Browse Source

大屏风格2.0

AaronBruin 3 months ago
commit
533c530c38
100 changed files with 59997 additions and 0 deletions
  1. 3 0
      .browserslistrc
  2. 5 0
      .editorconfig
  3. 22 0
      .eslintrc.js
  4. 23 0
      .gitignore
  5. 24 0
      README.md
  6. 5 0
      babel.config.js
  7. 19 0
      jsconfig.json
  8. 22775 0
      package-lock.json
  9. 44 0
      package.json
  10. BIN
      public/favicon.ico
  11. 17 0
      public/index.html
  12. 18 0
      src/App.vue
  13. 37 0
      src/api/address.js
  14. 53 0
      src/api/client.js
  15. 52 0
      src/api/company.js
  16. 55 0
      src/api/freezer.js
  17. 88 0
      src/api/iceRaft.js
  18. 112 0
      src/api/incubator.js
  19. 55 0
      src/api/login.js
  20. 44 0
      src/api/myWaybill.js
  21. 46 0
      src/api/refrigerator.js
  22. 79 0
      src/api/user.js
  23. 44 0
      src/api/vehicle.js
  24. 44 0
      src/api/warehouse.js
  25. 162 0
      src/api/waybill.js
  26. 53 0
      src/api/waybillLogistics.js
  27. BIN
      src/assets/404_images/404.png
  28. BIN
      src/assets/404_images/404_cloud.png
  29. BIN
      src/assets/border.png
  30. 329 0
      src/assets/css/global.css
  31. 539 0
      src/assets/fonts/demo.css
  32. 717 0
      src/assets/fonts/demo_index.html
  33. 107 0
      src/assets/fonts/iconfont.css
  34. 0 0
      src/assets/fonts/iconfont.js
  35. 170 0
      src/assets/fonts/iconfont.json
  36. BIN
      src/assets/fonts/iconfont.ttf
  37. BIN
      src/assets/fonts/iconfont.woff
  38. BIN
      src/assets/fonts/iconfont.woff2
  39. BIN
      src/assets/frame.png
  40. BIN
      src/assets/images/destination.png
  41. BIN
      src/assets/images/headline.png
  42. BIN
      src/assets/images/headlineUrl.png
  43. BIN
      src/assets/images/incubator.png
  44. BIN
      src/assets/images/index_bg.png
  45. BIN
      src/assets/images/login-bg.png
  46. BIN
      src/assets/images/login.png
  47. BIN
      src/assets/images/login1.png
  48. BIN
      src/assets/images/logistics.png
  49. BIN
      src/assets/images/logistics1.png
  50. BIN
      src/assets/images/manual.png
  51. BIN
      src/assets/images/pageBg.png
  52. BIN
      src/assets/images/pitch.png
  53. BIN
      src/assets/images/transport.png
  54. 0 0
      src/assets/images/transport.svg
  55. 0 0
      src/assets/images/transport1.svg
  56. BIN
      src/assets/images/truck.png
  57. BIN
      src/assets/images/unfold.png
  58. BIN
      src/assets/images/user.png
  59. 27 0
      src/assets/js/aes.js
  60. 209 0
      src/assets/js/blockSort.js
  61. 26167 0
      src/assets/json/china.json
  62. BIN
      src/assets/logo3.png
  63. 231 0
      src/components/AnnualWaybill.vue
  64. 79 0
      src/components/CustomModal.vue
  65. 314 0
      src/components/CustomerWaybill.vue
  66. 125 0
      src/components/MapContainer.vue
  67. 246 0
      src/components/MapDelivery.vue
  68. 234 0
      src/components/UserTypestatistics.vue
  69. 84 0
      src/components/WaybillDistribution.vue
  70. 175 0
      src/components/actionBar.vue
  71. 372 0
      src/components/addEditOrder.vue
  72. 1285 0
      src/components/centerControl.vue
  73. 744 0
      src/components/forms.vue
  74. 30 0
      src/components/humiture.js
  75. 205 0
      src/components/humitureSupervision.vue
  76. 144 0
      src/components/identifyingCode.vue
  77. 58 0
      src/components/logisticsTracking.vue
  78. 151 0
      src/components/mobileHumiture.vue
  79. 232 0
      src/components/monthWaybill.vue
  80. 364 0
      src/components/orderDetails.vue
  81. 60 0
      src/components/pagination.vue
  82. 207 0
      src/components/prescriptionPicture.vue
  83. 591 0
      src/components/tables.vue
  84. 243 0
      src/components/thermography.vue
  85. 123 0
      src/components/timingFrame.vue
  86. 107 0
      src/components/treeTable.vue
  87. 184 0
      src/components/waybillForm.vue
  88. 444 0
      src/components/waybillInformation.vue
  89. 131 0
      src/config/deliveryman.js
  90. 192 0
      src/config/intendant.js
  91. 30 0
      src/config/router.config.js
  92. 20 0
      src/config/salesman.js
  93. 51 0
      src/main.js
  94. 74 0
      src/permission.js
  95. 110 0
      src/router/generator-routers.js
  96. 29 0
      src/router/index.js
  97. 16 0
      src/store/getters.js
  98. 20 0
      src/store/index.js
  99. 43 0
      src/store/modules/permission.js
  100. 105 0
      src/store/modules/user.js

+ 3 - 0
.browserslistrc

@@ -0,0 +1,3 @@
+> 1%
+last 2 versions
+not dead

+ 5 - 0
.editorconfig

@@ -0,0 +1,5 @@
+[*.{js,jsx,ts,tsx,vue}]
+indent_style = space
+indent_size = 2
+trim_trailing_whitespace = true
+insert_final_newline = true

+ 22 - 0
.eslintrc.js

@@ -0,0 +1,22 @@
+module.exports = {
+  root: true,
+  env: {
+    node: true
+  },
+  extends: [
+    'plugin:vue/essential',
+    // '@vue/standard'
+  ],
+  globals: {
+    'AMap': false,
+    'AMapUI': false
+  },
+  parserOptions: {
+    // parser: '@babel/eslint-parser'
+  },
+  rules: {
+    indent: ['off', 2],
+    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
+  }
+}

+ 23 - 0
.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 24 - 0
README.md

@@ -0,0 +1,24 @@
+# baozhida-logistics
+
+## Project setup
+```
+yarn install
+```
+
+### Compiles and hot-reloads for development
+```
+yarn serve
+```
+
+### Compiles and minifies for production
+```
+yarn build
+```
+
+### Lints and fixes files
+```
+yarn lint
+```
+
+### Customize configuration
+See [Configuration Reference](https://cli.vuejs.org/config/).

+ 5 - 0
babel.config.js

@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}

+ 19 - 0
jsconfig.json

@@ -0,0 +1,19 @@
+{
+  "compilerOptions": {
+    "target": "es5",
+    "module": "esnext",
+    "baseUrl": "./",
+    "moduleResolution": "node",
+    "paths": {
+      "@/*": [
+        "src/*"
+      ]
+    },
+    "lib": [
+      "esnext",
+      "dom",
+      "dom.iterable",
+      "scripthost"
+    ]
+  }
+}

+ 22775 - 0
package-lock.json

@@ -0,0 +1,22775 @@
+{
+  "name": "baozhida-logistics",
+  "version": "0.1.0",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "baozhida-logistics",
+      "version": "0.1.0",
+      "dependencies": {
+        "@amap/amap-jsapi-loader": "^1.0.1",
+        "axios": "^1.6.8",
+        "core-js": "^3.8.3",
+        "crypto-js": "^4.2.0",
+        "echarts": "^5.5.0",
+        "element-china-area-data": "^5.0.2",
+        "element-ui": "^2.15.14",
+        "nprogress": "^0.2.0",
+        "pdf-lib": "^1.17.1",
+        "qs": "^6.12.1",
+        "vue": "^2.6.14",
+        "vue-amap": "^0.5.10",
+        "vue-buffer": "^0.0.1",
+        "vue-router": "^3.5.1",
+        "vuex": "^3.6.2"
+      },
+      "devDependencies": {
+        "@babel/core": "^7.12.16",
+        "@babel/eslint-parser": "^7.12.16",
+        "@vue/cli-plugin-babel": "~5.0.0",
+        "@vue/cli-plugin-eslint": "~5.0.0",
+        "@vue/cli-plugin-router": "~5.0.0",
+        "@vue/cli-plugin-vuex": "~5.0.0",
+        "@vue/cli-service": "~5.0.0",
+        "@vue/eslint-config-standard": "^6.1.0",
+        "eslint": "^7.32.0",
+        "eslint-plugin-import": "^2.25.3",
+        "eslint-plugin-node": "^11.1.0",
+        "eslint-plugin-promise": "^5.1.0",
+        "sass": "^1.32.7",
+        "sass-loader": "^12.0.0",
+        "vue-template-compiler": "^2.6.14"
+      }
+    },
+    "node_modules/_async-validator@1.8.5@async-validator": {
+      "name": "async-validator",
+      "version": "1.8.5",
+      "dependencies": {
+        "babel-runtime": "6.x"
+      }
+    },
+    "node_modules/_async-validator@1.8.5@async-validator/node_modules/babel-runtime": {
+      "resolved": "node_modules/_babel-runtime@6.26.0@babel-runtime",
+      "link": true
+    },
+    "node_modules/_babel-helper-vue-jsx-merge-props@2.0.3@babel-helper-vue-jsx-merge-props": {
+      "name": "babel-helper-vue-jsx-merge-props",
+      "version": "2.0.3",
+      "license": "MIT"
+    },
+    "node_modules/_babel-runtime@6.26.0@babel-runtime": {
+      "name": "babel-runtime",
+      "version": "6.26.0",
+      "license": "MIT",
+      "dependencies": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
+    "node_modules/_babel-runtime@6.26.0@babel-runtime/node_modules/core-js": {
+      "resolved": "node_modules/_core-js@2.6.12@core-js",
+      "link": true
+    },
+    "node_modules/_babel-runtime@6.26.0@babel-runtime/node_modules/regenerator-runtime": {
+      "resolved": "node_modules/_regenerator-runtime@0.11.1@regenerator-runtime",
+      "link": true
+    },
+    "node_modules/_core-js@2.6.12@core-js": {
+      "name": "core-js",
+      "version": "2.6.12",
+      "hasInstallScript": true,
+      "license": "MIT"
+    },
+    "node_modules/_deepmerge@1.5.2@deepmerge": {
+      "name": "deepmerge",
+      "version": "1.5.2",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/_element-ui@2.15.14@element-ui": {
+      "name": "element-ui",
+      "version": "2.15.14",
+      "license": "MIT",
+      "dependencies": {
+        "async-validator": "~1.8.1",
+        "babel-helper-vue-jsx-merge-props": "^2.0.0",
+        "deepmerge": "^1.2.0",
+        "normalize-wheel": "^1.0.1",
+        "resize-observer-polyfill": "^1.5.0",
+        "throttle-debounce": "^1.0.1"
+      },
+      "peerDependencies": {
+        "vue": "^2.5.17"
+      }
+    },
+    "node_modules/_element-ui@2.15.14@element-ui/node_modules/async-validator": {
+      "resolved": "node_modules/_async-validator@1.8.5@async-validator",
+      "link": true
+    },
+    "node_modules/_element-ui@2.15.14@element-ui/node_modules/babel-helper-vue-jsx-merge-props": {
+      "resolved": "node_modules/_babel-helper-vue-jsx-merge-props@2.0.3@babel-helper-vue-jsx-merge-props",
+      "link": true
+    },
+    "node_modules/_element-ui@2.15.14@element-ui/node_modules/deepmerge": {
+      "resolved": "node_modules/_deepmerge@1.5.2@deepmerge",
+      "link": true
+    },
+    "node_modules/_element-ui@2.15.14@element-ui/node_modules/normalize-wheel": {
+      "resolved": "node_modules/_normalize-wheel@1.0.1@normalize-wheel",
+      "link": true
+    },
+    "node_modules/_element-ui@2.15.14@element-ui/node_modules/resize-observer-polyfill": {
+      "resolved": "node_modules/_resize-observer-polyfill@1.5.1@resize-observer-polyfill",
+      "link": true
+    },
+    "node_modules/_element-ui@2.15.14@element-ui/node_modules/throttle-debounce": {
+      "resolved": "node_modules/_throttle-debounce@1.1.0@throttle-debounce",
+      "link": true
+    },
+    "node_modules/_normalize-wheel@1.0.1@normalize-wheel": {
+      "name": "normalize-wheel",
+      "version": "1.0.1",
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/_regenerator-runtime@0.11.1@regenerator-runtime": {
+      "name": "regenerator-runtime",
+      "version": "0.11.1",
+      "license": "MIT"
+    },
+    "node_modules/_resize-observer-polyfill@1.5.1@resize-observer-polyfill": {
+      "name": "resize-observer-polyfill",
+      "version": "1.5.1",
+      "license": "MIT"
+    },
+    "node_modules/_throttle-debounce@1.1.0@throttle-debounce": {
+      "name": "throttle-debounce",
+      "version": "1.1.0",
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@aashutoshrathi/word-wrap": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@achrinza/node-ipc": {
+      "version": "9.2.8",
+      "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.8.tgz",
+      "integrity": "sha512-DSzEEkbMYbAUVlhy7fg+BzccoRuSQzqHbIPGxGv19OJ2WKwS3/9ChAnQcII4g+GujcHhyJ8BUuOVAx/S5uAfQg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@node-ipc/js-queue": "2.0.3",
+        "event-pubsub": "4.3.0",
+        "js-message": "1.0.7"
+      },
+      "engines": {
+        "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21"
+      }
+    },
+    "node_modules/@amap/amap-jsapi-loader": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz",
+      "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw=="
+    },
+    "node_modules/@ampproject/remapping": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+      "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.24.2",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+      "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/highlight": "^7.24.2",
+        "picocolors": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz",
+      "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz",
+      "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@ampproject/remapping": "^2.2.0",
+        "@babel/code-frame": "^7.24.2",
+        "@babel/generator": "^7.24.1",
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helpers": "^7.24.1",
+        "@babel/parser": "^7.24.1",
+        "@babel/template": "^7.24.0",
+        "@babel/traverse": "^7.24.1",
+        "@babel/types": "^7.24.0",
+        "convert-source-map": "^2.0.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.3",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/babel"
+      }
+    },
+    "node_modules/@babel/core/node_modules/json5": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/@babel/eslint-parser": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz",
+      "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
+        "eslint-visitor-keys": "^2.1.0",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.11.0",
+        "eslint": "^7.5.0 || ^8.0.0"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz",
+      "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.24.0",
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25",
+        "jsesc": "^2.5.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-annotate-as-pure": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
+      "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+      "version": "7.22.15",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
+      "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.15"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.23.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+      "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/compat-data": "^7.23.5",
+        "@babel/helper-validator-option": "^7.23.5",
+        "browserslist": "^4.22.2",
+        "lru-cache": "^5.1.1",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^3.0.2"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/@babel/helper-create-class-features-plugin": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz",
+      "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-member-expression-to-functions": "^7.23.0",
+        "@babel/helper-optimise-call-expression": "^7.22.5",
+        "@babel/helper-replace-supers": "^7.24.1",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-create-regexp-features-plugin": {
+      "version": "7.22.15",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
+      "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "regexpu-core": "^5.3.1",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-define-polyfill-provider": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz",
+      "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.22.6",
+        "@babel/helper-plugin-utils": "^7.22.5",
+        "debug": "^4.1.1",
+        "lodash.debounce": "^4.0.8",
+        "resolve": "^1.14.2"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+      }
+    },
+    "node_modules/@babel/helper-environment-visitor": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+      "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-function-name": {
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+      "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/template": "^7.22.15",
+        "@babel/types": "^7.23.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-hoist-variables": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+      "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-member-expression-to-functions": {
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
+      "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.23.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
+      "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.23.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+      "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-module-imports": "^7.22.15",
+        "@babel/helper-simple-access": "^7.22.5",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "@babel/helper-validator-identifier": "^7.22.20"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-optimise-call-expression": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
+      "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.24.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
+      "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-remap-async-to-generator": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
+      "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-wrap-function": "^7.22.20"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-replace-supers": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz",
+      "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-member-expression-to-functions": "^7.23.0",
+        "@babel/helper-optimise-call-expression": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-simple-access": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+      "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
+      "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.22.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+      "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+      "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+      "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.23.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+      "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-wrap-function": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
+      "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-function-name": "^7.22.5",
+        "@babel/template": "^7.22.15",
+        "@babel/types": "^7.22.19"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz",
+      "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/template": "^7.24.0",
+        "@babel/traverse": "^7.24.1",
+        "@babel/types": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/highlight": {
+      "version": "7.24.2",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
+      "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.22.20",
+        "chalk": "^2.4.2",
+        "js-tokens": "^4.0.0",
+        "picocolors": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/highlight/node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@babel/highlight/node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@babel/highlight/node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/@babel/highlight/node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@babel/highlight/node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@babel/highlight/node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
+      "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==",
+      "license": "MIT",
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz",
+      "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz",
+      "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+        "@babel/plugin-transform-optional-chaining": "^7.24.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.13.0"
+      }
+    },
+    "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz",
+      "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-class-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+      "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-decorators": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz",
+      "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-decorators": "^7.24.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-private-property-in-object": {
+      "version": "7.21.0-placeholder-for-preset-env.2",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
+      "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-async-generators": {
+      "version": "7.8.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-class-properties": {
+      "version": "7.12.13",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.12.13"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-class-static-block": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-decorators": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz",
+      "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-dynamic-import": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-export-namespace-from": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+      "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-import-assertions": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz",
+      "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-import-attributes": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz",
+      "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-import-meta": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+      "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-json-strings": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-jsx": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
+      "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-numeric-separator": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-object-rest-spread": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-optional-chaining": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-private-property-in-object": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+      "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-top-level-await": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+      "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
+      "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-arrow-functions": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz",
+      "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-async-generator-functions": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz",
+      "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-remap-async-to-generator": "^7.22.20",
+        "@babel/plugin-syntax-async-generators": "^7.8.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-async-to-generator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz",
+      "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-remap-async-to-generator": "^7.22.20"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-block-scoped-functions": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz",
+      "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-block-scoping": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz",
+      "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-class-properties": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz",
+      "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-class-static-block": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz",
+      "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.12.0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-classes": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz",
+      "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-replace-supers": "^7.24.1",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-computed-properties": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz",
+      "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/template": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-destructuring": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz",
+      "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-dotall-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz",
+      "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-duplicate-keys": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz",
+      "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-dynamic-import": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz",
+      "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-exponentiation-operator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz",
+      "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-export-namespace-from": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz",
+      "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-for-of": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz",
+      "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-function-name": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz",
+      "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-json-strings": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz",
+      "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-json-strings": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-literals": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz",
+      "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-logical-assignment-operators": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz",
+      "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-member-expression-literals": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz",
+      "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-amd": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz",
+      "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-commonjs": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz",
+      "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-simple-access": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-systemjs": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz",
+      "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-hoist-variables": "^7.22.5",
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-validator-identifier": "^7.22.20"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-umd": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz",
+      "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
+      "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+        "@babel/helper-plugin-utils": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-new-target": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz",
+      "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz",
+      "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-numeric-separator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz",
+      "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-object-rest-spread": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz",
+      "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-transform-parameters": "^7.24.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-object-super": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz",
+      "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-replace-supers": "^7.24.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-optional-catch-binding": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz",
+      "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-optional-chaining": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz",
+      "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-parameters": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz",
+      "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-private-methods": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz",
+      "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-private-property-in-object": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz",
+      "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-property-literals": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz",
+      "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-regenerator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz",
+      "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "regenerator-transform": "^0.15.2"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-reserved-words": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz",
+      "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-runtime": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz",
+      "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.24.3",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "babel-plugin-polyfill-corejs2": "^0.4.10",
+        "babel-plugin-polyfill-corejs3": "^0.10.1",
+        "babel-plugin-polyfill-regenerator": "^0.6.1",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-shorthand-properties": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz",
+      "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-spread": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz",
+      "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-sticky-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz",
+      "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-template-literals": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz",
+      "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-typeof-symbol": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz",
+      "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-unicode-escapes": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz",
+      "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-unicode-property-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz",
+      "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-unicode-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz",
+      "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-unicode-sets-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz",
+      "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/preset-env": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz",
+      "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/compat-data": "^7.24.1",
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-validator-option": "^7.23.5",
+        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1",
+        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1",
+        "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1",
+        "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+        "@babel/plugin-syntax-async-generators": "^7.8.4",
+        "@babel/plugin-syntax-class-properties": "^7.12.13",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+        "@babel/plugin-syntax-import-assertions": "^7.24.1",
+        "@babel/plugin-syntax-import-attributes": "^7.24.1",
+        "@babel/plugin-syntax-import-meta": "^7.10.4",
+        "@babel/plugin-syntax-json-strings": "^7.8.3",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+        "@babel/plugin-syntax-top-level-await": "^7.14.5",
+        "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+        "@babel/plugin-transform-arrow-functions": "^7.24.1",
+        "@babel/plugin-transform-async-generator-functions": "^7.24.3",
+        "@babel/plugin-transform-async-to-generator": "^7.24.1",
+        "@babel/plugin-transform-block-scoped-functions": "^7.24.1",
+        "@babel/plugin-transform-block-scoping": "^7.24.1",
+        "@babel/plugin-transform-class-properties": "^7.24.1",
+        "@babel/plugin-transform-class-static-block": "^7.24.1",
+        "@babel/plugin-transform-classes": "^7.24.1",
+        "@babel/plugin-transform-computed-properties": "^7.24.1",
+        "@babel/plugin-transform-destructuring": "^7.24.1",
+        "@babel/plugin-transform-dotall-regex": "^7.24.1",
+        "@babel/plugin-transform-duplicate-keys": "^7.24.1",
+        "@babel/plugin-transform-dynamic-import": "^7.24.1",
+        "@babel/plugin-transform-exponentiation-operator": "^7.24.1",
+        "@babel/plugin-transform-export-namespace-from": "^7.24.1",
+        "@babel/plugin-transform-for-of": "^7.24.1",
+        "@babel/plugin-transform-function-name": "^7.24.1",
+        "@babel/plugin-transform-json-strings": "^7.24.1",
+        "@babel/plugin-transform-literals": "^7.24.1",
+        "@babel/plugin-transform-logical-assignment-operators": "^7.24.1",
+        "@babel/plugin-transform-member-expression-literals": "^7.24.1",
+        "@babel/plugin-transform-modules-amd": "^7.24.1",
+        "@babel/plugin-transform-modules-commonjs": "^7.24.1",
+        "@babel/plugin-transform-modules-systemjs": "^7.24.1",
+        "@babel/plugin-transform-modules-umd": "^7.24.1",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+        "@babel/plugin-transform-new-target": "^7.24.1",
+        "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1",
+        "@babel/plugin-transform-numeric-separator": "^7.24.1",
+        "@babel/plugin-transform-object-rest-spread": "^7.24.1",
+        "@babel/plugin-transform-object-super": "^7.24.1",
+        "@babel/plugin-transform-optional-catch-binding": "^7.24.1",
+        "@babel/plugin-transform-optional-chaining": "^7.24.1",
+        "@babel/plugin-transform-parameters": "^7.24.1",
+        "@babel/plugin-transform-private-methods": "^7.24.1",
+        "@babel/plugin-transform-private-property-in-object": "^7.24.1",
+        "@babel/plugin-transform-property-literals": "^7.24.1",
+        "@babel/plugin-transform-regenerator": "^7.24.1",
+        "@babel/plugin-transform-reserved-words": "^7.24.1",
+        "@babel/plugin-transform-shorthand-properties": "^7.24.1",
+        "@babel/plugin-transform-spread": "^7.24.1",
+        "@babel/plugin-transform-sticky-regex": "^7.24.1",
+        "@babel/plugin-transform-template-literals": "^7.24.1",
+        "@babel/plugin-transform-typeof-symbol": "^7.24.1",
+        "@babel/plugin-transform-unicode-escapes": "^7.24.1",
+        "@babel/plugin-transform-unicode-property-regex": "^7.24.1",
+        "@babel/plugin-transform-unicode-regex": "^7.24.1",
+        "@babel/plugin-transform-unicode-sets-regex": "^7.24.1",
+        "@babel/preset-modules": "0.1.6-no-external-plugins",
+        "babel-plugin-polyfill-corejs2": "^0.4.10",
+        "babel-plugin-polyfill-corejs3": "^0.10.4",
+        "babel-plugin-polyfill-regenerator": "^0.6.1",
+        "core-js-compat": "^3.31.0",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/preset-modules": {
+      "version": "0.1.6-no-external-plugins",
+      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+      "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@babel/types": "^7.4.4",
+        "esutils": "^2.0.2"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+      }
+    },
+    "node_modules/@babel/regjsgen": {
+      "version": "0.8.0",
+      "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
+      "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@babel/runtime": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz",
+      "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "regenerator-runtime": "^0.14.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.24.0",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+      "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.23.5",
+        "@babel/parser": "^7.24.0",
+        "@babel/types": "^7.24.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
+      "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.24.1",
+        "@babel/generator": "^7.24.1",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-hoist-variables": "^7.22.5",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "@babel/parser": "^7.24.1",
+        "@babel/types": "^7.24.0",
+        "debug": "^4.3.1",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.24.0",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
+      "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.23.4",
+        "@babel/helper-validator-identifier": "^7.22.20",
+        "to-fast-properties": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@discoveryjs/json-ext": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+      "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/@eslint/eslintrc": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
+      "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ajv": "^6.12.4",
+        "debug": "^4.1.1",
+        "espree": "^7.3.0",
+        "globals": "^13.9.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.2.1",
+        "js-yaml": "^3.13.1",
+        "minimatch": "^3.0.4",
+        "strip-json-comments": "^3.1.1"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/@eslint/eslintrc/node_modules/globals": {
+      "version": "13.24.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "type-fest": "^0.20.2"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/@hapi/hoek": {
+      "version": "9.3.0",
+      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
+      "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
+      "dev": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/@hapi/topo": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
+      "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "@hapi/hoek": "^9.0.0"
+      }
+    },
+    "node_modules/@humanwhocodes/config-array": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+      "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@humanwhocodes/object-schema": "^1.2.0",
+        "debug": "^4.1.1",
+        "minimatch": "^3.0.4"
+      },
+      "engines": {
+        "node": ">=10.10.0"
+      }
+    },
+    "node_modules/@humanwhocodes/object-schema": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+      "dev": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/set-array": "^1.2.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/set-array": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/source-map": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+      "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.4.15",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.25",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.1.0",
+        "@jridgewell/sourcemap-codec": "^1.4.14"
+      }
+    },
+    "node_modules/@leichtgewicht/ip-codec": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+      "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
+      "version": "5.1.1-v1",
+      "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
+      "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "eslint-scope": "5.1.1"
+      }
+    },
+    "node_modules/@node-ipc/js-queue": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz",
+      "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "easy-stack": "1.0.1"
+      },
+      "engines": {
+        "node": ">=1.0.0"
+      }
+    },
+    "node_modules/@nodelib/fs.scandir": {
+      "version": "2.1.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.stat": "2.0.5",
+        "run-parallel": "^1.1.9"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.stat": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.walk": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.scandir": "2.1.5",
+        "fastq": "^1.6.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@pdf-lib/standard-fonts": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz",
+      "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==",
+      "dependencies": {
+        "pako": "^1.0.6"
+      }
+    },
+    "node_modules/@pdf-lib/upng": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/@pdf-lib/upng/-/upng-1.0.1.tgz",
+      "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==",
+      "dependencies": {
+        "pako": "^1.0.10"
+      }
+    },
+    "node_modules/@polka/url": {
+      "version": "1.0.0-next.25",
+      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz",
+      "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@sideway/address": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
+      "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "@hapi/hoek": "^9.0.0"
+      }
+    },
+    "node_modules/@sideway/formula": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
+      "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==",
+      "dev": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/@sideway/pinpoint": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
+      "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
+      "dev": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz",
+      "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "chalk": "^3.0.0",
+        "error-stack-parser": "^2.0.6",
+        "string-width": "^4.2.3",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+      "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@soda/get-current-script": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz",
+      "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@trysound/sax": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+      "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/@types/body-parser": {
+      "version": "1.19.5",
+      "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
+      "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/connect": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/bonjour": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz",
+      "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/connect": {
+      "version": "3.4.38",
+      "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
+      "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/connect-history-api-fallback": {
+      "version": "1.5.4",
+      "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz",
+      "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/express-serve-static-core": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/eslint": {
+      "version": "8.56.6",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz",
+      "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/estree": "*",
+        "@types/json-schema": "*"
+      }
+    },
+    "node_modules/@types/eslint-scope": {
+      "version": "3.7.7",
+      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+      "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/eslint": "*",
+        "@types/estree": "*"
+      }
+    },
+    "node_modules/@types/estree": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/express": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+      "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/body-parser": "*",
+        "@types/express-serve-static-core": "^4.17.33",
+        "@types/qs": "*",
+        "@types/serve-static": "*"
+      }
+    },
+    "node_modules/@types/express-serve-static-core": {
+      "version": "4.17.43",
+      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz",
+      "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*",
+        "@types/qs": "*",
+        "@types/range-parser": "*",
+        "@types/send": "*"
+      }
+    },
+    "node_modules/@types/html-minifier-terser": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+      "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/http-errors": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
+      "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/http-proxy": {
+      "version": "1.17.14",
+      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz",
+      "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/json-schema": {
+      "version": "7.0.15",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/json5": {
+      "version": "0.0.29",
+      "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+      "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/mime": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.4.tgz",
+      "integrity": "sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/node": {
+      "version": "20.11.30",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz",
+      "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "undici-types": "~5.26.4"
+      }
+    },
+    "node_modules/@types/node-forge": {
+      "version": "1.3.11",
+      "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
+      "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/normalize-package-data": {
+      "version": "2.4.4",
+      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+      "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/parse-json": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+      "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/qs": {
+      "version": "6.9.14",
+      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz",
+      "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/range-parser": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
+      "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/retry": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
+      "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/send": {
+      "version": "0.17.4",
+      "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
+      "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/mime": "^1",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/send/node_modules/@types/mime": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
+      "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/serve-index": {
+      "version": "1.9.4",
+      "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz",
+      "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/express": "*"
+      }
+    },
+    "node_modules/@types/serve-static": {
+      "version": "1.15.5",
+      "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz",
+      "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/http-errors": "*",
+        "@types/mime": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/sockjs": {
+      "version": "0.3.36",
+      "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz",
+      "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/ws": {
+      "version": "8.5.10",
+      "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
+      "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@vue/babel-helper-vue-jsx-merge-props": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz",
+      "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@vue/babel-helper-vue-transform-on": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz",
+      "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@vue/babel-plugin-jsx": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz",
+      "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "~7.22.15",
+        "@babel/helper-plugin-utils": "^7.22.5",
+        "@babel/plugin-syntax-jsx": "^7.23.3",
+        "@babel/template": "^7.23.9",
+        "@babel/traverse": "^7.23.9",
+        "@babel/types": "^7.23.9",
+        "@vue/babel-helper-vue-transform-on": "1.2.2",
+        "@vue/babel-plugin-resolve-type": "1.2.2",
+        "camelcase": "^6.3.0",
+        "html-tags": "^3.3.1",
+        "svg-tags": "^1.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      },
+      "peerDependenciesMeta": {
+        "@babel/core": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": {
+      "version": "7.22.15",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+      "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.15"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@vue/babel-plugin-jsx/node_modules/camelcase": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/@vue/babel-plugin-jsx/node_modules/html-tags": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+      "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/@vue/babel-plugin-resolve-type": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz",
+      "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.23.5",
+        "@babel/helper-module-imports": "~7.22.15",
+        "@babel/helper-plugin-utils": "^7.22.5",
+        "@babel/parser": "^7.23.9",
+        "@vue/compiler-sfc": "^3.4.15"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": {
+      "version": "7.22.15",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+      "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.22.15"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-sfc": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz",
+      "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.23.9",
+        "@vue/compiler-core": "3.4.21",
+        "@vue/compiler-dom": "3.4.21",
+        "@vue/compiler-ssr": "3.4.21",
+        "@vue/shared": "3.4.21",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.7",
+        "postcss": "^8.4.35",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/@vue/babel-plugin-transform-vue-jsx": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz",
+      "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.0.0",
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "html-tags": "^2.0.0",
+        "lodash.kebabcase": "^4.1.1",
+        "svg-tags": "^1.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-preset-app": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz",
+      "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/core": "^7.12.16",
+        "@babel/helper-compilation-targets": "^7.12.16",
+        "@babel/helper-module-imports": "^7.12.13",
+        "@babel/plugin-proposal-class-properties": "^7.12.13",
+        "@babel/plugin-proposal-decorators": "^7.12.13",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.12.13",
+        "@babel/plugin-transform-runtime": "^7.12.15",
+        "@babel/preset-env": "^7.12.16",
+        "@babel/runtime": "^7.12.13",
+        "@vue/babel-plugin-jsx": "^1.0.3",
+        "@vue/babel-preset-jsx": "^1.1.2",
+        "babel-plugin-dynamic-import-node": "^2.3.3",
+        "core-js": "^3.8.3",
+        "core-js-compat": "^3.8.3",
+        "semver": "^7.3.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "*",
+        "core-js": "^3",
+        "vue": "^2 || ^3.2.13"
+      },
+      "peerDependenciesMeta": {
+        "core-js": {
+          "optional": true
+        },
+        "vue": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/babel-preset-app/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@vue/babel-preset-app/node_modules/semver": {
+      "version": "7.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+      "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@vue/babel-preset-jsx": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz",
+      "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "@vue/babel-sugar-composition-api-inject-h": "^1.4.0",
+        "@vue/babel-sugar-composition-api-render-instance": "^1.4.0",
+        "@vue/babel-sugar-functional-vue": "^1.4.0",
+        "@vue/babel-sugar-inject-h": "^1.4.0",
+        "@vue/babel-sugar-v-model": "^1.4.0",
+        "@vue/babel-sugar-v-on": "^1.4.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0",
+        "vue": "*"
+      },
+      "peerDependenciesMeta": {
+        "vue": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/babel-sugar-composition-api-inject-h": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz",
+      "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-composition-api-render-instance": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz",
+      "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-functional-vue": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz",
+      "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-inject-h": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz",
+      "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-model": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz",
+      "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "camelcase": "^5.0.0",
+        "html-tags": "^2.0.0",
+        "svg-tags": "^1.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-on": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz",
+      "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "camelcase": "^5.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-overlay": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz",
+      "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@vue/cli-plugin-babel": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz",
+      "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/core": "^7.12.16",
+        "@vue/babel-preset-app": "^5.0.8",
+        "@vue/cli-shared-utils": "^5.0.8",
+        "babel-loader": "^8.2.2",
+        "thread-loader": "^3.0.0",
+        "webpack": "^5.54.0"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-eslint": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz",
+      "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@vue/cli-shared-utils": "^5.0.8",
+        "eslint-webpack-plugin": "^3.1.0",
+        "globby": "^11.0.2",
+        "webpack": "^5.54.0",
+        "yorkie": "^2.0.0"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0",
+        "eslint": ">=7.5.0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-router": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz",
+      "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@vue/cli-shared-utils": "^5.0.8"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-vuex": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz",
+      "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-service": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.8.tgz",
+      "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.12.16",
+        "@soda/friendly-errors-webpack-plugin": "^1.8.0",
+        "@soda/get-current-script": "^1.0.2",
+        "@types/minimist": "^1.2.0",
+        "@vue/cli-overlay": "^5.0.8",
+        "@vue/cli-plugin-router": "^5.0.8",
+        "@vue/cli-plugin-vuex": "^5.0.8",
+        "@vue/cli-shared-utils": "^5.0.8",
+        "@vue/component-compiler-utils": "^3.3.0",
+        "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7",
+        "@vue/web-component-wrapper": "^1.3.0",
+        "acorn": "^8.0.5",
+        "acorn-walk": "^8.0.2",
+        "address": "^1.1.2",
+        "autoprefixer": "^10.2.4",
+        "browserslist": "^4.16.3",
+        "case-sensitive-paths-webpack-plugin": "^2.3.0",
+        "cli-highlight": "^2.1.10",
+        "clipboardy": "^2.3.0",
+        "cliui": "^7.0.4",
+        "copy-webpack-plugin": "^9.0.1",
+        "css-loader": "^6.5.0",
+        "css-minimizer-webpack-plugin": "^3.0.2",
+        "cssnano": "^5.0.0",
+        "debug": "^4.1.1",
+        "default-gateway": "^6.0.3",
+        "dotenv": "^10.0.0",
+        "dotenv-expand": "^5.1.0",
+        "fs-extra": "^9.1.0",
+        "globby": "^11.0.2",
+        "hash-sum": "^2.0.0",
+        "html-webpack-plugin": "^5.1.0",
+        "is-file-esm": "^1.0.0",
+        "launch-editor-middleware": "^2.2.1",
+        "lodash.defaultsdeep": "^4.6.1",
+        "lodash.mapvalues": "^4.6.0",
+        "mini-css-extract-plugin": "^2.5.3",
+        "minimist": "^1.2.5",
+        "module-alias": "^2.2.2",
+        "portfinder": "^1.0.26",
+        "postcss": "^8.2.6",
+        "postcss-loader": "^6.1.1",
+        "progress-webpack-plugin": "^1.0.12",
+        "ssri": "^8.0.1",
+        "terser-webpack-plugin": "^5.1.1",
+        "thread-loader": "^3.0.0",
+        "vue-loader": "^17.0.0",
+        "vue-style-loader": "^4.1.3",
+        "webpack": "^5.54.0",
+        "webpack-bundle-analyzer": "^4.4.0",
+        "webpack-chain": "^6.5.1",
+        "webpack-dev-server": "^4.7.3",
+        "webpack-merge": "^5.7.3",
+        "webpack-virtual-modules": "^0.4.2",
+        "whatwg-fetch": "^3.6.2"
+      },
+      "bin": {
+        "vue-cli-service": "bin/vue-cli-service.js"
+      },
+      "engines": {
+        "node": "^12.0.0 || >= 14.0.0"
+      },
+      "peerDependencies": {
+        "vue-template-compiler": "^2.0.0",
+        "webpack-sources": "*"
+      },
+      "peerDependenciesMeta": {
+        "cache-loader": {
+          "optional": true
+        },
+        "less-loader": {
+          "optional": true
+        },
+        "pug-plain-loader": {
+          "optional": true
+        },
+        "raw-loader": {
+          "optional": true
+        },
+        "sass-loader": {
+          "optional": true
+        },
+        "stylus-loader": {
+          "optional": true
+        },
+        "vue-template-compiler": {
+          "optional": true
+        },
+        "webpack-sources": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/cli-service/node_modules/hash-sum": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@vue/cli-shared-utils": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz",
+      "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@achrinza/node-ipc": "^9.2.5",
+        "chalk": "^4.1.2",
+        "execa": "^1.0.0",
+        "joi": "^17.4.0",
+        "launch-editor": "^2.2.1",
+        "lru-cache": "^6.0.0",
+        "node-fetch": "^2.6.7",
+        "open": "^8.0.2",
+        "ora": "^5.3.0",
+        "read-pkg": "^5.1.1",
+        "semver": "^7.3.4",
+        "strip-ansi": "^6.0.0"
+      }
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/semver": {
+      "version": "7.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+      "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@vue/compiler-core": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz",
+      "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.23.9",
+        "@vue/shared": "3.4.21",
+        "entities": "^4.5.0",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/@vue/compiler-core/node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/@vue/compiler-dom": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz",
+      "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@vue/compiler-core": "3.4.21",
+        "@vue/shared": "3.4.21"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "2.7.16",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz",
+      "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==",
+      "dependencies": {
+        "@babel/parser": "^7.23.5",
+        "postcss": "^8.4.14",
+        "source-map": "^0.6.1"
+      },
+      "optionalDependencies": {
+        "prettier": "^1.18.2 || ^2.0.0"
+      }
+    },
+    "node_modules/@vue/compiler-ssr": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz",
+      "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@vue/compiler-dom": "3.4.21",
+        "@vue/shared": "3.4.21"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz",
+      "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "consolidate": "^0.15.1",
+        "hash-sum": "^1.0.2",
+        "lru-cache": "^4.1.2",
+        "merge-source-map": "^1.1.0",
+        "postcss": "^7.0.36",
+        "postcss-selector-parser": "^6.0.2",
+        "source-map": "~0.6.1",
+        "vue-template-es2015-compiler": "^1.9.0"
+      },
+      "optionalDependencies": {
+        "prettier": "^1.18.2 || ^2.0.0"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/picocolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/postcss": {
+      "version": "7.0.39",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "picocolors": "^0.2.1",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/postcss/"
+      }
+    },
+    "node_modules/@vue/eslint-config-standard": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/@vue/eslint-config-standard/-/eslint-config-standard-6.1.0.tgz",
+      "integrity": "sha512-9+hrEyflDzsGdlBDl9jPV5DIYUx1TOU5OSQqRDKCrNumrxRj5HRWKuk+ocXWnha6uoNRtLC24mY7d/MwqvBCNw==",
+      "dev": true,
+      "dependencies": {
+        "eslint-config-standard": "^16.0.3",
+        "eslint-import-resolver-node": "^0.3.4",
+        "eslint-import-resolver-webpack": "^0.13.1"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0",
+        "eslint": "^7.12.1",
+        "eslint-plugin-import": "^2.22.1",
+        "eslint-plugin-node": "^11.1.0",
+        "eslint-plugin-promise": "^4.2.1 || ^5.0.0",
+        "eslint-plugin-vue": "^7.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@vue/cli-service": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/shared": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz",
+      "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@vue/vue-loader-v15": {
+      "name": "vue-loader",
+      "version": "15.11.1",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz",
+      "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@vue/component-compiler-utils": "^3.1.0",
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.1.0",
+        "vue-hot-reload-api": "^2.3.0",
+        "vue-style-loader": "^4.1.0"
+      },
+      "peerDependencies": {
+        "css-loader": "*",
+        "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0"
+      },
+      "peerDependenciesMeta": {
+        "cache-loader": {
+          "optional": true
+        },
+        "prettier": {
+          "optional": true
+        },
+        "vue-template-compiler": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/web-component-wrapper": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
+      "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@webassemblyjs/ast": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+      "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@webassemblyjs/helper-numbers": "1.11.6",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+      }
+    },
+    "node_modules/@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+      "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@webassemblyjs/helper-api-error": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+      "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@webassemblyjs/helper-buffer": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+      "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@webassemblyjs/helper-numbers": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+      "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+        "@webassemblyjs/helper-api-error": "1.11.6",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+      "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+      "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/wasm-gen": "1.12.1"
+      }
+    },
+    "node_modules/@webassemblyjs/ieee754": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+      "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "node_modules/@webassemblyjs/leb128": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+      "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/utf8": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+      "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@webassemblyjs/wasm-edit": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+      "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/helper-wasm-section": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-opt": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1",
+        "@webassemblyjs/wast-printer": "1.12.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-gen": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+      "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/ieee754": "1.11.6",
+        "@webassemblyjs/leb128": "1.11.6",
+        "@webassemblyjs/utf8": "1.11.6"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+      "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-parser": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+      "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-api-error": "1.11.6",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/ieee754": "1.11.6",
+        "@webassemblyjs/leb128": "1.11.6",
+        "@webassemblyjs/utf8": "1.11.6"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-printer": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+      "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true,
+      "license": "Apache-2.0"
+    },
+    "node_modules/accepts": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+      "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "mime-types": "~2.1.34",
+        "negotiator": "0.6.3"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/acorn": {
+      "version": "8.11.3",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
+      "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-import-assertions": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+      "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "acorn": "^8"
+      }
+    },
+    "node_modules/acorn-jsx": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+      "dev": true,
+      "peerDependencies": {
+        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+      }
+    },
+    "node_modules/acorn-walk": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
+      "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/address": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
+      "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 10.0.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "ajv": "^6.9.1"
+      }
+    },
+    "node_modules/ansi-colors": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
+      "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ansi-escapes": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ansi-html-community": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+      "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+      "dev": true,
+      "engines": [
+        "node >= 0.8.0"
+      ],
+      "license": "Apache-2.0",
+      "bin": {
+        "ansi-html": "bin/ansi-html"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/any-promise": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/anymatch": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/arch": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
+      "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/array-buffer-byte-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
+      "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.5",
+        "is-array-buffer": "^3.0.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/array-includes": {
+      "version": "3.1.8",
+      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz",
+      "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-object-atoms": "^1.0.0",
+        "get-intrinsic": "^1.2.4",
+        "is-string": "^1.0.7"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/array-union": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/array.prototype.find": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.3.tgz",
+      "integrity": "sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-object-atoms": "^1.0.0",
+        "es-shim-unscopables": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/array.prototype.findlastindex": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz",
+      "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-errors": "^1.3.0",
+        "es-object-atoms": "^1.0.0",
+        "es-shim-unscopables": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/array.prototype.flat": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
+      "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.2.0",
+        "es-abstract": "^1.22.1",
+        "es-shim-unscopables": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/array.prototype.flatmap": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
+      "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.2.0",
+        "es-abstract": "^1.22.1",
+        "es-shim-unscopables": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/arraybuffer.prototype.slice": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
+      "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "array-buffer-byte-length": "^1.0.1",
+        "call-bind": "^1.0.5",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.22.3",
+        "es-errors": "^1.2.1",
+        "get-intrinsic": "^1.2.3",
+        "is-array-buffer": "^3.0.4",
+        "is-shared-array-buffer": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/astral-regex": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/async": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+    },
+    "node_modules/at-least-node": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/autoprefixer": {
+      "version": "10.4.19",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
+      "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.23.0",
+        "caniuse-lite": "^1.0.30001599",
+        "fraction.js": "^4.3.7",
+        "normalize-range": "^0.1.2",
+        "picocolors": "^1.0.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "bin": {
+        "autoprefixer": "bin/autoprefixer"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/available-typed-arrays": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+      "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "possible-typed-array-names": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/axios": {
+      "version": "1.6.8",
+      "resolved": "https://registry.npmmirror.com/axios/-/axios-1.6.8.tgz",
+      "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==",
+      "dependencies": {
+        "follow-redirects": "^1.15.6",
+        "form-data": "^4.0.0",
+        "proxy-from-env": "^1.1.0"
+      }
+    },
+    "node_modules/babel-loader": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz",
+      "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "find-cache-dir": "^3.3.1",
+        "loader-utils": "^2.0.0",
+        "make-dir": "^3.1.0",
+        "schema-utils": "^2.6.5"
+      },
+      "engines": {
+        "node": ">= 8.9"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0",
+        "webpack": ">=2"
+      }
+    },
+    "node_modules/babel-loader/node_modules/json5": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/babel-loader/node_modules/loader-utils": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+      "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/babel-loader/node_modules/schema-utils": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+      "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json-schema": "^7.0.5",
+        "ajv": "^6.12.4",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 8.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/babel-plugin-dynamic-import-node": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+      "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "object.assign": "^4.1.0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-corejs2": {
+      "version": "0.4.10",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz",
+      "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/compat-data": "^7.22.6",
+        "@babel/helper-define-polyfill-provider": "^0.6.1",
+        "semver": "^6.3.1"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-corejs3": {
+      "version": "0.10.4",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz",
+      "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-define-polyfill-provider": "^0.6.1",
+        "core-js-compat": "^3.36.1"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-regenerator": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz",
+      "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-define-polyfill-provider": "^0.6.1"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/binary-extensions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/bl": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "buffer": "^5.5.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.4.0"
+      }
+    },
+    "node_modules/bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/body-parser": {
+      "version": "1.20.2",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+      "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "bytes": "3.1.2",
+        "content-type": "~1.0.5",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "on-finished": "2.4.1",
+        "qs": "6.11.0",
+        "raw-body": "2.5.2",
+        "type-is": "~1.6.18",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/body-parser/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/body-parser/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/body-parser/node_modules/qs": {
+      "version": "6.11.0",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+      "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+      "dev": true,
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/bonjour-service": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz",
+      "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.3",
+        "multicast-dns": "^7.2.5"
+      }
+    },
+    "node_modules/boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fill-range": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.23.0",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+      "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001587",
+        "electron-to-chromium": "^1.4.668",
+        "node-releases": "^2.0.14",
+        "update-browserslist-db": "^1.0.13"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+      "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+      "license": "MIT",
+      "dependencies": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "set-function-length": "^1.2.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/callsites": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/camel-case": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+      "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "pascal-case": "^3.1.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/caniuse-api": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.0.0",
+        "caniuse-lite": "^1.0.0",
+        "lodash.memoize": "^4.1.2",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001600",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz",
+      "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "CC-BY-4.0"
+    },
+    "node_modules/case-sensitive-paths-webpack-plugin": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
+      "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/china-area-data": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/china-area-data/-/china-area-data-5.0.1.tgz",
+      "integrity": "sha512-BQDPpiv5Nn+018ekcJK2oSD9PAD+E1bvXB0wgabc//dFVS/KvRqCgg0QOEUt3vBkx9XzB5a9BmkJCEZDBxVjVw=="
+    },
+    "node_modules/chokidar": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "engines": {
+        "node": ">= 8.10.0"
+      },
+      "funding": {
+        "url": "https://paulmillr.com/funding/"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/chrome-trace-event": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/ci-info": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
+      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/clean-css": {
+      "version": "5.3.3",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
+      "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "source-map": "~0.6.0"
+      },
+      "engines": {
+        "node": ">= 10.0"
+      }
+    },
+    "node_modules/cli-cursor": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+      "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "restore-cursor": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/cli-highlight": {
+      "version": "2.1.11",
+      "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz",
+      "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "highlight.js": "^10.7.1",
+        "mz": "^2.4.0",
+        "parse5": "^5.1.1",
+        "parse5-htmlparser2-tree-adapter": "^6.0.0",
+        "yargs": "^16.0.0"
+      },
+      "bin": {
+        "highlight": "bin/highlight"
+      },
+      "engines": {
+        "node": ">=8.0.0",
+        "npm": ">=5.0.0"
+      }
+    },
+    "node_modules/cli-spinners": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+      "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/clipboardy": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz",
+      "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "arch": "^2.1.1",
+        "execa": "^1.0.0",
+        "is-wsl": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^7.0.0"
+      }
+    },
+    "node_modules/clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+      "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/clone-deep/node_modules/is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/colord": {
+      "version": "2.9.3",
+      "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+      "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/colorette": {
+      "version": "2.0.20",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+      "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/commander": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+      "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "mime-db": ">= 1.43.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/compression/node_modules/bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/compression/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/compression/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/compression/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/connect-history-api-fallback": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+      "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/consolidate": {
+      "version": "0.15.1",
+      "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
+      "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "bluebird": "^3.1.1"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/content-disposition": {
+      "version": "0.5.4",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+      "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "5.2.1"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/content-type": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+      "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/convert-source-map": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+      "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/cookie": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+      "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/copy-webpack-plugin": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz",
+      "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-glob": "^3.2.7",
+        "glob-parent": "^6.0.1",
+        "globby": "^11.0.3",
+        "normalize-path": "^3.0.0",
+        "schema-utils": "^3.1.1",
+        "serialize-javascript": "^6.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/glob-parent": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "is-glob": "^4.0.3"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/schema-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/core-js": {
+      "version": "3.36.1",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz",
+      "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==",
+      "hasInstallScript": true,
+      "license": "MIT",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/core-js"
+      }
+    },
+    "node_modules/core-js-compat": {
+      "version": "3.36.1",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz",
+      "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.23.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/core-js"
+      }
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/cosmiconfig": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+      "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/parse-json": "^4.0.0",
+        "import-fresh": "^3.2.1",
+        "parse-json": "^5.0.0",
+        "path-type": "^4.0.0",
+        "yaml": "^1.10.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/cross-spawn/node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cross-spawn/node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cross-spawn/node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cross-spawn/node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/crypto-js": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
+      "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="
+    },
+    "node_modules/css-declaration-sorter": {
+      "version": "6.4.1",
+      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
+      "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.0.9"
+      }
+    },
+    "node_modules/css-loader": {
+      "version": "6.10.0",
+      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz",
+      "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "icss-utils": "^5.1.0",
+        "postcss": "^8.4.33",
+        "postcss-modules-extract-imports": "^3.0.0",
+        "postcss-modules-local-by-default": "^4.0.4",
+        "postcss-modules-scope": "^3.1.1",
+        "postcss-modules-values": "^4.0.0",
+        "postcss-value-parser": "^4.2.0",
+        "semver": "^7.5.4"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "@rspack/core": "0.x || 1.x",
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@rspack/core": {
+          "optional": true
+        },
+        "webpack": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/css-loader/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/css-loader/node_modules/semver": {
+      "version": "7.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+      "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/css-minimizer-webpack-plugin": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz",
+      "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cssnano": "^5.0.6",
+        "jest-worker": "^27.0.2",
+        "postcss": "^8.3.5",
+        "schema-utils": "^4.0.0",
+        "serialize-javascript": "^6.0.0",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@parcel/css": {
+          "optional": true
+        },
+        "clean-css": {
+          "optional": true
+        },
+        "csso": {
+          "optional": true
+        },
+        "esbuild": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/css-select": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+      "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.0.1",
+        "domhandler": "^4.3.1",
+        "domutils": "^2.8.0",
+        "nth-check": "^2.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/css-tree": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+      "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "mdn-data": "2.0.14",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/css-what": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">= 6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "cssesc": "bin/cssesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/cssnano": {
+      "version": "5.1.15",
+      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz",
+      "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cssnano-preset-default": "^5.2.14",
+        "lilconfig": "^2.0.3",
+        "yaml": "^1.10.2"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/cssnano"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/cssnano-preset-default": {
+      "version": "5.2.14",
+      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz",
+      "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "css-declaration-sorter": "^6.3.1",
+        "cssnano-utils": "^3.1.0",
+        "postcss-calc": "^8.2.3",
+        "postcss-colormin": "^5.3.1",
+        "postcss-convert-values": "^5.1.3",
+        "postcss-discard-comments": "^5.1.2",
+        "postcss-discard-duplicates": "^5.1.0",
+        "postcss-discard-empty": "^5.1.1",
+        "postcss-discard-overridden": "^5.1.0",
+        "postcss-merge-longhand": "^5.1.7",
+        "postcss-merge-rules": "^5.1.4",
+        "postcss-minify-font-values": "^5.1.0",
+        "postcss-minify-gradients": "^5.1.1",
+        "postcss-minify-params": "^5.1.4",
+        "postcss-minify-selectors": "^5.2.1",
+        "postcss-normalize-charset": "^5.1.0",
+        "postcss-normalize-display-values": "^5.1.0",
+        "postcss-normalize-positions": "^5.1.1",
+        "postcss-normalize-repeat-style": "^5.1.1",
+        "postcss-normalize-string": "^5.1.0",
+        "postcss-normalize-timing-functions": "^5.1.0",
+        "postcss-normalize-unicode": "^5.1.1",
+        "postcss-normalize-url": "^5.1.0",
+        "postcss-normalize-whitespace": "^5.1.1",
+        "postcss-ordered-values": "^5.1.3",
+        "postcss-reduce-initial": "^5.1.2",
+        "postcss-reduce-transforms": "^5.1.0",
+        "postcss-svgo": "^5.1.0",
+        "postcss-unique-selectors": "^5.1.1"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/cssnano-utils": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
+      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/csso": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+      "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "css-tree": "^1.1.2"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/csstype": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+      "license": "MIT"
+    },
+    "node_modules/data-view-buffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
+      "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/data-view-byte-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
+      "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/data-view-byte-offset": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
+      "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/de-indent": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
+      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/debounce": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/debug/node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/deepmerge": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
+      "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/default-gateway": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+      "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "execa": "^5.0.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/default-gateway/node_modules/execa": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^6.0.0",
+        "human-signals": "^2.1.0",
+        "is-stream": "^2.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^4.0.1",
+        "onetime": "^5.1.2",
+        "signal-exit": "^3.0.3",
+        "strip-final-newline": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      }
+    },
+    "node_modules/default-gateway/node_modules/get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/default-gateway/node_modules/is-stream": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/default-gateway/node_modules/npm-run-path": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "path-key": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/defaults": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+      "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "clone": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/define-data-property": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+      "license": "MIT",
+      "dependencies": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/define-lazy-prop": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+      "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/define-properties": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+      "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "define-data-property": "^1.0.1",
+        "has-property-descriptors": "^1.0.0",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/depd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/destroy": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+      "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/detect-node": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/dir-glob": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "path-type": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/dns-packet": {
+      "version": "5.6.1",
+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
+      "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@leichtgewicht/ip-codec": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/doctrine": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "esutils": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "utila": "~0.4"
+      }
+    },
+    "node_modules/dom-serializer": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/domelementtype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/domutils": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
+    "node_modules/dot-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+      "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/dotenv": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
+      "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/dotenv-expand": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+      "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
+      "dev": true,
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/duplexer": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/easy-stack": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz",
+      "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/echarts": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.0.tgz",
+      "integrity": "sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==",
+      "dependencies": {
+        "tslib": "2.3.0",
+        "zrender": "5.5.0"
+      }
+    },
+    "node_modules/echarts/node_modules/tslib": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+      "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+    },
+    "node_modules/ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.4.717",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz",
+      "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/element-china-area-data": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmmirror.com/element-china-area-data/-/element-china-area-data-5.0.2.tgz",
+      "integrity": "sha512-vLQuvOKJy/uiX7MRHEk3x/j09hipuIl6DJ/C4XFUG7D7Pj3O47sy+Y6aAArM6k9v8cD9UX6e+yz2S4J+IPnZ8g==",
+      "dependencies": {
+        "china-area-data": "^5.0.1",
+        "lodash-es": "^4.17.15"
+      }
+    },
+    "node_modules/element-ui": {
+      "resolved": "node_modules/_element-ui@2.15.14@element-ui",
+      "link": true
+    },
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "once": "^1.4.0"
+      }
+    },
+    "node_modules/enhanced-resolve": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
+      "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.2.0",
+        "tapable": "^0.1.8"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/enhanced-resolve/node_modules/tapable": {
+      "version": "0.1.10",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
+      "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/enquirer": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
+      "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-colors": "^4.1.1",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "node_modules/error-stack-parser": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
+      "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "stackframe": "^1.3.4"
+      }
+    },
+    "node_modules/es-abstract": {
+      "version": "1.23.2",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz",
+      "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "array-buffer-byte-length": "^1.0.1",
+        "arraybuffer.prototype.slice": "^1.0.3",
+        "available-typed-arrays": "^1.0.7",
+        "call-bind": "^1.0.7",
+        "data-view-buffer": "^1.0.1",
+        "data-view-byte-length": "^1.0.1",
+        "data-view-byte-offset": "^1.0.0",
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "es-object-atoms": "^1.0.0",
+        "es-set-tostringtag": "^2.0.3",
+        "es-to-primitive": "^1.2.1",
+        "function.prototype.name": "^1.1.6",
+        "get-intrinsic": "^1.2.4",
+        "get-symbol-description": "^1.0.2",
+        "globalthis": "^1.0.3",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.2",
+        "has-proto": "^1.0.3",
+        "has-symbols": "^1.0.3",
+        "hasown": "^2.0.2",
+        "internal-slot": "^1.0.7",
+        "is-array-buffer": "^3.0.4",
+        "is-callable": "^1.2.7",
+        "is-data-view": "^1.0.1",
+        "is-negative-zero": "^2.0.3",
+        "is-regex": "^1.1.4",
+        "is-shared-array-buffer": "^1.0.3",
+        "is-string": "^1.0.7",
+        "is-typed-array": "^1.1.13",
+        "is-weakref": "^1.0.2",
+        "object-inspect": "^1.13.1",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.5",
+        "regexp.prototype.flags": "^1.5.2",
+        "safe-array-concat": "^1.1.2",
+        "safe-regex-test": "^1.0.3",
+        "string.prototype.trim": "^1.2.9",
+        "string.prototype.trimend": "^1.0.8",
+        "string.prototype.trimstart": "^1.0.7",
+        "typed-array-buffer": "^1.0.2",
+        "typed-array-byte-length": "^1.0.1",
+        "typed-array-byte-offset": "^1.0.2",
+        "typed-array-length": "^1.0.5",
+        "unbox-primitive": "^1.0.2",
+        "which-typed-array": "^1.1.15"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/es-define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+      "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+      "license": "MIT",
+      "dependencies": {
+        "get-intrinsic": "^1.2.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-errors": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-module-lexer": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz",
+      "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/es-object-atoms": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+      "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-set-tostringtag": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+      "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "get-intrinsic": "^1.2.4",
+        "has-tostringtag": "^1.0.2",
+        "hasown": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-shim-unscopables": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
+      "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hasown": "^2.0.0"
+      }
+    },
+    "node_modules/es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/escalade": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+      "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/eslint": {
+      "version": "7.32.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
+      "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "7.12.11",
+        "@eslint/eslintrc": "^0.4.3",
+        "@humanwhocodes/config-array": "^0.5.0",
+        "ajv": "^6.10.0",
+        "chalk": "^4.0.0",
+        "cross-spawn": "^7.0.2",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "enquirer": "^2.3.5",
+        "escape-string-regexp": "^4.0.0",
+        "eslint-scope": "^5.1.1",
+        "eslint-utils": "^2.1.0",
+        "eslint-visitor-keys": "^2.0.0",
+        "espree": "^7.3.1",
+        "esquery": "^1.4.0",
+        "esutils": "^2.0.2",
+        "fast-deep-equal": "^3.1.3",
+        "file-entry-cache": "^6.0.1",
+        "functional-red-black-tree": "^1.0.1",
+        "glob-parent": "^5.1.2",
+        "globals": "^13.6.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
+        "imurmurhash": "^0.1.4",
+        "is-glob": "^4.0.0",
+        "js-yaml": "^3.13.1",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.4.1",
+        "lodash.merge": "^4.6.2",
+        "minimatch": "^3.0.4",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.9.1",
+        "progress": "^2.0.0",
+        "regexpp": "^3.1.0",
+        "semver": "^7.2.1",
+        "strip-ansi": "^6.0.0",
+        "strip-json-comments": "^3.1.0",
+        "table": "^6.0.9",
+        "text-table": "^0.2.0",
+        "v8-compile-cache": "^2.0.3"
+      },
+      "bin": {
+        "eslint": "bin/eslint.js"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/eslint-config-standard": {
+      "version": "16.0.3",
+      "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz",
+      "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT",
+      "peerDependencies": {
+        "eslint": "^7.12.1",
+        "eslint-plugin-import": "^2.22.1",
+        "eslint-plugin-node": "^11.1.0",
+        "eslint-plugin-promise": "^4.2.1 || ^5.0.0"
+      }
+    },
+    "node_modules/eslint-import-resolver-node": {
+      "version": "0.3.9",
+      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+      "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^3.2.7",
+        "is-core-module": "^2.13.0",
+        "resolve": "^1.22.4"
+      }
+    },
+    "node_modules/eslint-import-resolver-node/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/eslint-import-resolver-webpack": {
+      "version": "0.13.8",
+      "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.8.tgz",
+      "integrity": "sha512-Y7WIaXWV+Q21Rz/PJgUxiW/FTBOWmU8NTLdz+nz9mMoiz5vAev/fOaQxwD7qRzTfE3HSm1qsxZ5uRd7eX+VEtA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "array.prototype.find": "^2.2.2",
+        "debug": "^3.2.7",
+        "enhanced-resolve": "^0.9.1",
+        "find-root": "^1.1.0",
+        "hasown": "^2.0.0",
+        "interpret": "^1.4.0",
+        "is-core-module": "^2.13.1",
+        "is-regex": "^1.1.4",
+        "lodash": "^4.17.21",
+        "resolve": "^2.0.0-next.5",
+        "semver": "^5.7.2"
+      },
+      "engines": {
+        "node": ">= 6"
+      },
+      "peerDependencies": {
+        "eslint-plugin-import": ">=1.4.0",
+        "webpack": ">=1.11.0"
+      }
+    },
+    "node_modules/eslint-import-resolver-webpack/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/eslint-import-resolver-webpack/node_modules/resolve": {
+      "version": "2.0.0-next.5",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+      "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-core-module": "^2.13.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
+      },
+      "bin": {
+        "resolve": "bin/resolve"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/eslint-import-resolver-webpack/node_modules/semver": {
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/eslint-module-utils": {
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz",
+      "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^3.2.7"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "peerDependenciesMeta": {
+        "eslint": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/eslint-module-utils/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/eslint-plugin-es": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
+      "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "eslint-utils": "^2.0.0",
+        "regexpp": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      },
+      "peerDependencies": {
+        "eslint": ">=4.19.1"
+      }
+    },
+    "node_modules/eslint-plugin-import": {
+      "version": "2.29.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+      "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "array-includes": "^3.1.7",
+        "array.prototype.findlastindex": "^1.2.3",
+        "array.prototype.flat": "^1.3.2",
+        "array.prototype.flatmap": "^1.3.2",
+        "debug": "^3.2.7",
+        "doctrine": "^2.1.0",
+        "eslint-import-resolver-node": "^0.3.9",
+        "eslint-module-utils": "^2.8.0",
+        "hasown": "^2.0.0",
+        "is-core-module": "^2.13.1",
+        "is-glob": "^4.0.3",
+        "minimatch": "^3.1.2",
+        "object.fromentries": "^2.0.7",
+        "object.groupby": "^1.0.1",
+        "object.values": "^1.1.7",
+        "semver": "^6.3.1",
+        "tsconfig-paths": "^3.15.0"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "peerDependencies": {
+        "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
+      }
+    },
+    "node_modules/eslint-plugin-import/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/eslint-plugin-node": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
+      "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "eslint-plugin-es": "^3.0.0",
+        "eslint-utils": "^2.0.0",
+        "ignore": "^5.1.1",
+        "minimatch": "^3.0.4",
+        "resolve": "^1.10.1",
+        "semver": "^6.1.0"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      },
+      "peerDependencies": {
+        "eslint": ">=5.16.0"
+      }
+    },
+    "node_modules/eslint-plugin-node/node_modules/ignore": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
+      "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/eslint-plugin-promise": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz",
+      "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      },
+      "peerDependencies": {
+        "eslint": "^7.0.0"
+      }
+    },
+    "node_modules/eslint-plugin-vue": {
+      "version": "7.20.0",
+      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz",
+      "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==",
+      "dev": true,
+      "peer": true,
+      "dependencies": {
+        "eslint-utils": "^2.1.0",
+        "natural-compare": "^1.4.0",
+        "semver": "^6.3.0",
+        "vue-eslint-parser": "^7.10.0"
+      },
+      "engines": {
+        "node": ">=8.10"
+      },
+      "peerDependencies": {
+        "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/eslint-scope/node_modules/estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/eslint-utils": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+      "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "eslint-visitor-keys": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      }
+    },
+    "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/eslint-visitor-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/eslint-webpack-plugin": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz",
+      "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/eslint": "^7.29.0 || ^8.4.1",
+        "jest-worker": "^28.0.2",
+        "micromatch": "^4.0.5",
+        "normalize-path": "^3.0.0",
+        "schema-utils": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "eslint": "^7.0.0 || ^8.0.0",
+        "webpack": "^5.0.0"
+      }
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/jest-worker": {
+      "version": "28.1.3",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz",
+      "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "engines": {
+        "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+      }
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
+    "node_modules/eslint/node_modules/@babel/code-frame": {
+      "version": "7.12.11",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+      "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/highlight": "^7.10.4"
+      }
+    },
+    "node_modules/eslint/node_modules/doctrine": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "esutils": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/eslint/node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/eslint/node_modules/globals": {
+      "version": "13.24.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "type-fest": "^0.20.2"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/eslint/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/eslint/node_modules/semver": {
+      "version": "7.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+      "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/espree": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+      "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "acorn": "^7.4.0",
+        "acorn-jsx": "^5.3.1",
+        "eslint-visitor-keys": "^1.3.0"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/espree/node_modules/acorn": {
+      "version": "7.4.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/espree/node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/esquery": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "estraverse": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/event-pubsub": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz",
+      "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==",
+      "dev": true,
+      "license": "Unlicense",
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/execa/node_modules/cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      },
+      "engines": {
+        "node": ">=4.8"
+      }
+    },
+    "node_modules/execa/node_modules/semver": {
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/express": {
+      "version": "4.19.2",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
+      "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "accepts": "~1.3.8",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.20.2",
+        "content-disposition": "0.5.4",
+        "content-type": "~1.0.4",
+        "cookie": "0.6.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "1.2.0",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.7",
+        "qs": "6.11.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.2.1",
+        "send": "0.18.0",
+        "serve-static": "1.15.0",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/express/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/express/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/express/node_modules/qs": {
+      "version": "6.11.0",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+      "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+      "dev": true,
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fast-glob": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.2",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.4"
+      },
+      "engines": {
+        "node": ">=8.6.0"
+      }
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fastq": {
+      "version": "1.17.1",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "node_modules/faye-websocket": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+      "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "websocket-driver": ">=0.5.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/figures": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+      "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "escape-string-regexp": "^1.0.5"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/file-entry-cache": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "flat-cache": "^3.0.4"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/finalhandler": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+      "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "statuses": "2.0.1",
+        "unpipe": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/finalhandler/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/finalhandler/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/find-cache-dir": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+      }
+    },
+    "node_modules/find-root": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+      "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/flat": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "bin": {
+        "flat": "cli.js"
+      }
+    },
+    "node_modules/flat-cache": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "flatted": "^3.2.9",
+        "keyv": "^4.5.3",
+        "rimraf": "^3.0.2"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
+      "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/follow-redirects": {
+      "version": "1.15.6",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
+      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://github.com/sponsors/RubenVerborgh"
+        }
+      ],
+      "license": "MIT",
+      "engines": {
+        "node": ">=4.0"
+      },
+      "peerDependenciesMeta": {
+        "debug": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/for-each": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-callable": "^1.1.3"
+      }
+    },
+    "node_modules/form-data": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fraction.js": {
+      "version": "4.3.7",
+      "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+      "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "type": "patreon",
+        "url": "https://github.com/sponsors/rawify"
+      }
+    },
+    "node_modules/fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fs-extra": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+      "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "at-least-node": "^1.0.0",
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/fs-monkey": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+      "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
+      "dev": true,
+      "license": "Unlicense"
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/function.prototype.name": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+      "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.2.0",
+        "es-abstract": "^1.22.1",
+        "functions-have-names": "^1.2.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/functions-have-names": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+      "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "has-proto": "^1.0.1",
+        "has-symbols": "^1.0.3",
+        "hasown": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "pump": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/get-symbol-description": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+      "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.5",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/glob-to-regexp": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+      "dev": true,
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/globalthis": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+      "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "define-properties": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/globby": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "array-union": "^2.1.0",
+        "dir-glob": "^3.0.1",
+        "fast-glob": "^3.2.9",
+        "ignore": "^5.2.0",
+        "merge2": "^1.4.1",
+        "slash": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/globby/node_modules/ignore": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
+      "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/gopd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+      "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+      "license": "MIT",
+      "dependencies": {
+        "get-intrinsic": "^1.1.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/gzip-size": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+      "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "duplexer": "^0.1.2"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/has-bigints": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/has-property-descriptors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+      "license": "MIT",
+      "dependencies": {
+        "es-define-property": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-proto": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+      "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-tostringtag": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-symbols": "^1.0.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/hasown": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/highlight.js": {
+      "version": "10.7.3",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
+      "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      }
+    },
+    "node_modules/hpack.js/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/hpack.js/node_modules/readable-stream": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/hpack.js/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/hpack.js/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/html-entities": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz",
+      "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/mdevils"
+        },
+        {
+          "type": "patreon",
+          "url": "https://patreon.com/mdevils"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/html-minifier-terser": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+      "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "camel-case": "^4.1.2",
+        "clean-css": "^5.2.2",
+        "commander": "^8.3.0",
+        "he": "^1.2.0",
+        "param-case": "^3.0.4",
+        "relateurl": "^0.2.7",
+        "terser": "^5.10.0"
+      },
+      "bin": {
+        "html-minifier-terser": "cli.js"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/html-minifier-terser/node_modules/commander": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+      "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 12"
+      }
+    },
+    "node_modules/html-tags": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+      "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/html-webpack-plugin": {
+      "version": "5.6.0",
+      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz",
+      "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/html-minifier-terser": "^6.0.0",
+        "html-minifier-terser": "^6.0.2",
+        "lodash": "^4.17.21",
+        "pretty-error": "^4.0.0",
+        "tapable": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/html-webpack-plugin"
+      },
+      "peerDependencies": {
+        "@rspack/core": "0.x || 1.x",
+        "webpack": "^5.20.0"
+      },
+      "peerDependenciesMeta": {
+        "@rspack/core": {
+          "optional": true
+        },
+        "webpack": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "funding": [
+        "https://github.com/fb55/htmlparser2?sponsor=1",
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "node_modules/http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/http-errors": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "depd": "2.0.0",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "toidentifier": "1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/http-parser-js": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
+      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/http-proxy-middleware": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+      "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/http-proxy": "^1.17.8",
+        "http-proxy": "^1.18.1",
+        "is-glob": "^4.0.1",
+        "is-plain-obj": "^3.0.0",
+        "micromatch": "^4.0.2"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      },
+      "peerDependencies": {
+        "@types/express": "^4.17.13"
+      },
+      "peerDependenciesMeta": {
+        "@types/express": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/human-signals": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=10.17.0"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/icss-utils": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/immutable": {
+      "version": "4.3.5",
+      "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
+      "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/import-fresh": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.19"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/internal-slot": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
+      "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "hasown": "^2.0.0",
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/interpret": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+      "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/ipaddr.js": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+      "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/is-array-buffer": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+      "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.2.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/is-bigint": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-bigints": "^1.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-boolean-object": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-callable": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-ci": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ci-info": "^1.5.0"
+      },
+      "bin": {
+        "is-ci": "bin.js"
+      }
+    },
+    "node_modules/is-core-module": {
+      "version": "2.13.1",
+      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+      "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hasown": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-data-view": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
+      "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-typed-array": "^1.1.13"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-docker": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "is-docker": "cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-file-esm": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz",
+      "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "read-pkg-up": "^7.0.1"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-interactive": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+      "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-negative-zero": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+      "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-number-object": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+      "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-plain-object": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-shared-array-buffer": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+      "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-string": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-symbol": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-typed-array": {
+      "version": "1.1.13",
+      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
+      "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "which-typed-array": "^1.1.14"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-unicode-supported": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-weakref": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-wsl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-docker": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+      "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/javascript-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
+      "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/jest-worker": {
+      "version": "27.5.1",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+      "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/jest-worker/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
+    "node_modules/joi": {
+      "version": "17.12.2",
+      "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz",
+      "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "@hapi/hoek": "^9.3.0",
+        "@hapi/topo": "^5.1.0",
+        "@sideway/address": "^4.1.5",
+        "@sideway/formula": "^3.0.1",
+        "@sideway/pinpoint": "^2.0.0"
+      }
+    },
+    "node_modules/js-message": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz",
+      "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/json-buffer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json5": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+      "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/jsonfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "universalify": "^2.0.0"
+      },
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "node_modules/keyv": {
+      "version": "4.5.4",
+      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "json-buffer": "3.0.1"
+      }
+    },
+    "node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/klona": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
+      "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/launch-editor": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
+      "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "picocolors": "^1.0.0",
+        "shell-quote": "^1.8.1"
+      }
+    },
+    "node_modules/launch-editor-middleware": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.1.tgz",
+      "integrity": "sha512-Fg/xYhf7ARmRp40n18wIfJyuAMEjXo67Yull7uF7d0OJ3qA4EYJISt1XfPPn69IIJ5jKgQwzcg6DqHYo95LL/g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "launch-editor": "^2.6.1"
+      }
+    },
+    "node_modules/levn": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "prelude-ls": "^1.2.1",
+        "type-check": "~0.4.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/lilconfig": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
+      "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/lines-and-columns": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/loader-runner": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+      "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.11.5"
+      }
+    },
+    "node_modules/loader-utils": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
+      "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash-es": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
+      "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+    },
+    "node_modules/lodash.debounce": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+      "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash.defaultsdeep": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
+      "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash.kebabcase": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+      "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash.mapvalues": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
+      "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash.truncate": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+      "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/log-symbols": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "is-unicode-supported": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/log-update": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz",
+      "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-escapes": "^3.0.0",
+        "cli-cursor": "^2.0.0",
+        "wrap-ansi": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/ansi-regex": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+      "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/string-width": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/strip-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+      "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/wrap-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz",
+      "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "string-width": "^2.1.1",
+        "strip-ansi": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/lower-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+      "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "node_modules/lru-cache/node_modules/yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/magic-string": {
+      "version": "0.30.8",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
+      "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/sourcemap-codec": "^1.4.15"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "semver": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/mdn-data": {
+      "version": "2.0.14",
+      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+      "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+      "dev": true,
+      "license": "CC0-1.0"
+    },
+    "node_modules/media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/memfs": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz",
+      "integrity": "sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==",
+      "dev": true,
+      "license": "Unlicense",
+      "dependencies": {
+        "fs-monkey": "^1.0.4"
+      },
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/memory-fs": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
+      "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/merge-source-map": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+      "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/micromatch": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+      "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "braces": "^3.0.2",
+        "picomatch": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "license": "MIT",
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/mini-css-extract-plugin": {
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz",
+      "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "schema-utils": "^4.0.0",
+        "tapable": "^2.2.1"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      }
+    },
+    "node_modules/minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/minipass": {
+      "version": "3.3.6",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+      "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/mkdirp": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "minimist": "^1.2.6"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/module-alias": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz",
+      "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/mrmime": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
+      "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/multicast-dns": {
+      "version": "7.2.5",
+      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+      "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "dns-packet": "^5.2.2",
+        "thunky": "^1.0.2"
+      },
+      "bin": {
+        "multicast-dns": "cli.js"
+      }
+    },
+    "node_modules/mz": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "any-promise": "^1.0.0",
+        "object-assign": "^4.0.1",
+        "thenify-all": "^1.0.0"
+      }
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/negotiator": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+      "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/no-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+      "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "lower-case": "^2.0.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/node-fetch": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "whatwg-url": "^5.0.0"
+      },
+      "engines": {
+        "node": "4.x || >=6.0.0"
+      },
+      "peerDependencies": {
+        "encoding": "^0.1.0"
+      },
+      "peerDependenciesMeta": {
+        "encoding": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/node-forge": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+      "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+      "dev": true,
+      "license": "(BSD-3-Clause OR GPL-2.0)",
+      "engines": {
+        "node": ">= 6.13.0"
+      }
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.14",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+      "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "node_modules/normalize-package-data/node_modules/semver": {
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/normalize-url": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+      "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "path-key": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/nprogress": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz",
+      "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+    },
+    "node_modules/nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "boolbase": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/nth-check?sponsor=1"
+      }
+    },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+      "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object.assign": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+      "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.5",
+        "define-properties": "^1.2.1",
+        "has-symbols": "^1.0.3",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/object.fromentries": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
+      "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-object-atoms": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/object.groupby": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
+      "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object.values": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz",
+      "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/on-finished": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ee-first": "1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "mimic-fn": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/open": {
+      "version": "8.4.2",
+      "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
+      "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "define-lazy-prop": "^2.0.0",
+        "is-docker": "^2.1.1",
+        "is-wsl": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/opener": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+      "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+      "dev": true,
+      "license": "(WTFPL OR MIT)",
+      "bin": {
+        "opener": "bin/opener-bin.js"
+      }
+    },
+    "node_modules/optionator": {
+      "version": "0.9.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@aashutoshrathi/word-wrap": "^1.2.3",
+        "deep-is": "^0.1.3",
+        "fast-levenshtein": "^2.0.6",
+        "levn": "^0.4.1",
+        "prelude-ls": "^1.2.1",
+        "type-check": "^0.4.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/ora": {
+      "version": "5.4.1",
+      "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+      "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "bl": "^4.1.0",
+        "chalk": "^4.1.0",
+        "cli-cursor": "^3.1.0",
+        "cli-spinners": "^2.5.0",
+        "is-interactive": "^1.0.0",
+        "is-unicode-supported": "^0.1.0",
+        "log-symbols": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "wcwidth": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/ora/node_modules/cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "restore-cursor": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ora/node_modules/restore-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "onetime": "^5.1.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-retry": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
+      "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/retry": "0.12.0",
+        "retry": "^0.13.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+    },
+    "node_modules/param-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+      "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "dot-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "callsites": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/parse-json": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "error-ex": "^1.3.1",
+        "json-parse-even-better-errors": "^2.3.0",
+        "lines-and-columns": "^1.1.6"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/parse5": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
+      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/parse5-htmlparser2-tree-adapter": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "parse5": "^6.0.1"
+      }
+    },
+    "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/pascal-case": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+      "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/path-type": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/pdf-lib": {
+      "version": "1.17.1",
+      "resolved": "https://registry.npmmirror.com/pdf-lib/-/pdf-lib-1.17.1.tgz",
+      "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==",
+      "dependencies": {
+        "@pdf-lib/standard-fonts": "^1.0.0",
+        "@pdf-lib/upng": "^1.0.1",
+        "pako": "^1.0.11",
+        "tslib": "^1.11.1"
+      }
+    },
+    "node_modules/pdf-lib/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+      "license": "ISC"
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "find-up": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/portfinder": {
+      "version": "1.0.32",
+      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz",
+      "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "async": "^2.6.4",
+        "debug": "^3.2.7",
+        "mkdirp": "^0.5.6"
+      },
+      "engines": {
+        "node": ">= 0.12.0"
+      }
+    },
+    "node_modules/portfinder/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/possible-typed-array-names": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+      "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "8.4.38",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+      "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/postcss-calc": {
+      "version": "8.2.4",
+      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
+      "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.9",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.2"
+      }
+    },
+    "node_modules/postcss-colormin": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz",
+      "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.21.4",
+        "caniuse-api": "^3.0.0",
+        "colord": "^2.9.1",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-convert-values": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
+      "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.21.4",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-discard-comments": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
+      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-discard-duplicates": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
+      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-discard-empty": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
+      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-discard-overridden": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
+      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-loader": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
+      "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cosmiconfig": "^7.0.0",
+        "klona": "^2.0.5",
+        "semver": "^7.3.5"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "postcss": "^7.0.0 || ^8.0.1",
+        "webpack": "^5.0.0"
+      }
+    },
+    "node_modules/postcss-loader/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/postcss-loader/node_modules/semver": {
+      "version": "7.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+      "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/postcss-merge-longhand": {
+      "version": "5.1.7",
+      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
+      "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0",
+        "stylehacks": "^5.1.1"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-merge-rules": {
+      "version": "5.1.4",
+      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz",
+      "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.21.4",
+        "caniuse-api": "^3.0.0",
+        "cssnano-utils": "^3.1.0",
+        "postcss-selector-parser": "^6.0.5"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-minify-font-values": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
+      "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-minify-gradients": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
+      "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "colord": "^2.9.1",
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-minify-params": {
+      "version": "5.1.4",
+      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
+      "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.21.4",
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-minify-selectors": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
+      "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.5"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-modules-extract-imports": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-local-by-default": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz",
+      "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "icss-utils": "^5.0.0",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-scope": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz",
+      "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.4"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-values": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "icss-utils": "^5.0.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-normalize-charset": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
+      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-display-values": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
+      "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-positions": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
+      "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-repeat-style": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
+      "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-string": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
+      "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-timing-functions": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
+      "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-unicode": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
+      "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.21.4",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-url": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
+      "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "normalize-url": "^6.0.1",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-whitespace": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
+      "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-ordered-values": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
+      "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-reduce-initial": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz",
+      "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.21.4",
+        "caniuse-api": "^3.0.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-reduce-transforms": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
+      "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-selector-parser": {
+      "version": "6.0.16",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
+      "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/postcss-svgo": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
+      "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0",
+        "svgo": "^2.7.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-unique-selectors": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
+      "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.5"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-value-parser": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+      "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/prelude-ls": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/prettier": {
+      "version": "2.8.8",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+      "license": "MIT",
+      "optional": true,
+      "bin": {
+        "prettier": "bin-prettier.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
+      }
+    },
+    "node_modules/pretty-error": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+      "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "lodash": "^4.17.20",
+        "renderkid": "^3.0.0"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/progress": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/progress-webpack-plugin": {
+      "version": "1.0.16",
+      "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz",
+      "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "chalk": "^2.1.0",
+        "figures": "^2.0.0",
+        "log-update": "^2.3.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "peerDependencies": {
+        "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/progress-webpack-plugin/node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/progress-webpack-plugin/node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/progress-webpack-plugin/node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/progress-webpack-plugin/node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/progress-webpack-plugin/node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/progress-webpack-plugin/node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/proxy-addr": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/proxy-addr/node_modules/ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+    },
+    "node_modules/pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.12.1",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.12.1.tgz",
+      "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==",
+      "dependencies": {
+        "side-channel": "^1.0.6"
+      },
+      "engines": {
+        "node": ">=0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/queue-microtask": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/raw-body": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+      "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "bytes": "3.1.2",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/read-pkg": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/normalize-package-data": "^2.4.0",
+        "normalize-package-data": "^2.5.0",
+        "parse-json": "^5.0.0",
+        "type-fest": "^0.6.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/read-pkg-up": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+      "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "find-up": "^4.1.0",
+        "read-pkg": "^5.2.0",
+        "type-fest": "^0.8.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/read-pkg-up/node_modules/type-fest": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+      "dev": true,
+      "license": "(MIT OR CC0-1.0)",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/read-pkg/node_modules/type-fest": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+      "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+      "dev": true,
+      "license": "(MIT OR CC0-1.0)",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      }
+    },
+    "node_modules/regenerate": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/regenerate-unicode-properties": {
+      "version": "10.1.1",
+      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
+      "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "regenerate": "^1.4.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/regenerator-runtime": {
+      "version": "0.14.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/regenerator-transform": {
+      "version": "0.15.2",
+      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+      "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/runtime": "^7.8.4"
+      }
+    },
+    "node_modules/regexp.prototype.flags": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
+      "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.6",
+        "define-properties": "^1.2.1",
+        "es-errors": "^1.3.0",
+        "set-function-name": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/regexpp": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      }
+    },
+    "node_modules/regexpu-core": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
+      "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/regjsgen": "^0.8.0",
+        "regenerate": "^1.4.2",
+        "regenerate-unicode-properties": "^10.1.0",
+        "regjsparser": "^0.9.1",
+        "unicode-match-property-ecmascript": "^2.0.0",
+        "unicode-match-property-value-ecmascript": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/regjsparser": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+      "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "jsesc": "~0.5.0"
+      },
+      "bin": {
+        "regjsparser": "bin/parser"
+      }
+    },
+    "node_modules/regjsparser/node_modules/jsesc": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+      "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      }
+    },
+    "node_modules/relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/renderkid": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+      "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "css-select": "^4.1.3",
+        "dom-converter": "^0.2.0",
+        "htmlparser2": "^6.1.0",
+        "lodash": "^4.17.21",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/require-from-string": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/resolve": {
+      "version": "1.22.8",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-core-module": "^2.13.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
+      },
+      "bin": {
+        "resolve": "bin/resolve"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/restore-cursor": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+      "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "onetime": "^2.0.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/restore-cursor/node_modules/mimic-fn": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/restore-cursor/node_modules/onetime": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+      "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "mimic-fn": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/retry": {
+      "version": "0.13.1",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+      "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/reusify": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "iojs": ">=1.0.0",
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/run-parallel": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "queue-microtask": "^1.2.2"
+      }
+    },
+    "node_modules/safe-array-concat": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
+      "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "get-intrinsic": "^1.2.4",
+        "has-symbols": "^1.0.3",
+        "isarray": "^2.0.5"
+      },
+      "engines": {
+        "node": ">=0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/safe-regex-test": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+      "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-regex": "^1.1.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/sass": {
+      "version": "1.72.0",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz",
+      "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "chokidar": ">=3.0.0 <4.0.0",
+        "immutable": "^4.0.0",
+        "source-map-js": ">=0.6.2 <2.0.0"
+      },
+      "bin": {
+        "sass": "sass.js"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
+    "node_modules/sass-loader": {
+      "version": "12.6.0",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
+      "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "klona": "^2.0.4",
+        "neo-async": "^2.6.2"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "fibers": ">= 3.1.0",
+        "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
+        "sass": "^1.3.0",
+        "sass-embedded": "*",
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "fibers": {
+          "optional": true
+        },
+        "node-sass": {
+          "optional": true
+        },
+        "sass": {
+          "optional": true
+        },
+        "sass-embedded": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/schema-utils": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+      "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json-schema": "^7.0.9",
+        "ajv": "^8.9.0",
+        "ajv-formats": "^2.1.1",
+        "ajv-keywords": "^5.1.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/schema-utils/node_modules/ajv": {
+      "version": "8.12.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+      "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "json-schema-traverse": "^1.0.0",
+        "require-from-string": "^2.0.2",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/schema-utils/node_modules/ajv-formats": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ajv": "^8.0.0"
+      },
+      "peerDependencies": {
+        "ajv": "^8.0.0"
+      },
+      "peerDependenciesMeta": {
+        "ajv": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/schema-utils/node_modules/ajv-keywords": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.3"
+      },
+      "peerDependencies": {
+        "ajv": "^8.8.2"
+      }
+    },
+    "node_modules/schema-utils/node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/select-hose": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+      "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/selfsigned": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
+      "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/node-forge": "^1.3.0",
+        "node-forge": "^1"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/send": {
+      "version": "0.18.0",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+      "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "mime": "1.6.0",
+        "ms": "2.1.3",
+        "on-finished": "2.4.1",
+        "range-parser": "~1.2.1",
+        "statuses": "2.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/send/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/send/node_modules/debug/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/serialize-javascript": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+      "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "node_modules/serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/serve-index/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/serve-index/node_modules/depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-index/node_modules/http-errors": {
+      "version": "1.6.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+      "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.0",
+        "statuses": ">= 1.4.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-index/node_modules/inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/serve-index/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/serve-index/node_modules/setprototypeof": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/serve-index/node_modules/statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-static": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+      "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.18.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/set-function-length": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+      "license": "MIT",
+      "dependencies": {
+        "define-data-property": "^1.1.4",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/set-function-name": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+      "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "define-data-property": "^1.1.4",
+        "es-errors": "^1.3.0",
+        "functions-have-names": "^1.2.3",
+        "has-property-descriptors": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/setprototypeof": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/shallow-clone": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+      "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "shebang-regex": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shell-quote": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
+      "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/side-channel": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+      "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4",
+        "object-inspect": "^1.13.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/sirv": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
+      "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@polka/url": "^1.0.0-next.24",
+        "mrmime": "^2.0.0",
+        "totalist": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/slash": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/slice-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+      "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "astral-regex": "^2.0.0",
+        "is-fullwidth-code-point": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+      }
+    },
+    "node_modules/sockjs": {
+      "version": "0.3.24",
+      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+      "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "faye-websocket": "^0.11.3",
+        "uuid": "^8.3.2",
+        "websocket-driver": "^0.7.4"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+      "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.21",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/spdx-correct": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
+      "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-exceptions": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+      "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
+      "dev": true,
+      "license": "CC-BY-3.0"
+    },
+    "node_modules/spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-license-ids": {
+      "version": "3.0.17",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz",
+      "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==",
+      "dev": true,
+      "license": "CC0-1.0"
+    },
+    "node_modules/spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+      "dev": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/ssri": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
+      "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "minipass": "^3.1.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/stackframe": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz",
+      "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/statuses": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/string.prototype.trim": {
+      "version": "1.2.9",
+      "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+      "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.0",
+        "es-object-atoms": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/string.prototype.trimend": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+      "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/string.prototype.trimstart": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+      "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-bom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+      "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/strip-indent": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+      "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/stylehacks": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
+      "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserslist": "^4.21.4",
+        "postcss-selector-parser": "^6.0.4"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/supports-preserve-symlinks-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/svg-tags": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+      "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
+      "dev": true
+    },
+    "node_modules/svgo": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+      "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@trysound/sax": "0.2.0",
+        "commander": "^7.2.0",
+        "css-select": "^4.1.3",
+        "css-tree": "^1.1.3",
+        "csso": "^4.2.0",
+        "picocolors": "^1.0.0",
+        "stable": "^0.1.8"
+      },
+      "bin": {
+        "svgo": "bin/svgo"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/table": {
+      "version": "6.8.2",
+      "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
+      "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "ajv": "^8.0.1",
+        "lodash.truncate": "^4.4.2",
+        "slice-ansi": "^4.0.0",
+        "string-width": "^4.2.3",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/table/node_modules/ajv": {
+      "version": "8.12.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+      "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "json-schema-traverse": "^1.0.0",
+        "require-from-string": "^2.0.2",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/table/node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/tapable": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+      "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser": {
+      "version": "5.29.2",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz",
+      "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "@jridgewell/source-map": "^0.3.3",
+        "acorn": "^8.8.2",
+        "commander": "^2.20.0",
+        "source-map-support": "~0.5.20"
+      },
+      "bin": {
+        "terser": "bin/terser"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/terser-webpack-plugin": {
+      "version": "5.3.10",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+      "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/trace-mapping": "^0.3.20",
+        "jest-worker": "^27.4.5",
+        "schema-utils": "^3.1.1",
+        "serialize-javascript": "^6.0.1",
+        "terser": "^5.26.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      },
+      "peerDependenciesMeta": {
+        "@swc/core": {
+          "optional": true
+        },
+        "esbuild": {
+          "optional": true
+        },
+        "uglify-js": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/terser/node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/text-table": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/thenify": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+      "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "any-promise": "^1.0.0"
+      }
+    },
+    "node_modules/thenify-all": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+      "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "thenify": ">= 3.1.0 < 4"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/thread-loader": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz",
+      "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "json-parse-better-errors": "^1.0.2",
+        "loader-runner": "^4.1.0",
+        "loader-utils": "^2.0.0",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.27.0 || ^5.0.0"
+      }
+    },
+    "node_modules/thread-loader/node_modules/json5": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/thread-loader/node_modules/loader-utils": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+      "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/thread-loader/node_modules/schema-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/thunky": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+      "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/toidentifier": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/totalist": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+      "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tr46": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/tsconfig-paths": {
+      "version": "3.15.0",
+      "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+      "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json5": "^0.0.29",
+        "json5": "^1.0.2",
+        "minimist": "^1.2.6",
+        "strip-bom": "^3.0.0"
+      }
+    },
+    "node_modules/tslib": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+      "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
+      "dev": true,
+      "license": "0BSD"
+    },
+    "node_modules/type-check": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "prelude-ls": "^1.2.1"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/type-fest": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+      "dev": true,
+      "license": "(MIT OR CC0-1.0)",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/typed-array-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+      "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "is-typed-array": "^1.1.13"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/typed-array-byte-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+      "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/typed-array-byte-offset": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
+      "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "available-typed-arrays": "^1.0.7",
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/typed-array-length": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
+      "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13",
+        "possible-typed-array-names": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/unbox-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-bigints": "^1.0.2",
+        "has-symbols": "^1.0.3",
+        "which-boxed-primitive": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/undici-types": {
+      "version": "5.26.5",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+      "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/unicode-canonical-property-names-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/unicode-match-property-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "unicode-canonical-property-names-ecmascript": "^2.0.0",
+        "unicode-property-aliases-ecmascript": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/unicode-match-property-value-ecmascript": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+      "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/unicode-property-aliases-ecmascript": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+      "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/universalify": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+      "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 10.0.0"
+      }
+    },
+    "node_modules/unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/update-browserslist-db": {
+      "version": "1.0.13",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+      "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "escalade": "^3.1.1",
+        "picocolors": "^1.0.0"
+      },
+      "bin": {
+        "update-browserslist-db": "cli.js"
+      },
+      "peerDependencies": {
+        "browserslist": ">= 4.21.0"
+      }
+    },
+    "node_modules/uppercamelcase": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/uppercamelcase/-/uppercamelcase-1.1.0.tgz",
+      "integrity": "sha512-C7YEMvhgrvTEKEEVqA7LXNID/1TvvIwYZqNIKLquS6y/MGSkRQAav9LnTTILlC1RqUM8eTVBOe1U/fnB652PRA==",
+      "dependencies": {
+        "camelcase": "^1.2.1"
+      }
+    },
+    "node_modules/uppercamelcase/node_modules/camelcase": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-1.2.1.tgz",
+      "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/utila": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+      "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/uuid": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
+    "node_modules/v8-compile-cache": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz",
+      "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "node_modules/vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/vue": {
+      "version": "2.7.16",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz",
+      "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==",
+      "license": "MIT",
+      "dependencies": {
+        "@vue/compiler-sfc": "2.7.16",
+        "csstype": "^3.1.0"
+      }
+    },
+    "node_modules/vue-amap": {
+      "version": "0.5.10",
+      "resolved": "https://registry.npmmirror.com/vue-amap/-/vue-amap-0.5.10.tgz",
+      "integrity": "sha512-9ViNCev1vx32+zZ5RvF/TmUZNbwL9QrdA2/OnD2GlXMfQBkJy7D08Vb7379t6guqnopDPtWJ8K6gg72h9+4GUg==",
+      "dependencies": {
+        "uppercamelcase": "^1.1.0"
+      },
+      "engines": {
+        "core-js": "^2.5.0",
+        "node": ">= 4.0.0",
+        "npm": ">= 3.0.0"
+      }
+    },
+    "node_modules/vue-buffer": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/vue-buffer/-/vue-buffer-0.0.1.tgz",
+      "integrity": "sha512-D9q93U6rzIeGthpq+yOgKKWDoSrWQlKHTxOW1Y8hVscA8uHYtE600VNLwoFrDhpdcgpMBetM/VRfDCb7/dmImA=="
+    },
+    "node_modules/vue-eslint-parser": {
+      "version": "7.11.0",
+      "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz",
+      "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==",
+      "dev": true,
+      "peer": true,
+      "dependencies": {
+        "debug": "^4.1.1",
+        "eslint-scope": "^5.1.1",
+        "eslint-visitor-keys": "^1.1.0",
+        "espree": "^6.2.1",
+        "esquery": "^1.4.0",
+        "lodash": "^4.17.21",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=8.10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      },
+      "peerDependencies": {
+        "eslint": ">=5.0.0"
+      }
+    },
+    "node_modules/vue-eslint-parser/node_modules/acorn": {
+      "version": "7.4.1",
+      "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz",
+      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+      "dev": true,
+      "peer": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/vue-eslint-parser/node_modules/espree": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz",
+      "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+      "dev": true,
+      "peer": true,
+      "dependencies": {
+        "acorn": "^7.1.1",
+        "acorn-jsx": "^5.2.0",
+        "eslint-visitor-keys": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/vue-hot-reload-api": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
+      "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/vue-loader": {
+      "version": "17.4.2",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz",
+      "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "hash-sum": "^2.0.0",
+        "watchpack": "^2.4.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.1.0 || ^5.0.0-0"
+      },
+      "peerDependenciesMeta": {
+        "@vue/compiler-sfc": {
+          "optional": true
+        },
+        "vue": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vue-loader/node_modules/hash-sum": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/vue-router": {
+      "version": "3.6.5",
+      "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz",
+      "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==",
+      "license": "MIT"
+    },
+    "node_modules/vue-style-loader": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
+      "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.0.2"
+      }
+    },
+    "node_modules/vue-template-compiler": {
+      "version": "2.7.16",
+      "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz",
+      "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "de-indent": "^1.0.2",
+        "he": "^1.2.0"
+      }
+    },
+    "node_modules/vue-template-es2015-compiler": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz",
+      "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/vuex": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz",
+      "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==",
+      "license": "MIT",
+      "peerDependencies": {
+        "vue": "^2.0.0"
+      }
+    },
+    "node_modules/watchpack": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+      "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.1.2"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/wbuf": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+      "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/wcwidth": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+      "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "defaults": "^1.0.3"
+      }
+    },
+    "node_modules/webidl-conversions": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+      "dev": true,
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/webpack": {
+      "version": "5.91.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
+      "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/eslint-scope": "^3.7.3",
+        "@types/estree": "^1.0.5",
+        "@webassemblyjs/ast": "^1.12.1",
+        "@webassemblyjs/wasm-edit": "^1.12.1",
+        "@webassemblyjs/wasm-parser": "^1.12.1",
+        "acorn": "^8.7.1",
+        "acorn-import-assertions": "^1.9.0",
+        "browserslist": "^4.21.10",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^5.16.0",
+        "es-module-lexer": "^1.2.1",
+        "eslint-scope": "5.1.1",
+        "events": "^3.2.0",
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.2.11",
+        "json-parse-even-better-errors": "^2.3.1",
+        "loader-runner": "^4.2.0",
+        "mime-types": "^2.1.27",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.2.0",
+        "tapable": "^2.1.1",
+        "terser-webpack-plugin": "^5.3.10",
+        "watchpack": "^2.4.1",
+        "webpack-sources": "^3.2.3"
+      },
+      "bin": {
+        "webpack": "bin/webpack.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependenciesMeta": {
+        "webpack-cli": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-bundle-analyzer": {
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
+      "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@discoveryjs/json-ext": "0.5.7",
+        "acorn": "^8.0.4",
+        "acorn-walk": "^8.0.0",
+        "commander": "^7.2.0",
+        "debounce": "^1.2.1",
+        "escape-string-regexp": "^4.0.0",
+        "gzip-size": "^6.0.0",
+        "html-escaper": "^2.0.2",
+        "is-plain-object": "^5.0.0",
+        "opener": "^1.5.2",
+        "picocolors": "^1.0.0",
+        "sirv": "^2.0.3",
+        "ws": "^7.3.1"
+      },
+      "bin": {
+        "webpack-bundle-analyzer": "lib/bin/analyzer.js"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/webpack-chain": {
+      "version": "6.5.1",
+      "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz",
+      "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==",
+      "dev": true,
+      "license": "MPL-2.0",
+      "dependencies": {
+        "deepmerge": "^1.5.2",
+        "javascript-stringify": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/webpack-dev-middleware": {
+      "version": "5.3.4",
+      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
+      "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "colorette": "^2.0.10",
+        "memfs": "^3.4.3",
+        "mime-types": "^2.1.31",
+        "range-parser": "^1.2.1",
+        "schema-utils": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/webpack-dev-server": {
+      "version": "4.15.2",
+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+      "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/bonjour": "^3.5.9",
+        "@types/connect-history-api-fallback": "^1.3.5",
+        "@types/express": "^4.17.13",
+        "@types/serve-index": "^1.9.1",
+        "@types/serve-static": "^1.13.10",
+        "@types/sockjs": "^0.3.33",
+        "@types/ws": "^8.5.5",
+        "ansi-html-community": "^0.0.8",
+        "bonjour-service": "^1.0.11",
+        "chokidar": "^3.5.3",
+        "colorette": "^2.0.10",
+        "compression": "^1.7.4",
+        "connect-history-api-fallback": "^2.0.0",
+        "default-gateway": "^6.0.3",
+        "express": "^4.17.3",
+        "graceful-fs": "^4.2.6",
+        "html-entities": "^2.3.2",
+        "http-proxy-middleware": "^2.0.3",
+        "ipaddr.js": "^2.0.1",
+        "launch-editor": "^2.6.0",
+        "open": "^8.0.9",
+        "p-retry": "^4.5.0",
+        "rimraf": "^3.0.2",
+        "schema-utils": "^4.0.0",
+        "selfsigned": "^2.1.1",
+        "serve-index": "^1.9.1",
+        "sockjs": "^0.3.24",
+        "spdy": "^4.0.2",
+        "webpack-dev-middleware": "^5.3.4",
+        "ws": "^8.13.0"
+      },
+      "bin": {
+        "webpack-dev-server": "bin/webpack-dev-server.js"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.37.0 || ^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "webpack": {
+          "optional": true
+        },
+        "webpack-cli": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/ws": {
+      "version": "8.16.0",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+      "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10.0.0"
+      },
+      "peerDependencies": {
+        "bufferutil": "^4.0.1",
+        "utf-8-validate": ">=5.0.2"
+      },
+      "peerDependenciesMeta": {
+        "bufferutil": {
+          "optional": true
+        },
+        "utf-8-validate": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-merge": {
+      "version": "5.10.0",
+      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+      "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "clone-deep": "^4.0.1",
+        "flat": "^5.0.2",
+        "wildcard": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/webpack-sources": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+      "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/webpack-virtual-modules": {
+      "version": "0.4.6",
+      "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz",
+      "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/webpack/node_modules/enhanced-resolve": {
+      "version": "5.16.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
+      "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "graceful-fs": "^4.2.4",
+        "tapable": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/webpack/node_modules/schema-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/websocket-driver": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "http-parser-js": ">=0.5.1",
+        "safe-buffer": ">=5.1.0",
+        "websocket-extensions": ">=0.1.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/whatwg-fetch": {
+      "version": "3.6.20",
+      "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
+      "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/whatwg-url": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "tr46": "~0.0.3",
+        "webidl-conversions": "^3.0.0"
+      }
+    },
+    "node_modules/which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "which": "bin/which"
+      }
+    },
+    "node_modules/which-boxed-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-bigint": "^1.0.1",
+        "is-boolean-object": "^1.1.0",
+        "is-number-object": "^1.0.4",
+        "is-string": "^1.0.5",
+        "is-symbol": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/which-typed-array": {
+      "version": "1.1.15",
+      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
+      "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "available-typed-arrays": "^1.0.7",
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-tostringtag": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/wildcard": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
+      "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/wrap-ansi": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/ws": {
+      "version": "7.5.9",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.3.0"
+      },
+      "peerDependencies": {
+        "bufferutil": "^4.0.1",
+        "utf-8-validate": "^5.0.2"
+      },
+      "peerDependenciesMeta": {
+        "bufferutil": {
+          "optional": true
+        },
+        "utf-8-validate": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/y18n": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/yaml": {
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/yargs": {
+      "version": "16.2.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.0",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^20.2.2"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs-parser": {
+      "version": "20.2.9",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yorkie": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz",
+      "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "license": "MIT",
+      "dependencies": {
+        "execa": "^0.8.0",
+        "is-ci": "^1.0.10",
+        "normalize-path": "^1.0.0",
+        "strip-indent": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yorkie/node_modules/cross-spawn": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+      "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "lru-cache": "^4.0.1",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      }
+    },
+    "node_modules/yorkie/node_modules/execa": {
+      "version": "0.8.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz",
+      "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cross-spawn": "^5.0.1",
+        "get-stream": "^3.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yorkie/node_modules/get-stream": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+      "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yorkie/node_modules/normalize-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz",
+      "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/zrender": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.5.0.tgz",
+      "integrity": "sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==",
+      "dependencies": {
+        "tslib": "2.3.0"
+      }
+    },
+    "node_modules/zrender/node_modules/tslib": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+      "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+    }
+  },
+  "dependencies": {
+    "_async-validator@1.8.5@async-validator": {
+      "version": "npm:async-validator@1.8.5",
+      "requires": {
+        "babel-runtime": "6.x"
+      },
+      "dependencies": {
+        "babel-runtime": {
+          "version": "file:node_modules/_babel-runtime@6.26.0@babel-runtime",
+          "requires": {
+            "core-js": "^2.4.0",
+            "regenerator-runtime": "^0.11.0"
+          },
+          "dependencies": {
+            "core-js": {
+              "version": "file:node_modules/_core-js@2.6.12@core-js"
+            },
+            "regenerator-runtime": {
+              "version": "file:node_modules/_regenerator-runtime@0.11.1@regenerator-runtime"
+            }
+          }
+        }
+      }
+    },
+    "_babel-helper-vue-jsx-merge-props@2.0.3@babel-helper-vue-jsx-merge-props": {
+      "version": "npm:babel-helper-vue-jsx-merge-props@2.0.3"
+    },
+    "_babel-runtime@6.26.0@babel-runtime": {
+      "version": "npm:babel-runtime@6.26.0",
+      "requires": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      },
+      "dependencies": {
+        "core-js": {
+          "version": "file:node_modules/_core-js@2.6.12@core-js"
+        },
+        "regenerator-runtime": {
+          "version": "file:node_modules/_regenerator-runtime@0.11.1@regenerator-runtime"
+        }
+      }
+    },
+    "_core-js@2.6.12@core-js": {
+      "version": "npm:core-js@2.6.12"
+    },
+    "_deepmerge@1.5.2@deepmerge": {
+      "version": "npm:deepmerge@1.5.2"
+    },
+    "_element-ui@2.15.14@element-ui": {
+      "version": "npm:element-ui@2.15.14",
+      "requires": {
+        "async-validator": "~1.8.1",
+        "babel-helper-vue-jsx-merge-props": "^2.0.0",
+        "deepmerge": "^1.2.0",
+        "normalize-wheel": "^1.0.1",
+        "resize-observer-polyfill": "^1.5.0",
+        "throttle-debounce": "^1.0.1"
+      },
+      "dependencies": {
+        "async-validator": {
+          "version": "file:node_modules/_async-validator@1.8.5@async-validator",
+          "requires": {
+            "babel-runtime": "6.x"
+          },
+          "dependencies": {
+            "babel-runtime": {
+              "version": "file:node_modules/_babel-runtime@6.26.0@babel-runtime",
+              "requires": {
+                "core-js": "^2.4.0",
+                "regenerator-runtime": "^0.11.0"
+              },
+              "dependencies": {
+                "core-js": {
+                  "version": "file:node_modules/_core-js@2.6.12@core-js"
+                },
+                "regenerator-runtime": {
+                  "version": "file:node_modules/_regenerator-runtime@0.11.1@regenerator-runtime"
+                }
+              }
+            }
+          }
+        },
+        "babel-helper-vue-jsx-merge-props": {
+          "version": "file:node_modules/_babel-helper-vue-jsx-merge-props@2.0.3@babel-helper-vue-jsx-merge-props"
+        },
+        "deepmerge": {
+          "version": "file:node_modules/_deepmerge@1.5.2@deepmerge"
+        },
+        "normalize-wheel": {
+          "version": "file:node_modules/_normalize-wheel@1.0.1@normalize-wheel"
+        },
+        "resize-observer-polyfill": {
+          "version": "file:node_modules/_resize-observer-polyfill@1.5.1@resize-observer-polyfill"
+        },
+        "throttle-debounce": {
+          "version": "file:node_modules/_throttle-debounce@1.1.0@throttle-debounce"
+        }
+      }
+    },
+    "_normalize-wheel@1.0.1@normalize-wheel": {
+      "version": "npm:normalize-wheel@1.0.1"
+    },
+    "_regenerator-runtime@0.11.1@regenerator-runtime": {
+      "version": "npm:regenerator-runtime@0.11.1"
+    },
+    "_resize-observer-polyfill@1.5.1@resize-observer-polyfill": {
+      "version": "npm:resize-observer-polyfill@1.5.1"
+    },
+    "_throttle-debounce@1.1.0@throttle-debounce": {
+      "version": "npm:throttle-debounce@1.1.0"
+    },
+    "@aashutoshrathi/word-wrap": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+      "dev": true
+    },
+    "@achrinza/node-ipc": {
+      "version": "9.2.8",
+      "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.8.tgz",
+      "integrity": "sha512-DSzEEkbMYbAUVlhy7fg+BzccoRuSQzqHbIPGxGv19OJ2WKwS3/9ChAnQcII4g+GujcHhyJ8BUuOVAx/S5uAfQg==",
+      "dev": true,
+      "requires": {
+        "@node-ipc/js-queue": "2.0.3",
+        "event-pubsub": "4.3.0",
+        "js-message": "1.0.7"
+      }
+    },
+    "@amap/amap-jsapi-loader": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz",
+      "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw=="
+    },
+    "@ampproject/remapping": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+      "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      }
+    },
+    "@babel/code-frame": {
+      "version": "7.24.2",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+      "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+      "dev": true,
+      "requires": {
+        "@babel/highlight": "^7.24.2",
+        "picocolors": "^1.0.0"
+      }
+    },
+    "@babel/compat-data": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz",
+      "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==",
+      "dev": true
+    },
+    "@babel/core": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz",
+      "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==",
+      "dev": true,
+      "requires": {
+        "@ampproject/remapping": "^2.2.0",
+        "@babel/code-frame": "^7.24.2",
+        "@babel/generator": "^7.24.1",
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helpers": "^7.24.1",
+        "@babel/parser": "^7.24.1",
+        "@babel/template": "^7.24.0",
+        "@babel/traverse": "^7.24.1",
+        "@babel/types": "^7.24.0",
+        "convert-source-map": "^2.0.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.3",
+        "semver": "^6.3.1"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "2.2.3",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+          "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+          "dev": true
+        }
+      }
+    },
+    "@babel/eslint-parser": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz",
+      "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==",
+      "dev": true,
+      "requires": {
+        "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
+        "eslint-visitor-keys": "^2.1.0",
+        "semver": "^6.3.1"
+      }
+    },
+    "@babel/generator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz",
+      "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.24.0",
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25",
+        "jsesc": "^2.5.1"
+      }
+    },
+    "@babel/helper-annotate-as-pure": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
+      "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.22.5"
+      }
+    },
+    "@babel/helper-builder-binary-assignment-operator-visitor": {
+      "version": "7.22.15",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
+      "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.22.15"
+      }
+    },
+    "@babel/helper-compilation-targets": {
+      "version": "7.23.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+      "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.23.5",
+        "@babel/helper-validator-option": "^7.23.5",
+        "browserslist": "^4.22.2",
+        "lru-cache": "^5.1.1",
+        "semver": "^6.3.1"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "5.1.1",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+          "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+          "dev": true,
+          "requires": {
+            "yallist": "^3.0.2"
+          }
+        },
+        "yallist": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+          "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+          "dev": true
+        }
+      }
+    },
+    "@babel/helper-create-class-features-plugin": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz",
+      "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-member-expression-to-functions": "^7.23.0",
+        "@babel/helper-optimise-call-expression": "^7.22.5",
+        "@babel/helper-replace-supers": "^7.24.1",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "semver": "^6.3.1"
+      }
+    },
+    "@babel/helper-create-regexp-features-plugin": {
+      "version": "7.22.15",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
+      "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "regexpu-core": "^5.3.1",
+        "semver": "^6.3.1"
+      }
+    },
+    "@babel/helper-define-polyfill-provider": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz",
+      "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-compilation-targets": "^7.22.6",
+        "@babel/helper-plugin-utils": "^7.22.5",
+        "debug": "^4.1.1",
+        "lodash.debounce": "^4.0.8",
+        "resolve": "^1.14.2"
+      }
+    },
+    "@babel/helper-environment-visitor": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+      "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+      "dev": true
+    },
+    "@babel/helper-function-name": {
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+      "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.22.15",
+        "@babel/types": "^7.23.0"
+      }
+    },
+    "@babel/helper-hoist-variables": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+      "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.22.5"
+      }
+    },
+    "@babel/helper-member-expression-to-functions": {
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
+      "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.23.0"
+      }
+    },
+    "@babel/helper-module-imports": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
+      "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.24.0"
+      }
+    },
+    "@babel/helper-module-transforms": {
+      "version": "7.23.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+      "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-module-imports": "^7.22.15",
+        "@babel/helper-simple-access": "^7.22.5",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "@babel/helper-validator-identifier": "^7.22.20"
+      }
+    },
+    "@babel/helper-optimise-call-expression": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
+      "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.22.5"
+      }
+    },
+    "@babel/helper-plugin-utils": {
+      "version": "7.24.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
+      "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
+      "dev": true
+    },
+    "@babel/helper-remap-async-to-generator": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
+      "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-wrap-function": "^7.22.20"
+      }
+    },
+    "@babel/helper-replace-supers": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz",
+      "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-member-expression-to-functions": "^7.23.0",
+        "@babel/helper-optimise-call-expression": "^7.22.5"
+      }
+    },
+    "@babel/helper-simple-access": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+      "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.22.5"
+      }
+    },
+    "@babel/helper-skip-transparent-expression-wrappers": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
+      "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.22.5"
+      }
+    },
+    "@babel/helper-split-export-declaration": {
+      "version": "7.22.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+      "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.22.5"
+      }
+    },
+    "@babel/helper-string-parser": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+      "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+      "dev": true
+    },
+    "@babel/helper-validator-identifier": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+      "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+      "dev": true
+    },
+    "@babel/helper-validator-option": {
+      "version": "7.23.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+      "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+      "dev": true
+    },
+    "@babel/helper-wrap-function": {
+      "version": "7.22.20",
+      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
+      "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-function-name": "^7.22.5",
+        "@babel/template": "^7.22.15",
+        "@babel/types": "^7.22.19"
+      }
+    },
+    "@babel/helpers": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz",
+      "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.24.0",
+        "@babel/traverse": "^7.24.1",
+        "@babel/types": "^7.24.0"
+      }
+    },
+    "@babel/highlight": {
+      "version": "7.24.2",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
+      "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.22.20",
+        "chalk": "^2.4.2",
+        "js-tokens": "^4.0.0",
+        "picocolors": "^1.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "color-convert": {
+          "version": "1.9.3",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+          "dev": true,
+          "requires": {
+            "color-name": "1.1.3"
+          }
+        },
+        "color-name": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+          "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+          "dev": true
+        },
+        "has-flag": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+          "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "@babel/parser": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
+      "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg=="
+    },
+    "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz",
+      "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz",
+      "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+        "@babel/plugin-transform-optional-chaining": "^7.24.1"
+      }
+    },
+    "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz",
+      "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-proposal-class-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+      "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-proposal-decorators": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz",
+      "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-decorators": "^7.24.1"
+      }
+    },
+    "@babel/plugin-proposal-private-property-in-object": {
+      "version": "7.21.0-placeholder-for-preset-env.2",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
+      "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+      "dev": true,
+      "requires": {}
+    },
+    "@babel/plugin-syntax-async-generators": {
+      "version": "7.8.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-class-properties": {
+      "version": "7.12.13",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.12.13"
+      }
+    },
+    "@babel/plugin-syntax-class-static-block": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      }
+    },
+    "@babel/plugin-syntax-decorators": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz",
+      "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-syntax-dynamic-import": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-export-namespace-from": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+      "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
+    },
+    "@babel/plugin-syntax-import-assertions": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz",
+      "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-syntax-import-attributes": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz",
+      "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-syntax-import-meta": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+      "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-json-strings": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-jsx": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
+      "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-syntax-logical-assignment-operators": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-nullish-coalescing-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-numeric-separator": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-object-rest-spread": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-optional-catch-binding": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-optional-chaining": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-private-property-in-object": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+      "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      }
+    },
+    "@babel/plugin-syntax-top-level-await": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+      "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      }
+    },
+    "@babel/plugin-syntax-unicode-sets-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
+      "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-arrow-functions": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz",
+      "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-async-generator-functions": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz",
+      "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-remap-async-to-generator": "^7.22.20",
+        "@babel/plugin-syntax-async-generators": "^7.8.4"
+      }
+    },
+    "@babel/plugin-transform-async-to-generator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz",
+      "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-remap-async-to-generator": "^7.22.20"
+      }
+    },
+    "@babel/plugin-transform-block-scoped-functions": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz",
+      "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-block-scoping": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz",
+      "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-class-properties": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz",
+      "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-class-static-block": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz",
+      "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5"
+      }
+    },
+    "@babel/plugin-transform-classes": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz",
+      "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-replace-supers": "^7.24.1",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "globals": "^11.1.0"
+      }
+    },
+    "@babel/plugin-transform-computed-properties": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz",
+      "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/template": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-destructuring": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz",
+      "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-dotall-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz",
+      "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-duplicate-keys": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz",
+      "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-dynamic-import": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz",
+      "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-exponentiation-operator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz",
+      "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-export-namespace-from": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz",
+      "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-for-of": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz",
+      "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+      }
+    },
+    "@babel/plugin-transform-function-name": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz",
+      "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-json-strings": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz",
+      "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-json-strings": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-literals": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz",
+      "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-logical-assignment-operators": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz",
+      "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-member-expression-literals": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz",
+      "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-modules-amd": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz",
+      "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-modules-commonjs": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz",
+      "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-simple-access": "^7.22.5"
+      }
+    },
+    "@babel/plugin-transform-modules-systemjs": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz",
+      "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-hoist-variables": "^7.22.5",
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-validator-identifier": "^7.22.20"
+      }
+    },
+    "@babel/plugin-transform-modules-umd": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz",
+      "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.23.3",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-named-capturing-groups-regex": {
+      "version": "7.22.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
+      "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+        "@babel/helper-plugin-utils": "^7.22.5"
+      }
+    },
+    "@babel/plugin-transform-new-target": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz",
+      "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-nullish-coalescing-operator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz",
+      "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-numeric-separator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz",
+      "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-object-rest-spread": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz",
+      "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-transform-parameters": "^7.24.1"
+      }
+    },
+    "@babel/plugin-transform-object-super": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz",
+      "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-replace-supers": "^7.24.1"
+      }
+    },
+    "@babel/plugin-transform-optional-catch-binding": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz",
+      "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-optional-chaining": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz",
+      "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-parameters": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz",
+      "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-private-methods": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz",
+      "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-private-property-in-object": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz",
+      "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.22.5",
+        "@babel/helper-create-class-features-plugin": "^7.24.1",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+      }
+    },
+    "@babel/plugin-transform-property-literals": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz",
+      "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-regenerator": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz",
+      "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "regenerator-transform": "^0.15.2"
+      }
+    },
+    "@babel/plugin-transform-reserved-words": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz",
+      "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-runtime": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz",
+      "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.24.3",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "babel-plugin-polyfill-corejs2": "^0.4.10",
+        "babel-plugin-polyfill-corejs3": "^0.10.1",
+        "babel-plugin-polyfill-regenerator": "^0.6.1",
+        "semver": "^6.3.1"
+      }
+    },
+    "@babel/plugin-transform-shorthand-properties": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz",
+      "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-spread": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz",
+      "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+      }
+    },
+    "@babel/plugin-transform-sticky-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz",
+      "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-template-literals": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz",
+      "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-typeof-symbol": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz",
+      "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-unicode-escapes": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz",
+      "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-unicode-property-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz",
+      "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-unicode-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz",
+      "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/plugin-transform-unicode-sets-regex": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz",
+      "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+        "@babel/helper-plugin-utils": "^7.24.0"
+      }
+    },
+    "@babel/preset-env": {
+      "version": "7.24.3",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz",
+      "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.24.1",
+        "@babel/helper-compilation-targets": "^7.23.6",
+        "@babel/helper-plugin-utils": "^7.24.0",
+        "@babel/helper-validator-option": "^7.23.5",
+        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1",
+        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1",
+        "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1",
+        "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+        "@babel/plugin-syntax-async-generators": "^7.8.4",
+        "@babel/plugin-syntax-class-properties": "^7.12.13",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+        "@babel/plugin-syntax-import-assertions": "^7.24.1",
+        "@babel/plugin-syntax-import-attributes": "^7.24.1",
+        "@babel/plugin-syntax-import-meta": "^7.10.4",
+        "@babel/plugin-syntax-json-strings": "^7.8.3",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+        "@babel/plugin-syntax-top-level-await": "^7.14.5",
+        "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+        "@babel/plugin-transform-arrow-functions": "^7.24.1",
+        "@babel/plugin-transform-async-generator-functions": "^7.24.3",
+        "@babel/plugin-transform-async-to-generator": "^7.24.1",
+        "@babel/plugin-transform-block-scoped-functions": "^7.24.1",
+        "@babel/plugin-transform-block-scoping": "^7.24.1",
+        "@babel/plugin-transform-class-properties": "^7.24.1",
+        "@babel/plugin-transform-class-static-block": "^7.24.1",
+        "@babel/plugin-transform-classes": "^7.24.1",
+        "@babel/plugin-transform-computed-properties": "^7.24.1",
+        "@babel/plugin-transform-destructuring": "^7.24.1",
+        "@babel/plugin-transform-dotall-regex": "^7.24.1",
+        "@babel/plugin-transform-duplicate-keys": "^7.24.1",
+        "@babel/plugin-transform-dynamic-import": "^7.24.1",
+        "@babel/plugin-transform-exponentiation-operator": "^7.24.1",
+        "@babel/plugin-transform-export-namespace-from": "^7.24.1",
+        "@babel/plugin-transform-for-of": "^7.24.1",
+        "@babel/plugin-transform-function-name": "^7.24.1",
+        "@babel/plugin-transform-json-strings": "^7.24.1",
+        "@babel/plugin-transform-literals": "^7.24.1",
+        "@babel/plugin-transform-logical-assignment-operators": "^7.24.1",
+        "@babel/plugin-transform-member-expression-literals": "^7.24.1",
+        "@babel/plugin-transform-modules-amd": "^7.24.1",
+        "@babel/plugin-transform-modules-commonjs": "^7.24.1",
+        "@babel/plugin-transform-modules-systemjs": "^7.24.1",
+        "@babel/plugin-transform-modules-umd": "^7.24.1",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+        "@babel/plugin-transform-new-target": "^7.24.1",
+        "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1",
+        "@babel/plugin-transform-numeric-separator": "^7.24.1",
+        "@babel/plugin-transform-object-rest-spread": "^7.24.1",
+        "@babel/plugin-transform-object-super": "^7.24.1",
+        "@babel/plugin-transform-optional-catch-binding": "^7.24.1",
+        "@babel/plugin-transform-optional-chaining": "^7.24.1",
+        "@babel/plugin-transform-parameters": "^7.24.1",
+        "@babel/plugin-transform-private-methods": "^7.24.1",
+        "@babel/plugin-transform-private-property-in-object": "^7.24.1",
+        "@babel/plugin-transform-property-literals": "^7.24.1",
+        "@babel/plugin-transform-regenerator": "^7.24.1",
+        "@babel/plugin-transform-reserved-words": "^7.24.1",
+        "@babel/plugin-transform-shorthand-properties": "^7.24.1",
+        "@babel/plugin-transform-spread": "^7.24.1",
+        "@babel/plugin-transform-sticky-regex": "^7.24.1",
+        "@babel/plugin-transform-template-literals": "^7.24.1",
+        "@babel/plugin-transform-typeof-symbol": "^7.24.1",
+        "@babel/plugin-transform-unicode-escapes": "^7.24.1",
+        "@babel/plugin-transform-unicode-property-regex": "^7.24.1",
+        "@babel/plugin-transform-unicode-regex": "^7.24.1",
+        "@babel/plugin-transform-unicode-sets-regex": "^7.24.1",
+        "@babel/preset-modules": "0.1.6-no-external-plugins",
+        "babel-plugin-polyfill-corejs2": "^0.4.10",
+        "babel-plugin-polyfill-corejs3": "^0.10.4",
+        "babel-plugin-polyfill-regenerator": "^0.6.1",
+        "core-js-compat": "^3.31.0",
+        "semver": "^6.3.1"
+      }
+    },
+    "@babel/preset-modules": {
+      "version": "0.1.6-no-external-plugins",
+      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+      "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@babel/types": "^7.4.4",
+        "esutils": "^2.0.2"
+      }
+    },
+    "@babel/regjsgen": {
+      "version": "0.8.0",
+      "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
+      "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
+      "dev": true
+    },
+    "@babel/runtime": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz",
+      "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==",
+      "dev": true,
+      "requires": {
+        "regenerator-runtime": "^0.14.0"
+      }
+    },
+    "@babel/template": {
+      "version": "7.24.0",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+      "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.23.5",
+        "@babel/parser": "^7.24.0",
+        "@babel/types": "^7.24.0"
+      }
+    },
+    "@babel/traverse": {
+      "version": "7.24.1",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
+      "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.24.1",
+        "@babel/generator": "^7.24.1",
+        "@babel/helper-environment-visitor": "^7.22.20",
+        "@babel/helper-function-name": "^7.23.0",
+        "@babel/helper-hoist-variables": "^7.22.5",
+        "@babel/helper-split-export-declaration": "^7.22.6",
+        "@babel/parser": "^7.24.1",
+        "@babel/types": "^7.24.0",
+        "debug": "^4.3.1",
+        "globals": "^11.1.0"
+      }
+    },
+    "@babel/types": {
+      "version": "7.24.0",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
+      "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-string-parser": "^7.23.4",
+        "@babel/helper-validator-identifier": "^7.22.20",
+        "to-fast-properties": "^2.0.0"
+      }
+    },
+    "@discoveryjs/json-ext": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+      "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+      "dev": true
+    },
+    "@eslint/eslintrc": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
+      "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.12.4",
+        "debug": "^4.1.1",
+        "espree": "^7.3.0",
+        "globals": "^13.9.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.2.1",
+        "js-yaml": "^3.13.1",
+        "minimatch": "^3.0.4",
+        "strip-json-comments": "^3.1.1"
+      },
+      "dependencies": {
+        "globals": {
+          "version": "13.24.0",
+          "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+          "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+          "dev": true,
+          "requires": {
+            "type-fest": "^0.20.2"
+          }
+        }
+      }
+    },
+    "@hapi/hoek": {
+      "version": "9.3.0",
+      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
+      "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
+      "dev": true
+    },
+    "@hapi/topo": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
+      "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
+      "dev": true,
+      "requires": {
+        "@hapi/hoek": "^9.0.0"
+      }
+    },
+    "@humanwhocodes/config-array": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+      "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+      "dev": true,
+      "requires": {
+        "@humanwhocodes/object-schema": "^1.2.0",
+        "debug": "^4.1.1",
+        "minimatch": "^3.0.4"
+      }
+    },
+    "@humanwhocodes/object-schema": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+      "dev": true
+    },
+    "@jridgewell/gen-mapping": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/set-array": "^1.2.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      }
+    },
+    "@jridgewell/resolve-uri": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+      "dev": true
+    },
+    "@jridgewell/set-array": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+      "dev": true
+    },
+    "@jridgewell/source-map": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+      "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25"
+      }
+    },
+    "@jridgewell/sourcemap-codec": {
+      "version": "1.4.15",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+      "dev": true
+    },
+    "@jridgewell/trace-mapping": {
+      "version": "0.3.25",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/resolve-uri": "^3.1.0",
+        "@jridgewell/sourcemap-codec": "^1.4.14"
+      }
+    },
+    "@leichtgewicht/ip-codec": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+      "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+      "dev": true
+    },
+    "@nicolo-ribaudo/eslint-scope-5-internals": {
+      "version": "5.1.1-v1",
+      "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
+      "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
+      "dev": true,
+      "requires": {
+        "eslint-scope": "5.1.1"
+      }
+    },
+    "@node-ipc/js-queue": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz",
+      "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==",
+      "dev": true,
+      "requires": {
+        "easy-stack": "1.0.1"
+      }
+    },
+    "@nodelib/fs.scandir": {
+      "version": "2.1.5",
+      "resolved": "https://registry.npmjs.org/@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.npmjs.org/@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.npmjs.org/@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"
+      }
+    },
+    "@pdf-lib/standard-fonts": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz",
+      "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==",
+      "requires": {
+        "pako": "^1.0.6"
+      }
+    },
+    "@pdf-lib/upng": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/@pdf-lib/upng/-/upng-1.0.1.tgz",
+      "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==",
+      "requires": {
+        "pako": "^1.0.10"
+      }
+    },
+    "@polka/url": {
+      "version": "1.0.0-next.25",
+      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz",
+      "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==",
+      "dev": true
+    },
+    "@sideway/address": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
+      "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
+      "dev": true,
+      "requires": {
+        "@hapi/hoek": "^9.0.0"
+      }
+    },
+    "@sideway/formula": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
+      "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==",
+      "dev": true
+    },
+    "@sideway/pinpoint": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
+      "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
+      "dev": true
+    },
+    "@soda/friendly-errors-webpack-plugin": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz",
+      "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^3.0.0",
+        "error-stack-parser": "^2.0.6",
+        "string-width": "^4.2.3",
+        "strip-ansi": "^6.0.1"
+      },
+      "dependencies": {
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        }
+      }
+    },
+    "@soda/get-current-script": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz",
+      "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==",
+      "dev": true
+    },
+    "@trysound/sax": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+      "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+      "dev": true
+    },
+    "@types/body-parser": {
+      "version": "1.19.5",
+      "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
+      "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
+      "dev": true,
+      "requires": {
+        "@types/connect": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/bonjour": {
+      "version": "3.5.13",
+      "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz",
+      "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/connect": {
+      "version": "3.4.38",
+      "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
+      "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/connect-history-api-fallback": {
+      "version": "1.5.4",
+      "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz",
+      "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==",
+      "dev": true,
+      "requires": {
+        "@types/express-serve-static-core": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/eslint": {
+      "version": "8.56.6",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz",
+      "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==",
+      "dev": true,
+      "requires": {
+        "@types/estree": "*",
+        "@types/json-schema": "*"
+      }
+    },
+    "@types/eslint-scope": {
+      "version": "3.7.7",
+      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+      "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+      "dev": true,
+      "requires": {
+        "@types/eslint": "*",
+        "@types/estree": "*"
+      }
+    },
+    "@types/estree": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+      "dev": true
+    },
+    "@types/express": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+      "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
+      "dev": true,
+      "requires": {
+        "@types/body-parser": "*",
+        "@types/express-serve-static-core": "^4.17.33",
+        "@types/qs": "*",
+        "@types/serve-static": "*"
+      }
+    },
+    "@types/express-serve-static-core": {
+      "version": "4.17.43",
+      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz",
+      "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*",
+        "@types/qs": "*",
+        "@types/range-parser": "*",
+        "@types/send": "*"
+      }
+    },
+    "@types/html-minifier-terser": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+      "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
+      "dev": true
+    },
+    "@types/http-errors": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
+      "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==",
+      "dev": true
+    },
+    "@types/http-proxy": {
+      "version": "1.17.14",
+      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz",
+      "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/json-schema": {
+      "version": "7.0.15",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+      "dev": true
+    },
+    "@types/json5": {
+      "version": "0.0.29",
+      "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+      "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
+      "dev": true
+    },
+    "@types/mime": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.4.tgz",
+      "integrity": "sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==",
+      "dev": true
+    },
+    "@types/minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
+      "dev": true
+    },
+    "@types/node": {
+      "version": "20.11.30",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz",
+      "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==",
+      "dev": true,
+      "requires": {
+        "undici-types": "~5.26.4"
+      }
+    },
+    "@types/node-forge": {
+      "version": "1.3.11",
+      "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
+      "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/normalize-package-data": {
+      "version": "2.4.4",
+      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+      "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
+      "dev": true
+    },
+    "@types/parse-json": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+      "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
+      "dev": true
+    },
+    "@types/qs": {
+      "version": "6.9.14",
+      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz",
+      "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==",
+      "dev": true
+    },
+    "@types/range-parser": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
+      "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
+      "dev": true
+    },
+    "@types/retry": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
+      "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
+      "dev": true
+    },
+    "@types/send": {
+      "version": "0.17.4",
+      "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
+      "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
+      "dev": true,
+      "requires": {
+        "@types/mime": "^1",
+        "@types/node": "*"
+      },
+      "dependencies": {
+        "@types/mime": {
+          "version": "1.3.5",
+          "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
+          "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
+          "dev": true
+        }
+      }
+    },
+    "@types/serve-index": {
+      "version": "1.9.4",
+      "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz",
+      "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==",
+      "dev": true,
+      "requires": {
+        "@types/express": "*"
+      }
+    },
+    "@types/serve-static": {
+      "version": "1.15.5",
+      "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz",
+      "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==",
+      "dev": true,
+      "requires": {
+        "@types/http-errors": "*",
+        "@types/mime": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/sockjs": {
+      "version": "0.3.36",
+      "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz",
+      "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/ws": {
+      "version": "8.5.10",
+      "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
+      "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@vue/babel-helper-vue-jsx-merge-props": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz",
+      "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==",
+      "dev": true
+    },
+    "@vue/babel-helper-vue-transform-on": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz",
+      "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==",
+      "dev": true
+    },
+    "@vue/babel-plugin-jsx": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz",
+      "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "~7.22.15",
+        "@babel/helper-plugin-utils": "^7.22.5",
+        "@babel/plugin-syntax-jsx": "^7.23.3",
+        "@babel/template": "^7.23.9",
+        "@babel/traverse": "^7.23.9",
+        "@babel/types": "^7.23.9",
+        "@vue/babel-helper-vue-transform-on": "1.2.2",
+        "@vue/babel-plugin-resolve-type": "1.2.2",
+        "camelcase": "^6.3.0",
+        "html-tags": "^3.3.1",
+        "svg-tags": "^1.0.0"
+      },
+      "dependencies": {
+        "@babel/helper-module-imports": {
+          "version": "7.22.15",
+          "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+          "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+          "dev": true,
+          "requires": {
+            "@babel/types": "^7.22.15"
+          }
+        },
+        "camelcase": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+          "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+          "dev": true
+        },
+        "html-tags": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+          "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+          "dev": true
+        }
+      }
+    },
+    "@vue/babel-plugin-resolve-type": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz",
+      "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.23.5",
+        "@babel/helper-module-imports": "~7.22.15",
+        "@babel/helper-plugin-utils": "^7.22.5",
+        "@babel/parser": "^7.23.9",
+        "@vue/compiler-sfc": "^3.4.15"
+      },
+      "dependencies": {
+        "@babel/helper-module-imports": {
+          "version": "7.22.15",
+          "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+          "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+          "dev": true,
+          "requires": {
+            "@babel/types": "^7.22.15"
+          }
+        },
+        "@vue/compiler-sfc": {
+          "version": "3.4.21",
+          "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz",
+          "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==",
+          "dev": true,
+          "requires": {
+            "@babel/parser": "^7.23.9",
+            "@vue/compiler-core": "3.4.21",
+            "@vue/compiler-dom": "3.4.21",
+            "@vue/compiler-ssr": "3.4.21",
+            "@vue/shared": "3.4.21",
+            "estree-walker": "^2.0.2",
+            "magic-string": "^0.30.7",
+            "postcss": "^8.4.35",
+            "source-map-js": "^1.0.2"
+          }
+        }
+      }
+    },
+    "@vue/babel-plugin-transform-vue-jsx": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz",
+      "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.0.0",
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "html-tags": "^2.0.0",
+        "lodash.kebabcase": "^4.1.1",
+        "svg-tags": "^1.0.0"
+      }
+    },
+    "@vue/babel-preset-app": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz",
+      "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.12.16",
+        "@babel/helper-compilation-targets": "^7.12.16",
+        "@babel/helper-module-imports": "^7.12.13",
+        "@babel/plugin-proposal-class-properties": "^7.12.13",
+        "@babel/plugin-proposal-decorators": "^7.12.13",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.12.13",
+        "@babel/plugin-transform-runtime": "^7.12.15",
+        "@babel/preset-env": "^7.12.16",
+        "@babel/runtime": "^7.12.13",
+        "@vue/babel-plugin-jsx": "^1.0.3",
+        "@vue/babel-preset-jsx": "^1.1.2",
+        "babel-plugin-dynamic-import-node": "^2.3.3",
+        "core-js": "^3.8.3",
+        "core-js-compat": "^3.8.3",
+        "semver": "^7.3.4"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "semver": {
+          "version": "7.6.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+          "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        }
+      }
+    },
+    "@vue/babel-preset-jsx": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz",
+      "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==",
+      "dev": true,
+      "requires": {
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "@vue/babel-sugar-composition-api-inject-h": "^1.4.0",
+        "@vue/babel-sugar-composition-api-render-instance": "^1.4.0",
+        "@vue/babel-sugar-functional-vue": "^1.4.0",
+        "@vue/babel-sugar-inject-h": "^1.4.0",
+        "@vue/babel-sugar-v-model": "^1.4.0",
+        "@vue/babel-sugar-v-on": "^1.4.0"
+      }
+    },
+    "@vue/babel-sugar-composition-api-inject-h": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz",
+      "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      }
+    },
+    "@vue/babel-sugar-composition-api-render-instance": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz",
+      "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      }
+    },
+    "@vue/babel-sugar-functional-vue": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz",
+      "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      }
+    },
+    "@vue/babel-sugar-inject-h": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz",
+      "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      }
+    },
+    "@vue/babel-sugar-v-model": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz",
+      "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "camelcase": "^5.0.0",
+        "html-tags": "^2.0.0",
+        "svg-tags": "^1.0.0"
+      }
+    },
+    "@vue/babel-sugar-v-on": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz",
+      "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "camelcase": "^5.0.0"
+      }
+    },
+    "@vue/cli-overlay": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz",
+      "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==",
+      "dev": true
+    },
+    "@vue/cli-plugin-babel": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz",
+      "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.12.16",
+        "@vue/babel-preset-app": "^5.0.8",
+        "@vue/cli-shared-utils": "^5.0.8",
+        "babel-loader": "^8.2.2",
+        "thread-loader": "^3.0.0",
+        "webpack": "^5.54.0"
+      }
+    },
+    "@vue/cli-plugin-eslint": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz",
+      "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==",
+      "dev": true,
+      "requires": {
+        "@vue/cli-shared-utils": "^5.0.8",
+        "eslint-webpack-plugin": "^3.1.0",
+        "globby": "^11.0.2",
+        "webpack": "^5.54.0",
+        "yorkie": "^2.0.0"
+      }
+    },
+    "@vue/cli-plugin-router": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz",
+      "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==",
+      "dev": true,
+      "requires": {
+        "@vue/cli-shared-utils": "^5.0.8"
+      }
+    },
+    "@vue/cli-plugin-vuex": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz",
+      "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==",
+      "dev": true,
+      "requires": {}
+    },
+    "@vue/cli-service": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.8.tgz",
+      "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-compilation-targets": "^7.12.16",
+        "@soda/friendly-errors-webpack-plugin": "^1.8.0",
+        "@soda/get-current-script": "^1.0.2",
+        "@types/minimist": "^1.2.0",
+        "@vue/cli-overlay": "^5.0.8",
+        "@vue/cli-plugin-router": "^5.0.8",
+        "@vue/cli-plugin-vuex": "^5.0.8",
+        "@vue/cli-shared-utils": "^5.0.8",
+        "@vue/component-compiler-utils": "^3.3.0",
+        "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7",
+        "@vue/web-component-wrapper": "^1.3.0",
+        "acorn": "^8.0.5",
+        "acorn-walk": "^8.0.2",
+        "address": "^1.1.2",
+        "autoprefixer": "^10.2.4",
+        "browserslist": "^4.16.3",
+        "case-sensitive-paths-webpack-plugin": "^2.3.0",
+        "cli-highlight": "^2.1.10",
+        "clipboardy": "^2.3.0",
+        "cliui": "^7.0.4",
+        "copy-webpack-plugin": "^9.0.1",
+        "css-loader": "^6.5.0",
+        "css-minimizer-webpack-plugin": "^3.0.2",
+        "cssnano": "^5.0.0",
+        "debug": "^4.1.1",
+        "default-gateway": "^6.0.3",
+        "dotenv": "^10.0.0",
+        "dotenv-expand": "^5.1.0",
+        "fs-extra": "^9.1.0",
+        "globby": "^11.0.2",
+        "hash-sum": "^2.0.0",
+        "html-webpack-plugin": "^5.1.0",
+        "is-file-esm": "^1.0.0",
+        "launch-editor-middleware": "^2.2.1",
+        "lodash.defaultsdeep": "^4.6.1",
+        "lodash.mapvalues": "^4.6.0",
+        "mini-css-extract-plugin": "^2.5.3",
+        "minimist": "^1.2.5",
+        "module-alias": "^2.2.2",
+        "portfinder": "^1.0.26",
+        "postcss": "^8.2.6",
+        "postcss-loader": "^6.1.1",
+        "progress-webpack-plugin": "^1.0.12",
+        "ssri": "^8.0.1",
+        "terser-webpack-plugin": "^5.1.1",
+        "thread-loader": "^3.0.0",
+        "vue-loader": "^17.0.0",
+        "vue-style-loader": "^4.1.3",
+        "webpack": "^5.54.0",
+        "webpack-bundle-analyzer": "^4.4.0",
+        "webpack-chain": "^6.5.1",
+        "webpack-dev-server": "^4.7.3",
+        "webpack-merge": "^5.7.3",
+        "webpack-virtual-modules": "^0.4.2",
+        "whatwg-fetch": "^3.6.2"
+      },
+      "dependencies": {
+        "hash-sum": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+          "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+          "dev": true
+        }
+      }
+    },
+    "@vue/cli-shared-utils": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz",
+      "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==",
+      "dev": true,
+      "requires": {
+        "@achrinza/node-ipc": "^9.2.5",
+        "chalk": "^4.1.2",
+        "execa": "^1.0.0",
+        "joi": "^17.4.0",
+        "launch-editor": "^2.2.1",
+        "lru-cache": "^6.0.0",
+        "node-fetch": "^2.6.7",
+        "open": "^8.0.2",
+        "ora": "^5.3.0",
+        "read-pkg": "^5.1.1",
+        "semver": "^7.3.4",
+        "strip-ansi": "^6.0.0"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "semver": {
+          "version": "7.6.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+          "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        }
+      }
+    },
+    "@vue/compiler-core": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz",
+      "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==",
+      "dev": true,
+      "requires": {
+        "@babel/parser": "^7.23.9",
+        "@vue/shared": "3.4.21",
+        "entities": "^4.5.0",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.0.2"
+      },
+      "dependencies": {
+        "entities": {
+          "version": "4.5.0",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+          "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+          "dev": true
+        }
+      }
+    },
+    "@vue/compiler-dom": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz",
+      "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==",
+      "dev": true,
+      "requires": {
+        "@vue/compiler-core": "3.4.21",
+        "@vue/shared": "3.4.21"
+      }
+    },
+    "@vue/compiler-sfc": {
+      "version": "2.7.16",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz",
+      "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==",
+      "requires": {
+        "@babel/parser": "^7.23.5",
+        "postcss": "^8.4.14",
+        "prettier": "^1.18.2 || ^2.0.0",
+        "source-map": "^0.6.1"
+      }
+    },
+    "@vue/compiler-ssr": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz",
+      "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==",
+      "dev": true,
+      "requires": {
+        "@vue/compiler-dom": "3.4.21",
+        "@vue/shared": "3.4.21"
+      }
+    },
+    "@vue/component-compiler-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz",
+      "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==",
+      "dev": true,
+      "requires": {
+        "consolidate": "^0.15.1",
+        "hash-sum": "^1.0.2",
+        "lru-cache": "^4.1.2",
+        "merge-source-map": "^1.1.0",
+        "postcss": "^7.0.36",
+        "postcss-selector-parser": "^6.0.2",
+        "prettier": "^1.18.2 || ^2.0.0",
+        "source-map": "~0.6.1",
+        "vue-template-es2015-compiler": "^1.9.0"
+      },
+      "dependencies": {
+        "picocolors": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+          "dev": true
+        },
+        "postcss": {
+          "version": "7.0.39",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+          "dev": true,
+          "requires": {
+            "picocolors": "^0.2.1",
+            "source-map": "^0.6.1"
+          }
+        }
+      }
+    },
+    "@vue/eslint-config-standard": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/@vue/eslint-config-standard/-/eslint-config-standard-6.1.0.tgz",
+      "integrity": "sha512-9+hrEyflDzsGdlBDl9jPV5DIYUx1TOU5OSQqRDKCrNumrxRj5HRWKuk+ocXWnha6uoNRtLC24mY7d/MwqvBCNw==",
+      "dev": true,
+      "requires": {
+        "eslint-config-standard": "^16.0.3",
+        "eslint-import-resolver-node": "^0.3.4",
+        "eslint-import-resolver-webpack": "^0.13.1"
+      }
+    },
+    "@vue/shared": {
+      "version": "3.4.21",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz",
+      "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==",
+      "dev": true
+    },
+    "@vue/vue-loader-v15": {
+      "version": "npm:vue-loader@15.11.1",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz",
+      "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==",
+      "dev": true,
+      "requires": {
+        "@vue/component-compiler-utils": "^3.1.0",
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.1.0",
+        "vue-hot-reload-api": "^2.3.0",
+        "vue-style-loader": "^4.1.0"
+      }
+    },
+    "@vue/web-component-wrapper": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
+      "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
+      "dev": true
+    },
+    "@webassemblyjs/ast": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+      "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/helper-numbers": "1.11.6",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+      }
+    },
+    "@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+      "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-api-error": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+      "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-buffer": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+      "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-numbers": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+      "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+        "@webassemblyjs/helper-api-error": "1.11.6",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+      "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-wasm-section": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+      "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/wasm-gen": "1.12.1"
+      }
+    },
+    "@webassemblyjs/ieee754": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+      "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+      "dev": true,
+      "requires": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "@webassemblyjs/leb128": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+      "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+      "dev": true,
+      "requires": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/utf8": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+      "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+      "dev": true
+    },
+    "@webassemblyjs/wasm-edit": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+      "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/helper-wasm-section": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-opt": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1",
+        "@webassemblyjs/wast-printer": "1.12.1"
+      }
+    },
+    "@webassemblyjs/wasm-gen": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+      "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/ieee754": "1.11.6",
+        "@webassemblyjs/leb128": "1.11.6",
+        "@webassemblyjs/utf8": "1.11.6"
+      }
+    },
+    "@webassemblyjs/wasm-opt": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+      "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1"
+      }
+    },
+    "@webassemblyjs/wasm-parser": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+      "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-api-error": "1.11.6",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+        "@webassemblyjs/ieee754": "1.11.6",
+        "@webassemblyjs/leb128": "1.11.6",
+        "@webassemblyjs/utf8": "1.11.6"
+      }
+    },
+    "@webassemblyjs/wast-printer": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+      "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.12.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true
+    },
+    "@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true
+    },
+    "accepts": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+      "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+      "dev": true,
+      "requires": {
+        "mime-types": "~2.1.34",
+        "negotiator": "0.6.3"
+      }
+    },
+    "acorn": {
+      "version": "8.11.3",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
+      "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+      "dev": true
+    },
+    "acorn-import-assertions": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+      "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+      "dev": true,
+      "requires": {}
+    },
+    "acorn-jsx": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "acorn-walk": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
+      "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
+      "dev": true
+    },
+    "address": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
+      "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
+      "dev": true
+    },
+    "ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "ansi-colors": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
+      "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
+      "dev": true
+    },
+    "ansi-escapes": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+      "dev": true
+    },
+    "ansi-html-community": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+      "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+      "dev": true
+    },
+    "ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "requires": {
+        "color-convert": "^2.0.1"
+      }
+    },
+    "any-promise": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+      "dev": true
+    },
+    "anymatch": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+      "dev": true,
+      "requires": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      }
+    },
+    "arch": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
+      "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
+      "dev": true
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "requires": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "array-buffer-byte-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
+      "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.5",
+        "is-array-buffer": "^3.0.4"
+      }
+    },
+    "array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+      "dev": true
+    },
+    "array-includes": {
+      "version": "3.1.8",
+      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz",
+      "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-object-atoms": "^1.0.0",
+        "get-intrinsic": "^1.2.4",
+        "is-string": "^1.0.7"
+      }
+    },
+    "array-union": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+      "dev": true
+    },
+    "array.prototype.find": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.3.tgz",
+      "integrity": "sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-object-atoms": "^1.0.0",
+        "es-shim-unscopables": "^1.0.2"
+      }
+    },
+    "array.prototype.findlastindex": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz",
+      "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-errors": "^1.3.0",
+        "es-object-atoms": "^1.0.0",
+        "es-shim-unscopables": "^1.0.2"
+      }
+    },
+    "array.prototype.flat": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
+      "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.2.0",
+        "es-abstract": "^1.22.1",
+        "es-shim-unscopables": "^1.0.0"
+      }
+    },
+    "array.prototype.flatmap": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
+      "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.2.0",
+        "es-abstract": "^1.22.1",
+        "es-shim-unscopables": "^1.0.0"
+      }
+    },
+    "arraybuffer.prototype.slice": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
+      "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+      "dev": true,
+      "requires": {
+        "array-buffer-byte-length": "^1.0.1",
+        "call-bind": "^1.0.5",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.22.3",
+        "es-errors": "^1.2.1",
+        "get-intrinsic": "^1.2.3",
+        "is-array-buffer": "^3.0.4",
+        "is-shared-array-buffer": "^1.0.2"
+      }
+    },
+    "astral-regex": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+      "dev": true
+    },
+    "async": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+    },
+    "at-least-node": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+      "dev": true
+    },
+    "autoprefixer": {
+      "version": "10.4.19",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
+      "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.23.0",
+        "caniuse-lite": "^1.0.30001599",
+        "fraction.js": "^4.3.7",
+        "normalize-range": "^0.1.2",
+        "picocolors": "^1.0.0",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "available-typed-arrays": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+      "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+      "dev": true,
+      "requires": {
+        "possible-typed-array-names": "^1.0.0"
+      }
+    },
+    "axios": {
+      "version": "1.6.8",
+      "resolved": "https://registry.npmmirror.com/axios/-/axios-1.6.8.tgz",
+      "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==",
+      "requires": {
+        "follow-redirects": "^1.15.6",
+        "form-data": "^4.0.0",
+        "proxy-from-env": "^1.1.0"
+      }
+    },
+    "babel-loader": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz",
+      "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==",
+      "dev": true,
+      "requires": {
+        "find-cache-dir": "^3.3.1",
+        "loader-utils": "^2.0.0",
+        "make-dir": "^3.1.0",
+        "schema-utils": "^2.6.5"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "2.2.3",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+          "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+          "dev": true
+        },
+        "loader-utils": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+          "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^2.1.2"
+          }
+        },
+        "schema-utils": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+          "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+          "dev": true,
+          "requires": {
+            "@types/json-schema": "^7.0.5",
+            "ajv": "^6.12.4",
+            "ajv-keywords": "^3.5.2"
+          }
+        }
+      }
+    },
+    "babel-plugin-dynamic-import-node": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+      "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+      "dev": true,
+      "requires": {
+        "object.assign": "^4.1.0"
+      }
+    },
+    "babel-plugin-polyfill-corejs2": {
+      "version": "0.4.10",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz",
+      "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.22.6",
+        "@babel/helper-define-polyfill-provider": "^0.6.1",
+        "semver": "^6.3.1"
+      }
+    },
+    "babel-plugin-polyfill-corejs3": {
+      "version": "0.10.4",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz",
+      "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-define-polyfill-provider": "^0.6.1",
+        "core-js-compat": "^3.36.1"
+      }
+    },
+    "babel-plugin-polyfill-regenerator": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz",
+      "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-define-polyfill-provider": "^0.6.1"
+      }
+    },
+    "balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true
+    },
+    "batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+      "dev": true
+    },
+    "big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true
+    },
+    "binary-extensions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+      "dev": true
+    },
+    "bl": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+      "dev": true,
+      "requires": {
+        "buffer": "^5.5.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.4.0"
+      }
+    },
+    "bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
+    "body-parser": {
+      "version": "1.20.2",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+      "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.2",
+        "content-type": "~1.0.5",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "on-finished": "2.4.1",
+        "qs": "6.11.0",
+        "raw-body": "2.5.2",
+        "type-is": "~1.6.18",
+        "unpipe": "1.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        },
+        "qs": {
+          "version": "6.11.0",
+          "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+          "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+          "dev": true,
+          "requires": {
+            "side-channel": "^1.0.4"
+          }
+        }
+      }
+    },
+    "bonjour-service": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz",
+      "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==",
+      "dev": true,
+      "requires": {
+        "fast-deep-equal": "^3.1.3",
+        "multicast-dns": "^7.2.5"
+      }
+    },
+    "boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+      "dev": true
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/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"
+      }
+    },
+    "braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "requires": {
+        "fill-range": "^7.0.1"
+      }
+    },
+    "browserslist": {
+      "version": "4.23.0",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+      "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "^1.0.30001587",
+        "electron-to-chromium": "^1.4.668",
+        "node-releases": "^2.0.14",
+        "update-browserslist-db": "^1.0.13"
+      }
+    },
+    "buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dev": true,
+      "requires": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "dev": true
+    },
+    "bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "dev": true
+    },
+    "call-bind": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+      "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+      "requires": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "set-function-length": "^1.2.1"
+      }
+    },
+    "callsites": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+      "dev": true
+    },
+    "camel-case": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+      "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+      "dev": true,
+      "requires": {
+        "pascal-case": "^3.1.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true
+    },
+    "caniuse-api": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.0.0",
+        "caniuse-lite": "^1.0.0",
+        "lodash.memoize": "^4.1.2",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "caniuse-lite": {
+      "version": "1.0.30001600",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz",
+      "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==",
+      "dev": true
+    },
+    "case-sensitive-paths-webpack-plugin": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
+      "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
+      "dev": true
+    },
+    "chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      }
+    },
+    "china-area-data": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/china-area-data/-/china-area-data-5.0.1.tgz",
+      "integrity": "sha512-BQDPpiv5Nn+018ekcJK2oSD9PAD+E1bvXB0wgabc//dFVS/KvRqCgg0QOEUt3vBkx9XzB5a9BmkJCEZDBxVjVw=="
+    },
+    "chokidar": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+      "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"
+      }
+    },
+    "chrome-trace-event": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+      "dev": true
+    },
+    "ci-info": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
+      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
+      "dev": true
+    },
+    "clean-css": {
+      "version": "5.3.3",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
+      "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==",
+      "dev": true,
+      "requires": {
+        "source-map": "~0.6.0"
+      }
+    },
+    "cli-cursor": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+      "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==",
+      "dev": true,
+      "requires": {
+        "restore-cursor": "^2.0.0"
+      }
+    },
+    "cli-highlight": {
+      "version": "2.1.11",
+      "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz",
+      "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^4.0.0",
+        "highlight.js": "^10.7.1",
+        "mz": "^2.4.0",
+        "parse5": "^5.1.1",
+        "parse5-htmlparser2-tree-adapter": "^6.0.0",
+        "yargs": "^16.0.0"
+      }
+    },
+    "cli-spinners": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+      "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+      "dev": true
+    },
+    "clipboardy": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz",
+      "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
+      "dev": true,
+      "requires": {
+        "arch": "^2.1.1",
+        "execa": "^1.0.0",
+        "is-wsl": "^2.1.1"
+      }
+    },
+    "cliui": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
+      "requires": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^7.0.0"
+      }
+    },
+    "clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+      "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+      "dev": true
+    },
+    "clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+      "dev": true,
+      "requires": {
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
+      },
+      "dependencies": {
+        "is-plain-object": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+          "dev": true,
+          "requires": {
+            "isobject": "^3.0.1"
+          }
+        }
+      }
+    },
+    "color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "requires": {
+        "color-name": "~1.1.4"
+      }
+    },
+    "color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "colord": {
+      "version": "2.9.3",
+      "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+      "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
+      "dev": true
+    },
+    "colorette": {
+      "version": "2.0.20",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+      "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+      "dev": true
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+      "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+      "dev": true
+    },
+    "commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+      "dev": true
+    },
+    "compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "dev": true,
+      "requires": {
+        "mime-db": ">= 1.43.0 < 2"
+      }
+    },
+    "compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "bytes": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+          "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+          "dev": true
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        },
+        "safe-buffer": {
+          "version": "5.1.2",
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+          "dev": true
+        }
+      }
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true
+    },
+    "connect-history-api-fallback": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+      "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+      "dev": true
+    },
+    "consolidate": {
+      "version": "0.15.1",
+      "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
+      "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.1.1"
+      }
+    },
+    "content-disposition": {
+      "version": "0.5.4",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+      "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.2.1"
+      }
+    },
+    "content-type": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+      "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+      "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+      "dev": true
+    },
+    "cookie": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+      "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+      "dev": true
+    },
+    "cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+      "dev": true
+    },
+    "copy-webpack-plugin": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz",
+      "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==",
+      "dev": true,
+      "requires": {
+        "fast-glob": "^3.2.7",
+        "glob-parent": "^6.0.1",
+        "globby": "^11.0.3",
+        "normalize-path": "^3.0.0",
+        "schema-utils": "^3.1.1",
+        "serialize-javascript": "^6.0.0"
+      },
+      "dependencies": {
+        "glob-parent": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+          "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+          "dev": true,
+          "requires": {
+            "is-glob": "^4.0.3"
+          }
+        },
+        "schema-utils": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+          "dev": true,
+          "requires": {
+            "@types/json-schema": "^7.0.8",
+            "ajv": "^6.12.5",
+            "ajv-keywords": "^3.5.2"
+          }
+        }
+      }
+    },
+    "core-js": {
+      "version": "3.36.1",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz",
+      "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA=="
+    },
+    "core-js-compat": {
+      "version": "3.36.1",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz",
+      "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.23.0"
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+      "dev": true
+    },
+    "cosmiconfig": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+      "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+      "dev": true,
+      "requires": {
+        "@types/parse-json": "^4.0.0",
+        "import-fresh": "^3.2.1",
+        "parse-json": "^5.0.0",
+        "path-type": "^4.0.0",
+        "yaml": "^1.10.0"
+      }
+    },
+    "cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/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"
+      },
+      "dependencies": {
+        "path-key": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+          "dev": true
+        },
+        "shebang-command": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/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.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+          "dev": true
+        },
+        "which": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+          "dev": true,
+          "requires": {
+            "isexe": "^2.0.0"
+          }
+        }
+      }
+    },
+    "crypto-js": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
+      "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="
+    },
+    "css-declaration-sorter": {
+      "version": "6.4.1",
+      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
+      "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==",
+      "dev": true,
+      "requires": {}
+    },
+    "css-loader": {
+      "version": "6.10.0",
+      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz",
+      "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==",
+      "dev": true,
+      "requires": {
+        "icss-utils": "^5.1.0",
+        "postcss": "^8.4.33",
+        "postcss-modules-extract-imports": "^3.0.0",
+        "postcss-modules-local-by-default": "^4.0.4",
+        "postcss-modules-scope": "^3.1.1",
+        "postcss-modules-values": "^4.0.0",
+        "postcss-value-parser": "^4.2.0",
+        "semver": "^7.5.4"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "semver": {
+          "version": "7.6.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+          "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        }
+      }
+    },
+    "css-minimizer-webpack-plugin": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz",
+      "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==",
+      "dev": true,
+      "requires": {
+        "cssnano": "^5.0.6",
+        "jest-worker": "^27.0.2",
+        "postcss": "^8.3.5",
+        "schema-utils": "^4.0.0",
+        "serialize-javascript": "^6.0.0",
+        "source-map": "^0.6.1"
+      }
+    },
+    "css-select": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+      "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+      "dev": true,
+      "requires": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.0.1",
+        "domhandler": "^4.3.1",
+        "domutils": "^2.8.0",
+        "nth-check": "^2.0.1"
+      }
+    },
+    "css-tree": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+      "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+      "dev": true,
+      "requires": {
+        "mdn-data": "2.0.14",
+        "source-map": "^0.6.1"
+      }
+    },
+    "css-what": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+      "dev": true
+    },
+    "cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true
+    },
+    "cssnano": {
+      "version": "5.1.15",
+      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz",
+      "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==",
+      "dev": true,
+      "requires": {
+        "cssnano-preset-default": "^5.2.14",
+        "lilconfig": "^2.0.3",
+        "yaml": "^1.10.2"
+      }
+    },
+    "cssnano-preset-default": {
+      "version": "5.2.14",
+      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz",
+      "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==",
+      "dev": true,
+      "requires": {
+        "css-declaration-sorter": "^6.3.1",
+        "cssnano-utils": "^3.1.0",
+        "postcss-calc": "^8.2.3",
+        "postcss-colormin": "^5.3.1",
+        "postcss-convert-values": "^5.1.3",
+        "postcss-discard-comments": "^5.1.2",
+        "postcss-discard-duplicates": "^5.1.0",
+        "postcss-discard-empty": "^5.1.1",
+        "postcss-discard-overridden": "^5.1.0",
+        "postcss-merge-longhand": "^5.1.7",
+        "postcss-merge-rules": "^5.1.4",
+        "postcss-minify-font-values": "^5.1.0",
+        "postcss-minify-gradients": "^5.1.1",
+        "postcss-minify-params": "^5.1.4",
+        "postcss-minify-selectors": "^5.2.1",
+        "postcss-normalize-charset": "^5.1.0",
+        "postcss-normalize-display-values": "^5.1.0",
+        "postcss-normalize-positions": "^5.1.1",
+        "postcss-normalize-repeat-style": "^5.1.1",
+        "postcss-normalize-string": "^5.1.0",
+        "postcss-normalize-timing-functions": "^5.1.0",
+        "postcss-normalize-unicode": "^5.1.1",
+        "postcss-normalize-url": "^5.1.0",
+        "postcss-normalize-whitespace": "^5.1.1",
+        "postcss-ordered-values": "^5.1.3",
+        "postcss-reduce-initial": "^5.1.2",
+        "postcss-reduce-transforms": "^5.1.0",
+        "postcss-svgo": "^5.1.0",
+        "postcss-unique-selectors": "^5.1.1"
+      }
+    },
+    "cssnano-utils": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
+      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
+      "dev": true,
+      "requires": {}
+    },
+    "csso": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+      "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+      "dev": true,
+      "requires": {
+        "css-tree": "^1.1.2"
+      }
+    },
+    "csstype": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
+    },
+    "data-view-buffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
+      "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
+      }
+    },
+    "data-view-byte-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
+      "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
+      }
+    },
+    "data-view-byte-offset": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
+      "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
+      }
+    },
+    "de-indent": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
+      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+      "dev": true
+    },
+    "debounce": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
+      "dev": true
+    },
+    "debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "requires": {
+        "ms": "2.1.2"
+      },
+      "dependencies": {
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        }
+      }
+    },
+    "deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true
+    },
+    "deepmerge": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
+      "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
+      "dev": true
+    },
+    "default-gateway": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+      "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+      "dev": true,
+      "requires": {
+        "execa": "^5.0.0"
+      },
+      "dependencies": {
+        "execa": {
+          "version": "5.1.1",
+          "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+          "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+          "dev": 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"
+          }
+        },
+        "get-stream": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+          "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+          "dev": true
+        },
+        "is-stream": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+          "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+          "dev": true
+        },
+        "npm-run-path": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+          "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+          "dev": true,
+          "requires": {
+            "path-key": "^3.0.0"
+          }
+        },
+        "path-key": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+          "dev": true
+        }
+      }
+    },
+    "defaults": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+      "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+      "dev": true,
+      "requires": {
+        "clone": "^1.0.2"
+      }
+    },
+    "define-data-property": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+      "requires": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.0.1"
+      }
+    },
+    "define-lazy-prop": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+      "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+      "dev": true
+    },
+    "define-properties": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+      "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+      "dev": true,
+      "requires": {
+        "define-data-property": "^1.0.1",
+        "has-property-descriptors": "^1.0.0",
+        "object-keys": "^1.1.1"
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+    },
+    "depd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+      "dev": true
+    },
+    "destroy": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+      "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+      "dev": true
+    },
+    "detect-node": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+      "dev": true
+    },
+    "dir-glob": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+      "dev": true,
+      "requires": {
+        "path-type": "^4.0.0"
+      }
+    },
+    "dns-packet": {
+      "version": "5.6.1",
+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
+      "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
+      "dev": true,
+      "requires": {
+        "@leichtgewicht/ip-codec": "^2.0.1"
+      }
+    },
+    "doctrine": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+      "dev": true,
+      "requires": {
+        "esutils": "^2.0.2"
+      }
+    },
+    "dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+      "dev": true,
+      "requires": {
+        "utila": "~0.4"
+      }
+    },
+    "dom-serializer": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      }
+    },
+    "domelementtype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+      "dev": true
+    },
+    "domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.2.0"
+      }
+    },
+    "domutils": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+      "dev": true,
+      "requires": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      }
+    },
+    "dot-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+      "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+      "dev": true,
+      "requires": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "dotenv": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
+      "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
+      "dev": true
+    },
+    "dotenv-expand": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+      "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
+      "dev": true
+    },
+    "duplexer": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+      "dev": true
+    },
+    "easy-stack": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz",
+      "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==",
+      "dev": true
+    },
+    "echarts": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.0.tgz",
+      "integrity": "sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==",
+      "requires": {
+        "tslib": "2.3.0",
+        "zrender": "5.5.0"
+      },
+      "dependencies": {
+        "tslib": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+          "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+        }
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+      "dev": true
+    },
+    "electron-to-chromium": {
+      "version": "1.4.717",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz",
+      "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==",
+      "dev": true
+    },
+    "element-china-area-data": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmmirror.com/element-china-area-data/-/element-china-area-data-5.0.2.tgz",
+      "integrity": "sha512-vLQuvOKJy/uiX7MRHEk3x/j09hipuIl6DJ/C4XFUG7D7Pj3O47sy+Y6aAArM6k9v8cD9UX6e+yz2S4J+IPnZ8g==",
+      "requires": {
+        "china-area-data": "^5.0.1",
+        "lodash-es": "^4.17.15"
+      }
+    },
+    "element-ui": {
+      "version": "file:node_modules/_element-ui@2.15.14@element-ui",
+      "requires": {
+        "async-validator": "~1.8.1",
+        "babel-helper-vue-jsx-merge-props": "^2.0.0",
+        "deepmerge": "^1.2.0",
+        "normalize-wheel": "^1.0.1",
+        "resize-observer-polyfill": "^1.5.0",
+        "throttle-debounce": "^1.0.1"
+      },
+      "dependencies": {
+        "async-validator": {
+          "version": "file:node_modules/_async-validator@1.8.5@async-validator",
+          "requires": {
+            "babel-runtime": "6.x"
+          },
+          "dependencies": {
+            "babel-runtime": {
+              "version": "file:node_modules/_babel-runtime@6.26.0@babel-runtime",
+              "requires": {
+                "core-js": "^2.4.0",
+                "regenerator-runtime": "^0.11.0"
+              },
+              "dependencies": {
+                "core-js": {
+                  "version": "file:node_modules/_core-js@2.6.12@core-js"
+                },
+                "regenerator-runtime": {
+                  "version": "file:node_modules/_regenerator-runtime@0.11.1@regenerator-runtime"
+                }
+              }
+            }
+          }
+        },
+        "babel-helper-vue-jsx-merge-props": {
+          "version": "file:node_modules/_babel-helper-vue-jsx-merge-props@2.0.3@babel-helper-vue-jsx-merge-props"
+        },
+        "deepmerge": {
+          "version": "file:node_modules/_deepmerge@1.5.2@deepmerge"
+        },
+        "normalize-wheel": {
+          "version": "file:node_modules/_normalize-wheel@1.0.1@normalize-wheel"
+        },
+        "resize-observer-polyfill": {
+          "version": "file:node_modules/_resize-observer-polyfill@1.5.1@resize-observer-polyfill"
+        },
+        "throttle-debounce": {
+          "version": "file:node_modules/_throttle-debounce@1.1.0@throttle-debounce"
+        }
+      }
+    },
+    "emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "enhanced-resolve": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
+      "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.2.0",
+        "tapable": "^0.1.8"
+      },
+      "dependencies": {
+        "tapable": {
+          "version": "0.1.10",
+          "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
+          "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==",
+          "dev": true
+        }
+      }
+    },
+    "enquirer": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
+      "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
+      "dev": true,
+      "requires": {
+        "ansi-colors": "^4.1.1",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "error-stack-parser": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
+      "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==",
+      "dev": true,
+      "requires": {
+        "stackframe": "^1.3.4"
+      }
+    },
+    "es-abstract": {
+      "version": "1.23.2",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz",
+      "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==",
+      "dev": true,
+      "requires": {
+        "array-buffer-byte-length": "^1.0.1",
+        "arraybuffer.prototype.slice": "^1.0.3",
+        "available-typed-arrays": "^1.0.7",
+        "call-bind": "^1.0.7",
+        "data-view-buffer": "^1.0.1",
+        "data-view-byte-length": "^1.0.1",
+        "data-view-byte-offset": "^1.0.0",
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "es-object-atoms": "^1.0.0",
+        "es-set-tostringtag": "^2.0.3",
+        "es-to-primitive": "^1.2.1",
+        "function.prototype.name": "^1.1.6",
+        "get-intrinsic": "^1.2.4",
+        "get-symbol-description": "^1.0.2",
+        "globalthis": "^1.0.3",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.2",
+        "has-proto": "^1.0.3",
+        "has-symbols": "^1.0.3",
+        "hasown": "^2.0.2",
+        "internal-slot": "^1.0.7",
+        "is-array-buffer": "^3.0.4",
+        "is-callable": "^1.2.7",
+        "is-data-view": "^1.0.1",
+        "is-negative-zero": "^2.0.3",
+        "is-regex": "^1.1.4",
+        "is-shared-array-buffer": "^1.0.3",
+        "is-string": "^1.0.7",
+        "is-typed-array": "^1.1.13",
+        "is-weakref": "^1.0.2",
+        "object-inspect": "^1.13.1",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.5",
+        "regexp.prototype.flags": "^1.5.2",
+        "safe-array-concat": "^1.1.2",
+        "safe-regex-test": "^1.0.3",
+        "string.prototype.trim": "^1.2.9",
+        "string.prototype.trimend": "^1.0.8",
+        "string.prototype.trimstart": "^1.0.7",
+        "typed-array-buffer": "^1.0.2",
+        "typed-array-byte-length": "^1.0.1",
+        "typed-array-byte-offset": "^1.0.2",
+        "typed-array-length": "^1.0.5",
+        "unbox-primitive": "^1.0.2",
+        "which-typed-array": "^1.1.15"
+      }
+    },
+    "es-define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+      "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+      "requires": {
+        "get-intrinsic": "^1.2.4"
+      }
+    },
+    "es-errors": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="
+    },
+    "es-module-lexer": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz",
+      "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==",
+      "dev": true
+    },
+    "es-object-atoms": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+      "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+      "dev": true,
+      "requires": {
+        "es-errors": "^1.3.0"
+      }
+    },
+    "es-set-tostringtag": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+      "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+      "dev": true,
+      "requires": {
+        "get-intrinsic": "^1.2.4",
+        "has-tostringtag": "^1.0.2",
+        "hasown": "^2.0.1"
+      }
+    },
+    "es-shim-unscopables": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
+      "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
+      "dev": true,
+      "requires": {
+        "hasown": "^2.0.0"
+      }
+    },
+    "es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "escalade": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+      "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+      "dev": true
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "dev": true
+    },
+    "eslint": {
+      "version": "7.32.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
+      "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "7.12.11",
+        "@eslint/eslintrc": "^0.4.3",
+        "@humanwhocodes/config-array": "^0.5.0",
+        "ajv": "^6.10.0",
+        "chalk": "^4.0.0",
+        "cross-spawn": "^7.0.2",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "enquirer": "^2.3.5",
+        "escape-string-regexp": "^4.0.0",
+        "eslint-scope": "^5.1.1",
+        "eslint-utils": "^2.1.0",
+        "eslint-visitor-keys": "^2.0.0",
+        "espree": "^7.3.1",
+        "esquery": "^1.4.0",
+        "esutils": "^2.0.2",
+        "fast-deep-equal": "^3.1.3",
+        "file-entry-cache": "^6.0.1",
+        "functional-red-black-tree": "^1.0.1",
+        "glob-parent": "^5.1.2",
+        "globals": "^13.6.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
+        "imurmurhash": "^0.1.4",
+        "is-glob": "^4.0.0",
+        "js-yaml": "^3.13.1",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.4.1",
+        "lodash.merge": "^4.6.2",
+        "minimatch": "^3.0.4",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.9.1",
+        "progress": "^2.0.0",
+        "regexpp": "^3.1.0",
+        "semver": "^7.2.1",
+        "strip-ansi": "^6.0.0",
+        "strip-json-comments": "^3.1.0",
+        "table": "^6.0.9",
+        "text-table": "^0.2.0",
+        "v8-compile-cache": "^2.0.3"
+      },
+      "dependencies": {
+        "@babel/code-frame": {
+          "version": "7.12.11",
+          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+          "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+          "dev": true,
+          "requires": {
+            "@babel/highlight": "^7.10.4"
+          }
+        },
+        "doctrine": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+          "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+          "dev": true,
+          "requires": {
+            "esutils": "^2.0.2"
+          }
+        },
+        "escape-string-regexp": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+          "dev": true
+        },
+        "globals": {
+          "version": "13.24.0",
+          "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+          "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+          "dev": true,
+          "requires": {
+            "type-fest": "^0.20.2"
+          }
+        },
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "semver": {
+          "version": "7.6.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+          "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        }
+      }
+    },
+    "eslint-config-standard": {
+      "version": "16.0.3",
+      "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz",
+      "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==",
+      "dev": true,
+      "requires": {}
+    },
+    "eslint-import-resolver-node": {
+      "version": "0.3.9",
+      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+      "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.2.7",
+        "is-core-module": "^2.13.0",
+        "resolve": "^1.22.4"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        }
+      }
+    },
+    "eslint-import-resolver-webpack": {
+      "version": "0.13.8",
+      "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.8.tgz",
+      "integrity": "sha512-Y7WIaXWV+Q21Rz/PJgUxiW/FTBOWmU8NTLdz+nz9mMoiz5vAev/fOaQxwD7qRzTfE3HSm1qsxZ5uRd7eX+VEtA==",
+      "dev": true,
+      "requires": {
+        "array.prototype.find": "^2.2.2",
+        "debug": "^3.2.7",
+        "enhanced-resolve": "^0.9.1",
+        "find-root": "^1.1.0",
+        "hasown": "^2.0.0",
+        "interpret": "^1.4.0",
+        "is-core-module": "^2.13.1",
+        "is-regex": "^1.1.4",
+        "lodash": "^4.17.21",
+        "resolve": "^2.0.0-next.5",
+        "semver": "^5.7.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "resolve": {
+          "version": "2.0.0-next.5",
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+          "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+          "dev": true,
+          "requires": {
+            "is-core-module": "^2.13.0",
+            "path-parse": "^1.0.7",
+            "supports-preserve-symlinks-flag": "^1.0.0"
+          }
+        },
+        "semver": {
+          "version": "5.7.2",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+          "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+          "dev": true
+        }
+      }
+    },
+    "eslint-module-utils": {
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz",
+      "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.2.7"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        }
+      }
+    },
+    "eslint-plugin-es": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
+      "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
+      "dev": true,
+      "requires": {
+        "eslint-utils": "^2.0.0",
+        "regexpp": "^3.0.0"
+      }
+    },
+    "eslint-plugin-import": {
+      "version": "2.29.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+      "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
+      "dev": true,
+      "requires": {
+        "array-includes": "^3.1.7",
+        "array.prototype.findlastindex": "^1.2.3",
+        "array.prototype.flat": "^1.3.2",
+        "array.prototype.flatmap": "^1.3.2",
+        "debug": "^3.2.7",
+        "doctrine": "^2.1.0",
+        "eslint-import-resolver-node": "^0.3.9",
+        "eslint-module-utils": "^2.8.0",
+        "hasown": "^2.0.0",
+        "is-core-module": "^2.13.1",
+        "is-glob": "^4.0.3",
+        "minimatch": "^3.1.2",
+        "object.fromentries": "^2.0.7",
+        "object.groupby": "^1.0.1",
+        "object.values": "^1.1.7",
+        "semver": "^6.3.1",
+        "tsconfig-paths": "^3.15.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        }
+      }
+    },
+    "eslint-plugin-node": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
+      "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
+      "dev": true,
+      "requires": {
+        "eslint-plugin-es": "^3.0.0",
+        "eslint-utils": "^2.0.0",
+        "ignore": "^5.1.1",
+        "minimatch": "^3.0.4",
+        "resolve": "^1.10.1",
+        "semver": "^6.1.0"
+      },
+      "dependencies": {
+        "ignore": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
+          "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+          "dev": true
+        }
+      }
+    },
+    "eslint-plugin-promise": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz",
+      "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==",
+      "dev": true,
+      "requires": {}
+    },
+    "eslint-plugin-vue": {
+      "version": "7.20.0",
+      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz",
+      "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==",
+      "dev": true,
+      "peer": true,
+      "requires": {
+        "eslint-utils": "^2.1.0",
+        "natural-compare": "^1.4.0",
+        "semver": "^6.3.0",
+        "vue-eslint-parser": "^7.10.0"
+      }
+    },
+    "eslint-scope": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+      "dev": true,
+      "requires": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^4.1.1"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+          "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+          "dev": true
+        }
+      }
+    },
+    "eslint-utils": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+      "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+      "dev": true,
+      "requires": {
+        "eslint-visitor-keys": "^1.1.0"
+      },
+      "dependencies": {
+        "eslint-visitor-keys": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+          "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+          "dev": true
+        }
+      }
+    },
+    "eslint-visitor-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+      "dev": true
+    },
+    "eslint-webpack-plugin": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz",
+      "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==",
+      "dev": true,
+      "requires": {
+        "@types/eslint": "^7.29.0 || ^8.4.1",
+        "jest-worker": "^28.0.2",
+        "micromatch": "^4.0.5",
+        "normalize-path": "^3.0.0",
+        "schema-utils": "^4.0.0"
+      },
+      "dependencies": {
+        "jest-worker": {
+          "version": "28.1.3",
+          "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz",
+          "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==",
+          "dev": true,
+          "requires": {
+            "@types/node": "*",
+            "merge-stream": "^2.0.0",
+            "supports-color": "^8.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "8.1.1",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+          "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
+    "espree": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+      "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+      "dev": true,
+      "requires": {
+        "acorn": "^7.4.0",
+        "acorn-jsx": "^5.3.1",
+        "eslint-visitor-keys": "^1.3.0"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "7.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+          "dev": true
+        },
+        "eslint-visitor-keys": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+          "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+          "dev": true
+        }
+      }
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true
+    },
+    "esquery": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+      "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+      "dev": true,
+      "requires": {
+        "estraverse": "^5.1.0"
+      }
+    },
+    "esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "requires": {
+        "estraverse": "^5.2.0"
+      }
+    },
+    "estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true
+    },
+    "estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+      "dev": true
+    },
+    "event-pubsub": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz",
+      "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==",
+      "dev": true
+    },
+    "eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
+    "events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true
+    },
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "dependencies": {
+        "cross-spawn": {
+          "version": "6.0.5",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+          "dev": true,
+          "requires": {
+            "nice-try": "^1.0.4",
+            "path-key": "^2.0.1",
+            "semver": "^5.5.0",
+            "shebang-command": "^1.2.0",
+            "which": "^1.2.9"
+          }
+        },
+        "semver": {
+          "version": "5.7.2",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+          "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+          "dev": true
+        }
+      }
+    },
+    "express": {
+      "version": "4.19.2",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
+      "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.8",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.20.2",
+        "content-disposition": "0.5.4",
+        "content-type": "~1.0.4",
+        "cookie": "0.6.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "1.2.0",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.7",
+        "qs": "6.11.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.2.1",
+        "send": "0.18.0",
+        "serve-static": "1.15.0",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        },
+        "qs": {
+          "version": "6.11.0",
+          "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+          "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+          "dev": true,
+          "requires": {
+            "side-channel": "^1.0.4"
+          }
+        }
+      }
+    },
+    "fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true
+    },
+    "fast-glob": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+      "dev": true,
+      "requires": {
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.2",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.4"
+      }
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true
+    },
+    "fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true
+    },
+    "fastq": {
+      "version": "1.17.1",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+      "dev": true,
+      "requires": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "faye-websocket": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+      "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+      "dev": true,
+      "requires": {
+        "websocket-driver": ">=0.5.1"
+      }
+    },
+    "figures": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+      "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==",
+      "dev": true,
+      "requires": {
+        "escape-string-regexp": "^1.0.5"
+      }
+    },
+    "file-entry-cache": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+      "dev": true,
+      "requires": {
+        "flat-cache": "^3.0.4"
+      }
+    },
+    "fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "requires": {
+        "to-regex-range": "^5.0.1"
+      }
+    },
+    "finalhandler": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+      "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "statuses": "2.0.1",
+        "unpipe": "~1.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        }
+      }
+    },
+    "find-cache-dir": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+      "dev": true,
+      "requires": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      }
+    },
+    "find-root": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+      "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+      "dev": true
+    },
+    "find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "requires": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      }
+    },
+    "flat": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+      "dev": true
+    },
+    "flat-cache": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+      "dev": true,
+      "requires": {
+        "flatted": "^3.2.9",
+        "keyv": "^4.5.3",
+        "rimraf": "^3.0.2"
+      }
+    },
+    "flatted": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
+      "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+      "dev": true
+    },
+    "follow-redirects": {
+      "version": "1.15.6",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
+      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA=="
+    },
+    "for-each": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.3"
+      }
+    },
+    "form-data": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "dev": true
+    },
+    "fraction.js": {
+      "version": "4.3.7",
+      "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+      "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+      "dev": true
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+      "dev": true
+    },
+    "fs-extra": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+      "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+      "dev": true,
+      "requires": {
+        "at-least-node": "^1.0.0",
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      }
+    },
+    "fs-monkey": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+      "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
+      "dev": true
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true
+    },
+    "function-bind": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
+    },
+    "function.prototype.name": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+      "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.2.0",
+        "es-abstract": "^1.22.1",
+        "functions-have-names": "^1.2.3"
+      }
+    },
+    "functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
+      "dev": true
+    },
+    "functions-have-names": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+      "dev": true
+    },
+    "gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "dev": true
+    },
+    "get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true
+    },
+    "get-intrinsic": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+      "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+      "requires": {
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "has-proto": "^1.0.1",
+        "has-symbols": "^1.0.3",
+        "hasown": "^2.0.0"
+      }
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "requires": {
+        "pump": "^3.0.0"
+      }
+    },
+    "get-symbol-description": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+      "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.5",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4"
+      }
+    },
+    "glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "requires": {
+        "is-glob": "^4.0.1"
+      }
+    },
+    "glob-to-regexp": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+      "dev": true
+    },
+    "globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true
+    },
+    "globalthis": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+      "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3"
+      }
+    },
+    "globby": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+      "dev": true,
+      "requires": {
+        "array-union": "^2.1.0",
+        "dir-glob": "^3.0.1",
+        "fast-glob": "^3.2.9",
+        "ignore": "^5.2.0",
+        "merge2": "^1.4.1",
+        "slash": "^3.0.0"
+      },
+      "dependencies": {
+        "ignore": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
+          "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+          "dev": true
+        }
+      }
+    },
+    "gopd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+      "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+      "requires": {
+        "get-intrinsic": "^1.1.3"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true
+    },
+    "gzip-size": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+      "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+      "dev": true,
+      "requires": {
+        "duplexer": "^0.1.2"
+      }
+    },
+    "handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+      "dev": true
+    },
+    "has-bigints": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+      "dev": true
+    },
+    "has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true
+    },
+    "has-property-descriptors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+      "requires": {
+        "es-define-property": "^1.0.0"
+      }
+    },
+    "has-proto": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+      "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q=="
+    },
+    "has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
+    },
+    "has-tostringtag": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.3"
+      }
+    },
+    "hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+      "dev": true
+    },
+    "hasown": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+      "requires": {
+        "function-bind": "^1.1.2"
+      }
+    },
+    "he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true
+    },
+    "highlight.js": {
+      "version": "10.7.3",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
+      "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+      "dev": true
+    },
+    "hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
+    "hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "2.3.8",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+          "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.1.2",
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+          "dev": true
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "dev": true,
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
+      }
+    },
+    "html-entities": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz",
+      "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==",
+      "dev": true
+    },
+    "html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "dev": true
+    },
+    "html-minifier-terser": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+      "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+      "dev": true,
+      "requires": {
+        "camel-case": "^4.1.2",
+        "clean-css": "^5.2.2",
+        "commander": "^8.3.0",
+        "he": "^1.2.0",
+        "param-case": "^3.0.4",
+        "relateurl": "^0.2.7",
+        "terser": "^5.10.0"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "8.3.0",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+          "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+          "dev": true
+        }
+      }
+    },
+    "html-tags": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+      "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
+      "dev": true
+    },
+    "html-webpack-plugin": {
+      "version": "5.6.0",
+      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz",
+      "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==",
+      "dev": true,
+      "requires": {
+        "@types/html-minifier-terser": "^6.0.0",
+        "html-minifier-terser": "^6.0.2",
+        "lodash": "^4.17.21",
+        "pretty-error": "^4.0.0",
+        "tapable": "^2.0.0"
+      }
+    },
+    "htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
+      "dev": true
+    },
+    "http-errors": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+      "dev": true,
+      "requires": {
+        "depd": "2.0.0",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "toidentifier": "1.0.1"
+      }
+    },
+    "http-parser-js": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
+      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
+      "dev": true
+    },
+    "http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+      "dev": true,
+      "requires": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "http-proxy-middleware": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+      "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+      "dev": true,
+      "requires": {
+        "@types/http-proxy": "^1.17.8",
+        "http-proxy": "^1.18.1",
+        "is-glob": "^4.0.1",
+        "is-plain-obj": "^3.0.0",
+        "micromatch": "^4.0.2"
+      }
+    },
+    "human-signals": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "dev": true
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "icss-utils": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+      "dev": true,
+      "requires": {}
+    },
+    "ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true
+    },
+    "ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+      "dev": true
+    },
+    "immutable": {
+      "version": "4.3.5",
+      "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
+      "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
+      "dev": true
+    },
+    "import-fresh": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+      "dev": true,
+      "requires": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      }
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/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.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "internal-slot": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
+      "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+      "dev": true,
+      "requires": {
+        "es-errors": "^1.3.0",
+        "hasown": "^2.0.0",
+        "side-channel": "^1.0.4"
+      }
+    },
+    "interpret": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+      "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+      "dev": true
+    },
+    "ipaddr.js": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+      "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
+      "dev": true
+    },
+    "is-array-buffer": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+      "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.2.1"
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+      "dev": true
+    },
+    "is-bigint": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+      "dev": true,
+      "requires": {
+        "has-bigints": "^1.0.1"
+      }
+    },
+    "is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "requires": {
+        "binary-extensions": "^2.0.0"
+      }
+    },
+    "is-boolean-object": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-callable": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+      "dev": true
+    },
+    "is-ci": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+      "dev": true,
+      "requires": {
+        "ci-info": "^1.5.0"
+      }
+    },
+    "is-core-module": {
+      "version": "2.13.1",
+      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+      "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+      "dev": true,
+      "requires": {
+        "hasown": "^2.0.0"
+      }
+    },
+    "is-data-view": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
+      "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+      "dev": true,
+      "requires": {
+        "is-typed-array": "^1.1.13"
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-docker": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+      "dev": true
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true
+    },
+    "is-file-esm": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz",
+      "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==",
+      "dev": true,
+      "requires": {
+        "read-pkg-up": "^7.0.1"
+      }
+    },
+    "is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true
+    },
+    "is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-interactive": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+      "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+      "dev": true
+    },
+    "is-negative-zero": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+      "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+      "dev": true
+    },
+    "is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true
+    },
+    "is-number-object": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-plain-obj": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+      "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+      "dev": true
+    },
+    "is-plain-object": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+      "dev": true
+    },
+    "is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-shared-array-buffer": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+      "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7"
+      }
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
+      "dev": true
+    },
+    "is-string": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-symbol": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.2"
+      }
+    },
+    "is-typed-array": {
+      "version": "1.1.13",
+      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
+      "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
+      "dev": true,
+      "requires": {
+        "which-typed-array": "^1.1.14"
+      }
+    },
+    "is-unicode-supported": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+      "dev": true
+    },
+    "is-weakref": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2"
+      }
+    },
+    "is-wsl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+      "dev": true,
+      "requires": {
+        "is-docker": "^2.0.0"
+      }
+    },
+    "isarray": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+      "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+      "dev": true
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+      "dev": true
+    },
+    "javascript-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
+      "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==",
+      "dev": true
+    },
+    "jest-worker": {
+      "version": "27.5.1",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+      "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "dependencies": {
+        "supports-color": {
+          "version": "8.1.1",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+          "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
+    "joi": {
+      "version": "17.12.2",
+      "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz",
+      "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==",
+      "dev": true,
+      "requires": {
+        "@hapi/hoek": "^9.3.0",
+        "@hapi/topo": "^5.1.0",
+        "@sideway/address": "^4.1.5",
+        "@sideway/formula": "^3.0.1",
+        "@sideway/pinpoint": "^2.0.0"
+      }
+    },
+    "js-message": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz",
+      "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==",
+      "dev": true
+    },
+    "js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
+    },
+    "js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "requires": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      }
+    },
+    "jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true
+    },
+    "json-buffer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+      "dev": true
+    },
+    "json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "dev": true
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+      "dev": true
+    },
+    "json5": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+      "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.0"
+      }
+    },
+    "jsonfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.6",
+        "universalify": "^2.0.0"
+      }
+    },
+    "keyv": {
+      "version": "4.5.4",
+      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+      "dev": true,
+      "requires": {
+        "json-buffer": "3.0.1"
+      }
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true
+    },
+    "klona": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
+      "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
+      "dev": true
+    },
+    "launch-editor": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
+      "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
+      "dev": true,
+      "requires": {
+        "picocolors": "^1.0.0",
+        "shell-quote": "^1.8.1"
+      }
+    },
+    "launch-editor-middleware": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.1.tgz",
+      "integrity": "sha512-Fg/xYhf7ARmRp40n18wIfJyuAMEjXo67Yull7uF7d0OJ3qA4EYJISt1XfPPn69IIJ5jKgQwzcg6DqHYo95LL/g==",
+      "dev": true,
+      "requires": {
+        "launch-editor": "^2.6.1"
+      }
+    },
+    "levn": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "^1.2.1",
+        "type-check": "~0.4.0"
+      }
+    },
+    "lilconfig": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
+      "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+      "dev": true
+    },
+    "lines-and-columns": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+      "dev": true
+    },
+    "loader-runner": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+      "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+      "dev": true
+    },
+    "loader-utils": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
+      "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
+      "dev": true,
+      "requires": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      }
+    },
+    "locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "requires": {
+        "p-locate": "^4.1.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "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.debounce": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+      "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+      "dev": true
+    },
+    "lodash.defaultsdeep": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
+      "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
+      "dev": true
+    },
+    "lodash.kebabcase": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+      "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==",
+      "dev": true
+    },
+    "lodash.mapvalues": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
+      "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==",
+      "dev": true
+    },
+    "lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+      "dev": true
+    },
+    "lodash.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+      "dev": true
+    },
+    "lodash.truncate": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+      "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
+      "dev": true
+    },
+    "lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+      "dev": true
+    },
+    "log-symbols": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^4.1.0",
+        "is-unicode-supported": "^0.1.0"
+      }
+    },
+    "log-update": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz",
+      "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==",
+      "dev": true,
+      "requires": {
+        "ansi-escapes": "^3.0.0",
+        "cli-cursor": "^2.0.0",
+        "wrap-ansi": "^3.0.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+          "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+          "dev": true
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "dev": true,
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "wrap-ansi": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz",
+          "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==",
+          "dev": true,
+          "requires": {
+            "string-width": "^2.1.1",
+            "strip-ansi": "^4.0.0"
+          }
+        }
+      }
+    },
+    "lower-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+      "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+      "dev": true,
+      "requires": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "requires": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      },
+      "dependencies": {
+        "yallist": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+          "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+          "dev": true
+        }
+      }
+    },
+    "magic-string": {
+      "version": "0.30.8",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
+      "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/sourcemap-codec": "^1.4.15"
+      }
+    },
+    "make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "requires": {
+        "semver": "^6.0.0"
+      }
+    },
+    "mdn-data": {
+      "version": "2.0.14",
+      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+      "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+      "dev": true
+    },
+    "media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+      "dev": true
+    },
+    "memfs": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz",
+      "integrity": "sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==",
+      "dev": true,
+      "requires": {
+        "fs-monkey": "^1.0.4"
+      }
+    },
+    "memory-fs": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
+      "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==",
+      "dev": true
+    },
+    "merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+      "dev": true
+    },
+    "merge-source-map": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+      "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/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.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+      "dev": true
+    },
+    "methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+      "dev": true
+    },
+    "micromatch": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+      "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+      "dev": true,
+      "requires": {
+        "braces": "^3.0.2",
+        "picomatch": "^2.3.1"
+      }
+    },
+    "mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+    },
+    "mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "requires": {
+        "mime-db": "1.52.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true
+    },
+    "mini-css-extract-plugin": {
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz",
+      "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==",
+      "dev": true,
+      "requires": {
+        "schema-utils": "^4.0.0",
+        "tapable": "^2.2.1"
+      }
+    },
+    "minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+      "dev": true
+    },
+    "minipass": {
+      "version": "3.3.6",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+      "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+      "dev": true,
+      "requires": {
+        "yallist": "^4.0.0"
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.6"
+      }
+    },
+    "module-alias": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz",
+      "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==",
+      "dev": true
+    },
+    "mrmime": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
+      "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+      "dev": true
+    },
+    "ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "multicast-dns": {
+      "version": "7.2.5",
+      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+      "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+      "dev": true,
+      "requires": {
+        "dns-packet": "^5.2.2",
+        "thunky": "^1.0.2"
+      }
+    },
+    "mz": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/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.7",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g=="
+    },
+    "natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+      "dev": true
+    },
+    "negotiator": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+      "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+      "dev": true
+    },
+    "neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+      "dev": true
+    },
+    "nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+      "dev": true
+    },
+    "no-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+      "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+      "dev": true,
+      "requires": {
+        "lower-case": "^2.0.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node-fetch": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+      "dev": true,
+      "requires": {
+        "whatwg-url": "^5.0.0"
+      }
+    },
+    "node-forge": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+      "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+      "dev": true
+    },
+    "node-releases": {
+      "version": "2.0.14",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+      "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+      "dev": true
+    },
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.2",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+          "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+          "dev": true
+        }
+      }
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true
+    },
+    "normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+      "dev": true
+    },
+    "normalize-url": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+      "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
+      "dev": true
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
+      "dev": true,
+      "requires": {
+        "path-key": "^2.0.0"
+      }
+    },
+    "nprogress": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz",
+      "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+    },
+    "nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dev": true,
+      "requires": {
+        "boolbase": "^1.0.0"
+      }
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true
+    },
+    "object-inspect": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+      "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ=="
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+      "dev": true
+    },
+    "object.assign": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+      "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.5",
+        "define-properties": "^1.2.1",
+        "has-symbols": "^1.0.3",
+        "object-keys": "^1.1.1"
+      }
+    },
+    "object.fromentries": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
+      "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-object-atoms": "^1.0.0"
+      }
+    },
+    "object.groupby": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
+      "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2"
+      }
+    },
+    "object.values": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz",
+      "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
+      }
+    },
+    "obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+      "dev": true
+    },
+    "on-finished": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+      "dev": true,
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+      "dev": true
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/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.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "dev": true,
+      "requires": {
+        "mimic-fn": "^2.1.0"
+      }
+    },
+    "open": {
+      "version": "8.4.2",
+      "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
+      "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
+      "dev": true,
+      "requires": {
+        "define-lazy-prop": "^2.0.0",
+        "is-docker": "^2.1.1",
+        "is-wsl": "^2.2.0"
+      }
+    },
+    "opener": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+      "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+      "dev": true
+    },
+    "optionator": {
+      "version": "0.9.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+      "dev": true,
+      "requires": {
+        "@aashutoshrathi/word-wrap": "^1.2.3",
+        "deep-is": "^0.1.3",
+        "fast-levenshtein": "^2.0.6",
+        "levn": "^0.4.1",
+        "prelude-ls": "^1.2.1",
+        "type-check": "^0.4.0"
+      }
+    },
+    "ora": {
+      "version": "5.4.1",
+      "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+      "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+      "dev": true,
+      "requires": {
+        "bl": "^4.1.0",
+        "chalk": "^4.1.0",
+        "cli-cursor": "^3.1.0",
+        "cli-spinners": "^2.5.0",
+        "is-interactive": "^1.0.0",
+        "is-unicode-supported": "^0.1.0",
+        "log-symbols": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "wcwidth": "^1.0.1"
+      },
+      "dependencies": {
+        "cli-cursor": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+          "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+          "dev": true,
+          "requires": {
+            "restore-cursor": "^3.1.0"
+          }
+        },
+        "restore-cursor": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+          "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+          "dev": true,
+          "requires": {
+            "onetime": "^5.1.0",
+            "signal-exit": "^3.0.2"
+          }
+        }
+      }
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
+      "dev": true
+    },
+    "p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "requires": {
+        "p-limit": "^2.2.0"
+      }
+    },
+    "p-retry": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
+      "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+      "dev": true,
+      "requires": {
+        "@types/retry": "0.12.0",
+        "retry": "^0.13.1"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true
+    },
+    "pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+    },
+    "param-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+      "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+      "dev": true,
+      "requires": {
+        "dot-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "requires": {
+        "callsites": "^3.0.0"
+      }
+    },
+    "parse-json": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "error-ex": "^1.3.1",
+        "json-parse-even-better-errors": "^2.3.0",
+        "lines-and-columns": "^1.1.6"
+      }
+    },
+    "parse5": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
+      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
+      "dev": true
+    },
+    "parse5-htmlparser2-tree-adapter": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+      "dev": true,
+      "requires": {
+        "parse5": "^6.0.1"
+      },
+      "dependencies": {
+        "parse5": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+          "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+          "dev": true
+        }
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true
+    },
+    "pascal-case": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+      "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+      "dev": true,
+      "requires": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/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.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true
+    },
+    "path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+      "dev": true
+    },
+    "path-type": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+      "dev": true
+    },
+    "pdf-lib": {
+      "version": "1.17.1",
+      "resolved": "https://registry.npmmirror.com/pdf-lib/-/pdf-lib-1.17.1.tgz",
+      "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==",
+      "requires": {
+        "@pdf-lib/standard-fonts": "^1.0.0",
+        "@pdf-lib/upng": "^1.0.1",
+        "pako": "^1.0.11",
+        "tslib": "^1.11.1"
+      },
+      "dependencies": {
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+    },
+    "picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true
+    },
+    "pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "requires": {
+        "find-up": "^4.0.0"
+      }
+    },
+    "portfinder": {
+      "version": "1.0.32",
+      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz",
+      "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==",
+      "dev": true,
+      "requires": {
+        "async": "^2.6.4",
+        "debug": "^3.2.7",
+        "mkdirp": "^0.5.6"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        }
+      }
+    },
+    "possible-typed-array-names": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+      "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+      "dev": true
+    },
+    "postcss": {
+      "version": "8.4.38",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+      "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+      "requires": {
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.2.0"
+      }
+    },
+    "postcss-calc": {
+      "version": "8.2.4",
+      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
+      "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
+      "dev": true,
+      "requires": {
+        "postcss-selector-parser": "^6.0.9",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-colormin": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz",
+      "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.21.4",
+        "caniuse-api": "^3.0.0",
+        "colord": "^2.9.1",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-convert-values": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
+      "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.21.4",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-discard-comments": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
+      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "postcss-discard-duplicates": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
+      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
+      "dev": true,
+      "requires": {}
+    },
+    "postcss-discard-empty": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
+      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
+      "dev": true,
+      "requires": {}
+    },
+    "postcss-discard-overridden": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
+      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
+      "dev": true,
+      "requires": {}
+    },
+    "postcss-loader": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
+      "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
+      "dev": true,
+      "requires": {
+        "cosmiconfig": "^7.0.0",
+        "klona": "^2.0.5",
+        "semver": "^7.3.5"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "semver": {
+          "version": "7.6.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+          "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        }
+      }
+    },
+    "postcss-merge-longhand": {
+      "version": "5.1.7",
+      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
+      "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0",
+        "stylehacks": "^5.1.1"
+      }
+    },
+    "postcss-merge-rules": {
+      "version": "5.1.4",
+      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz",
+      "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.21.4",
+        "caniuse-api": "^3.0.0",
+        "cssnano-utils": "^3.1.0",
+        "postcss-selector-parser": "^6.0.5"
+      }
+    },
+    "postcss-minify-font-values": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
+      "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-minify-gradients": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
+      "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
+      "dev": true,
+      "requires": {
+        "colord": "^2.9.1",
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-minify-params": {
+      "version": "5.1.4",
+      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
+      "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.21.4",
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-minify-selectors": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
+      "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
+      "dev": true,
+      "requires": {
+        "postcss-selector-parser": "^6.0.5"
+      }
+    },
+    "postcss-modules-extract-imports": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+      "dev": true,
+      "requires": {}
+    },
+    "postcss-modules-local-by-default": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz",
+      "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==",
+      "dev": true,
+      "requires": {
+        "icss-utils": "^5.0.0",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
+      }
+    },
+    "postcss-modules-scope": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz",
+      "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==",
+      "dev": true,
+      "requires": {
+        "postcss-selector-parser": "^6.0.4"
+      }
+    },
+    "postcss-modules-values": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+      "dev": true,
+      "requires": {
+        "icss-utils": "^5.0.0"
+      }
+    },
+    "postcss-normalize-charset": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
+      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
+      "dev": true,
+      "requires": {}
+    },
+    "postcss-normalize-display-values": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
+      "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-normalize-positions": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
+      "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-normalize-repeat-style": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
+      "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-normalize-string": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
+      "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-normalize-timing-functions": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
+      "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-normalize-unicode": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
+      "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.21.4",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-normalize-url": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
+      "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
+      "dev": true,
+      "requires": {
+        "normalize-url": "^6.0.1",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-normalize-whitespace": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
+      "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-ordered-values": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
+      "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
+      "dev": true,
+      "requires": {
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-reduce-initial": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz",
+      "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.21.4",
+        "caniuse-api": "^3.0.0"
+      }
+    },
+    "postcss-reduce-transforms": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
+      "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0"
+      }
+    },
+    "postcss-selector-parser": {
+      "version": "6.0.16",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
+      "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
+      "dev": true,
+      "requires": {
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
+      }
+    },
+    "postcss-svgo": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
+      "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
+      "dev": true,
+      "requires": {
+        "postcss-value-parser": "^4.2.0",
+        "svgo": "^2.7.0"
+      }
+    },
+    "postcss-unique-selectors": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
+      "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
+      "dev": true,
+      "requires": {
+        "postcss-selector-parser": "^6.0.5"
+      }
+    },
+    "postcss-value-parser": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+      "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+      "dev": true
+    },
+    "prelude-ls": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+      "dev": true
+    },
+    "prettier": {
+      "version": "2.8.8",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+      "optional": true
+    },
+    "pretty-error": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+      "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.20",
+        "renderkid": "^3.0.0"
+      }
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "progress": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+      "dev": true
+    },
+    "progress-webpack-plugin": {
+      "version": "1.0.16",
+      "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz",
+      "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.1.0",
+        "figures": "^2.0.0",
+        "log-update": "^2.3.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "color-convert": {
+          "version": "1.9.3",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+          "dev": true,
+          "requires": {
+            "color-name": "1.1.3"
+          }
+        },
+        "color-name": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+          "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+          "dev": true
+        },
+        "has-flag": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+          "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "proxy-addr": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+      "dev": true,
+      "requires": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      },
+      "dependencies": {
+        "ipaddr.js": {
+          "version": "1.9.1",
+          "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+          "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+          "dev": true
+        }
+      }
+    },
+    "proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
+      "dev": true
+    },
+    "pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "punycode": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true
+    },
+    "qs": {
+      "version": "6.12.1",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.12.1.tgz",
+      "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==",
+      "requires": {
+        "side-channel": "^1.0.6"
+      }
+    },
+    "queue-microtask": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "dev": true
+    },
+    "randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true
+    },
+    "raw-body": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+      "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.2",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      }
+    },
+    "read-pkg": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+      "dev": true,
+      "requires": {
+        "@types/normalize-package-data": "^2.4.0",
+        "normalize-package-data": "^2.5.0",
+        "parse-json": "^5.0.0",
+        "type-fest": "^0.6.0"
+      },
+      "dependencies": {
+        "type-fest": {
+          "version": "0.6.0",
+          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+          "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+          "dev": true
+        }
+      }
+    },
+    "read-pkg-up": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+      "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+      "dev": true,
+      "requires": {
+        "find-up": "^4.1.0",
+        "read-pkg": "^5.2.0",
+        "type-fest": "^0.8.1"
+      },
+      "dependencies": {
+        "type-fest": {
+          "version": "0.8.1",
+          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+          "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+          "dev": true
+        }
+      }
+    },
+    "readable-stream": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "requires": {
+        "picomatch": "^2.2.1"
+      }
+    },
+    "regenerate": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+      "dev": true
+    },
+    "regenerate-unicode-properties": {
+      "version": "10.1.1",
+      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
+      "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
+      "dev": true,
+      "requires": {
+        "regenerate": "^1.4.2"
+      }
+    },
+    "regenerator-runtime": {
+      "version": "0.14.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+      "dev": true
+    },
+    "regenerator-transform": {
+      "version": "0.15.2",
+      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+      "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
+      "dev": true,
+      "requires": {
+        "@babel/runtime": "^7.8.4"
+      }
+    },
+    "regexp.prototype.flags": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
+      "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.6",
+        "define-properties": "^1.2.1",
+        "es-errors": "^1.3.0",
+        "set-function-name": "^2.0.1"
+      }
+    },
+    "regexpp": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+      "dev": true
+    },
+    "regexpu-core": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
+      "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+      "dev": true,
+      "requires": {
+        "@babel/regjsgen": "^0.8.0",
+        "regenerate": "^1.4.2",
+        "regenerate-unicode-properties": "^10.1.0",
+        "regjsparser": "^0.9.1",
+        "unicode-match-property-ecmascript": "^2.0.0",
+        "unicode-match-property-value-ecmascript": "^2.1.0"
+      }
+    },
+    "regjsparser": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+      "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+      "dev": true,
+      "requires": {
+        "jsesc": "~0.5.0"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "0.5.0",
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+          "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+          "dev": true
+        }
+      }
+    },
+    "relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+      "dev": true
+    },
+    "renderkid": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+      "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+      "dev": true,
+      "requires": {
+        "css-select": "^4.1.3",
+        "dom-converter": "^0.2.0",
+        "htmlparser2": "^6.1.0",
+        "lodash": "^4.17.21",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true
+    },
+    "require-from-string": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "dev": true
+    },
+    "requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.22.8",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+      "dev": true,
+      "requires": {
+        "is-core-module": "^2.13.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
+      }
+    },
+    "resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true
+    },
+    "restore-cursor": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+      "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==",
+      "dev": true,
+      "requires": {
+        "onetime": "^2.0.0",
+        "signal-exit": "^3.0.2"
+      },
+      "dependencies": {
+        "mimic-fn": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+          "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+          "dev": true
+        },
+        "onetime": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+          "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==",
+          "dev": true,
+          "requires": {
+            "mimic-fn": "^1.0.0"
+          }
+        }
+      }
+    },
+    "retry": {
+      "version": "0.13.1",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+      "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+      "dev": true
+    },
+    "reusify": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+      "dev": true
+    },
+    "rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "run-parallel": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+      "dev": true,
+      "requires": {
+        "queue-microtask": "^1.2.2"
+      }
+    },
+    "safe-array-concat": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
+      "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "get-intrinsic": "^1.2.4",
+        "has-symbols": "^1.0.3",
+        "isarray": "^2.0.5"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true
+    },
+    "safe-regex-test": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+      "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-regex": "^1.1.4"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "sass": {
+      "version": "1.72.0",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz",
+      "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==",
+      "dev": true,
+      "requires": {
+        "chokidar": ">=3.0.0 <4.0.0",
+        "immutable": "^4.0.0",
+        "source-map-js": ">=0.6.2 <2.0.0"
+      }
+    },
+    "sass-loader": {
+      "version": "12.6.0",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
+      "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
+      "dev": true,
+      "requires": {
+        "klona": "^2.0.4",
+        "neo-async": "^2.6.2"
+      }
+    },
+    "schema-utils": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+      "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+      "dev": true,
+      "requires": {
+        "@types/json-schema": "^7.0.9",
+        "ajv": "^8.9.0",
+        "ajv-formats": "^2.1.1",
+        "ajv-keywords": "^5.1.0"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "8.12.0",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+          "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+          "dev": true,
+          "requires": {
+            "fast-deep-equal": "^3.1.1",
+            "json-schema-traverse": "^1.0.0",
+            "require-from-string": "^2.0.2",
+            "uri-js": "^4.2.2"
+          }
+        },
+        "ajv-formats": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+          "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+          "dev": true,
+          "requires": {
+            "ajv": "^8.0.0"
+          }
+        },
+        "ajv-keywords": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+          "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+          "dev": true,
+          "requires": {
+            "fast-deep-equal": "^3.1.3"
+          }
+        },
+        "json-schema-traverse": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+          "dev": true
+        }
+      }
+    },
+    "select-hose": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+      "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
+      "dev": true
+    },
+    "selfsigned": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
+      "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
+      "dev": true,
+      "requires": {
+        "@types/node-forge": "^1.3.0",
+        "node-forge": "^1"
+      }
+    },
+    "semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true
+    },
+    "send": {
+      "version": "0.18.0",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+      "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "mime": "1.6.0",
+        "ms": "2.1.3",
+        "on-finished": "2.4.1",
+        "range-parser": "~1.2.1",
+        "statuses": "2.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          },
+          "dependencies": {
+            "ms": {
+              "version": "2.0.0",
+              "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+              "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+              "dev": true
+            }
+          }
+        }
+      }
+    },
+    "serialize-javascript": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+      "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+      "dev": true,
+      "requires": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "depd": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+          "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+          "dev": true
+        },
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+          "dev": true
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+          "dev": true
+        }
+      }
+    },
+    "serve-static": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+      "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+      "dev": true,
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.18.0"
+      }
+    },
+    "set-function-length": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+      "requires": {
+        "define-data-property": "^1.1.4",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.2"
+      }
+    },
+    "set-function-name": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+      "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+      "dev": true,
+      "requires": {
+        "define-data-property": "^1.1.4",
+        "es-errors": "^1.3.0",
+        "functions-have-names": "^1.2.3",
+        "has-property-descriptors": "^1.0.2"
+      }
+    },
+    "setprototypeof": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+      "dev": true
+    },
+    "shallow-clone": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+      "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.2"
+      }
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+      "dev": true,
+      "requires": {
+        "shebang-regex": "^1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+      "dev": true
+    },
+    "shell-quote": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
+      "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
+      "dev": true
+    },
+    "side-channel": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+      "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+      "requires": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4",
+        "object-inspect": "^1.13.1"
+      }
+    },
+    "signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true
+    },
+    "sirv": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
+      "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
+      "dev": true,
+      "requires": {
+        "@polka/url": "^1.0.0-next.24",
+        "mrmime": "^2.0.0",
+        "totalist": "^3.0.0"
+      }
+    },
+    "slash": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+      "dev": true
+    },
+    "slice-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+      "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^4.0.0",
+        "astral-regex": "^2.0.0",
+        "is-fullwidth-code-point": "^3.0.0"
+      }
+    },
+    "sockjs": {
+      "version": "0.3.24",
+      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+      "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+      "dev": true,
+      "requires": {
+        "faye-websocket": "^0.11.3",
+        "uuid": "^8.3.2",
+        "websocket-driver": "^0.7.4"
+      }
+    },
+    "source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+    },
+    "source-map-js": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+      "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg=="
+    },
+    "source-map-support": {
+      "version": "0.5.21",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "spdx-correct": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
+      "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+      "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.17",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz",
+      "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==",
+      "dev": true
+    },
+    "spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      }
+    },
+    "spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+      "dev": true
+    },
+    "ssri": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
+      "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+      "dev": true,
+      "requires": {
+        "minipass": "^3.1.1"
+      }
+    },
+    "stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+      "dev": true
+    },
+    "stackframe": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz",
+      "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
+      "dev": true
+    },
+    "statuses": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+      "dev": true
+    },
+    "string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "requires": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "string.prototype.trim": {
+      "version": "1.2.9",
+      "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+      "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.0",
+        "es-object-atoms": "^1.0.0"
+      }
+    },
+    "string.prototype.trimend": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+      "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
+      }
+    },
+    "string.prototype.trimstart": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+      "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^5.0.1"
+      }
+    },
+    "strip-bom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+      "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+      "dev": true
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
+      "dev": true
+    },
+    "strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true
+    },
+    "strip-indent": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+      "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==",
+      "dev": true
+    },
+    "strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+      "dev": true
+    },
+    "stylehacks": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
+      "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.21.4",
+        "postcss-selector-parser": "^6.0.4"
+      }
+    },
+    "supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "requires": {
+        "has-flag": "^4.0.0"
+      }
+    },
+    "supports-preserve-symlinks-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+      "dev": true
+    },
+    "svg-tags": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+      "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
+      "dev": true
+    },
+    "svgo": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+      "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+      "dev": true,
+      "requires": {
+        "@trysound/sax": "0.2.0",
+        "commander": "^7.2.0",
+        "css-select": "^4.1.3",
+        "css-tree": "^1.1.3",
+        "csso": "^4.2.0",
+        "picocolors": "^1.0.0",
+        "stable": "^0.1.8"
+      }
+    },
+    "table": {
+      "version": "6.8.2",
+      "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
+      "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
+      "dev": true,
+      "requires": {
+        "ajv": "^8.0.1",
+        "lodash.truncate": "^4.4.2",
+        "slice-ansi": "^4.0.0",
+        "string-width": "^4.2.3",
+        "strip-ansi": "^6.0.1"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "8.12.0",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+          "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+          "dev": true,
+          "requires": {
+            "fast-deep-equal": "^3.1.1",
+            "json-schema-traverse": "^1.0.0",
+            "require-from-string": "^2.0.2",
+            "uri-js": "^4.2.2"
+          }
+        },
+        "json-schema-traverse": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+          "dev": true
+        }
+      }
+    },
+    "tapable": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+      "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+      "dev": true
+    },
+    "terser": {
+      "version": "5.29.2",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz",
+      "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/source-map": "^0.3.3",
+        "acorn": "^8.8.2",
+        "commander": "^2.20.0",
+        "source-map-support": "~0.5.20"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+          "dev": true
+        }
+      }
+    },
+    "terser-webpack-plugin": {
+      "version": "5.3.10",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+      "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/trace-mapping": "^0.3.20",
+        "jest-worker": "^27.4.5",
+        "schema-utils": "^3.1.1",
+        "serialize-javascript": "^6.0.1",
+        "terser": "^5.26.0"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+          "dev": true,
+          "requires": {
+            "@types/json-schema": "^7.0.8",
+            "ajv": "^6.12.5",
+            "ajv-keywords": "^3.5.2"
+          }
+        }
+      }
+    },
+    "text-table": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+      "dev": true
+    },
+    "thenify": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/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.npmjs.org/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"
+      }
+    },
+    "thread-loader": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz",
+      "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==",
+      "dev": true,
+      "requires": {
+        "json-parse-better-errors": "^1.0.2",
+        "loader-runner": "^4.1.0",
+        "loader-utils": "^2.0.0",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.0.0"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "2.2.3",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+          "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+          "dev": true
+        },
+        "loader-utils": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+          "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^2.1.2"
+          }
+        },
+        "schema-utils": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+          "dev": true,
+          "requires": {
+            "@types/json-schema": "^7.0.8",
+            "ajv": "^6.12.5",
+            "ajv-keywords": "^3.5.2"
+          }
+        }
+      }
+    },
+    "thunky": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+      "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+      "dev": true
+    },
+    "to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+      "dev": true
+    },
+    "to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "requires": {
+        "is-number": "^7.0.0"
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+      "dev": true
+    },
+    "totalist": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+      "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+      "dev": true
+    },
+    "tr46": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+      "dev": true
+    },
+    "tsconfig-paths": {
+      "version": "3.15.0",
+      "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+      "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
+      "dev": true,
+      "requires": {
+        "@types/json5": "^0.0.29",
+        "json5": "^1.0.2",
+        "minimist": "^1.2.6",
+        "strip-bom": "^3.0.0"
+      }
+    },
+    "tslib": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+      "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
+      "dev": true
+    },
+    "type-check": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "^1.2.1"
+      }
+    },
+    "type-fest": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+      "dev": true
+    },
+    "type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "dev": true,
+      "requires": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      }
+    },
+    "typed-array-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+      "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "is-typed-array": "^1.1.13"
+      }
+    },
+    "typed-array-byte-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+      "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13"
+      }
+    },
+    "typed-array-byte-offset": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
+      "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+      "dev": true,
+      "requires": {
+        "available-typed-arrays": "^1.0.7",
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13"
+      }
+    },
+    "typed-array-length": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
+      "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13",
+        "possible-typed-array-names": "^1.0.0"
+      }
+    },
+    "unbox-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-bigints": "^1.0.2",
+        "has-symbols": "^1.0.3",
+        "which-boxed-primitive": "^1.0.2"
+      }
+    },
+    "undici-types": {
+      "version": "5.26.5",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+      "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+      "dev": true
+    },
+    "unicode-canonical-property-names-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+      "dev": true
+    },
+    "unicode-match-property-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+      "dev": true,
+      "requires": {
+        "unicode-canonical-property-names-ecmascript": "^2.0.0",
+        "unicode-property-aliases-ecmascript": "^2.0.0"
+      }
+    },
+    "unicode-match-property-value-ecmascript": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+      "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
+      "dev": true
+    },
+    "unicode-property-aliases-ecmascript": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+      "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+      "dev": true
+    },
+    "universalify": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+      "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+      "dev": true
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+      "dev": true
+    },
+    "update-browserslist-db": {
+      "version": "1.0.13",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+      "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+      "dev": true,
+      "requires": {
+        "escalade": "^3.1.1",
+        "picocolors": "^1.0.0"
+      }
+    },
+    "uppercamelcase": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/uppercamelcase/-/uppercamelcase-1.1.0.tgz",
+      "integrity": "sha512-C7YEMvhgrvTEKEEVqA7LXNID/1TvvIwYZqNIKLquS6y/MGSkRQAav9LnTTILlC1RqUM8eTVBOe1U/fnB652PRA==",
+      "requires": {
+        "camelcase": "^1.2.1"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-1.2.1.tgz",
+          "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g=="
+        }
+      }
+    },
+    "uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true
+    },
+    "utila": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+      "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
+      "dev": true
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+      "dev": true
+    },
+    "uuid": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+      "dev": true
+    },
+    "v8-compile-cache": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz",
+      "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==",
+      "dev": true
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+      "dev": true
+    },
+    "vue": {
+      "version": "2.7.16",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz",
+      "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==",
+      "requires": {
+        "@vue/compiler-sfc": "2.7.16",
+        "csstype": "^3.1.0"
+      }
+    },
+    "vue-amap": {
+      "version": "0.5.10",
+      "resolved": "https://registry.npmmirror.com/vue-amap/-/vue-amap-0.5.10.tgz",
+      "integrity": "sha512-9ViNCev1vx32+zZ5RvF/TmUZNbwL9QrdA2/OnD2GlXMfQBkJy7D08Vb7379t6guqnopDPtWJ8K6gg72h9+4GUg==",
+      "requires": {
+        "uppercamelcase": "^1.1.0"
+      }
+    },
+    "vue-buffer": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/vue-buffer/-/vue-buffer-0.0.1.tgz",
+      "integrity": "sha512-D9q93U6rzIeGthpq+yOgKKWDoSrWQlKHTxOW1Y8hVscA8uHYtE600VNLwoFrDhpdcgpMBetM/VRfDCb7/dmImA=="
+    },
+    "vue-eslint-parser": {
+      "version": "7.11.0",
+      "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz",
+      "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==",
+      "dev": true,
+      "peer": true,
+      "requires": {
+        "debug": "^4.1.1",
+        "eslint-scope": "^5.1.1",
+        "eslint-visitor-keys": "^1.1.0",
+        "espree": "^6.2.1",
+        "esquery": "^1.4.0",
+        "lodash": "^4.17.21",
+        "semver": "^6.3.0"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "7.4.1",
+          "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz",
+          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+          "dev": true,
+          "peer": true
+        },
+        "eslint-visitor-keys": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+          "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+          "dev": true,
+          "peer": true
+        },
+        "espree": {
+          "version": "6.2.1",
+          "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz",
+          "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+          "dev": true,
+          "peer": true,
+          "requires": {
+            "acorn": "^7.1.1",
+            "acorn-jsx": "^5.2.0",
+            "eslint-visitor-keys": "^1.1.0"
+          }
+        }
+      }
+    },
+    "vue-hot-reload-api": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
+      "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==",
+      "dev": true
+    },
+    "vue-loader": {
+      "version": "17.4.2",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz",
+      "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==",
+      "dev": true,
+      "requires": {
+        "chalk": "^4.1.0",
+        "hash-sum": "^2.0.0",
+        "watchpack": "^2.4.0"
+      },
+      "dependencies": {
+        "hash-sum": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+          "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+          "dev": true
+        }
+      }
+    },
+    "vue-router": {
+      "version": "3.6.5",
+      "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz",
+      "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ=="
+    },
+    "vue-style-loader": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
+      "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==",
+      "dev": true,
+      "requires": {
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.0.2"
+      }
+    },
+    "vue-template-compiler": {
+      "version": "2.7.16",
+      "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz",
+      "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==",
+      "dev": true,
+      "requires": {
+        "de-indent": "^1.0.2",
+        "he": "^1.2.0"
+      }
+    },
+    "vue-template-es2015-compiler": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz",
+      "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
+      "dev": true
+    },
+    "vuex": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz",
+      "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==",
+      "requires": {}
+    },
+    "watchpack": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+      "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
+      "dev": true,
+      "requires": {
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.1.2"
+      }
+    },
+    "wbuf": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+      "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+      "dev": true,
+      "requires": {
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "wcwidth": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+      "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+      "dev": true,
+      "requires": {
+        "defaults": "^1.0.3"
+      }
+    },
+    "webidl-conversions": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+      "dev": true
+    },
+    "webpack": {
+      "version": "5.91.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
+      "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
+      "dev": true,
+      "requires": {
+        "@types/eslint-scope": "^3.7.3",
+        "@types/estree": "^1.0.5",
+        "@webassemblyjs/ast": "^1.12.1",
+        "@webassemblyjs/wasm-edit": "^1.12.1",
+        "@webassemblyjs/wasm-parser": "^1.12.1",
+        "acorn": "^8.7.1",
+        "acorn-import-assertions": "^1.9.0",
+        "browserslist": "^4.21.10",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^5.16.0",
+        "es-module-lexer": "^1.2.1",
+        "eslint-scope": "5.1.1",
+        "events": "^3.2.0",
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.2.11",
+        "json-parse-even-better-errors": "^2.3.1",
+        "loader-runner": "^4.2.0",
+        "mime-types": "^2.1.27",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.2.0",
+        "tapable": "^2.1.1",
+        "terser-webpack-plugin": "^5.3.10",
+        "watchpack": "^2.4.1",
+        "webpack-sources": "^3.2.3"
+      },
+      "dependencies": {
+        "enhanced-resolve": {
+          "version": "5.16.0",
+          "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
+          "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.2.4",
+            "tapable": "^2.2.0"
+          }
+        },
+        "schema-utils": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+          "dev": true,
+          "requires": {
+            "@types/json-schema": "^7.0.8",
+            "ajv": "^6.12.5",
+            "ajv-keywords": "^3.5.2"
+          }
+        }
+      }
+    },
+    "webpack-bundle-analyzer": {
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
+      "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==",
+      "dev": true,
+      "requires": {
+        "@discoveryjs/json-ext": "0.5.7",
+        "acorn": "^8.0.4",
+        "acorn-walk": "^8.0.0",
+        "commander": "^7.2.0",
+        "debounce": "^1.2.1",
+        "escape-string-regexp": "^4.0.0",
+        "gzip-size": "^6.0.0",
+        "html-escaper": "^2.0.2",
+        "is-plain-object": "^5.0.0",
+        "opener": "^1.5.2",
+        "picocolors": "^1.0.0",
+        "sirv": "^2.0.3",
+        "ws": "^7.3.1"
+      },
+      "dependencies": {
+        "escape-string-regexp": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+          "dev": true
+        }
+      }
+    },
+    "webpack-chain": {
+      "version": "6.5.1",
+      "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz",
+      "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==",
+      "dev": true,
+      "requires": {
+        "deepmerge": "^1.5.2",
+        "javascript-stringify": "^2.0.1"
+      }
+    },
+    "webpack-dev-middleware": {
+      "version": "5.3.4",
+      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
+      "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
+      "dev": true,
+      "requires": {
+        "colorette": "^2.0.10",
+        "memfs": "^3.4.3",
+        "mime-types": "^2.1.31",
+        "range-parser": "^1.2.1",
+        "schema-utils": "^4.0.0"
+      }
+    },
+    "webpack-dev-server": {
+      "version": "4.15.2",
+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+      "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
+      "dev": true,
+      "requires": {
+        "@types/bonjour": "^3.5.9",
+        "@types/connect-history-api-fallback": "^1.3.5",
+        "@types/express": "^4.17.13",
+        "@types/serve-index": "^1.9.1",
+        "@types/serve-static": "^1.13.10",
+        "@types/sockjs": "^0.3.33",
+        "@types/ws": "^8.5.5",
+        "ansi-html-community": "^0.0.8",
+        "bonjour-service": "^1.0.11",
+        "chokidar": "^3.5.3",
+        "colorette": "^2.0.10",
+        "compression": "^1.7.4",
+        "connect-history-api-fallback": "^2.0.0",
+        "default-gateway": "^6.0.3",
+        "express": "^4.17.3",
+        "graceful-fs": "^4.2.6",
+        "html-entities": "^2.3.2",
+        "http-proxy-middleware": "^2.0.3",
+        "ipaddr.js": "^2.0.1",
+        "launch-editor": "^2.6.0",
+        "open": "^8.0.9",
+        "p-retry": "^4.5.0",
+        "rimraf": "^3.0.2",
+        "schema-utils": "^4.0.0",
+        "selfsigned": "^2.1.1",
+        "serve-index": "^1.9.1",
+        "sockjs": "^0.3.24",
+        "spdy": "^4.0.2",
+        "webpack-dev-middleware": "^5.3.4",
+        "ws": "^8.13.0"
+      },
+      "dependencies": {
+        "ws": {
+          "version": "8.16.0",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+          "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
+          "dev": true,
+          "requires": {}
+        }
+      }
+    },
+    "webpack-merge": {
+      "version": "5.10.0",
+      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+      "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+      "dev": true,
+      "requires": {
+        "clone-deep": "^4.0.1",
+        "flat": "^5.0.2",
+        "wildcard": "^2.0.0"
+      }
+    },
+    "webpack-sources": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+      "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+      "dev": true
+    },
+    "webpack-virtual-modules": {
+      "version": "0.4.6",
+      "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz",
+      "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==",
+      "dev": true
+    },
+    "websocket-driver": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+      "dev": true,
+      "requires": {
+        "http-parser-js": ">=0.5.1",
+        "safe-buffer": ">=5.1.0",
+        "websocket-extensions": ">=0.1.1"
+      }
+    },
+    "websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+      "dev": true
+    },
+    "whatwg-fetch": {
+      "version": "3.6.20",
+      "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
+      "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
+      "dev": true
+    },
+    "whatwg-url": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+      "dev": true,
+      "requires": {
+        "tr46": "~0.0.3",
+        "webidl-conversions": "^3.0.0"
+      }
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-boxed-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+      "dev": true,
+      "requires": {
+        "is-bigint": "^1.0.1",
+        "is-boolean-object": "^1.1.0",
+        "is-number-object": "^1.0.4",
+        "is-string": "^1.0.5",
+        "is-symbol": "^1.0.3"
+      }
+    },
+    "which-typed-array": {
+      "version": "1.1.15",
+      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
+      "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
+      "dev": true,
+      "requires": {
+        "available-typed-arrays": "^1.0.7",
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-tostringtag": "^1.0.2"
+      }
+    },
+    "wildcard": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
+      "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
+      "dev": true
+    },
+    "wrap-ansi": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true
+    },
+    "ws": {
+      "version": "7.5.9",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+      "dev": true,
+      "requires": {}
+    },
+    "y18n": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+      "dev": true
+    },
+    "yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "yaml": {
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+      "dev": true
+    },
+    "yargs": {
+      "version": "16.2.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+      "dev": true,
+      "requires": {
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.0",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^20.2.2"
+      }
+    },
+    "yargs-parser": {
+      "version": "20.2.9",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+      "dev": true
+    },
+    "yorkie": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz",
+      "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==",
+      "dev": true,
+      "requires": {
+        "execa": "^0.8.0",
+        "is-ci": "^1.0.10",
+        "normalize-path": "^1.0.0",
+        "strip-indent": "^2.0.0"
+      },
+      "dependencies": {
+        "cross-spawn": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+          "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^4.0.1",
+            "shebang-command": "^1.2.0",
+            "which": "^1.2.9"
+          }
+        },
+        "execa": {
+          "version": "0.8.0",
+          "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz",
+          "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==",
+          "dev": true,
+          "requires": {
+            "cross-spawn": "^5.0.1",
+            "get-stream": "^3.0.0",
+            "is-stream": "^1.1.0",
+            "npm-run-path": "^2.0.0",
+            "p-finally": "^1.0.0",
+            "signal-exit": "^3.0.0",
+            "strip-eof": "^1.0.0"
+          }
+        },
+        "get-stream": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+          "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==",
+          "dev": true
+        },
+        "normalize-path": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz",
+          "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==",
+          "dev": true
+        }
+      }
+    },
+    "zrender": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.5.0.tgz",
+      "integrity": "sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==",
+      "requires": {
+        "tslib": "2.3.0"
+      },
+      "dependencies": {
+        "tslib": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+          "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+        }
+      }
+    }
+  }
+}

+ 44 - 0
package.json

@@ -0,0 +1,44 @@
+{
+  "name": "baozhida-logistics",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build",
+    "lint": "vue-cli-service lint"
+  },
+  "dependencies": {
+    "@amap/amap-jsapi-loader": "^1.0.1",
+    "axios": "^1.6.8",
+    "core-js": "^3.8.3",
+    "crypto-js": "^4.2.0",
+    "echarts": "^5.5.0",
+    "element-china-area-data": "^5.0.2",
+    "element-ui": "^2.15.14",
+    "nprogress": "^0.2.0",
+    "pdf-lib": "^1.17.1",
+    "qs": "^6.12.1",
+    "vue": "^2.6.14",
+    "vue-amap": "^0.5.10",
+    "vue-buffer": "^0.0.1",
+    "vue-router": "^3.5.1",
+    "vuex": "^3.6.2"
+  },
+  "devDependencies": {
+    "@babel/core": "^7.12.16",
+    "@babel/eslint-parser": "^7.12.16",
+    "@vue/cli-plugin-babel": "~5.0.0",
+    "@vue/cli-plugin-eslint": "~5.0.0",
+    "@vue/cli-plugin-router": "~5.0.0",
+    "@vue/cli-plugin-vuex": "~5.0.0",
+    "@vue/cli-service": "~5.0.0",
+    "@vue/eslint-config-standard": "^6.1.0",
+    "eslint": "^7.32.0",
+    "eslint-plugin-import": "^2.25.3",
+    "eslint-plugin-node": "^11.1.0",
+    "eslint-plugin-promise": "^5.1.0",
+    "sass": "^1.32.7",
+    "sass-loader": "^12.0.0",
+    "vue-template-compiler": "^2.6.14"
+  }
+}

BIN
public/favicon.ico


+ 17 - 0
public/index.html

@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width,initial-scale=1.0">
+    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+    <title>智配送安全追溯AI管理平台</title>
+  </head>
+  <body>
+    <noscript>
+      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+    </noscript>
+    <div id="app"></div>
+    <!-- built files will be auto injected -->
+  </body>
+</html>

+ 18 - 0
src/App.vue

@@ -0,0 +1,18 @@
+<template>
+  <!-- 冷链送药后台管理系统-大屏 -->
+  <div id="app">
+    <router-view />
+  </div>
+</template>
+
+<style lang="scss">
+  @import url(@/assets/fonts/iconfont.css);
+
+  html,
+  body,
+  #app {
+    width: 100%;
+    height: 100%;
+    background: url(./assets/images/index_bg.png) center center / 100% 100% no-repeat fixed;
+  }
+</style>

+ 37 - 0
src/api/address.js

@@ -0,0 +1,37 @@
+import request from '@/utils/request'
+
+// 获取地址列表
+export function getAddress(parameter) {
+  return request({
+    url: '/api/address',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 添加地址
+export function addAddress(parameter) {
+  return request({
+    url: '/api/address',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑地址
+export function putAddress(parameter) {
+  return request({
+    url: '/api/address',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除地址
+export function delAddress(parameter) {
+  return request({
+    url: '/api/address',
+    method: 'delete',
+    data: parameter
+  })
+}

+ 53 - 0
src/api/client.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 获取用户列表
+export function getUser(parameter) {
+  return request({
+    url: '/api/customer',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取用户详情
+export function getUserDetails(parameter) {
+  return request({
+    url: '/api/customer/' + parameter,
+    method: 'get',
+  })
+}
+
+// 添加用户
+export function addUser(parameter) {
+  return request({
+    url: '/api/customer',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑用户
+export function putUser(parameter) {
+  return request({
+    url: '/api/customer',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 重置用户密码
+export function putResetUser(parameter) {
+  return request({
+    url: '/api/customer/pwd/reset',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除用户
+export function delUser(parameter) {
+  return request({
+    url: '/api/customer',
+    method: 'delete',
+    data: parameter
+  })
+}

+ 52 - 0
src/api/company.js

@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+// 获取当前用户的公司
+export function getCompanyDept(parameter) {
+  return request({
+    url: '/api/company/dept',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取公司列表
+export function getCompany(parameter) {
+  return request({
+    url: '/api/company',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取公司详情
+export function getCompanyDetails(parameter) {
+  return request({
+    url: '/api/company/' + parameter,
+    method: 'get',
+  })
+}
+
+// 添加公司
+export function addCompany(parameter) {
+  return request({
+    url: '/api/company',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑公司
+export function putCompany(parameter) {
+  return request({
+    url: '/api/company',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除公司
+export function delCompany(parameter) {
+  return request({
+    url: '/api/company',
+    method: 'delete',
+    data: parameter
+  })
+}

+ 55 - 0
src/api/freezer.js

@@ -0,0 +1,55 @@
+import request from '@/utils/request'
+
+// 获取冰排列表
+export function getIceRaft(parameter) {
+  return request({
+    url: '/api/ice-raft',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 添加冰排
+export function addIceRaft(parameter) {
+  return request({
+    url: '/api/ice-raft',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑冰排
+export function putIceRaft(parameter) {
+  return request({
+    url: '/api/ice-raft',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除冰排
+export function delIceRaft(parameter) {
+  return request({
+    url: '/api/ice-raft',
+    method: 'delete',
+    data: parameter
+  })
+}
+
+// 获取设备探头
+export function getSensor(parameter) {
+  return request({
+    url: '/api/device-sensor',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 获取设备温湿度记录
+export function getSensorData(parameter) {
+  return request({
+    url: '/api/device-sensor/data',
+    method: 'get',
+    params: parameter
+  })
+}

+ 88 - 0
src/api/iceRaft.js

@@ -0,0 +1,88 @@
+import request from '@/utils/request'
+
+// 获取冰排信息
+export function getIceRaftCode(parameter) {
+  return request({
+    url: '/api/ice-raft/code/' + parameter,
+    method: 'get',
+  })
+}
+// 获取冰排追溯列表
+export function getIceRaftNewest(parameter) {
+  return request({
+    url: '/api/ice-raft/newest-record',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取冰排使用记录列表
+export function getRecording(parameter) {
+  return request({
+    url: '/api/ice-raft-record/recording',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 导出冰排使用记录列表
+export function getExportExecl(parameter) {
+  return request({
+    url: '/api/ice-raft-record/export-execl',
+    method: 'get',
+    responseType: 'blob',
+    params: parameter
+  })
+}
+
+// 冰排入库
+export function iceraftIn(parameter) {
+  return request({
+    url: '/api/ice-raft/in-storage',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 冰排出库
+export function iceraftOut(parameter) {
+  return request({
+    url: '/api/ice-raft/out-storage',
+    method: 'post',
+    data: parameter
+  })
+}
+// 判断是否可以出库冰排
+export function raftIsoutstorage(parameter) {
+  return request({
+    url: '/api/ice-raft/isoutstorage',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 获取历史记录列表
+export function getIceRaftRecord(parameter) {
+  return request({
+    url: '/api/ice-raft-record',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 编辑历史记录
+export function putIceRaftRecord(parameter) {
+  return request({
+    url: '/api/ice-raft-record',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除历史记录
+export function delIceRaftRecord(parameter) {
+  return request({
+    url: '/api/ice-raft-record',
+    method: 'delete',
+    data: parameter
+  })
+}

+ 112 - 0
src/api/incubator.js

@@ -0,0 +1,112 @@
+import request from '@/utils/request'
+
+// 获取保温箱列表
+export function getCoolerBox(parameter) {
+  return request({
+    url: '/api/cooler-box',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 获取保温箱内冰排列表
+export function getRaftCoolerBox(parameter) {
+  return request({
+    url: '/api/ice-raft/cooler-box',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取所有保温箱使用记录
+export function getcoolerboxall(parameter) {
+  return request({
+    url: '/api/cooler-box/getcoolerboxall',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取车辆详情
+export function getCoolerBoxDetails(parameter) {
+  return request({
+    url: '/api/cooler-box' + parameter,
+    method: 'get',
+  })
+}
+
+// 添加车辆
+export function addCoolerBox(parameter) {
+  return request({
+    url: '/api/cooler-box',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑车辆
+export function putCoolerBox(parameter) {
+  return request({
+    url: '/api/cooler-box',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除车辆
+export function delCoolerBox(parameter) {
+  return request({
+    url: '/api/cooler-box',
+    method: 'delete',
+    data: parameter
+  })
+}
+
+// 获取设备列表
+export function getDevice(parameter) {
+  return request({
+    url: '/api/device',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 添加冷冻柜
+export function addCoolerBoxImport(parameter) {
+  return request({
+    url: '/api/cooler-box/import',
+    method: 'post',
+    data: parameter
+  })
+}
+// 获取保温箱历史时间段
+export function getCoolerBoxLocus(parameter) {
+  return request({
+    url: '/api/cooler-box/locus',
+    method: 'post',
+    data: parameter
+  })
+}
+// 获取保温箱历史轨迹
+export function getHistoryLocus(parameter) {
+  return request({
+    url: '/api/cooler-box/historylocus',
+    method: 'post',
+    data: parameter
+  })
+}
+// 获取保温箱实时轨迹
+export function getNewlocus(parameter) {
+  return request({
+    url: '/api/cooler-box/newlocus',
+    method: 'get',
+    params: parameter
+  })
+}
+// 导出保温箱使用记录
+export function coolerExportExecl(parameter) {
+  return request({
+    url: '/api/cooler-box/export-execl',
+    method: 'get',
+    responseType: 'blob',
+    params: parameter
+  })
+}

+ 55 - 0
src/api/login.js

@@ -0,0 +1,55 @@
+import request from '@/utils/request'
+const Url = "https://public.coldbaozhida.com"
+/**
+ * @param parameter
+ * @returns {*}
+ */
+// 登录
+export function login(parameter) {
+  return request({
+    url: '/api/login',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 获取个人信息
+export function userProfile(parameter) {
+  return request({
+    url: '/api/user/profile',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 刷新token
+export function refreshToken(parameter) {
+  return request({
+    url: '/api/refresh_token',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 上传
+export function getFileToken(parameter) {
+  return request({
+    url: '/api/upload',
+    method: 'post',
+    data: parameter,
+    timeout: 100000, // 请求超时时间
+    headers: {
+      'Content-Type': 'multipart-formData'
+    },
+  })
+}
+
+// 码上放心获取药品信息
+export function aliMsfx(parameter) {
+  return request({
+    url: '/Ali_msfx/codedetail',
+    method: 'get',
+    params: parameter,
+    baseURL: process.env.NODE_ENV === 'production' ? Url : '/APP',
+  })
+}

+ 44 - 0
src/api/myWaybill.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 获取我的运单列表
+export function getWaybill(parameter) {
+  return request({
+    url: '/api/waybill/customer',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取我的运单详情
+export function getWaybillDetails(parameter) {
+  return request({
+    url: '/api/waybill/' + parameter,
+    method: 'get',
+  })
+}
+
+// 添加我的运单
+export function addWaybill(parameter) {
+  return request({
+    url: '/api/waybill/customer',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑我的运单
+export function putWaybill(parameter) {
+  return request({
+    url: '/api/waybill/customer',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除我的运单
+export function delWaybill(parameter) {
+  return request({
+    url: '/api/waybill/customer',
+    method: 'delete',
+    data: parameter
+  })
+}

+ 46 - 0
src/api/refrigerator.js

@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 获取冰柜列表
+export function getIcelocker(parameter) {
+  return request({
+    url: '/api/ice-locker',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 添加冰柜
+export function addIcelocker(parameter) {
+  return request({
+    url: '/api/ice-locker',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑冰柜
+export function putIcelocker(parameter) {
+  return request({
+    url: '/api/ice-locker',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除冰柜
+export function delIcelocker(parameter) {
+  return request({
+    url: '/api/ice-locker',
+    method: 'delete',
+    data: parameter
+  })
+}
+
+//导入冷链平台冰柜
+export function importIceLocker(parameter) {
+  return request({
+    url: '/api/ice-locker/import',
+    method: 'post',
+    data: parameter
+  })
+}

+ 79 - 0
src/api/user.js

@@ -0,0 +1,79 @@
+import request from '@/utils/request'
+
+// 获取公司用户列表
+export function getCompanyUser(parameter) {
+  return request({
+    url: '/api/company/user',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取用户列表
+export function getUser(parameter) {
+  return request({
+    url: '/api/sys-user',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取公司列表
+export function getCompanyAll(parameter) {
+  return request({
+    url: '/api/company/all',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 获取用户详情
+export function getUserDetails(parameter) {
+  return request({
+    url: '/api/sys-user/' + parameter,
+    method: 'get',
+  })
+}
+
+// 添加用户
+export function addUser(parameter) {
+  return request({
+    url: '/api/sys-user',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑用户
+export function putUser(parameter) {
+  return request({
+    url: '/api/sys-user',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 重置用户密码
+export function putResetUser(parameter) {
+  return request({
+    url: '/api/sys-user/pwd/reset',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除用户
+export function delUser(parameter) {
+  return request({
+    url: '/api/sys-user',
+    method: 'delete',
+    data: parameter
+  })
+}
+
+// 获取车辆、仓库列表
+export function getSysUserBind(parameter) {
+  return request({
+    url: '/api/sys-user/bind',
+    method: 'get',
+    params: parameter
+  })
+}

+ 44 - 0
src/api/vehicle.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 获取车辆列表
+export function getCar(parameter) {
+  return request({
+    url: '/api/car',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取车辆详情
+export function getCarDetails(parameter) {
+  return request({
+    url: '/api/car' + parameter,
+    method: 'get',
+  })
+}
+
+// 添加车辆
+export function addCar(parameter) {
+  return request({
+    url: '/api/car',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑车辆
+export function putCar(parameter) {
+  return request({
+    url: '/api/car',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除车辆
+export function delCar(parameter) {
+  return request({
+    url: '/api/car',
+    method: 'delete',
+    data: parameter
+  })
+}

+ 44 - 0
src/api/warehouse.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 获取仓库列表
+export function getWarehouse(parameter) {
+  return request({
+    url: '/api/warehouse',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取仓库详情
+export function getWarehouseDetails(parameter) {
+  return request({
+    url: '/api/warehouse/' + parameter,
+    method: 'get',
+  })
+}
+
+// 添加仓库
+export function addWarehouse(parameter) {
+  return request({
+    url: '/api/warehouse',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 编辑仓库
+export function putWarehouse(parameter) {
+  return request({
+    url: '/api/warehouse',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除仓库
+export function delWarehouse(parameter) {
+  return request({
+    url: '/api/warehouse',
+    method: 'delete',
+    data: parameter
+  })
+}

+ 162 - 0
src/api/waybill.js

@@ -0,0 +1,162 @@
+import request from '@/utils/request'
+
+// 生成唯一订单编号
+export function getCreatesole(parameter) {
+  return request({
+    url: '/api/waybill/createsole',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取运单列表
+export function getWaybill(parameter) {
+  return request({
+    url: '/api/waybill',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取运单详情
+export function getWaybillDetails(parameter) {
+  return request({
+    url: '/api/waybill/' + parameter,
+    method: 'get',
+  })
+}
+
+// 添加运单
+export function addWaybill(parameter) {
+  return request({
+    url: '/api/waybill',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 修改订单状态
+export function putUpdateStatus(parameter) {
+  return request({
+    url: '/api/waybill/update-status',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 订单转门店
+export function putturnarounds(parameter) {
+  return request({
+    url: '/api/waybill/turnarounds',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 审核订单
+export function auditWaybill(parameter) {
+  return request({
+    url: '/api/waybill/audit',
+    method: 'put',
+    data: parameter
+  })
+}
+// 编辑运单
+export function putWaybill(parameter) {
+  return request({
+    url: '/api/waybill',
+    method: 'put',
+    data: parameter
+  })
+}
+// 审核订单
+export function putAdminaudit(parameter) {
+  return request({
+    url: '/api/waybill/adminaudit',
+    method: 'put',
+    data: parameter
+  })
+}
+
+// 删除运单
+export function delWaybill(parameter) {
+  return request({
+    url: '/api/waybill',
+    method: 'delete',
+    data: parameter
+  })
+}
+
+// 派单
+export function waybillDelivery(parameter) {
+  return request({
+    url: '/api/waybill/delivery',
+    method: 'post',
+    data: parameter
+  })
+}
+// 签收
+export function getReceipt(parameter) {
+  return request({
+    url: '/api/waybill/receipt',
+    method: 'post',
+    data: parameter
+  })
+}
+// 公共页面签收
+export function getCustomerReceipt(parameter) {
+  return request({
+    url: '/api/waybill/customer/receipt',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 批量导入运单
+export function waybillImport(parameter) {
+  return request({
+    url: '/api/waybill/import',
+    method: 'post',
+    data: parameter,
+    uploading: true,
+    timeout: 100000, // 请求超时时间
+    headers: {
+      'Content-Type': 'multipart-formData'
+    },
+  })
+}
+
+// 导出运单模板
+export function exportTemplate(parameter) {
+  return request({
+    url: '/api/waybill/export-template',
+    method: 'get',
+    responseType: 'blob',
+    params: parameter
+  })
+}
+
+// 首页统计
+export function getWaybillHome(parameter) {
+  return request({
+    url: '/api/waybill/home',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 用户运单统计
+export function getUserStats(parameter) {
+  return request({
+    url: '/api/waybill/user-stats',
+    method: 'post',
+    data: parameter
+  })
+}
+// 下载pdf
+export function getTemperature(parameter) {
+  return request({
+    url: '/api/address/export',
+    method: 'post',
+    responseType: 'blob',
+    data: parameter
+  })
+}

+ 53 - 0
src/api/waybillLogistics.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 获取运单基本信息
+export function getWaybillNo(parameter) {
+  return request({
+    url: '/api/waybill/no',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取运单物流列表
+export function getWaybill(parameter) {
+  return request({
+    url: '/api/waybill-logistics',
+    method: 'get',
+    params: parameter
+  })
+}
+// 获取运单列表
+export function getWaybillTask(parameter) {
+  return request({
+    url: '/api/waybill-task',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 获取温湿度列表
+export function waybillTaskData(parameter) {
+  return request({
+    url: '/api/waybill-task/data',
+    method: 'post',
+    data: parameter
+  })
+}
+
+// 获取轨迹数据列表
+export function waybillTaskLocus(parameter) {
+  return request({
+    url: '/api/waybill-task/locus',
+    method: 'get',
+    params: parameter
+  })
+}
+
+// 获取最新一条温湿度数据
+export function wayNewestLocus(parameter) {
+  return request({
+    url: '/api/waybill-task/newest-locus',
+    method: 'post',
+    data: parameter
+  })
+}

BIN
src/assets/404_images/404.png


BIN
src/assets/404_images/404_cloud.png


BIN
src/assets/border.png


+ 329 - 0
src/assets/css/global.css

@@ -0,0 +1,329 @@
+/* 全局样式表 */
+html,
+body,
+#app {
+	height: 100%;
+	margin: 0;
+	padding: 0;
+	padding-right: 0 !important;
+	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+.center_in {
+	display: flex;
+	align-items: center;
+	justify-content: center;
+}
+
+.space_between_in {
+	display: flex;
+	align-items: center;
+	justify-content: space-between;
+}
+
+.card_content {
+	background-color: #fff;
+	border-radius: 5px;
+	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
+	margin-top: 15px;
+}
+
+.same_row_in {
+	display: flex;
+	align-items: center;
+}
+
+.el-dialog__footer {
+	border-top: 1px solid rgba(95, 99, 127, 0.6);
+}
+
+.text_prohibition {
+	user-select: none;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+}
+
+.home {
+	padding: 0px 10px;
+}
+
+.el-tree {
+	color: #fff;
+	background: unset;
+}
+
+.el-radio {
+	color: #fff;
+}
+
+.el-tree-node__content:hover,
+.el-upload-list__item:hover {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.el-tree-node:focus>.el-tree-node__content {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.table-style {
+	background-color: unset;
+}
+
+.el-table__body tr.hover-row.current-row>td.el-table__cell,
+.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,
+.el-table__body tr.hover-row.el-table__row--striped.selection-row>td.el-table__cell,
+.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,
+.el-table__body tr.hover-row.selection-row>td.el-table__cell,
+.el-table__body tr.hover-row>td.el-table__cell {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.el-table {
+	color: #fff;
+}
+
+.el-table tr {
+	/* background-color: unset; */
+	background-color: rgba(43, 55, 76, 1);
+}
+
+.el-table thead {
+	color: #fff;
+}
+
+.el-table th.el-table__cell {
+	background-color: unset;
+}
+
+.el-table td.el-table__cell,
+.el-table th.el-table__cell.is-leaf {
+	border-bottom: 1px solid rgba(95, 99, 127, 0.6);
+}
+
+.el-table--border::after,
+.el-table--group::after,
+.el-table::before {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.el-table__fixed-right::before,
+.el-table__fixed::before {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.el-table thead.is-group th.el-table__cell {
+	background-color: rgba(95, 99, 127, 0.3);
+}
+
+.el-table--border .el-table__cell,
+.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed {
+	border-right: 1px solid rgba(95, 99, 127, 0.6);
+}
+
+.el-table--border th.el-table__cell,
+.el-table__fixed-right-patch {
+	border-bottom: 1px solid rgba(95, 99, 127, 0.6);
+}
+
+.el-table--scrollable-x .el-table__body-wrapper {
+	z-index: 1;
+}
+
+/* .el-table__fixed, .el-table__fixed-right{
+	background-color: rgba(43, 55, 76, 1);
+} */
+.el-table--border,
+.el-table--group {
+	border: unset;
+}
+
+.el-input__inner {
+	color: #fff;
+	background-color: rgba(95, 99, 127, 0.6);
+	border: 1px solid rgba(95, 99, 127, 0.8);
+}
+
+.el-input.is-disabled .el-input__inner {
+	background-color: rgba(95, 99, 127, 0.6);
+	border-color: rgba(95, 99, 127, 0.8);
+	opacity: 0.6;
+}
+
+.el-date-editor .el-range-input {
+	background-color: unset;
+	color: #fff;
+}
+
+.el-date-editor .el-range-separator {
+	color: #fff;
+}
+
+.el-form-item__label {
+	color: #fff;
+}
+
+.el-dialog {
+	background-color: rgba(43, 55, 76, 1);
+}
+
+.el-dialog__body {
+	color: #fff;
+}
+
+.el-dialog__title {
+	color: #fff;
+}
+
+.el-pagination__total {
+	color: #fff;
+}
+
+.el-pagination.is-background .btn-next,
+.el-pagination.is-background .btn-prev,
+.el-pagination.is-background .el-pager li {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.el-pagination__jump {
+	color: #fff;
+}
+
+.el-pagination.is-background .btn-next,
+.el-pagination.is-background .btn-prev,
+.el-pagination.is-background .el-pager li {
+	color: #fff;
+}
+
+.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.el-popper[x-placement^=bottom] .popper__arrow::after {
+	background-color: unset;
+}
+
+.el-input-group__append,
+.el-input-group__prepend {
+	background-color: rgba(95, 99, 127, 0.9);
+	border: 1px solid rgba(95, 99, 127, 0.4);
+}
+
+.el-input-group__append button.el-button {
+	color: #fff;
+}
+
+.card_content {
+	background-color: rgba(95, 99, 127, 0.3);
+}
+
+.el-message-box {
+	background-color: rgba(43, 55, 76, 1);
+	border: 1px solid rgba(95, 99, 127, 1);
+}
+
+.el-message-box__title {
+	color: #fff;
+}
+
+.el-message-box__content {
+	color: #fff;
+}
+
+.el-table,
+.el-table__expanded-cell {
+	background-color: unset;
+}
+
+.el-textarea__inner {
+	color: #fff;
+	background-color: rgba(95, 99, 127, 0.6);
+	border: 1px solid rgba(95, 99, 127, 0.8);
+}
+
+.el-divider {
+	background-color: rgba(95, 99, 127, 0.6);
+}
+
+.el-divider__text {
+	color: #fff;
+	background-color: rgba(95, 99, 127, 1);
+}
+
+.el-dialog__header {
+	border-bottom: 1px solid rgba(95, 99, 127, 0.8) !important;
+}
+
+.el-upload--picture-card {
+	background-color: unset;
+}
+
+/* .el-form-item__label {
+	line-height: unset !important;
+	min-height: 40px;
+	display: flex;
+	align-items: center;
+} */
+
+@media screen and (max-width:1200px) {
+	.waybillquiry_head {
+		width: 95%;
+		display: flex;
+		flex-direction: column;
+		justify-content: center;
+		align-items: center;
+	}
+
+	.Waybill_inquiry {
+		margin-left: 0px !important;
+		margin-bottom: 1.25rem;
+	}
+
+	.title_inquiry {
+		font-size: 16px !important;
+	}
+}
+
+@media screen and (max-width:550px) {
+	.input_card_waybill {
+		width: auto !important;
+	}
+
+	.track_waybill {
+		width: 100%;
+		height: 50vh !important;
+	}
+
+	.chart_card {
+		height: auto !important;
+	}
+
+	#pie {
+		width: 18.75rem !important;
+		height: 18.75rem !important;
+	}
+
+	#pie1 {
+		width: 18.75rem !important;
+		height: 18.75rem !important;
+	}
+}
+
+@media screen and (max-width:700px) {
+	.card_Einzelband {
+		display: flex;
+		flex-direction: column !important;
+	}
+
+	.chart_card {
+		height: auto !important;
+	}
+}
+
+.el-form-item__label {
+	flex: none;
+}

+ 539 - 0
src/assets/fonts/demo.css

@@ -0,0 +1,539 @@
+/* Logo 字体 */
+@font-face {
+  font-family: "iconfont logo";
+  src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
+  src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
+    url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
+    url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
+    url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
+}
+
+.logo {
+  font-family: "iconfont logo";
+  font-size: 160px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+/* tabs */
+.nav-tabs {
+  position: relative;
+}
+
+.nav-tabs .nav-more {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  height: 42px;
+  line-height: 42px;
+  color: #666;
+}
+
+#tabs {
+  border-bottom: 1px solid #eee;
+}
+
+#tabs li {
+  cursor: pointer;
+  width: 100px;
+  height: 40px;
+  line-height: 40px;
+  text-align: center;
+  font-size: 16px;
+  border-bottom: 2px solid transparent;
+  position: relative;
+  z-index: 1;
+  margin-bottom: -1px;
+  color: #666;
+}
+
+
+#tabs .active {
+  border-bottom-color: #f00;
+  color: #222;
+}
+
+.tab-container .content {
+  display: none;
+}
+
+/* 页面布局 */
+.main {
+  padding: 30px 100px;
+  width: 960px;
+  margin: 0 auto;
+}
+
+.main .logo {
+  color: #333;
+  text-align: left;
+  margin-bottom: 30px;
+  line-height: 1;
+  height: 110px;
+  margin-top: -50px;
+  overflow: hidden;
+  *zoom: 1;
+}
+
+.main .logo a {
+  font-size: 160px;
+  color: #333;
+}
+
+.helps {
+  margin-top: 40px;
+}
+
+.helps pre {
+  padding: 20px;
+  margin: 10px 0;
+  border: solid 1px #e7e1cd;
+  background-color: #fffdef;
+  overflow: auto;
+}
+
+.icon_lists {
+  width: 100% !important;
+  overflow: hidden;
+  *zoom: 1;
+}
+
+.icon_lists li {
+  width: 100px;
+  margin-bottom: 10px;
+  margin-right: 20px;
+  text-align: center;
+  list-style: none !important;
+  cursor: default;
+}
+
+.icon_lists li .code-name {
+  line-height: 1.2;
+}
+
+.icon_lists .icon {
+  display: block;
+  height: 100px;
+  line-height: 100px;
+  font-size: 42px;
+  margin: 10px auto;
+  color: #333;
+  -webkit-transition: font-size 0.25s linear, width 0.25s linear;
+  -moz-transition: font-size 0.25s linear, width 0.25s linear;
+  transition: font-size 0.25s linear, width 0.25s linear;
+}
+
+.icon_lists .icon:hover {
+  font-size: 100px;
+}
+
+.icon_lists .svg-icon {
+  /* 通过设置 font-size 来改变图标大小 */
+  width: 1em;
+  /* 图标和文字相邻时,垂直对齐 */
+  vertical-align: -0.15em;
+  /* 通过设置 color 来改变 SVG 的颜色/fill */
+  fill: currentColor;
+  /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
+      normalize.css 中也包含这行 */
+  overflow: hidden;
+}
+
+.icon_lists li .name,
+.icon_lists li .code-name {
+  color: #666;
+}
+
+/* markdown 样式 */
+.markdown {
+  color: #666;
+  font-size: 14px;
+  line-height: 1.8;
+}
+
+.highlight {
+  line-height: 1.5;
+}
+
+.markdown img {
+  vertical-align: middle;
+  max-width: 100%;
+}
+
+.markdown h1 {
+  color: #404040;
+  font-weight: 500;
+  line-height: 40px;
+  margin-bottom: 24px;
+}
+
+.markdown h2,
+.markdown h3,
+.markdown h4,
+.markdown h5,
+.markdown h6 {
+  color: #404040;
+  margin: 1.6em 0 0.6em 0;
+  font-weight: 500;
+  clear: both;
+}
+
+.markdown h1 {
+  font-size: 28px;
+}
+
+.markdown h2 {
+  font-size: 22px;
+}
+
+.markdown h3 {
+  font-size: 16px;
+}
+
+.markdown h4 {
+  font-size: 14px;
+}
+
+.markdown h5 {
+  font-size: 12px;
+}
+
+.markdown h6 {
+  font-size: 12px;
+}
+
+.markdown hr {
+  height: 1px;
+  border: 0;
+  background: #e9e9e9;
+  margin: 16px 0;
+  clear: both;
+}
+
+.markdown p {
+  margin: 1em 0;
+}
+
+.markdown>p,
+.markdown>blockquote,
+.markdown>.highlight,
+.markdown>ol,
+.markdown>ul {
+  width: 80%;
+}
+
+.markdown ul>li {
+  list-style: circle;
+}
+
+.markdown>ul li,
+.markdown blockquote ul>li {
+  margin-left: 20px;
+  padding-left: 4px;
+}
+
+.markdown>ul li p,
+.markdown>ol li p {
+  margin: 0.6em 0;
+}
+
+.markdown ol>li {
+  list-style: decimal;
+}
+
+.markdown>ol li,
+.markdown blockquote ol>li {
+  margin-left: 20px;
+  padding-left: 4px;
+}
+
+.markdown code {
+  margin: 0 3px;
+  padding: 0 5px;
+  background: #eee;
+  border-radius: 3px;
+}
+
+.markdown strong,
+.markdown b {
+  font-weight: 600;
+}
+
+.markdown>table {
+  border-collapse: collapse;
+  border-spacing: 0px;
+  empty-cells: show;
+  border: 1px solid #e9e9e9;
+  width: 95%;
+  margin-bottom: 24px;
+}
+
+.markdown>table th {
+  white-space: nowrap;
+  color: #333;
+  font-weight: 600;
+}
+
+.markdown>table th,
+.markdown>table td {
+  border: 1px solid #e9e9e9;
+  padding: 8px 16px;
+  text-align: left;
+}
+
+.markdown>table th {
+  background: #F7F7F7;
+}
+
+.markdown blockquote {
+  font-size: 90%;
+  color: #999;
+  border-left: 4px solid #e9e9e9;
+  padding-left: 0.8em;
+  margin: 1em 0;
+}
+
+.markdown blockquote p {
+  margin: 0;
+}
+
+.markdown .anchor {
+  opacity: 0;
+  transition: opacity 0.3s ease;
+  margin-left: 8px;
+}
+
+.markdown .waiting {
+  color: #ccc;
+}
+
+.markdown h1:hover .anchor,
+.markdown h2:hover .anchor,
+.markdown h3:hover .anchor,
+.markdown h4:hover .anchor,
+.markdown h5:hover .anchor,
+.markdown h6:hover .anchor {
+  opacity: 1;
+  display: inline-block;
+}
+
+.markdown>br,
+.markdown>p>br {
+  clear: both;
+}
+
+
+.hljs {
+  display: block;
+  background: white;
+  padding: 0.5em;
+  color: #333333;
+  overflow-x: auto;
+}
+
+.hljs-comment,
+.hljs-meta {
+  color: #969896;
+}
+
+.hljs-string,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-strong,
+.hljs-emphasis,
+.hljs-quote {
+  color: #df5000;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-type {
+  color: #a71d5d;
+}
+
+.hljs-literal,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-attribute {
+  color: #0086b3;
+}
+
+.hljs-section,
+.hljs-name {
+  color: #63a35c;
+}
+
+.hljs-tag {
+  color: #333333;
+}
+
+.hljs-title,
+.hljs-attr,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+  color: #795da3;
+}
+
+.hljs-addition {
+  color: #55a532;
+  background-color: #eaffea;
+}
+
+.hljs-deletion {
+  color: #bd2c00;
+  background-color: #ffecec;
+}
+
+.hljs-link {
+  text-decoration: underline;
+}
+
+/* 代码高亮 */
+/* PrismJS 1.15.0
+https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+  color: black;
+  background: none;
+  text-shadow: 0 1px white;
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+
+  -moz-tab-size: 4;
+  -o-tab-size: 4;
+  tab-size: 4;
+
+  -webkit-hyphens: none;
+  -moz-hyphens: none;
+  -ms-hyphens: none;
+  hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+
+@media print {
+
+  code[class*="language-"],
+  pre[class*="language-"] {
+    text-shadow: none;
+  }
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  margin: .5em 0;
+  overflow: auto;
+}
+
+:not(pre)>code[class*="language-"],
+pre[class*="language-"] {
+  background: #f5f2f0;
+}
+
+/* Inline code */
+:not(pre)>code[class*="language-"] {
+  padding: .1em;
+  border-radius: .3em;
+  white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: slategray;
+}
+
+.token.punctuation {
+  color: #999;
+}
+
+.namespace {
+  opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+  color: #9a6e3a;
+  background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+  color: #07a;
+}
+
+.token.function,
+.token.class-name {
+  color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+  color: #e90;
+}
+
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+
+.token.italic {
+  font-style: italic;
+}
+
+.token.entity {
+  cursor: help;
+}

+ 717 - 0
src/assets/fonts/demo_index.html

@@ -0,0 +1,717 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8"/>
+  <title>iconfont Demo</title>
+  <link rel="shortcut icon" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" type="image/x-icon"/>
+  <link rel="icon" type="image/svg+xml" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg"/>
+  <link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css">
+  <link rel="stylesheet" href="demo.css">
+  <link rel="stylesheet" href="iconfont.css">
+  <script src="iconfont.js"></script>
+  <!-- jQuery -->
+  <script src="https://a1.alicdn.com/oss/uploads/2018/12/26/7bfddb60-08e8-11e9-9b04-53e73bb6408b.js"></script>
+  <!-- 代码高亮 -->
+  <script src="https://a1.alicdn.com/oss/uploads/2018/12/26/a3f714d0-08e6-11e9-8a15-ebf944d7534c.js"></script>
+  <style>
+    .main .logo {
+      margin-top: 0;
+      height: auto;
+    }
+
+    .main .logo a {
+      display: flex;
+      align-items: center;
+    }
+
+    .main .logo .sub-title {
+      margin-left: 0.5em;
+      font-size: 22px;
+      color: #fff;
+      background: linear-gradient(-45deg, #3967FF, #B500FE);
+      -webkit-background-clip: text;
+      -webkit-text-fill-color: transparent;
+    }
+  </style>
+</head>
+<body>
+  <div class="main">
+    <h1 class="logo"><a href="https://www.iconfont.cn/" title="iconfont 首页" target="_blank">
+      <img width="200" src="https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg">
+      
+    </a></h1>
+    <div class="nav-tabs">
+      <ul id="tabs" class="dib-box">
+        <li class="dib active"><span>Unicode</span></li>
+        <li class="dib"><span>Font class</span></li>
+        <li class="dib"><span>Symbol</span></li>
+      </ul>
+      
+      <a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=4556741" target="_blank" class="nav-more">查看项目</a>
+      
+    </div>
+    <div class="tab-container">
+      <div class="content unicode" style="display: block;">
+          <ul class="icon_lists dib-box">
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe800;</span>
+                <div class="name">返回</div>
+                <div class="code-name">&amp;#xe800;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe60c;</span>
+                <div class="name">产品跟踪追溯</div>
+                <div class="code-name">&amp;#xe60c;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe79c;</span>
+                <div class="name">轨迹0</div>
+                <div class="code-name">&amp;#xe79c;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe64f;</span>
+                <div class="name">订单审核</div>
+                <div class="code-name">&amp;#xe64f;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe61a;</span>
+                <div class="name">统计分析</div>
+                <div class="code-name">&amp;#xe61a;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe725;</span>
+                <div class="name">药店</div>
+                <div class="code-name">&amp;#xe725;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe768;</span>
+                <div class="name">已取消订单</div>
+                <div class="code-name">&amp;#xe768;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe63a;</span>
+                <div class="name">待配送</div>
+                <div class="code-name">&amp;#xe63a;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe60e;</span>
+                <div class="name">待审核</div>
+                <div class="code-name">&amp;#xe60e;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe661;</span>
+                <div class="name">配送中</div>
+                <div class="code-name">&amp;#xe661;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe61d;</span>
+                <div class="name">阅读也-目录</div>
+                <div class="code-name">&amp;#xe61d;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe60b;</span>
+                <div class="name">已完成订单</div>
+                <div class="code-name">&amp;#xe60b;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe61c;</span>
+                <div class="name">流向追溯</div>
+                <div class="code-name">&amp;#xe61c;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe64a;</span>
+                <div class="name">冰柜</div>
+                <div class="code-name">&amp;#xe64a;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe717;</span>
+                <div class="name">冰排管理</div>
+                <div class="code-name">&amp;#xe717;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe77b;</span>
+                <div class="name">运单管理</div>
+                <div class="code-name">&amp;#xe77b;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe6b1;</span>
+                <div class="name">用户管理</div>
+                <div class="code-name">&amp;#xe6b1;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe608;</span>
+                <div class="name">车辆管理</div>
+                <div class="code-name">&amp;#xe608;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe61e;</span>
+                <div class="name">首页</div>
+                <div class="code-name">&amp;#xe61e;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe641;</span>
+                <div class="name">-_中心仓库</div>
+                <div class="code-name">&amp;#xe641;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe877;</span>
+                <div class="name">运单管理</div>
+                <div class="code-name">&amp;#xe877;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe679;</span>
+                <div class="name">公司</div>
+                <div class="code-name">&amp;#xe679;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe607;</span>
+                <div class="name">保温箱管理</div>
+                <div class="code-name">&amp;#xe607;</div>
+              </li>
+          
+          </ul>
+          <div class="article markdown">
+          <h2 id="unicode-">Unicode 引用</h2>
+          <hr>
+
+          <p>Unicode 是字体在网页端最原始的应用方式,特点是:</p>
+          <ul>
+            <li>支持按字体的方式去动态调整图标大小,颜色等等。</li>
+            <li>默认情况下不支持多色,直接添加多色图标会自动去色。</li>
+          </ul>
+          <blockquote>
+            <p>注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)</p>
+          </blockquote>
+          <p>Unicode 使用步骤如下:</p>
+          <h3 id="-font-face">第一步:拷贝项目下面生成的 <code>@font-face</code></h3>
+<pre><code class="language-css"
+>@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1734487288377') format('woff2'),
+       url('iconfont.woff?t=1734487288377') format('woff'),
+       url('iconfont.ttf?t=1734487288377') format('truetype');
+}
+</code></pre>
+          <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
+<pre><code class="language-css"
+>.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+</code></pre>
+          <h3 id="-">第三步:挑选相应图标并获取字体编码,应用于页面</h3>
+<pre>
+<code class="language-html"
+>&lt;span class="iconfont"&gt;&amp;#x33;&lt;/span&gt;
+</code></pre>
+          <blockquote>
+            <p>"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。</p>
+          </blockquote>
+          </div>
+      </div>
+      <div class="content font-class">
+        <ul class="icon_lists dib-box">
+          
+          <li class="dib">
+            <span class="icon iconfont icon-fanhui"></span>
+            <div class="name">
+              返回
+            </div>
+            <div class="code-name">.icon-fanhui
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-trace"></span>
+            <div class="name">
+              产品跟踪追溯
+            </div>
+            <div class="code-name">.icon-trace
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-guiji"></span>
+            <div class="name">
+              轨迹0
+            </div>
+            <div class="code-name">.icon-guiji
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-dingdanshenhe"></span>
+            <div class="name">
+              订单审核
+            </div>
+            <div class="code-name">.icon-dingdanshenhe
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-tongjifenxi"></span>
+            <div class="name">
+              统计分析
+            </div>
+            <div class="code-name">.icon-tongjifenxi
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-yaodian"></span>
+            <div class="name">
+              药店
+            </div>
+            <div class="code-name">.icon-yaodian
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-yiquxiaodingdan"></span>
+            <div class="name">
+              已取消订单
+            </div>
+            <div class="code-name">.icon-yiquxiaodingdan
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-daipeisong"></span>
+            <div class="name">
+              待配送
+            </div>
+            <div class="code-name">.icon-daipeisong
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-daishenhe"></span>
+            <div class="name">
+              待审核
+            </div>
+            <div class="code-name">.icon-daishenhe
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-peisongzhong"></span>
+            <div class="name">
+              配送中
+            </div>
+            <div class="code-name">.icon-peisongzhong
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-yueduye-mulu"></span>
+            <div class="name">
+              阅读也-目录
+            </div>
+            <div class="code-name">.icon-yueduye-mulu
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-yiwanchengdingdan"></span>
+            <div class="name">
+              已完成订单
+            </div>
+            <div class="code-name">.icon-yiwanchengdingdan
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-iceTracing"></span>
+            <div class="name">
+              流向追溯
+            </div>
+            <div class="code-name">.icon-iceTracing
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-binggui"></span>
+            <div class="name">
+              冰柜
+            </div>
+            <div class="code-name">.icon-binggui
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-bingpaiguanli"></span>
+            <div class="name">
+              冰排管理
+            </div>
+            <div class="code-name">.icon-bingpaiguanli
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-yundanguanli"></span>
+            <div class="name">
+              运单管理
+            </div>
+            <div class="code-name">.icon-yundanguanli
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-yonghuguanli"></span>
+            <div class="name">
+              用户管理
+            </div>
+            <div class="code-name">.icon-yonghuguanli
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-chakan"></span>
+            <div class="name">
+              车辆管理
+            </div>
+            <div class="code-name">.icon-chakan
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-shouye"></span>
+            <div class="name">
+              首页
+            </div>
+            <div class="code-name">.icon-shouye
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-cangku"></span>
+            <div class="name">
+              -_中心仓库
+            </div>
+            <div class="code-name">.icon-cangku
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-yundan"></span>
+            <div class="name">
+              运单管理
+            </div>
+            <div class="code-name">.icon-yundan
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-gongsi"></span>
+            <div class="name">
+              公司
+            </div>
+            <div class="code-name">.icon-gongsi
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-baowenxiangguanli"></span>
+            <div class="name">
+              保温箱管理
+            </div>
+            <div class="code-name">.icon-baowenxiangguanli
+            </div>
+          </li>
+          
+        </ul>
+        <div class="article markdown">
+        <h2 id="font-class-">font-class 引用</h2>
+        <hr>
+
+        <p>font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。</p>
+        <p>与 Unicode 使用方式相比,具有如下特点:</p>
+        <ul>
+          <li>相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。</li>
+          <li>因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。</li>
+        </ul>
+        <p>使用步骤如下:</p>
+        <h3 id="-fontclass-">第一步:引入项目下面生成的 fontclass 代码:</h3>
+<pre><code class="language-html">&lt;link rel="stylesheet" href="./iconfont.css"&gt;
+</code></pre>
+        <h3 id="-">第二步:挑选相应图标并获取类名,应用于页面:</h3>
+<pre><code class="language-html">&lt;span class="iconfont icon-xxx"&gt;&lt;/span&gt;
+</code></pre>
+        <blockquote>
+          <p>"
+            iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。</p>
+        </blockquote>
+      </div>
+      </div>
+      <div class="content symbol">
+          <ul class="icon_lists dib-box">
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-fanhui"></use>
+                </svg>
+                <div class="name">返回</div>
+                <div class="code-name">#icon-fanhui</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-trace"></use>
+                </svg>
+                <div class="name">产品跟踪追溯</div>
+                <div class="code-name">#icon-trace</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-guiji"></use>
+                </svg>
+                <div class="name">轨迹0</div>
+                <div class="code-name">#icon-guiji</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-dingdanshenhe"></use>
+                </svg>
+                <div class="name">订单审核</div>
+                <div class="code-name">#icon-dingdanshenhe</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-tongjifenxi"></use>
+                </svg>
+                <div class="name">统计分析</div>
+                <div class="code-name">#icon-tongjifenxi</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-yaodian"></use>
+                </svg>
+                <div class="name">药店</div>
+                <div class="code-name">#icon-yaodian</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-yiquxiaodingdan"></use>
+                </svg>
+                <div class="name">已取消订单</div>
+                <div class="code-name">#icon-yiquxiaodingdan</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-daipeisong"></use>
+                </svg>
+                <div class="name">待配送</div>
+                <div class="code-name">#icon-daipeisong</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-daishenhe"></use>
+                </svg>
+                <div class="name">待审核</div>
+                <div class="code-name">#icon-daishenhe</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-peisongzhong"></use>
+                </svg>
+                <div class="name">配送中</div>
+                <div class="code-name">#icon-peisongzhong</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-yueduye-mulu"></use>
+                </svg>
+                <div class="name">阅读也-目录</div>
+                <div class="code-name">#icon-yueduye-mulu</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-yiwanchengdingdan"></use>
+                </svg>
+                <div class="name">已完成订单</div>
+                <div class="code-name">#icon-yiwanchengdingdan</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-iceTracing"></use>
+                </svg>
+                <div class="name">流向追溯</div>
+                <div class="code-name">#icon-iceTracing</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-binggui"></use>
+                </svg>
+                <div class="name">冰柜</div>
+                <div class="code-name">#icon-binggui</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-bingpaiguanli"></use>
+                </svg>
+                <div class="name">冰排管理</div>
+                <div class="code-name">#icon-bingpaiguanli</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-yundanguanli"></use>
+                </svg>
+                <div class="name">运单管理</div>
+                <div class="code-name">#icon-yundanguanli</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-yonghuguanli"></use>
+                </svg>
+                <div class="name">用户管理</div>
+                <div class="code-name">#icon-yonghuguanli</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-chakan"></use>
+                </svg>
+                <div class="name">车辆管理</div>
+                <div class="code-name">#icon-chakan</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-shouye"></use>
+                </svg>
+                <div class="name">首页</div>
+                <div class="code-name">#icon-shouye</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-cangku"></use>
+                </svg>
+                <div class="name">-_中心仓库</div>
+                <div class="code-name">#icon-cangku</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-yundan"></use>
+                </svg>
+                <div class="name">运单管理</div>
+                <div class="code-name">#icon-yundan</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-gongsi"></use>
+                </svg>
+                <div class="name">公司</div>
+                <div class="code-name">#icon-gongsi</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-baowenxiangguanli"></use>
+                </svg>
+                <div class="name">保温箱管理</div>
+                <div class="code-name">#icon-baowenxiangguanli</div>
+            </li>
+          
+          </ul>
+          <div class="article markdown">
+          <h2 id="symbol-">Symbol 引用</h2>
+          <hr>
+
+          <p>这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇<a href="">文章</a>
+            这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:</p>
+          <ul>
+            <li>支持多色图标了,不再受单色限制。</li>
+            <li>通过一些技巧,支持像字体那样,通过 <code>font-size</code>, <code>color</code> 来调整样式。</li>
+            <li>兼容性较差,支持 IE9+,及现代浏览器。</li>
+            <li>浏览器渲染 SVG 的性能一般,还不如 png。</li>
+          </ul>
+          <p>使用步骤如下:</p>
+          <h3 id="-symbol-">第一步:引入项目下面生成的 symbol 代码:</h3>
+<pre><code class="language-html">&lt;script src="./iconfont.js"&gt;&lt;/script&gt;
+</code></pre>
+          <h3 id="-css-">第二步:加入通用 CSS 代码(引入一次就行):</h3>
+<pre><code class="language-html">&lt;style&gt;
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+&lt;/style&gt;
+</code></pre>
+          <h3 id="-">第三步:挑选相应图标并获取类名,应用于页面:</h3>
+<pre><code class="language-html">&lt;svg class="icon" aria-hidden="true"&gt;
+  &lt;use xlink:href="#icon-xxx"&gt;&lt;/use&gt;
+&lt;/svg&gt;
+</code></pre>
+          </div>
+      </div>
+
+    </div>
+  </div>
+  <script>
+  $(document).ready(function () {
+      $('.tab-container .content:first').show()
+
+      $('#tabs li').click(function (e) {
+        var tabContent = $('.tab-container .content')
+        var index = $(this).index()
+
+        if ($(this).hasClass('active')) {
+          return
+        } else {
+          $('#tabs li').removeClass('active')
+          $(this).addClass('active')
+
+          tabContent.hide().eq(index).fadeIn()
+        }
+      })
+    })
+  </script>
+</body>
+</html>

+ 107 - 0
src/assets/fonts/iconfont.css

@@ -0,0 +1,107 @@
+@font-face {
+  font-family: "iconfont"; /* Project id 4556741 */
+  src: url('@/assets/fonts/iconfont.woff2?t=1734487288377') format('woff2'),
+       url('@/assets/fonts/iconfont.woff?t=1734487288377') format('woff'),
+       url('@/assets/fonts/iconfont.ttf?t=1734487288377') format('truetype');
+}
+
+.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-fanhui:before {
+  content: "\e800";
+}
+
+.icon-trace:before {
+  content: "\e60c";
+}
+
+.icon-guiji:before {
+  content: "\e79c";
+}
+
+.icon-dingdanshenhe:before {
+  content: "\e64f";
+}
+
+.icon-tongjifenxi:before {
+  content: "\e61a";
+}
+
+.icon-yaodian:before {
+  content: "\e725";
+}
+
+.icon-yiquxiaodingdan:before {
+  content: "\e768";
+}
+
+.icon-daipeisong:before {
+  content: "\e63a";
+}
+
+.icon-daishenhe:before {
+  content: "\e60e";
+}
+
+.icon-peisongzhong:before {
+  content: "\e661";
+}
+
+.icon-yueduye-mulu:before {
+  content: "\e61d";
+}
+
+.icon-yiwanchengdingdan:before {
+  content: "\e60b";
+}
+
+.icon-iceTracing:before {
+  content: "\e61c";
+}
+
+.icon-binggui:before {
+  content: "\e64a";
+}
+
+.icon-bingpaiguanli:before {
+  content: "\e717";
+}
+
+.icon-yundanguanli:before {
+  content: "\e77b";
+}
+
+.icon-yonghuguanli:before {
+  content: "\e6b1";
+}
+
+.icon-chakan:before {
+  content: "\e608";
+}
+
+.icon-shouye:before {
+  content: "\e61e";
+}
+
+.icon-cangku:before {
+  content: "\e641";
+}
+
+.icon-yundan:before {
+  content: "\e877";
+}
+
+.icon-gongsi:before {
+  content: "\e679";
+}
+
+.icon-baowenxiangguanli:before {
+  content: "\e607";
+}
+

File diff suppressed because it is too large
+ 0 - 0
src/assets/fonts/iconfont.js


+ 170 - 0
src/assets/fonts/iconfont.json

@@ -0,0 +1,170 @@
+{
+  "id": "4556741",
+  "name": "冷链送药",
+  "font_family": "iconfont",
+  "css_prefix_text": "icon-",
+  "description": "",
+  "glyphs": [
+    {
+      "icon_id": "12201319",
+      "name": "返回",
+      "font_class": "fanhui",
+      "unicode": "e800",
+      "unicode_decimal": 59392
+    },
+    {
+      "icon_id": "11230122",
+      "name": "产品跟踪追溯",
+      "font_class": "trace",
+      "unicode": "e60c",
+      "unicode_decimal": 58892
+    },
+    {
+      "icon_id": "8398567",
+      "name": "轨迹0",
+      "font_class": "guiji",
+      "unicode": "e79c",
+      "unicode_decimal": 59292
+    },
+    {
+      "icon_id": "7667233",
+      "name": "订单审核",
+      "font_class": "dingdanshenhe",
+      "unicode": "e64f",
+      "unicode_decimal": 58959
+    },
+    {
+      "icon_id": "10416462",
+      "name": "统计分析",
+      "font_class": "tongjifenxi",
+      "unicode": "e61a",
+      "unicode_decimal": 58906
+    },
+    {
+      "icon_id": "5953784",
+      "name": "药店",
+      "font_class": "yaodian",
+      "unicode": "e725",
+      "unicode_decimal": 59173
+    },
+    {
+      "icon_id": "3683468",
+      "name": "已取消订单",
+      "font_class": "yiquxiaodingdan",
+      "unicode": "e768",
+      "unicode_decimal": 59240
+    },
+    {
+      "icon_id": "5174608",
+      "name": "待配送",
+      "font_class": "daipeisong",
+      "unicode": "e63a",
+      "unicode_decimal": 58938
+    },
+    {
+      "icon_id": "5650857",
+      "name": "待审核",
+      "font_class": "daishenhe",
+      "unicode": "e60e",
+      "unicode_decimal": 58894
+    },
+    {
+      "icon_id": "8982172",
+      "name": "配送中",
+      "font_class": "peisongzhong",
+      "unicode": "e661",
+      "unicode_decimal": 58977
+    },
+    {
+      "icon_id": "9097231",
+      "name": "阅读也-目录",
+      "font_class": "yueduye-mulu",
+      "unicode": "e61d",
+      "unicode_decimal": 58909
+    },
+    {
+      "icon_id": "12944338",
+      "name": "已完成订单",
+      "font_class": "yiwanchengdingdan",
+      "unicode": "e60b",
+      "unicode_decimal": 58891
+    },
+    {
+      "icon_id": "8238527",
+      "name": "流向追溯",
+      "font_class": "iceTracing",
+      "unicode": "e61c",
+      "unicode_decimal": 58908
+    },
+    {
+      "icon_id": "27032482",
+      "name": "冰柜",
+      "font_class": "binggui",
+      "unicode": "e64a",
+      "unicode_decimal": 58954
+    },
+    {
+      "icon_id": "32489862",
+      "name": "冰排管理",
+      "font_class": "bingpaiguanli",
+      "unicode": "e717",
+      "unicode_decimal": 59159
+    },
+    {
+      "icon_id": "5492013",
+      "name": "运单管理",
+      "font_class": "yundanguanli",
+      "unicode": "e77b",
+      "unicode_decimal": 59259
+    },
+    {
+      "icon_id": "10393323",
+      "name": "用户管理",
+      "font_class": "yonghuguanli",
+      "unicode": "e6b1",
+      "unicode_decimal": 59057
+    },
+    {
+      "icon_id": "12064984",
+      "name": "车辆管理",
+      "font_class": "chakan",
+      "unicode": "e608",
+      "unicode_decimal": 58888
+    },
+    {
+      "icon_id": "12655490",
+      "name": "首页",
+      "font_class": "shouye",
+      "unicode": "e61e",
+      "unicode_decimal": 58910
+    },
+    {
+      "icon_id": "14015826",
+      "name": "-_中心仓库",
+      "font_class": "cangku",
+      "unicode": "e641",
+      "unicode_decimal": 58945
+    },
+    {
+      "icon_id": "36639799",
+      "name": "运单管理",
+      "font_class": "yundan",
+      "unicode": "e877",
+      "unicode_decimal": 59511
+    },
+    {
+      "icon_id": "9592764",
+      "name": "公司",
+      "font_class": "gongsi",
+      "unicode": "e679",
+      "unicode_decimal": 59001
+    },
+    {
+      "icon_id": "31045562",
+      "name": "保温箱管理",
+      "font_class": "baowenxiangguanli",
+      "unicode": "e607",
+      "unicode_decimal": 58887
+    }
+  ]
+}

BIN
src/assets/fonts/iconfont.ttf


BIN
src/assets/fonts/iconfont.woff


BIN
src/assets/fonts/iconfont.woff2


BIN
src/assets/frame.png


BIN
src/assets/images/destination.png


BIN
src/assets/images/headline.png


BIN
src/assets/images/headlineUrl.png


BIN
src/assets/images/incubator.png


BIN
src/assets/images/index_bg.png


BIN
src/assets/images/login-bg.png


BIN
src/assets/images/login.png


BIN
src/assets/images/login1.png


BIN
src/assets/images/logistics.png


BIN
src/assets/images/logistics1.png


BIN
src/assets/images/manual.png


BIN
src/assets/images/pageBg.png


BIN
src/assets/images/pitch.png


BIN
src/assets/images/transport.png


File diff suppressed because it is too large
+ 0 - 0
src/assets/images/transport.svg


File diff suppressed because it is too large
+ 0 - 0
src/assets/images/transport1.svg


BIN
src/assets/images/truck.png


BIN
src/assets/images/unfold.png


BIN
src/assets/images/user.png


+ 27 - 0
src/assets/js/aes.js

@@ -0,0 +1,27 @@
+import CryptoJS from "crypto-js";
+let keyStr = "xJy1C2Eo5N7qR8Vr";
+let ivStr = "xJy1C2Eo5N7qR8Vr";
+// 加密
+export const encryptData = (word) => {
+  let key = CryptoJS.enc.Utf8.parse(keyStr);
+  let iv = CryptoJS.enc.Utf8.parse(ivStr);
+  let srcs = CryptoJS.enc.Utf8.parse(word);
+
+  let encrypted = CryptoJS.AES.encrypt(srcs, key, {
+    iv: iv,
+    mode: CryptoJS.mode.CBC,
+    padding: CryptoJS.pad.ZeroPadding
+  });
+  return encrypted.toString();
+};
+// 解密
+export const decryptData = (word) => {
+  var key = CryptoJS.enc.Utf8.parse(keyStr);
+  let iv = CryptoJS.enc.Utf8.parse(ivStr);
+  var decrypt = CryptoJS.AES.decrypt(word, key, {
+    iv: iv,
+    mode: CryptoJS.mode.CBC,
+    padding: CryptoJS.pad.ZeroPadding
+  });
+  return decrypt.toString(CryptoJS.enc.Utf8);
+}

+ 209 - 0
src/assets/js/blockSort.js

@@ -0,0 +1,209 @@
+export const orderStatus = () => {
+  return [{
+    label: '管理员',
+    value: 1,
+  }, {
+    label: '门店管理员',
+    value: 2,
+  }, {
+    label: '配送员',
+    value: 3,
+  }, {
+    label: '销售员',
+    value: 4,
+  }]
+}
+// 冷冻要求
+export const freezingRequirement = () => {
+  return [{
+    label: '48小时',
+    value: 48,
+  }, {
+    label: '24小时',
+    value: 24,
+  }, {
+    label: '12小时',
+    value: 12,
+  }]
+}
+
+export const WaybillStatus = () => {
+  return [{
+    bgcolor: '#E6A23C',
+    label: '未确定',
+    value: 1,
+  }, {
+    bgcolor: '#E6A23C',
+    label: '待审核',
+    value: 2,
+  }, {
+    bgcolor: '#E6A23C',
+    label: '待配送',
+    value: 3,
+  }, {
+    bgcolor: '#409EFF',
+    label: '配送中',
+    value: 4,
+  }, {
+    bgcolor: '#67C23A',
+    label: '已完成',
+    value: 5,
+  }, {
+    bgcolor: '#F56C6C',
+    label: '已拒收',
+    value: 6,
+  }, {
+    bgcolor: '#F56C6C',
+    label: '已驳回',
+    value: 7,
+  }, {
+    bgcolor: '#F56C6C',
+    label: '已取消',
+    value: 8,
+  }]
+}
+export const myOrder = () => {
+  return [{
+    bgcolor: '#F56C6C',
+    label: '未发货',
+    value: [1, 2, 3],
+  }, {
+    bgcolor: '#409EFF',
+    label: '已发货',
+    value: [4, 5, 6, 7],
+  }, {
+    bgcolor: '#67C23A',
+    label: '已签收',
+    value: 8,
+  }]
+}
+
+export const startStatus = () => {
+  return [{
+    bgcolor: '#409EFF',
+    label: '正常',
+    value: '2',
+  }, {
+    bgcolor: '#F56C6C',
+    label: '停用',
+    value: '1',
+  }]
+}
+
+export const iceraftStatus = () => {
+  return [{
+    bgcolor: '#409EFF',
+    label: '正常',
+    value: '2',
+  }, {
+    bgcolor: '#F56C6C',
+    label: '停用',
+    value: '1',
+  }]
+}
+export const allocationState = () => {
+  return [{
+    bgcolor: '#F56C6C',
+    label: '待分配',
+    value: 1,
+  }, {
+    bgcolor: '#19be6b',
+    label: '已分配',
+    value: 2,
+  }]
+}
+
+export const userType = () => {
+  return [{
+    bgcolor: '#409EFF',
+    label: '发货人',
+    value: 'sender',
+  }, {
+    bgcolor: '#19be6b',
+    label: '收件人',
+    value: 'consignee',
+  }]
+}
+
+export const frozenState = () => {
+  return [{
+    bgcolor: '#606266',
+    label: '未入库',
+    value: '',
+  }, {
+    bgcolor: '#409EFF',
+    label: '冷冻中',
+    value: '1',
+  }, {
+    bgcolor: '#E6A23C',
+    label: '待使用',
+    value: '2',
+  }, {
+    bgcolor: '#67C23A',
+    label: '使用中',
+    value: '3',
+  }, {
+    bgcolor: '#909399',
+    label: '已结束',
+    value: '4',
+  }, {
+    bgcolor: '#ff9900',
+    label: '释冷中',
+    value: '5',
+  }]
+}
+
+export const radiolist = () => {
+  return [{
+    label: '现金',
+    value: 1,
+  }, {
+    label: '线上支付',
+    value: 2,
+  }, {
+    label: '银行卡',
+    value: 3,
+  }, {
+    label: '医保',
+    value: 4,
+  }, {
+    label: '其他',
+    value: 5,
+  }]
+}
+
+export const stateList = () => {
+  return [{
+    label: '已结清',
+    value: 1,
+    bgcolor: '#67C23A',
+  }, {
+    label: '未结清',
+    value: 2,
+    bgcolor: '#F56C6C',
+  }]
+}
+
+export const deviceState = () => {
+  return [{
+    label: '未监控',
+    value: 0,
+    bgcolor: '#F56C6C',
+  }, {
+    label: '监控中',
+    value: 1,
+    bgcolor: '#2979ff',
+  }, {
+    label: '停止记录',
+    value: 2,
+    bgcolor: '#ff9900',
+  }, {
+    label: '中途任务',
+    value: 3,
+    bgcolor: '#67C23A',
+  }, {
+    label: '未绑定',
+    value: 4,
+    bgcolor: '#909399',
+  }]
+}

+ 26167 - 0
src/assets/json/china.json

@@ -0,0 +1,26167 @@
+{
+	"type": "FeatureCollection",
+	"features": [{
+			"id": "110000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 110000,
+				"name": "北京",
+				"center": [116.405285, 39.904989],
+				"cp": [116.405285, 39.904989],
+				"centroid": [116.41995, 40.18994],
+				"childrenNum": 16,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 0,
+				"acroutes": [100000]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[117.348611, 40.581141],
+							[117.389879, 40.561593],
+							[117.429915, 40.576141],
+							[117.412669, 40.605226],
+							[117.467487, 40.649738],
+							[117.467487, 40.649738],
+							[117.501364, 40.636569],
+							[117.514914, 40.660181],
+							[117.493973, 40.675161],
+							[117.408973, 40.686961],
+							[117.342451, 40.673799],
+							[117.319662, 40.657911],
+							[117.278394, 40.664267],
+							[117.208177, 40.694675],
+							[117.117018, 40.70012],
+							[117.11209, 40.707379],
+							[117.012308, 40.693767],
+							[116.964881, 40.709647],
+							[116.926692, 40.745022],
+							[116.924229, 40.773581],
+							[116.848468, 40.839264],
+							[116.81336, 40.848319],
+							[116.759773, 40.889954],
+							[116.713577, 40.909858],
+							[116.722201, 40.927495],
+							[116.677853, 40.970888],
+							[116.698795, 41.021477],
+							[116.688324, 41.044501],
+							[116.647672, 41.059394],
+							[116.615643, 41.053076],
+							[116.623034, 41.021026],
+							[116.598397, 40.974503],
+							[116.5676, 40.992574],
+							[116.519557, 40.98128],
+							[116.519557, 40.98128],
+							[116.455499, 40.980828],
+							[116.447492, 40.953715],
+							[116.477057, 40.899907],
+							[116.398216, 40.90624],
+							[116.370499, 40.94377],
+							[116.339702, 40.929303],
+							[116.334159, 40.90443],
+							[116.438253, 40.81934],
+							[116.46597, 40.774487],
+							[116.453651, 40.765876],
+							[116.316912, 40.772221],
+							[116.311369, 40.754996],
+							[116.273181, 40.762703],
+							[116.247311, 40.791707],
+							[116.22021, 40.744115],
+							[116.204812, 40.740035],
+							[116.171551, 40.695582],
+							[116.162928, 40.662451],
+							[116.133979, 40.666536],
+							[116.09887, 40.630665],
+							[116.005247, 40.583868],
+							[115.982457, 40.578868],
+							[115.971986, 40.6025],
+							[115.907929, 40.617493],
+							[115.885139, 40.595229],
+							[115.827857, 40.587504],
+							[115.819849, 40.55932],
+							[115.784741, 40.55841],
+							[115.755176, 40.540221],
+							[115.736082, 40.503372],
+							[115.781045, 40.49336],
+							[115.771806, 40.443734],
+							[115.864197, 40.359422],
+							[115.917784, 40.354405],
+							[115.95166, 40.281852],
+							[115.968907, 40.264045],
+							[115.89869, 40.234354],
+							[115.870356, 40.185909],
+							[115.855574, 40.188652],
+							[115.847567, 40.147036],
+							[115.806299, 40.15344],
+							[115.773654, 40.176307],
+							[115.75456, 40.145663],
+							[115.75456, 40.145663],
+							[115.599959, 40.119583],
+							[115.59072, 40.096239],
+							[115.527278, 40.076092],
+							[115.485394, 40.040364],
+							[115.454597, 40.029825],
+							[115.450286, 39.992697],
+							[115.428728, 39.984443],
+							[115.426264, 39.950502],
+							[115.481083, 39.935819],
+							[115.522967, 39.899099],
+							[115.515575, 39.892212],
+							[115.515575, 39.892212],
+							[115.526046, 39.87568],
+							[115.514344, 39.837549],
+							[115.567314, 39.816407],
+							[115.552532, 39.794799],
+							[115.50572, 39.784222],
+							[115.483547, 39.798477],
+							[115.483547, 39.798477],
+							[115.443511, 39.785601],
+							[115.439815, 39.752022],
+							[115.486626, 39.741899],
+							[115.491554, 39.670074],
+							[115.478619, 39.650723],
+							[115.478619, 39.650723],
+							[115.522351, 39.640124],
+							[115.518039, 39.597252],
+							[115.545756, 39.618922],
+							[115.587024, 39.589873],
+							[115.633836, 39.599557],
+							[115.633836, 39.599557],
+							[115.667712, 39.615234],
+							[115.698509, 39.577881],
+							[115.698509, 39.577881],
+							[115.699125, 39.570039],
+							[115.699125, 39.570039],
+							[115.716988, 39.56035],
+							[115.716988, 39.56035],
+							[115.718835, 39.553891],
+							[115.718835, 39.553891],
+							[115.720683, 39.551122],
+							[115.720683, 39.551122],
+							[115.722531, 39.5442],
+							[115.721299, 39.543738],
+							[115.722531, 39.5442],
+							[115.722531, 39.543738],
+							[115.721299, 39.543738],
+							[115.722531, 39.543738],
+							[115.724995, 39.5442],
+							[115.724995, 39.5442],
+							[115.738545, 39.540046],
+							[115.738545, 39.539585],
+							[115.738545, 39.540046],
+							[115.738545, 39.539585],
+							[115.752712, 39.515581],
+							[115.806299, 39.510041],
+							[115.806299, 39.510041],
+							[115.821081, 39.522968],
+							[115.821081, 39.522968],
+							[115.828473, 39.541431],
+							[115.867893, 39.546507],
+							[115.867893, 39.546507],
+							[115.91532, 39.582955],
+							[115.91532, 39.582955],
+							[115.910393, 39.600479],
+							[115.910393, 39.600479],
+							[115.957204, 39.560812],
+							[115.978146, 39.595868],
+							[115.995392, 39.576958],
+							[116.026189, 39.587567],
+							[116.036044, 39.571884],
+							[116.09887, 39.575113],
+							[116.130283, 39.567732],
+							[116.151841, 39.583416],
+							[116.198652, 39.589412],
+							[116.240536, 39.564041],
+							[116.257782, 39.500344],
+							[116.307057, 39.488337],
+							[116.337854, 39.455536],
+							[116.361876, 39.455074],
+							[116.361876, 39.455074],
+							[116.434557, 39.442597],
+							[116.454883, 39.453226],
+							[116.444412, 39.482332],
+							[116.411767, 39.482794],
+							[116.401912, 39.528046],
+							[116.443796, 39.510041],
+							[116.437637, 39.526661],
+							[116.478289, 39.535431],
+							[116.473361, 39.552968],
+							[116.50847, 39.551122],
+							[116.524484, 39.596329],
+							[116.592237, 39.621227],
+							[116.592237, 39.621227],
+							[116.620571, 39.601863],
+							[116.664918, 39.605552],
+							[116.723432, 39.59264],
+							[116.724048, 39.59264],
+							[116.723432, 39.59264],
+							[116.724048, 39.59264],
+							[116.726512, 39.595407],
+							[116.726512, 39.595407],
+							[116.709266, 39.618],
+							[116.748686, 39.619844],
+							[116.79057, 39.595868],
+							[116.812128, 39.615695],
+							[116.8497, 39.66777],
+							[116.906366, 39.677444],
+							[116.90575, 39.688037],
+							[116.889736, 39.687576],
+							[116.887272, 39.72533],
+							[116.916837, 39.731314],
+							[116.902055, 39.763523],
+							[116.949482, 39.778703],
+							[116.918069, 39.84628],
+							[116.907598, 39.832494],
+							[116.865714, 39.843982],
+							[116.812128, 39.889916],
+							[116.78441, 39.891294],
+							[116.782563, 39.947749],
+							[116.757925, 39.967934],
+							[116.781331, 40.034866],
+							[116.820135, 40.02845],
+							[116.831222, 40.051359],
+							[116.867562, 40.041739],
+							[116.927924, 40.055024],
+							[116.945171, 40.04128],
+							[117.025243, 40.030283],
+							[117.051728, 40.059605],
+							[117.105315, 40.074261],
+							[117.105315, 40.074261],
+							[117.140423, 40.064185],
+							[117.159517, 40.077008],
+							[117.204481, 40.069681],
+							[117.210024, 40.082045],
+							[117.224191, 40.094865],
+							[117.224191, 40.094865],
+							[117.254988, 40.114548],
+							[117.254988, 40.114548],
+							[117.254988, 40.114548],
+							[117.274082, 40.105852],
+							[117.307343, 40.136971],
+							[117.349227, 40.136513],
+							[117.367089, 40.172649],
+							[117.367089, 40.173106],
+							[117.367089, 40.173106],
+							[117.367089, 40.172649],
+							[117.383719, 40.188195],
+							[117.389879, 40.227958],
+							[117.351075, 40.229786],
+							[117.331365, 40.289613],
+							[117.295024, 40.2782],
+							[117.271618, 40.325211],
+							[117.271618, 40.325211],
+							[117.243285, 40.369453],
+							[117.226039, 40.368997],
+							[117.234046, 40.417312],
+							[117.263611, 40.442367],
+							[117.208793, 40.501552],
+							[117.262995, 40.512927],
+							[117.247597, 40.539766],
+							[117.269771, 40.560684],
+							[117.348611, 40.581141],
+							[117.348611, 40.581141]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "120000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 120000,
+				"name": "天津",
+				"center": [117.190182, 39.125596],
+				"cp": [117.190182, 39.125596],
+				"centroid": [
+					117.347043,
+					39.288036
+				],
+				"childrenNum": 16,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 1,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[117.765602, 39.400527],
+							[117.846906, 39.407926],
+							[117.871543, 39.411625],
+							[117.870311, 39.455074],
+							[117.899877, 39.474479],
+							[117.912195, 39.517428],
+							[117.912195, 39.517428],
+							[117.904804, 39.533585],
+							[117.933753, 39.574191],
+							[117.868464, 39.59679],
+							[117.829659, 39.589873],
+							[117.766834, 39.598635],
+							[117.753899, 39.579726],
+							[117.753899, 39.579726],
+							[117.745276, 39.547892],
+							[117.715711, 39.529892],
+							[117.707088, 39.576036],
+							[117.684914, 39.58895],
+							[117.654117, 39.575113],
+							[117.637486, 39.603246],
+							[117.66274, 39.636437],
+							[117.668899, 39.666849],
+							[117.627015, 39.703693],
+							[117.57774, 39.726711],
+							[117.595603, 39.74604],
+							[117.56111, 39.754782],
+							[117.546327, 39.775943],
+							[117.561726, 39.799856],
+							[117.529081, 39.859144],
+							[117.529081, 39.859144],
+							[117.508139, 39.901854],
+							[117.508139, 39.901854],
+							[117.512451, 39.90874],
+							[117.512451, 39.90874],
+							[117.513067, 39.910576],
+							[117.513067, 39.910576],
+							[117.514914, 39.946832],
+							[117.534625, 39.954631],
+							[117.546327, 39.999116],
+							[117.594987, 39.994531],
+							[117.594987, 39.994531],
+							[117.614697, 39.97252],
+							[117.671363, 39.973896],
+							[117.691073, 39.984902],
+							[117.756363, 39.965181],
+							[117.781616, 39.966558],
+							[117.781616, 39.966558],
+							[117.795167, 39.996823],
+							[117.795167, 39.996823],
+							[117.793319, 40.005534],
+							[117.793319, 40.005534],
+							[117.768681, 40.022034],
+							[117.768681, 40.022034],
+							[117.744044, 40.018368],
+							[117.74774, 40.047236],
+							[117.776073, 40.059605],
+							[117.752667, 40.081588],
+							[117.71879, 40.082045],
+							[117.71879, 40.082045],
+							[117.675059, 40.082045],
+							[117.655965, 40.109514],
+							[117.655965, 40.109514],
+							[117.654117, 40.114548],
+							[117.654117, 40.114548],
+							[117.651653, 40.122786],
+							[117.651653, 40.122786],
+							[117.613465, 40.158014],
+							[117.613465, 40.158014],
+							[117.609769, 40.160301],
+							[117.609769, 40.160301],
+							[117.576508, 40.178593],
+							[117.571581, 40.219276],
+							[117.548791, 40.232527],
+							[117.505059, 40.227044],
+							[117.450241, 40.252627],
+							[117.415748, 40.248973],
+							[117.389879, 40.227958],
+							[117.383719, 40.188195],
+							[117.367089, 40.172649],
+							[117.367089, 40.173106],
+							[117.367089, 40.173106],
+							[117.367089, 40.172649],
+							[117.349227, 40.136513],
+							[117.307343, 40.136971],
+							[117.274082, 40.105852],
+							[117.254988, 40.114548],
+							[117.254988, 40.114548],
+							[117.254988, 40.114548],
+							[117.224191, 40.094865],
+							[117.224191, 40.094865],
+							[117.210024, 40.082045],
+							[117.192162, 40.066475],
+							[117.198322, 39.992697],
+							[117.150894, 39.944996],
+							[117.162597, 39.876598],
+							[117.162597, 39.876598],
+							[117.227887, 39.852712],
+							[117.247597, 39.860981],
+							[117.251908, 39.834332],
+							[117.192162, 39.832953],
+							[117.156438, 39.817326],
+							[117.15767, 39.796638],
+							[117.205713, 39.763984],
+							[117.161981, 39.748801],
+							[117.165061, 39.718886],
+							[117.165061, 39.718886],
+							[117.177996, 39.645194],
+							[117.152742, 39.623532],
+							[117.10901, 39.625375],
+							[117.10901, 39.625375],
+							[117.016004, 39.653949],
+							[116.983359, 39.638742],
+							[116.983359, 39.638742],
+							[116.964265, 39.64335],
+							[116.948866, 39.680668],
+							[116.948866, 39.680668],
+							[116.944555, 39.695405],
+							[116.944555, 39.695405],
+							[116.932236, 39.706456],
+							[116.932236, 39.706456],
+							[116.90575, 39.688037],
+							[116.906366, 39.677444],
+							[116.8497, 39.66777],
+							[116.812128, 39.615695],
+							[116.808432, 39.576497],
+							[116.78749, 39.554352],
+							[116.819519, 39.528507],
+							[116.820751, 39.482332],
+							[116.785026, 39.465702],
+							[116.832454, 39.435664],
+							[116.876185, 39.43474],
+							[116.839845, 39.413474],
+							[116.840461, 39.378326],
+							[116.818287, 39.3737],
+							[116.829374, 39.338994],
+							[116.870642, 39.357506],
+							[116.889736, 39.338068],
+							[116.87249, 39.291304],
+							[116.881729, 39.225966],
+							[116.881729, 39.225966],
+							[116.855859, 39.215766],
+							[116.870026, 39.153607],
+							[116.909446, 39.150822],
+							[116.912526, 39.110898],
+							[116.91191, 39.111362],
+							[116.91191, 39.111362],
+							[116.912526, 39.110898],
+							[116.871874, 39.054688],
+							[116.812744, 39.05097],
+							[116.812744, 39.05097],
+							[116.783179, 39.05097],
+							[116.783179, 39.05097],
+							[116.754229, 39.034701],
+							[116.754229, 39.034701],
+							[116.754845, 39.003084],
+							[116.72836, 38.975174],
+							[116.708034, 38.931892],
+							[116.722201, 38.896968],
+							[116.723432, 38.852706],
+							[116.75115, 38.831264],
+							[116.737599, 38.784629],
+							[116.746222, 38.754299],
+							[116.794265, 38.744498],
+							[116.794265, 38.744498],
+							[116.858939, 38.741231],
+							[116.877417, 38.680522],
+							[116.948866, 38.689398],
+							[116.950714, 38.689398],
+							[116.95133, 38.689398],
+							[116.950714, 38.689398],
+							[116.948866, 38.689398],
+							[116.95133, 38.689398],
+							[117.038793, 38.688464],
+							[117.068358, 38.680522],
+							[117.055424, 38.639398],
+							[117.070822, 38.608072],
+							[117.109626, 38.584685],
+							[117.150894, 38.617892],
+							[117.183539, 38.61836],
+							[117.183539, 38.61836],
+							[117.213104, 38.639866],
+							[117.213104, 38.639866],
+							[117.258684, 38.608072],
+							[117.258684, 38.608072],
+							[117.238358, 38.580943],
+							[117.25314, 38.556143],
+							[117.368937, 38.564566],
+							[117.432379, 38.601524],
+							[117.47919, 38.616489],
+							[117.55803, 38.613683],
+							[117.639334, 38.626776],
+							[117.65658, 38.66043],
+							[117.729261, 38.680055],
+							[117.740964, 38.700141],
+							[117.740964, 38.753833],
+							[117.671363, 38.772032],
+							[117.646725, 38.788827],
+							[117.64611, 38.828933],
+							[117.752051, 38.847579],
+							[117.778536, 38.869016],
+							[117.847522, 38.855502],
+							[117.875855, 38.920252],
+							[117.898029, 38.948649],
+							[117.855529, 38.957492],
+							[117.837667, 39.057011],
+							[117.871543, 39.122506],
+							[117.96455, 39.172631],
+							[117.977485, 39.206028],
+							[118.032919, 39.219939],
+							[118.034767, 39.218548],
+							[118.064948, 39.231065],
+							[118.064948, 39.256094],
+							[118.036615, 39.264898],
+							[118.024296, 39.289451],
+							[118.024296, 39.289451],
+							[117.982412, 39.298714],
+							[117.982412, 39.298714],
+							[117.979333, 39.300566],
+							[117.979333, 39.300566],
+							[117.973173, 39.312143],
+							[117.973173, 39.312143],
+							[117.965782, 39.314921],
+							[117.965782, 39.314921],
+							[117.919587, 39.318162],
+							[117.919587, 39.318162],
+							[117.88879, 39.332051],
+							[117.854913, 39.328348],
+							[117.854297, 39.328348],
+							[117.854913, 39.328348],
+							[117.854297, 39.328348],
+							[117.850601, 39.363984],
+							[117.850601, 39.363984],
+							[117.810565, 39.354729],
+							[117.805022, 39.373237],
+							[117.784696, 39.376938],
+							[117.74466, 39.354729],
+							[117.670747, 39.357969],
+							[117.669515, 39.322792],
+							[117.594987, 39.349176],
+							[117.536472, 39.338068],
+							[117.521074, 39.357043],
+							[117.570965, 39.404689],
+							[117.601146, 39.419485],
+							[117.614081, 39.407001],
+							[117.668899, 39.412087],
+							[117.673211, 39.386652],
+							[117.699696, 39.407463],
+							[117.765602, 39.400527]
+						]
+					],
+					[
+						[
+							[117.805022, 39.373237],
+							[117.852449, 39.380639],
+							[117.846906, 39.407926],
+							[117.765602, 39.400527],
+							[117.784696, 39.376938],
+							[117.805022, 39.373237]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "130000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 130000,
+				"name": "河北",
+				"center": [114.502461, 38.045474],
+				"cp": [115.002461, 39.045474],
+				"childrenNum": 11,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 2,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[117.467487, 40.649738],
+							[117.412669, 40.605226],
+							[117.429915, 40.576141],
+							[117.389879, 40.561593],
+							[117.348611, 40.581141],
+							[117.348611, 40.581141],
+							[117.269771, 40.560684],
+							[117.247597, 40.539766],
+							[117.262995, 40.512927],
+							[117.208793, 40.501552],
+							[117.263611, 40.442367],
+							[117.234046, 40.417312],
+							[117.226039, 40.368997],
+							[117.243285, 40.369453],
+							[117.271618, 40.325211],
+							[117.271618, 40.325211],
+							[117.295024, 40.2782],
+							[117.331365, 40.289613],
+							[117.351075, 40.229786],
+							[117.389879, 40.227958],
+							[117.415748, 40.248973],
+							[117.450241, 40.252627],
+							[117.505059, 40.227044],
+							[117.548791, 40.232527],
+							[117.571581, 40.219276],
+							[117.576508, 40.178593],
+							[117.609769, 40.160301],
+							[117.609769, 40.160301],
+							[117.613465, 40.158014],
+							[117.613465, 40.158014],
+							[117.651653, 40.122786],
+							[117.651653, 40.122786],
+							[117.654117, 40.114548],
+							[117.654117, 40.114548],
+							[117.655965, 40.109514],
+							[117.655965, 40.109514],
+							[117.675059, 40.082045],
+							[117.71879, 40.082045],
+							[117.71879, 40.082045],
+							[117.752667, 40.081588],
+							[117.776073, 40.059605],
+							[117.74774, 40.047236],
+							[117.744044, 40.018368],
+							[117.768681, 40.022034],
+							[117.768681, 40.022034],
+							[117.793319, 40.005534],
+							[117.793319, 40.005534],
+							[117.795167, 39.996823],
+							[117.795167, 39.996823],
+							[117.781616, 39.966558],
+							[117.781616, 39.966558],
+							[117.756363, 39.965181],
+							[117.691073, 39.984902],
+							[117.671363, 39.973896],
+							[117.614697, 39.97252],
+							[117.594987, 39.994531],
+							[117.594987, 39.994531],
+							[117.546327, 39.999116],
+							[117.534625, 39.954631],
+							[117.514914, 39.946832],
+							[117.513067, 39.910576],
+							[117.513067, 39.910576],
+							[117.512451, 39.90874],
+							[117.512451, 39.90874],
+							[117.508139, 39.901854],
+							[117.508139, 39.901854],
+							[117.529081, 39.859144],
+							[117.529081, 39.859144],
+							[117.561726, 39.799856],
+							[117.546327, 39.775943],
+							[117.56111, 39.754782],
+							[117.595603, 39.74604],
+							[117.57774, 39.726711],
+							[117.627015, 39.703693],
+							[117.668899, 39.666849],
+							[117.66274, 39.636437],
+							[117.637486, 39.603246],
+							[117.654117, 39.575113],
+							[117.684914, 39.58895],
+							[117.707088, 39.576036],
+							[117.715711, 39.529892],
+							[117.745276, 39.547892],
+							[117.753899, 39.579726],
+							[117.753899, 39.579726],
+							[117.766834, 39.598635],
+							[117.829659, 39.589873],
+							[117.868464, 39.59679],
+							[117.933753, 39.574191],
+							[117.904804, 39.533585],
+							[117.912195, 39.517428],
+							[117.912195, 39.517428],
+							[117.899877, 39.474479],
+							[117.870311, 39.455074],
+							[117.871543, 39.411625],
+							[117.846906, 39.407926],
+							[117.852449, 39.380639],
+							[117.805022, 39.373237],
+							[117.810565, 39.354729],
+							[117.850601, 39.363984],
+							[117.850601, 39.363984],
+							[117.854297, 39.328348],
+							[117.854913, 39.328348],
+							[117.854297, 39.328348],
+							[117.854913, 39.328348],
+							[117.88879, 39.332051],
+							[117.919587, 39.318162],
+							[117.919587, 39.318162],
+							[117.965782, 39.314921],
+							[117.965782, 39.314921],
+							[117.973173, 39.312143],
+							[117.973173, 39.312143],
+							[117.979333, 39.300566],
+							[117.979333, 39.300566],
+							[117.982412, 39.298714],
+							[117.982412, 39.298714],
+							[118.024296, 39.289451],
+							[118.024296, 39.289451],
+							[118.036615, 39.264898],
+							[118.064948, 39.256094],
+							[118.064948, 39.231065],
+							[118.034767, 39.218548],
+							[118.026144, 39.201854],
+							[118.070492, 39.213911],
+							[118.077883, 39.201854],
+							[118.12531, 39.182838],
+							[118.162883, 39.136433],
+							[118.1906, 39.080708],
+							[118.225092, 39.034701],
+							[118.319331, 39.009594],
+							[118.366143, 39.016104],
+							[118.377845, 38.971917],
+							[118.491178, 38.909077],
+							[118.539837, 38.910008],
+							[118.604511, 38.971452],
+							[118.570634, 38.999363],
+							[118.533062, 39.090928],
+							[118.588497, 39.107648],
+							[118.578642, 39.130863],
+							[118.637156, 39.157319],
+							[118.76096, 39.133648],
+							[118.814546, 39.138754],
+							[118.857662, 39.162888],
+							[118.897082, 39.151286],
+							[118.920488, 39.171703],
+							[118.951285, 39.178662],
+							[118.896466, 39.139683],
+							[118.890307, 39.118792],
+							[118.926031, 39.123435],
+							[118.97777, 39.163352],
+							[119.023966, 39.187012],
+							[119.038132, 39.211593],
+							[119.096031, 39.24219],
+							[119.121284, 39.281576],
+							[119.185342, 39.342234],
+							[119.272805, 39.363521],
+							[119.317153, 39.4107],
+							[119.316537, 39.437051],
+							[119.269726, 39.498497],
+							[119.366428, 39.734996],
+							[119.474217, 39.813189],
+							[119.536427, 39.809052],
+							[119.520413, 39.840306],
+							[119.540739, 39.888079],
+							[119.588166, 39.910576],
+							[119.620195, 39.904609],
+							[119.642369, 39.925264],
+							[119.681789, 39.922511],
+							[119.726137, 39.940867],
+							[119.787115, 39.950502],
+							[119.820375, 39.979399],
+							[119.842549, 39.956007],
+							[119.872114, 39.960594],
+							[119.854252, 39.98857],
+							[119.845629, 40.000949],
+							[119.845629, 40.000949],
+							[119.854252, 40.033033],
+							[119.81668, 40.050443],
+							[119.81668, 40.050443],
+							[119.787115, 40.041739],
+							[119.787115, 40.041739],
+							[119.783419, 40.046778],
+							[119.783419, 40.046778],
+							[119.772332, 40.08113],
+							[119.736608, 40.104936],
+							[119.760629, 40.136056],
+							[119.745847, 40.207851],
+							[119.716898, 40.195966],
+							[119.671934, 40.23938],
+							[119.639289, 40.231613],
+							[119.639289, 40.231613],
+							[119.651608, 40.271808],
+							[119.598021, 40.334335],
+							[119.586934, 40.375381],
+							[119.604797, 40.455119],
+							[119.553674, 40.502007],
+							[119.572152, 40.523846],
+							[119.559217, 40.547952],
+							[119.503783, 40.553864],
+							[119.477913, 40.533399],
+							[119.429254, 40.540221],
+							[119.30237, 40.530215],
+							[119.256175, 40.543404],
+							[119.22045, 40.569322],
+							[119.230921, 40.603863],
+							[119.177951, 40.609315],
+							[119.162552, 40.600228],
+							[119.14469, 40.632482],
+							[119.184726, 40.680153],
+							[119.165632, 40.69286],
+							[119.115125, 40.666536],
+							[119.054763, 40.664721],
+							[119.028277, 40.692406],
+							[119.011031, 40.687414],
+							[118.96114, 40.72008],
+							[118.950053, 40.747743],
+							[118.895234, 40.75409],
+							[118.907553, 40.775394],
+							[118.878604, 40.783098],
+							[118.845959, 40.822057],
+							[118.873061, 40.847866],
+							[118.90201, 40.960946],
+							[118.916792, 40.969984],
+							[118.977154, 40.959138],
+							[118.977154, 40.959138],
+							[119.00056, 40.967273],
+							[119.013495, 41.007479],
+							[118.951901, 41.018317],
+							[118.937118, 41.052625],
+							[118.964836, 41.079246],
+							[119.037516, 41.067516],
+							[119.080632, 41.095936],
+							[119.081248, 41.131555],
+							[119.126212, 41.138767],
+							[119.189038, 41.198234],
+							[119.169943, 41.222996],
+							[119.204436, 41.222546],
+							[119.209364, 41.244599],
+							[119.2494, 41.279689],
+							[119.239545, 41.31431],
+							[119.211827, 41.308016],
+							[119.197661, 41.282837],
+							[119.168712, 41.294978],
+							[119.092951, 41.293629],
+							[118.980234, 41.305769],
+							[118.949437, 41.317906],
+							[118.890923, 41.300823],
+							[118.844727, 41.342622],
+							[118.843496, 41.374516],
+							[118.770199, 41.352956],
+							[118.741866, 41.324198],
+							[118.677192, 41.35026],
+							[118.629765, 41.346666],
+							[118.528135, 41.355202],
+							[118.412338, 41.331838],
+							[118.380309, 41.312062],
+							[118.348896, 41.342622],
+							[118.361215, 41.384844],
+							[118.348896, 41.428384],
+							[118.327338, 41.450816],
+							[118.271904, 41.471446],
+							[118.315636, 41.512688],
+							[118.302701, 41.55256],
+							[118.215237, 41.59554],
+							[118.206614, 41.650566],
+							[118.159187, 41.67605],
+							[118.155491, 41.712694],
+							[118.132702, 41.733241],
+							[118.140093, 41.784134],
+							[118.178281, 41.814917],
+							[118.236179, 41.80778],
+							[118.247266, 41.773869],
+							[118.29223, 41.772976],
+							[118.335346, 41.845241],
+							[118.340273, 41.87243],
+							[118.268824, 41.930336],
+							[118.306396, 41.940131],
+							[118.313788, 41.98819],
+							[118.291614, 42.007759],
+							[118.239875, 42.024655],
+							[118.286686, 42.033991],
+							[118.296541, 42.057545],
+							[118.27252, 42.083312],
+							[118.239259, 42.092639],
+							[118.212774, 42.081091],
+							[118.220165, 42.058434],
+							[118.194296, 42.031324],
+							[118.116687, 42.037102],
+							[118.155491, 42.081091],
+							[118.097593, 42.105072],
+							[118.089586, 42.12283],
+							[118.106216, 42.172082],
+							[118.033535, 42.199132],
+							[117.977485, 42.229716],
+							[117.974405, 42.25054],
+							[118.047702, 42.280656],
+							[118.060021, 42.298364],
+							[118.008898, 42.346595],
+							[118.024296, 42.385064],
+							[117.997811, 42.416884],
+							[117.874007, 42.510038],
+							[117.856761, 42.539148],
+							[117.797631, 42.585431],
+							[117.801326, 42.612744],
+							[117.779768, 42.61847],
+							[117.708935, 42.588515],
+							[117.667051, 42.582347],
+							[117.60053, 42.603054],
+							[117.537088, 42.603054],
+							[117.530313, 42.590278],
+							[117.475494, 42.602613],
+							[117.435458, 42.585431],
+							[117.434226, 42.557224],
+							[117.387415, 42.517537],
+							[117.387415, 42.517537],
+							[117.410205, 42.519743],
+							[117.413284, 42.471645],
+							[117.390495, 42.461933],
+							[117.332596, 42.46105],
+							[117.332596, 42.46105],
+							[117.275314, 42.481797],
+							[117.275314, 42.481797],
+							[117.188467, 42.468114],
+							[117.188467, 42.468114],
+							[117.135496, 42.468996],
+							[117.09546, 42.484004],
+							[117.080061, 42.463699],
+							[117.080061, 42.463699],
+							[117.01662, 42.456193],
+							[117.01662, 42.456193],
+							[117.009228, 42.44957],
+							[117.009228, 42.44957],
+							[117.005533, 42.43367],
+							[117.005533, 42.43367],
+							[116.99075, 42.425719],
+							[116.99075, 42.425719],
+							[116.974736, 42.426603],
+							[116.974736, 42.426603],
+							[116.97104, 42.427486],
+							[116.97104, 42.427486],
+							[116.944555, 42.415116],
+							[116.944555, 42.415116],
+							[116.936547, 42.410256],
+							[116.936547, 42.410256],
+							[116.921765, 42.403628],
+							[116.921765, 42.403628],
+							[116.910062, 42.395231],
+							[116.910062, 42.395231],
+							[116.910678, 42.394789],
+							[116.910678, 42.394789],
+							[116.886656, 42.366496],
+							[116.897743, 42.297479],
+							[116.918685, 42.229716],
+							[116.903287, 42.190708],
+							[116.789338, 42.200462],
+							[116.825062, 42.155669],
+							[116.850316, 42.156556],
+							[116.890352, 42.092639],
+							[116.879881, 42.018431],
+							[116.796113, 41.977958],
+							[116.748686, 41.984186],
+							[116.727744, 41.951259],
+							[116.66923, 41.947698],
+							[116.639049, 41.929891],
+							[116.597165, 41.935679],
+							[116.553433, 41.928555],
+							[116.510933, 41.974399],
+							[116.4826, 41.975734],
+							[116.453651, 41.945917],
+							[116.393289, 41.942802],
+							[116.414231, 41.982407],
+							[116.373579, 42.009983],
+							[116.310137, 41.997086],
+							[116.298434, 41.96817],
+							[116.223906, 41.932562],
+							[116.212819, 41.885352],
+							[116.194341, 41.861734],
+							[116.122892, 41.861734],
+							[116.106877, 41.831419],
+							[116.129051, 41.805996],
+							[116.09887, 41.776547],
+							[116.034196, 41.782795],
+							[116.007095, 41.79752],
+							[116.007095, 41.797966],
+							[116.007095, 41.79752],
+							[116.007095, 41.797966],
+							[115.994776, 41.828743],
+							[115.954124, 41.874213],
+							[115.916552, 41.945027],
+							[115.85311, 41.927665],
+							[115.834632, 41.93835],
+							[115.811226, 41.912525],
+							[115.726227, 41.870202],
+							[115.688038, 41.867528],
+							[115.654162, 41.829189],
+							[115.57409, 41.80555],
+							[115.519887, 41.76762],
+							[115.488474, 41.760924],
+							[115.42996, 41.728775],
+							[115.346808, 41.712247],
+							[115.319091, 41.691693],
+							[115.360975, 41.661297],
+							[115.345576, 41.635807],
+							[115.377605, 41.603148],
+							[115.310468, 41.592854],
+							[115.290142, 41.622835],
+							[115.26612, 41.616124],
+							[115.256881, 41.580768],
+							[115.20391, 41.571367],
+							[115.195287, 41.602253],
+							[115.0992, 41.62373],
+							[115.056085, 41.602253],
+							[115.016049, 41.615229],
+							[114.860832, 41.60091],
+							[114.895325, 41.636255],
+							[114.902716, 41.695715],
+							[114.89594, 41.76762],
+							[114.868839, 41.813579],
+							[114.922426, 41.825175],
+							[114.939056, 41.846132],
+							[114.923658, 41.871093],
+							[114.915035, 41.960605],
+							[114.9021, 42.015763],
+							[114.860832, 42.054879],
+							[114.86268, 42.097967],
+							[114.825723, 42.139695],
+							[114.79431, 42.149457],
+							[114.789383, 42.130819],
+							[114.75489, 42.115727],
+							[114.675434, 42.12061],
+							[114.647717, 42.109512],
+							[114.560254, 42.132595],
+							[114.510978, 42.110844],
+							[114.502355, 42.06732],
+							[114.480181, 42.064654],
+							[114.467863, 42.025989],
+							[114.511594, 41.981962],
+							[114.478334, 41.951704],
+							[114.419203, 41.942356],
+							[114.352066, 41.953484],
+							[114.343443, 41.926774],
+							[114.282465, 41.863517],
+							[114.200545, 41.789934],
+							[114.215328, 41.75646],
+							[114.206704, 41.7386],
+							[114.237501, 41.698843],
+							[114.215328, 41.68499],
+							[114.259059, 41.623282],
+							[114.226414, 41.616572],
+							[114.221487, 41.582111],
+							[114.230726, 41.513584],
+							[114.101379, 41.537779],
+							[114.032394, 41.529715],
+							[113.976959, 41.505966],
+							[113.953553, 41.483553],
+							[113.933227, 41.487139],
+							[113.919677, 41.454404],
+							[113.877793, 41.431076],
+							[113.871017, 41.413126],
+							[113.94493, 41.392477],
+							[113.92522, 41.325546],
+							[113.899351, 41.316108],
+							[113.914749, 41.294529],
+							[113.95109, 41.282837],
+							[113.971416, 41.239649],
+							[113.992357, 41.269794],
+							[114.016379, 41.231999],
+							[113.996669, 41.19238],
+							[113.960945, 41.171211],
+							[113.920293, 41.172112],
+							[113.877793, 41.115777],
+							[113.819279, 41.09774],
+							[113.868554, 41.06887],
+							[113.973263, 40.983087],
+							[113.994821, 40.938798],
+							[114.057647, 40.925234],
+							[114.041633, 40.917546],
+							[114.055183, 40.867782],
+							[114.073661, 40.857372],
+							[114.044712, 40.830661],
+							[114.080437, 40.790348],
+							[114.104458, 40.797597],
+							[114.103227, 40.770861],
+							[114.134639, 40.737314],
+							[114.162357, 40.71373],
+							[114.183299, 40.67153],
+							[114.236269, 40.607043],
+							[114.283081, 40.590685],
+							[114.273842, 40.552954],
+							[114.293552, 40.55159],
+							[114.282465, 40.494725],
+							[114.267066, 40.474242],
+							[114.299711, 40.44009],
+							[114.286161, 40.425057],
+							[114.31203, 40.372645],
+							[114.381015, 40.36307],
+							[114.390254, 40.351213],
+							[114.438914, 40.371733],
+							[114.481413, 40.34802],
+							[114.530688, 40.345283],
+							[114.510978, 40.302851],
+							[114.46971, 40.268155],
+							[114.406269, 40.246232],
+							[114.362537, 40.249886],
+							[114.292936, 40.230242],
+							[114.255364, 40.236182],
+							[114.235654, 40.198252],
+							[114.180219, 40.191395],
+							[114.135871, 40.175392],
+							[114.097683, 40.193681],
+							[114.073046, 40.168533],
+							[114.073046, 40.168533],
+							[114.101995, 40.099901],
+							[114.086596, 40.071513],
+							[114.045944, 40.056856],
+							[114.018227, 40.103563],
+							[113.989278, 40.11226],
+							[113.959097, 40.033491],
+							[113.910438, 40.015618],
+							[114.029314, 39.985819],
+							[114.028082, 39.959218],
+							[114.047176, 39.916085],
+							[114.067502, 39.922511],
+							[114.17406, 39.897722],
+							[114.212248, 39.918839],
+							[114.229494, 39.899558],
+							[114.204241, 39.885324],
+							[114.215943, 39.8619],
+							[114.286776, 39.871087],
+							[114.285545, 39.858225],
+							[114.395182, 39.867412],
+							[114.406885, 39.833413],
+							[114.390254, 39.819165],
+							[114.41674, 39.775943],
+							[114.409964, 39.761683],
+							[114.408117, 39.652106],
+							[114.431522, 39.613851],
+							[114.49558, 39.608318],
+							[114.51529, 39.564964],
+							[114.568877, 39.573729],
+							[114.532536, 39.486027],
+							[114.501739, 39.476789],
+							[114.496812, 39.438437],
+							[114.469095, 39.400989],
+							[114.466631, 39.329736],
+							[114.430906, 39.307513],
+							[114.437066, 39.259337],
+							[114.416124, 39.242654],
+							[114.47587, 39.21623],
+							[114.443841, 39.174023],
+							[114.388406, 39.176807],
+							[114.360689, 39.134112],
+							[114.369928, 39.107648],
+							[114.345907, 39.075133],
+							[114.252284, 39.073739],
+							[114.180835, 39.049111],
+							[114.157429, 39.061194],
+							[114.10877, 39.052364],
+							[114.082901, 39.09325],
+							[114.082901, 39.09325],
+							[114.064422, 39.094179],
+							[114.050872, 39.135969],
+							[114.006524, 39.122971],
+							[113.994821, 39.095572],
+							[113.961561, 39.100681],
+							[113.930148, 39.063517],
+							[113.898119, 39.067699],
+							[113.80696, 38.989595],
+							[113.776779, 38.986804],
+							[113.76754, 38.959819],
+							[113.776163, 38.885788],
+							[113.795257, 38.860628],
+							[113.855619, 38.828933],
+							[113.836525, 38.795824],
+							[113.839605, 38.7585],
+							[113.802648, 38.763166],
+							[113.775547, 38.709949],
+							[113.720728, 38.713218],
+							[113.70225, 38.651551],
+							[113.612939, 38.645942],
+							[113.603084, 38.587024],
+							[113.561816, 38.558483],
+							[113.546417, 38.492936],
+							[113.583374, 38.459671],
+							[113.537794, 38.417952],
+							[113.525475, 38.383245],
+							[113.557504, 38.343359],
+							[113.54457, 38.270569],
+							[113.570439, 38.237202],
+							[113.598772, 38.22733],
+							[113.64312, 38.232031],
+							[113.678844, 38.20523],
+							[113.711489, 38.213695],
+							[113.720728, 38.174656],
+							[113.797105, 38.162894],
+							[113.831597, 38.16854],
+							[113.811271, 38.117707],
+							[113.876561, 38.055059],
+							[113.872249, 37.990471],
+							[113.901198, 37.984811],
+							[113.936307, 37.922993],
+							[113.959097, 37.906468],
+							[113.976959, 37.816696],
+							[114.006524, 37.813386],
+							[114.044712, 37.761834],
+							[113.996669, 37.730128],
+							[113.993589, 37.706932],
+							[114.068118, 37.721608],
+							[114.12848, 37.698409],
+							[114.139567, 37.675676],
+							[114.115545, 37.619761],
+							[114.118625, 37.59084],
+							[114.036705, 37.494037],
+							[114.014531, 37.42468],
+							[113.973879, 37.40329],
+							[113.962792, 37.355734],
+							[113.90243, 37.310052],
+							[113.886416, 37.239095],
+							[113.853155, 37.215269],
+							[113.832213, 37.167594],
+							[113.773083, 37.151855],
+							[113.773699, 37.107004],
+							[113.758301, 37.075497],
+							[113.788482, 37.059739],
+							[113.771851, 37.016745],
+							[113.791561, 36.98759],
+							[113.76138, 36.956034],
+							[113.792793, 36.894796],
+							[113.773083, 36.85506],
+							[113.731815, 36.858891],
+							[113.731815, 36.878521],
+							[113.696707, 36.882351],
+							[113.676381, 36.855539],
+							[113.680692, 36.789907],
+							[113.600004, 36.752995],
+							[113.549497, 36.752515],
+							[113.535946, 36.732373],
+							[113.499606, 36.740527],
+							[113.465113, 36.707908],
+							[113.506997, 36.705029],
+							[113.476816, 36.655114],
+							[113.486671, 36.635427],
+							[113.54457, 36.62342],
+							[113.539642, 36.594116],
+							[113.569823, 36.585947],
+							[113.588917, 36.547974],
+							[113.559968, 36.528741],
+							[113.554425, 36.494589],
+							[113.587069, 36.460904],
+							[113.635729, 36.451277],
+							[113.670221, 36.425278],
+							[113.708409, 36.423352],
+							[113.731199, 36.363135],
+							[113.755221, 36.366026],
+							[113.813119, 36.332285],
+							[113.856851, 36.329392],
+							[113.84946, 36.347711],
+							[113.882104, 36.353977],
+							[113.911054, 36.314927],
+							[113.962792, 36.353977],
+							[113.981887, 36.31782],
+							[114.002828, 36.334214],
+							[114.056415, 36.329392],
+							[114.04348, 36.303353],
+							[114.080437, 36.269585],
+							[114.129096, 36.280199],
+							[114.175907, 36.264759],
+							[114.170364, 36.245938],
+							[114.170364, 36.245938],
+							[114.203009, 36.245456],
+							[114.2104, 36.272962],
+							[114.241197, 36.251247],
+							[114.257827, 36.263794],
+							[114.299095, 36.245938],
+							[114.345291, 36.255591],
+							[114.356378, 36.230492],
+							[114.408117, 36.224699],
+							[114.417356, 36.205868],
+							[114.466015, 36.197658],
+							[114.480181, 36.177855],
+							[114.533152, 36.171575],
+							[114.586739, 36.141133],
+							[114.588587, 36.118414],
+							[114.640326, 36.137266],
+							[114.720398, 36.140166],
+							[114.734564, 36.15563],
+							[114.771521, 36.124699],
+							[114.857752, 36.127599],
+							[114.858368, 36.144516],
+							[114.912571, 36.140649],
+							[114.926737, 36.089403],
+							[114.914419, 36.052155],
+							[114.998186, 36.069572],
+							[115.04623, 36.112613],
+							[115.048693, 36.161912],
+							[115.06286, 36.178338],
+							[115.104744, 36.172058],
+							[115.12507, 36.209731],
+							[115.1842, 36.193312],
+							[115.201446, 36.210214],
+							[115.201446, 36.210214],
+							[115.202678, 36.209248],
+							[115.202678, 36.209248],
+							[115.202678, 36.208765],
+							[115.202678, 36.208765],
+							[115.242098, 36.19138],
+							[115.279055, 36.13775],
+							[115.30246, 36.127599],
+							[115.312931, 36.088436],
+							[115.365902, 36.099074],
+							[115.376989, 36.128083],
+							[115.450902, 36.152248],
+							[115.465068, 36.170125],
+							[115.483547, 36.148865],
+							[115.474923, 36.248352],
+							[115.466916, 36.258969],
+							[115.466916, 36.258969],
+							[115.462605, 36.276339],
+							[115.417025, 36.292742],
+							[115.423185, 36.32216],
+							[115.366518, 36.30914],
+							[115.368982, 36.342409],
+							[115.340033, 36.398307],
+							[115.297533, 36.413239],
+							[115.317243, 36.454166],
+							[115.291374, 36.460423],
+							[115.272895, 36.497476],
+							[115.33141, 36.550378],
+							[115.355431, 36.627262],
+							[115.365902, 36.621979],
+							[115.420105, 36.686795],
+							[115.451518, 36.702151],
+							[115.479851, 36.760187],
+							[115.524815, 36.763543],
+							[115.683727, 36.808117],
+							[115.71206, 36.883308],
+							[115.75764, 36.902453],
+							[115.79706, 36.968945],
+							[115.776734, 36.992848],
+							[115.85619, 37.060694],
+							[115.888219, 37.112254],
+							[115.879596, 37.150901],
+							[115.91224, 37.177132],
+							[115.909777, 37.20669],
+							[115.969523, 37.239572],
+							[115.975682, 37.337179],
+							[116.024341, 37.360015],
+							[116.085935, 37.373809],
+							[116.106261, 37.368577],
+							[116.169087, 37.384271],
+							[116.193109, 37.365723],
+							[116.236224, 37.361442],
+							[116.2855, 37.404241],
+							[116.226369, 37.428007],
+							[116.243, 37.447965],
+							[116.224522, 37.479791],
+							[116.240536, 37.489764],
+							[116.240536, 37.489764],
+							[116.27626, 37.466967],
+							[116.290427, 37.484065],
+							[116.278724, 37.524895],
+							[116.295355, 37.554316],
+							[116.336007, 37.581355],
+							[116.36742, 37.566177],
+							[116.379738, 37.522047],
+							[116.38097, 37.522522],
+							[116.379738, 37.522047],
+							[116.38097, 37.522522],
+							[116.433941, 37.473142],
+							[116.448108, 37.503059],
+							[116.4826, 37.521573],
+							[116.575607, 37.610754],
+							[116.604556, 37.624975],
+							[116.66307, 37.686096],
+							[116.679085, 37.728708],
+							[116.724664, 37.744327],
+							[116.753613, 37.77035],
+							[116.753613, 37.793054],
+							[116.804736, 37.848837],
+							[116.837997, 37.835132],
+							[116.919301, 37.846002],
+							[117.027091, 37.832296],
+							[117.074518, 37.848837],
+							[117.150278, 37.839385],
+							[117.185387, 37.849783],
+							[117.271618, 37.839858],
+							[117.320278, 37.861596],
+							[117.400966, 37.844584],
+							[117.438538, 37.854035],
+							[117.481038, 37.914967],
+							[117.513067, 37.94329],
+							[117.524154, 37.989527],
+							[117.557414, 38.046105],
+							[117.557414, 38.046105],
+							[117.586979, 38.071551],
+							[117.704624, 38.076262],
+							[117.746508, 38.12524],
+							[117.771145, 38.134655],
+							[117.766834, 38.158658],
+							[117.789007, 38.180772],
+							[117.808718, 38.22827],
+							[117.848754, 38.255062],
+							[117.895565, 38.301572],
+							[117.948536, 38.346644],
+							[117.957775, 38.376208],
+							[117.937449, 38.387936],
+							[117.84629, 38.368232],
+							[117.781, 38.373862],
+							[117.730493, 38.424985],
+							[117.72495, 38.457328],
+							[117.678754, 38.477008],
+							[117.644878, 38.52759],
+							[117.68553, 38.539293],
+							[117.638102, 38.54491],
+							[117.639334, 38.626776],
+							[117.55803, 38.613683],
+							[117.47919, 38.616489],
+							[117.432379, 38.601524],
+							[117.368937, 38.564566],
+							[117.25314, 38.556143],
+							[117.238358, 38.580943],
+							[117.258684, 38.608072],
+							[117.258684, 38.608072],
+							[117.213104, 38.639866],
+							[117.213104, 38.639866],
+							[117.183539, 38.61836],
+							[117.183539, 38.61836],
+							[117.150894, 38.617892],
+							[117.109626, 38.584685],
+							[117.070822, 38.608072],
+							[117.055424, 38.639398],
+							[117.068358, 38.680522],
+							[117.038793, 38.688464],
+							[116.95133, 38.689398],
+							[116.948866, 38.689398],
+							[116.950714, 38.689398],
+							[116.95133, 38.689398],
+							[116.950714, 38.689398],
+							[116.948866, 38.689398],
+							[116.877417, 38.680522],
+							[116.858939, 38.741231],
+							[116.794265, 38.744498],
+							[116.794265, 38.744498],
+							[116.746222, 38.754299],
+							[116.737599, 38.784629],
+							[116.75115, 38.831264],
+							[116.723432, 38.852706],
+							[116.722201, 38.896968],
+							[116.708034, 38.931892],
+							[116.72836, 38.975174],
+							[116.754845, 39.003084],
+							[116.754229, 39.034701],
+							[116.754229, 39.034701],
+							[116.783179, 39.05097],
+							[116.783179, 39.05097],
+							[116.812744, 39.05097],
+							[116.812744, 39.05097],
+							[116.871874, 39.054688],
+							[116.912526, 39.110898],
+							[116.91191, 39.111362],
+							[116.91191, 39.111362],
+							[116.912526, 39.110898],
+							[116.909446, 39.150822],
+							[116.870026, 39.153607],
+							[116.855859, 39.215766],
+							[116.881729, 39.225966],
+							[116.881729, 39.225966],
+							[116.87249, 39.291304],
+							[116.889736, 39.338068],
+							[116.870642, 39.357506],
+							[116.829374, 39.338994],
+							[116.818287, 39.3737],
+							[116.840461, 39.378326],
+							[116.839845, 39.413474],
+							[116.876185, 39.43474],
+							[116.832454, 39.435664],
+							[116.785026, 39.465702],
+							[116.820751, 39.482332],
+							[116.819519, 39.528507],
+							[116.78749, 39.554352],
+							[116.808432, 39.576497],
+							[116.812128, 39.615695],
+							[116.79057, 39.595868],
+							[116.748686, 39.619844],
+							[116.709266, 39.618],
+							[116.726512, 39.595407],
+							[116.726512, 39.595407],
+							[116.724048, 39.59264],
+							[116.723432, 39.59264],
+							[116.724048, 39.59264],
+							[116.723432, 39.59264],
+							[116.664918, 39.605552],
+							[116.620571, 39.601863],
+							[116.592237, 39.621227],
+							[116.592237, 39.621227],
+							[116.524484, 39.596329],
+							[116.50847, 39.551122],
+							[116.473361, 39.552968],
+							[116.478289, 39.535431],
+							[116.437637, 39.526661],
+							[116.443796, 39.510041],
+							[116.401912, 39.528046],
+							[116.411767, 39.482794],
+							[116.444412, 39.482332],
+							[116.454883, 39.453226],
+							[116.434557, 39.442597],
+							[116.361876, 39.455074],
+							[116.361876, 39.455074],
+							[116.337854, 39.455536],
+							[116.307057, 39.488337],
+							[116.257782, 39.500344],
+							[116.240536, 39.564041],
+							[116.198652, 39.589412],
+							[116.151841, 39.583416],
+							[116.130283, 39.567732],
+							[116.09887, 39.575113],
+							[116.036044, 39.571884],
+							[116.026189, 39.587567],
+							[115.995392, 39.576958],
+							[115.978146, 39.595868],
+							[115.957204, 39.560812],
+							[115.910393, 39.600479],
+							[115.910393, 39.600479],
+							[115.91532, 39.582955],
+							[115.91532, 39.582955],
+							[115.867893, 39.546507],
+							[115.867893, 39.546507],
+							[115.828473, 39.541431],
+							[115.821081, 39.522968],
+							[115.821081, 39.522968],
+							[115.806299, 39.510041],
+							[115.806299, 39.510041],
+							[115.752712, 39.515581],
+							[115.738545, 39.539585],
+							[115.738545, 39.540046],
+							[115.738545, 39.539585],
+							[115.738545, 39.540046],
+							[115.724995, 39.5442],
+							[115.724995, 39.5442],
+							[115.722531, 39.543738],
+							[115.721299, 39.543738],
+							[115.722531, 39.543738],
+							[115.722531, 39.5442],
+							[115.721299, 39.543738],
+							[115.722531, 39.5442],
+							[115.720683, 39.551122],
+							[115.720683, 39.551122],
+							[115.718835, 39.553891],
+							[115.718835, 39.553891],
+							[115.716988, 39.56035],
+							[115.716988, 39.56035],
+							[115.699125, 39.570039],
+							[115.699125, 39.570039],
+							[115.698509, 39.577881],
+							[115.698509, 39.577881],
+							[115.667712, 39.615234],
+							[115.633836, 39.599557],
+							[115.633836, 39.599557],
+							[115.587024, 39.589873],
+							[115.545756, 39.618922],
+							[115.518039, 39.597252],
+							[115.522351, 39.640124],
+							[115.478619, 39.650723],
+							[115.478619, 39.650723],
+							[115.491554, 39.670074],
+							[115.486626, 39.741899],
+							[115.439815, 39.752022],
+							[115.443511, 39.785601],
+							[115.483547, 39.798477],
+							[115.483547, 39.798477],
+							[115.50572, 39.784222],
+							[115.552532, 39.794799],
+							[115.567314, 39.816407],
+							[115.514344, 39.837549],
+							[115.526046, 39.87568],
+							[115.515575, 39.892212],
+							[115.515575, 39.892212],
+							[115.522967, 39.899099],
+							[115.481083, 39.935819],
+							[115.426264, 39.950502],
+							[115.428728, 39.984443],
+							[115.450286, 39.992697],
+							[115.454597, 40.029825],
+							[115.485394, 40.040364],
+							[115.527278, 40.076092],
+							[115.59072, 40.096239],
+							[115.599959, 40.119583],
+							[115.75456, 40.145663],
+							[115.75456, 40.145663],
+							[115.773654, 40.176307],
+							[115.806299, 40.15344],
+							[115.847567, 40.147036],
+							[115.855574, 40.188652],
+							[115.870356, 40.185909],
+							[115.89869, 40.234354],
+							[115.968907, 40.264045],
+							[115.95166, 40.281852],
+							[115.917784, 40.354405],
+							[115.864197, 40.359422],
+							[115.771806, 40.443734],
+							[115.781045, 40.49336],
+							[115.736082, 40.503372],
+							[115.755176, 40.540221],
+							[115.784741, 40.55841],
+							[115.819849, 40.55932],
+							[115.827857, 40.587504],
+							[115.885139, 40.595229],
+							[115.907929, 40.617493],
+							[115.971986, 40.6025],
+							[115.982457, 40.578868],
+							[116.005247, 40.583868],
+							[116.09887, 40.630665],
+							[116.133979, 40.666536],
+							[116.162928, 40.662451],
+							[116.171551, 40.695582],
+							[116.204812, 40.740035],
+							[116.22021, 40.744115],
+							[116.247311, 40.791707],
+							[116.273181, 40.762703],
+							[116.311369, 40.754996],
+							[116.316912, 40.772221],
+							[116.453651, 40.765876],
+							[116.46597, 40.774487],
+							[116.438253, 40.81934],
+							[116.334159, 40.90443],
+							[116.339702, 40.929303],
+							[116.370499, 40.94377],
+							[116.398216, 40.90624],
+							[116.477057, 40.899907],
+							[116.447492, 40.953715],
+							[116.455499, 40.980828],
+							[116.519557, 40.98128],
+							[116.519557, 40.98128],
+							[116.5676, 40.992574],
+							[116.598397, 40.974503],
+							[116.623034, 41.021026],
+							[116.615643, 41.053076],
+							[116.647672, 41.059394],
+							[116.688324, 41.044501],
+							[116.698795, 41.021477],
+							[116.677853, 40.970888],
+							[116.722201, 40.927495],
+							[116.713577, 40.909858],
+							[116.759773, 40.889954],
+							[116.81336, 40.848319],
+							[116.848468, 40.839264],
+							[116.924229, 40.773581],
+							[116.926692, 40.745022],
+							[116.964881, 40.709647],
+							[117.012308, 40.693767],
+							[117.11209, 40.707379],
+							[117.117018, 40.70012],
+							[117.208177, 40.694675],
+							[117.278394, 40.664267],
+							[117.319662, 40.657911],
+							[117.342451, 40.673799],
+							[117.408973, 40.686961],
+							[117.493973, 40.675161],
+							[117.514914, 40.660181],
+							[117.501364, 40.636569],
+							[117.467487, 40.649738],
+							[117.467487, 40.649738]
+						]
+					],
+					[
+						[
+							[117.210024, 40.082045],
+							[117.204481, 40.069681],
+							[117.159517, 40.077008],
+							[117.140423, 40.064185],
+							[117.105315, 40.074261],
+							[117.105315, 40.074261],
+							[117.051728, 40.059605],
+							[117.025243, 40.030283],
+							[116.945171, 40.04128],
+							[116.927924, 40.055024],
+							[116.867562, 40.041739],
+							[116.831222, 40.051359],
+							[116.820135, 40.02845],
+							[116.781331, 40.034866],
+							[116.757925, 39.967934],
+							[116.782563, 39.947749],
+							[116.78441, 39.891294],
+							[116.812128, 39.889916],
+							[116.865714, 39.843982],
+							[116.907598, 39.832494],
+							[116.918069, 39.84628],
+							[116.949482, 39.778703],
+							[116.902055, 39.763523],
+							[116.916837, 39.731314],
+							[116.887272, 39.72533],
+							[116.889736, 39.687576],
+							[116.90575, 39.688037],
+							[116.932236, 39.706456],
+							[116.932236, 39.706456],
+							[116.944555, 39.695405],
+							[116.944555, 39.695405],
+							[116.948866, 39.680668],
+							[116.948866, 39.680668],
+							[116.964265, 39.64335],
+							[116.983359, 39.638742],
+							[116.983359, 39.638742],
+							[117.016004, 39.653949],
+							[117.10901, 39.625375],
+							[117.10901, 39.625375],
+							[117.152742, 39.623532],
+							[117.177996, 39.645194],
+							[117.165061, 39.718886],
+							[117.165061, 39.718886],
+							[117.161981, 39.748801],
+							[117.205713, 39.763984],
+							[117.15767, 39.796638],
+							[117.156438, 39.817326],
+							[117.192162, 39.832953],
+							[117.251908, 39.834332],
+							[117.247597, 39.860981],
+							[117.227887, 39.852712],
+							[117.162597, 39.876598],
+							[117.162597, 39.876598],
+							[117.150894, 39.944996],
+							[117.198322, 39.992697],
+							[117.192162, 40.066475],
+							[117.210024, 40.082045]
+						]
+					],
+					[
+						[
+							[117.784696, 39.376938],
+							[117.765602, 39.400527],
+							[117.699696, 39.407463],
+							[117.673211, 39.386652],
+							[117.668899, 39.412087],
+							[117.614081, 39.407001],
+							[117.601146, 39.419485],
+							[117.570965, 39.404689],
+							[117.521074, 39.357043],
+							[117.536472, 39.338068],
+							[117.594987, 39.349176],
+							[117.669515, 39.322792],
+							[117.670747, 39.357969],
+							[117.74466, 39.354729],
+							[117.784696, 39.376938]
+						]
+					],
+					[
+						[
+							[118.869365, 39.142932],
+							[118.82009, 39.108576],
+							[118.857662, 39.098824],
+							[118.869365, 39.142932]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "140000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 140000,
+				"name": "山西",
+				"center": [112.549248, 37.857014],
+				"cp": [112.549248, 37.857014],
+				"centroid": [
+					112.304436,
+					37.618179
+				],
+				"childrenNum": 11,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 3,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[110.379257, 34.600612],
+							[110.424837, 34.588295],
+							[110.488279, 34.610956],
+							[110.533242, 34.583368],
+							[110.610851, 34.607508],
+							[110.710017, 34.605045],
+							[110.749437, 34.65232],
+							[110.791937, 34.649858],
+							[110.824582, 34.615881],
+							[110.883712, 34.64395],
+							[110.903422, 34.669056],
+							[110.920052, 34.730068],
+							[110.976103, 34.706456],
+							[111.035233, 34.740887],
+							[111.118385, 34.756623],
+							[111.148566, 34.807742],
+							[111.232949, 34.789559],
+							[111.255123, 34.819535],
+							[111.29208, 34.806759],
+							[111.345666, 34.831816],
+							[111.389398, 34.815113],
+							[111.439289, 34.838202],
+							[111.502731, 34.829851],
+							[111.543999, 34.853428],
+							[111.570484, 34.843114],
+							[111.592042, 34.881416],
+							[111.617911, 34.894671],
+							[111.646861, 34.938836],
+							[111.681969, 34.9511],
+							[111.664107, 34.984449],
+							[111.740483, 35.00455],
+							[111.807005, 35.032977],
+							[111.810084, 35.062374],
+							[111.933272, 35.083435],
+							[111.97762, 35.067272],
+							[112.018888, 35.068742],
+							[112.039214, 35.045717],
+							[112.062004, 35.056005],
+							[112.05646, 35.098615],
+							[112.066315, 35.153437],
+							[112.03983, 35.194039],
+							[112.078634, 35.219467],
+							[112.058924, 35.280069],
+							[112.13838, 35.271275],
+							[112.21722, 35.253195],
+							[112.242474, 35.234622],
+							[112.304684, 35.251728],
+							[112.288053, 35.219956],
+							[112.36751, 35.219956],
+							[112.390915, 35.239021],
+							[112.513487, 35.218489],
+							[112.637291, 35.225822],
+							[112.628052, 35.263457],
+							[112.720443, 35.206265],
+							[112.772798, 35.207732],
+							[112.822073, 35.258082],
+							[112.884283, 35.243909],
+							[112.934174, 35.262968],
+							[112.936022, 35.284466],
+							[112.992072, 35.29619],
+							[112.985913, 35.33965],
+							[112.996384, 35.362104],
+							[113.067217, 35.353806],
+							[113.126347, 35.332327],
+							[113.149137, 35.350878],
+							[113.165151, 35.412845],
+							[113.185477, 35.409431],
+							[113.189789, 35.44893],
+							[113.243375, 35.449418],
+							[113.304353, 35.426989],
+							[113.31236, 35.481101],
+							[113.348085, 35.468429],
+							[113.391817, 35.506925],
+							[113.439244, 35.507412],
+							[113.49899, 35.532254],
+							[113.513773, 35.57364],
+							[113.55812, 35.621816],
+							[113.547649, 35.656835],
+							[113.578446, 35.633491],
+							[113.625258, 35.632518],
+							[113.622794, 35.674825],
+							[113.592613, 35.691838],
+							[113.587685, 35.736542],
+							[113.604932, 35.797727],
+							[113.582758, 35.818111],
+							[113.660982, 35.837035],
+							[113.637576, 35.870019],
+							[113.654207, 35.931586],
+							[113.648663, 35.994073],
+							[113.678844, 35.985841],
+							[113.694859, 36.026991],
+							[113.660366, 36.034735],
+							[113.68562, 36.056026],
+							[113.671453, 36.115514],
+							[113.655439, 36.125182],
+							[113.712721, 36.129533],
+							[113.705946, 36.148865],
+							[113.651127, 36.174473],
+							[113.697939, 36.181719],
+							[113.681924, 36.216491],
+							[113.716417, 36.262347],
+							[113.712105, 36.303353],
+							[113.736127, 36.324571],
+							[113.731199, 36.363135],
+							[113.708409, 36.423352],
+							[113.670221, 36.425278],
+							[113.635729, 36.451277],
+							[113.587069, 36.460904],
+							[113.554425, 36.494589],
+							[113.559968, 36.528741],
+							[113.588917, 36.547974],
+							[113.569823, 36.585947],
+							[113.539642, 36.594116],
+							[113.54457, 36.62342],
+							[113.486671, 36.635427],
+							[113.476816, 36.655114],
+							[113.506997, 36.705029],
+							[113.465113, 36.707908],
+							[113.499606, 36.740527],
+							[113.535946, 36.732373],
+							[113.549497, 36.752515],
+							[113.600004, 36.752995],
+							[113.680692, 36.789907],
+							[113.676381, 36.855539],
+							[113.696707, 36.882351],
+							[113.731815, 36.878521],
+							[113.731815, 36.858891],
+							[113.773083, 36.85506],
+							[113.792793, 36.894796],
+							[113.76138, 36.956034],
+							[113.791561, 36.98759],
+							[113.771851, 37.016745],
+							[113.788482, 37.059739],
+							[113.758301, 37.075497],
+							[113.773699, 37.107004],
+							[113.773083, 37.151855],
+							[113.832213, 37.167594],
+							[113.853155, 37.215269],
+							[113.886416, 37.239095],
+							[113.90243, 37.310052],
+							[113.962792, 37.355734],
+							[113.973879, 37.40329],
+							[114.014531, 37.42468],
+							[114.036705, 37.494037],
+							[114.118625, 37.59084],
+							[114.115545, 37.619761],
+							[114.139567, 37.675676],
+							[114.12848, 37.698409],
+							[114.068118, 37.721608],
+							[113.993589, 37.706932],
+							[113.996669, 37.730128],
+							[114.044712, 37.761834],
+							[114.006524, 37.813386],
+							[113.976959, 37.816696],
+							[113.959097, 37.906468],
+							[113.936307, 37.922993],
+							[113.901198, 37.984811],
+							[113.872249, 37.990471],
+							[113.876561, 38.055059],
+							[113.811271, 38.117707],
+							[113.831597, 38.16854],
+							[113.797105, 38.162894],
+							[113.720728, 38.174656],
+							[113.711489, 38.213695],
+							[113.678844, 38.20523],
+							[113.64312, 38.232031],
+							[113.598772, 38.22733],
+							[113.570439, 38.237202],
+							[113.54457, 38.270569],
+							[113.557504, 38.343359],
+							[113.525475, 38.383245],
+							[113.537794, 38.417952],
+							[113.583374, 38.459671],
+							[113.546417, 38.492936],
+							[113.561816, 38.558483],
+							[113.603084, 38.587024],
+							[113.612939, 38.645942],
+							[113.70225, 38.651551],
+							[113.720728, 38.713218],
+							[113.775547, 38.709949],
+							[113.802648, 38.763166],
+							[113.839605, 38.7585],
+							[113.836525, 38.795824],
+							[113.855619, 38.828933],
+							[113.795257, 38.860628],
+							[113.776163, 38.885788],
+							[113.76754, 38.959819],
+							[113.776779, 38.986804],
+							[113.80696, 38.989595],
+							[113.898119, 39.067699],
+							[113.930148, 39.063517],
+							[113.961561, 39.100681],
+							[113.994821, 39.095572],
+							[114.006524, 39.122971],
+							[114.050872, 39.135969],
+							[114.064422, 39.094179],
+							[114.082901, 39.09325],
+							[114.082901, 39.09325],
+							[114.10877, 39.052364],
+							[114.157429, 39.061194],
+							[114.180835, 39.049111],
+							[114.252284, 39.073739],
+							[114.345907, 39.075133],
+							[114.369928, 39.107648],
+							[114.360689, 39.134112],
+							[114.388406, 39.176807],
+							[114.443841, 39.174023],
+							[114.47587, 39.21623],
+							[114.416124, 39.242654],
+							[114.437066, 39.259337],
+							[114.430906, 39.307513],
+							[114.466631, 39.329736],
+							[114.469095, 39.400989],
+							[114.496812, 39.438437],
+							[114.501739, 39.476789],
+							[114.532536, 39.486027],
+							[114.568877, 39.573729],
+							[114.51529, 39.564964],
+							[114.49558, 39.608318],
+							[114.431522, 39.613851],
+							[114.408117, 39.652106],
+							[114.409964, 39.761683],
+							[114.41674, 39.775943],
+							[114.390254, 39.819165],
+							[114.406885, 39.833413],
+							[114.395182, 39.867412],
+							[114.285545, 39.858225],
+							[114.286776, 39.871087],
+							[114.215943, 39.8619],
+							[114.204241, 39.885324],
+							[114.229494, 39.899558],
+							[114.212248, 39.918839],
+							[114.17406, 39.897722],
+							[114.067502, 39.922511],
+							[114.047176, 39.916085],
+							[114.028082, 39.959218],
+							[114.029314, 39.985819],
+							[113.910438, 40.015618],
+							[113.959097, 40.033491],
+							[113.989278, 40.11226],
+							[114.018227, 40.103563],
+							[114.045944, 40.056856],
+							[114.086596, 40.071513],
+							[114.101995, 40.099901],
+							[114.073046, 40.168533],
+							[114.073046, 40.168533],
+							[114.097683, 40.193681],
+							[114.135871, 40.175392],
+							[114.180219, 40.191395],
+							[114.235654, 40.198252],
+							[114.255364, 40.236182],
+							[114.292936, 40.230242],
+							[114.362537, 40.249886],
+							[114.406269, 40.246232],
+							[114.46971, 40.268155],
+							[114.510978, 40.302851],
+							[114.530688, 40.345283],
+							[114.481413, 40.34802],
+							[114.438914, 40.371733],
+							[114.390254, 40.351213],
+							[114.381015, 40.36307],
+							[114.31203, 40.372645],
+							[114.286161, 40.425057],
+							[114.299711, 40.44009],
+							[114.267066, 40.474242],
+							[114.282465, 40.494725],
+							[114.293552, 40.55159],
+							[114.273842, 40.552954],
+							[114.283081, 40.590685],
+							[114.236269, 40.607043],
+							[114.183299, 40.67153],
+							[114.162357, 40.71373],
+							[114.134639, 40.737314],
+							[114.084748, 40.729605],
+							[114.063806, 40.706925],
+							[114.07243, 40.679246],
+							[114.041633, 40.608861],
+							[114.076741, 40.575686],
+							[114.080437, 40.547952],
+							[114.061959, 40.52885],
+							[114.011452, 40.515657],
+							[113.948626, 40.514747],
+							[113.890112, 40.466503],
+							[113.850691, 40.460583],
+							[113.794641, 40.517932],
+							[113.763228, 40.473787],
+							[113.688699, 40.448288],
+							[113.559968, 40.348476],
+							[113.500222, 40.334335],
+							[113.387505, 40.319279],
+							[113.316672, 40.319736],
+							[113.27602, 40.388601],
+							[113.251382, 40.413211],
+							[113.083231, 40.374925],
+							[113.03334, 40.368997],
+							[112.898449, 40.329317],
+							[112.848558, 40.206937],
+							[112.744464, 40.167161],
+							[112.712436, 40.178593],
+							[112.6299, 40.235725],
+							[112.511639, 40.269068],
+							[112.456205, 40.300112],
+							[112.418017, 40.295091],
+							[112.349031, 40.257194],
+							[112.310227, 40.256281],
+							[112.299756, 40.21105],
+							[112.232619, 40.169905],
+							[112.232003, 40.133311],
+							[112.183344, 40.083877],
+							[112.182112, 40.061437],
+							[112.142076, 40.027076],
+							[112.133453, 40.001866],
+							[112.07617, 39.919298],
+							[112.042294, 39.886243],
+							[112.012729, 39.827438],
+							[111.970229, 39.796638],
+							[111.959758, 39.692642],
+							[111.925265, 39.66731],
+							[111.9382, 39.623071],
+							[111.87907, 39.606013],
+							[111.842729, 39.620305],
+							[111.783599, 39.58895],
+							[111.722621, 39.606013],
+							[111.659179, 39.641507],
+							[111.625303, 39.633672],
+							[111.525521, 39.662242],
+							[111.497187, 39.661781],
+							[111.445448, 39.640124],
+							[111.460847, 39.606935],
+							[111.441137, 39.59679],
+							[111.422043, 39.539123],
+							[111.431282, 39.508656],
+							[111.372152, 39.479099],
+							[111.358601, 39.432428],
+							[111.337043, 39.420872],
+							[111.171971, 39.423183],
+							[111.143022, 39.407926],
+							[111.125776, 39.366297],
+							[111.159037, 39.362596],
+							[111.155341, 39.338531],
+							[111.186138, 39.35149],
+							[111.179363, 39.326959],
+							[111.202152, 39.305197],
+							[111.247732, 39.302419],
+							[111.213239, 39.257021],
+							[111.219399, 39.244044],
+							[111.163348, 39.152678],
+							[111.173819, 39.135041],
+							[111.147334, 39.100681],
+							[111.138095, 39.064447],
+							[111.094363, 39.030053],
+							[111.038313, 39.020289],
+							[110.998276, 38.998433],
+							[110.980414, 38.970056],
+							[111.009979, 38.932823],
+							[111.016755, 38.889981],
+							[110.995813, 38.868084],
+							[111.009363, 38.847579],
+							[110.965016, 38.755699],
+							[110.915125, 38.704345],
+							[110.916357, 38.673981],
+							[110.880632, 38.626776],
+							[110.898494, 38.587024],
+							[110.920052, 38.581878],
+							[110.907733, 38.521035],
+							[110.870777, 38.510265],
+							[110.874473, 38.453579],
+							[110.840596, 38.439986],
+							[110.796864, 38.453579],
+							[110.77777, 38.440924],
+							[110.746973, 38.366355],
+							[110.701394, 38.353215],
+							[110.661358, 38.308617],
+							[110.601612, 38.308147],
+							[110.57759, 38.297345],
+							[110.565887, 38.215105],
+							[110.528315, 38.211814],
+							[110.509221, 38.192061],
+							[110.519692, 38.130889],
+							[110.501829, 38.097929],
+							[110.507989, 38.013107],
+							[110.528315, 37.990471],
+							[110.522771, 37.955088],
+							[110.59422, 37.922049],
+							[110.680452, 37.790216],
+							[110.735886, 37.77035],
+							[110.750669, 37.736281],
+							[110.716792, 37.728708],
+							[110.706321, 37.705511],
+							[110.775306, 37.680886],
+							[110.793169, 37.650567],
+							[110.763604, 37.639668],
+							[110.771611, 37.594634],
+							[110.795017, 37.558586],
+							[110.770995, 37.538184],
+							[110.759292, 37.474567],
+							[110.740198, 37.44939],
+							[110.644111, 37.435135],
+							[110.630561, 37.372858],
+							[110.641648, 37.360015],
+							[110.695234, 37.34955],
+							[110.678604, 37.317668],
+							[110.690307, 37.287201],
+							[110.661974, 37.281963],
+							[110.651503, 37.256722],
+							[110.590525, 37.187145],
+							[110.53509, 37.138021],
+							[110.535706, 37.115118],
+							[110.49567, 37.086956],
+							[110.460561, 37.044932],
+							[110.417446, 37.027257],
+							[110.426685, 37.008621],
+							[110.382953, 37.022001],
+							[110.381721, 37.002408],
+							[110.424221, 36.963685],
+							[110.408823, 36.892403],
+							[110.376178, 36.882351],
+							[110.424221, 36.855539],
+							[110.406975, 36.824886],
+							[110.423605, 36.818179],
+							[110.407591, 36.776007],
+							[110.447011, 36.737649],
+							[110.438388, 36.685835],
+							[110.402663, 36.697352],
+							[110.394656, 36.676716],
+							[110.426685, 36.657514],
+							[110.447627, 36.621018],
+							[110.496902, 36.582102],
+							[110.488895, 36.556628],
+							[110.503677, 36.488335],
+							[110.47288, 36.453203],
+							[110.489511, 36.430094],
+							[110.487047, 36.393972],
+							[110.459946, 36.327946],
+							[110.474112, 36.306729],
+							[110.474112, 36.248352],
+							[110.45625, 36.22663],
+							[110.447011, 36.164328],
+							[110.467953, 36.074893],
+							[110.491974, 36.034735],
+							[110.49259, 35.994073],
+							[110.516612, 35.971796],
+							[110.502445, 35.947575],
+							[110.516612, 35.918501],
+							[110.511684, 35.879718],
+							[110.549257, 35.877778],
+							[110.550489, 35.838005],
+							[110.571431, 35.800639],
+							[110.57759, 35.701559],
+							[110.609619, 35.632031],
+							[110.589293, 35.602355],
+							[110.567735, 35.539559],
+							[110.531394, 35.511309],
+							[110.477808, 35.413821],
+							[110.45009, 35.327933],
+							[110.374946, 35.251728],
+							[110.378642, 35.210666],
+							[110.364475, 35.197952],
+							[110.373714, 35.134351],
+							[110.320743, 35.00504],
+							[110.262229, 34.944233],
+							[110.230816, 34.880925],
+							[110.246831, 34.789068],
+							[110.243135, 34.725641],
+							[110.229584, 34.692679],
+							[110.269004, 34.629671],
+							[110.29549, 34.610956],
+							[110.379257, 34.600612]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "150000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 150000,
+				"name": "内蒙古",
+				"center": [111.670801, 40.818311],
+				"cp": [111.670801, 41.818311],
+				"centroid": [
+					114.077429,
+					44.331087
+				],
+				"childrenNum": 12,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 4,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "Polygon",
+				"coordinates": [
+					[
+						[97.172903, 42.795257],
+						[97.371235, 42.457076],
+						[97.500582, 42.243894],
+						[97.653335, 41.986856],
+						[97.84674, 41.656379],
+						[97.613915, 41.477276],
+						[97.629314, 41.440498],
+						[97.903407, 41.168057],
+						[97.971776, 41.09774],
+						[98.142391, 41.001607],
+						[98.184891, 40.988056],
+						[98.25018, 40.93925],
+						[98.333332, 40.918903],
+						[98.344419, 40.568413],
+						[98.627751, 40.677884],
+						[98.569853, 40.746836],
+						[98.668403, 40.773128],
+						[98.689345, 40.691952],
+						[98.72199, 40.657911],
+						[98.762642, 40.639748],
+						[98.802678, 40.607043],
+						[98.80699, 40.660181],
+						[98.790975, 40.705564],
+						[98.984996, 40.782644],
+						[99.041662, 40.693767],
+						[99.102025, 40.676522],
+						[99.12543, 40.715091],
+						[99.172858, 40.747289],
+						[99.174705, 40.858278],
+						[99.565827, 40.846961],
+						[99.673, 40.93292],
+						[99.985897, 40.909858],
+						[100.057346, 40.908049],
+						[100.107853, 40.875475],
+						[100.224882, 40.727337],
+						[100.237201, 40.716905],
+						[100.242744, 40.618855],
+						[100.169447, 40.541131],
+						[100.169447, 40.277743],
+						[100.007455, 40.20008],
+						[99.955716, 40.150695],
+						[99.927383, 40.063727],
+						[99.841152, 40.013326],
+						[99.751225, 40.006909],
+						[99.714268, 39.972061],
+						[99.533182, 39.891753],
+						[99.491298, 39.884406],
+						[99.459885, 39.898181],
+						[99.440791, 39.885783],
+						[99.469124, 39.875221],
+						[99.672384, 39.888079],
+						[99.822058, 39.860063],
+						[99.904593, 39.785601],
+						[99.958796, 39.769504],
+						[100.040716, 39.757083],
+						[100.128179, 39.702312],
+						[100.250135, 39.685274],
+						[100.314193, 39.606935],
+						[100.301258, 39.572345],
+						[100.326512, 39.509118],
+						[100.44354, 39.485565],
+						[100.500823, 39.481408],
+						[100.498975, 39.400527],
+						[100.606764, 39.387577],
+						[100.707778, 39.404689],
+						[100.842053, 39.405614],
+						[100.842669, 39.199999],
+						[100.864227, 39.106719],
+						[100.829118, 39.075133],
+						[100.835278, 39.025869],
+						[100.875314, 39.002619],
+						[100.901799, 39.030053],
+						[100.961545, 39.005874],
+						[100.969553, 38.946788],
+						[101.117378, 38.975174],
+						[101.228863, 39.020754],
+						[101.198682, 38.943064],
+						[101.237486, 38.907214],
+						[101.24303, 38.860628],
+						[101.33542, 38.847113],
+						[101.34158, 38.822406],
+						[101.307087, 38.80282],
+						[101.331109, 38.777164],
+						[101.412413, 38.764099],
+						[101.562702, 38.713218],
+						[101.601506, 38.65529],
+						[101.672955, 38.6908],
+						[101.777049, 38.66043],
+						[101.873751, 38.733761],
+						[101.941505, 38.808883],
+						[102.075164, 38.891378],
+						[102.045599, 38.904885],
+						[101.955055, 38.985874],
+						[101.926106, 39.000758],
+						[101.833715, 39.08907],
+						[101.902701, 39.111827],
+						[102.012338, 39.127149],
+						[102.050526, 39.141075],
+						[102.276576, 39.188868],
+						[102.3548, 39.231993],
+						[102.45335, 39.255167],
+						[102.579002, 39.183301],
+						[102.616574, 39.171703],
+						[102.883892, 39.120649],
+						[103.007696, 39.099753],
+						[103.133347, 39.192579],
+						[103.188166, 39.215302],
+						[103.259615, 39.263971],
+						[103.344615, 39.331588],
+						[103.428998, 39.353341],
+						[103.595302, 39.386652],
+						[103.728961, 39.430117],
+						[103.85338, 39.461543],
+						[103.955626, 39.456923],
+						[104.089901, 39.419947],
+						[104.073271, 39.351953],
+						[104.047401, 39.297788],
+						[104.171205, 39.160567],
+						[104.207546, 39.083495],
+						[104.190915, 39.042139],
+						[104.196459, 38.9882],
+						[104.173053, 38.94446],
+						[104.044322, 38.895105],
+						[104.011677, 38.85923],
+						[103.85954, 38.64454],
+						[103.416063, 38.404821],
+						[103.465339, 38.353215],
+						[103.507838, 38.280905],
+						[103.53494, 38.156776],
+						[103.368636, 38.08898],
+						[103.362477, 38.037621],
+						[103.40744, 37.860651],
+						[103.627947, 37.797783],
+						[103.683381, 37.777919],
+						[103.841062, 37.64725],
+						[103.874938, 37.604117],
+						[103.935916, 37.572818],
+						[104.089285, 37.465067],
+						[104.183524, 37.406618],
+						[104.237727, 37.411847],
+						[104.287002, 37.428007],
+						[104.322726, 37.44844],
+						[104.407726, 37.464592],
+						[104.419429, 37.511604],
+						[104.433595, 37.515402],
+						[104.623305, 37.522522],
+						[104.805007, 37.539133],
+						[104.866601, 37.566651],
+						[105.027977, 37.580881],
+						[105.111128, 37.633981],
+						[105.187505, 37.657674],
+						[105.221998, 37.677097],
+						[105.315004, 37.702197],
+						[105.4037, 37.710246],
+						[105.467141, 37.695094],
+						[105.598952, 37.699356],
+						[105.616199, 37.722555],
+						[105.622358, 37.777919],
+						[105.677177, 37.771769],
+						[105.760944, 37.799674],
+						[105.80406, 37.862068],
+						[105.799749, 37.939986],
+						[105.840401, 38.004147],
+						[105.780655, 38.084741],
+						[105.76772, 38.121474],
+						[105.775111, 38.186887],
+						[105.802828, 38.220277],
+						[105.842248, 38.240962],
+						[105.86627, 38.296406],
+						[105.821307, 38.366824],
+						[105.835473, 38.387467],
+						[105.827466, 38.432486],
+						[105.850872, 38.443736],
+						[105.836705, 38.476071],
+						[105.863806, 38.53508],
+						[105.856415, 38.569714],
+						[105.874277, 38.593105],
+						[105.852719, 38.641735],
+						[105.894603, 38.696405],
+						[105.88598, 38.716953],
+						[105.908154, 38.737496],
+						[105.909386, 38.791159],
+						[105.992538, 38.857366],
+						[105.97098, 38.909077],
+						[106.021487, 38.953769],
+						[106.060907, 38.96866],
+						[106.087392, 39.006339],
+						[106.078153, 39.026333],
+						[106.096631, 39.084889],
+						[106.145907, 39.153142],
+						[106.170544, 39.163352],
+						[106.192718, 39.142932],
+						[106.251232, 39.131327],
+						[106.285109, 39.146181],
+						[106.29558, 39.167992],
+						[106.280181, 39.262118],
+						[106.402753, 39.291767],
+						[106.511774, 39.272311],
+						[106.525325, 39.308439],
+						[106.556122, 39.322329],
+						[106.602318, 39.37555],
+						[106.643586, 39.357969],
+						[106.683622, 39.357506],
+						[106.751375, 39.381564],
+						[106.781556, 39.371849],
+						[106.806809, 39.318625],
+						[106.806193, 39.277407],
+						[106.790795, 39.241263],
+						[106.795723, 39.214375],
+						[106.825288, 39.19397],
+						[106.859164, 39.107648],
+						[106.878874, 39.091392],
+						[106.933693, 39.076527],
+						[106.96757, 39.054688],
+						[106.971881, 39.026333],
+						[106.954019, 38.941202],
+						[106.837606, 38.847579],
+						[106.756302, 38.748699],
+						[106.709491, 38.718821],
+						[106.66268, 38.601524],
+						[106.647897, 38.470917],
+						[106.599854, 38.389812],
+						[106.482209, 38.319417],
+						[106.555506, 38.263521],
+						[106.627571, 38.232501],
+						[106.654672, 38.22921],
+						[106.737824, 38.197706],
+						[106.779092, 38.171833],
+						[106.858548, 38.156306],
+						[106.942316, 38.132302],
+						[107.010069, 38.120532],
+						[107.051337, 38.122886],
+						[107.071047, 38.138892],
+						[107.119091, 38.134185],
+						[107.138801, 38.161011],
+						[107.19054, 38.153953],
+						[107.240431, 38.111586],
+						[107.33159, 38.086625],
+						[107.3938, 38.014993],
+						[107.440611, 37.995659],
+						[107.411662, 37.948009],
+						[107.448618, 37.933378],
+						[107.49235, 37.944706],
+						[107.560719, 37.893717],
+						[107.65003, 37.86443],
+						[107.684523, 37.888522],
+						[107.732566, 37.84931],
+						[107.842819, 37.828987],
+						[107.884703, 37.808186],
+						[107.982022, 37.787378],
+						[107.993109, 37.735335],
+						[108.025753, 37.696041],
+						[108.012819, 37.66857],
+						[108.025137, 37.649619],
+						[108.055318, 37.652462],
+						[108.134159, 37.622131],
+						[108.193905, 37.638246],
+						[108.205608, 37.655779],
+						[108.24626, 37.665728],
+						[108.293071, 37.656726],
+						[108.301078, 37.640616],
+						[108.422418, 37.648672],
+						[108.485244, 37.678044],
+						[108.532671, 37.690832],
+						[108.628142, 37.651988],
+						[108.699591, 37.669518],
+						[108.720533, 37.683728],
+						[108.777815, 37.683728],
+						[108.791982, 37.700303],
+						[108.784591, 37.764673],
+						[108.799989, 37.784068],
+						[108.791982, 37.872934],
+						[108.798141, 37.93385],
+						[108.82709, 37.989056],
+						[108.797525, 38.04799],
+						[108.830786, 38.049875],
+						[108.883141, 38.01405],
+						[108.893612, 37.978207],
+						[108.93488, 37.922521],
+						[108.9743, 37.931962],
+						[108.982923, 37.964053],
+						[109.018648, 37.971602],
+						[109.037742, 38.021593],
+						[109.06977, 38.023008],
+						[109.050676, 38.055059],
+						[109.069155, 38.091336],
+						[108.964445, 38.154894],
+						[108.938575, 38.207582],
+						[108.976148, 38.245192],
+						[108.961981, 38.26493],
+						[109.007561, 38.359316],
+						[109.051292, 38.385122],
+						[109.054372, 38.433892],
+						[109.128901, 38.480288],
+						[109.175712, 38.518694],
+						[109.196654, 38.552867],
+						[109.276726, 38.623035],
+						[109.331545, 38.597783],
+						[109.367269, 38.627711],
+						[109.329081, 38.66043],
+						[109.338936, 38.701542],
+						[109.404226, 38.720689],
+						[109.444262, 38.782763],
+						[109.511399, 38.833595],
+						[109.549587, 38.805618],
+						[109.624116, 38.85457],
+						[109.672159, 38.928167],
+						[109.685094, 38.968195],
+						[109.665384, 38.981687],
+						[109.72513, 39.018429],
+						[109.762086, 39.057476],
+						[109.793499, 39.074204],
+						[109.851397, 39.122971],
+						[109.890818, 39.103932],
+						[109.92223, 39.107183],
+						[109.893897, 39.141075],
+						[109.961035, 39.191651],
+						[109.871723, 39.243581],
+						[109.90252, 39.271848],
+						[109.962267, 39.212056],
+						[110.041107, 39.21623],
+						[110.109476, 39.249606],
+						[110.217881, 39.281113],
+						[110.184005, 39.355192],
+						[110.161831, 39.387115],
+						[110.136577, 39.39174],
+						[110.12549, 39.432891],
+						[110.152592, 39.45415],
+						[110.243751, 39.423645],
+						[110.257917, 39.407001],
+						[110.385417, 39.310291],
+						[110.429764, 39.341308],
+						[110.434692, 39.381101],
+						[110.482735, 39.360745],
+						[110.524003, 39.382952],
+						[110.559728, 39.351027],
+						[110.566503, 39.320014],
+						[110.596684, 39.282966],
+						[110.626249, 39.266751],
+						[110.702626, 39.273701],
+						[110.731575, 39.30705],
+						[110.73835, 39.348713],
+						[110.782698, 39.38804],
+						[110.869545, 39.494341],
+						[110.891103, 39.509118],
+						[110.958856, 39.519275],
+						[111.017371, 39.552045],
+						[111.101138, 39.559428],
+						[111.136863, 39.587106],
+						[111.154725, 39.569116],
+						[111.148566, 39.531277],
+						[111.10545, 39.497573],
+						[111.10545, 39.472631],
+						[111.058639, 39.447681],
+						[111.064182, 39.400989],
+						[111.098059, 39.401914],
+						[111.087588, 39.376013],
+						[111.125776, 39.366297],
+						[111.143022, 39.407926],
+						[111.171971, 39.423183],
+						[111.337043, 39.420872],
+						[111.358601, 39.432428],
+						[111.372152, 39.479099],
+						[111.431282, 39.508656],
+						[111.422043, 39.539123],
+						[111.441137, 39.59679],
+						[111.460847, 39.606935],
+						[111.445448, 39.640124],
+						[111.497187, 39.661781],
+						[111.525521, 39.662242],
+						[111.625303, 39.633672],
+						[111.659179, 39.641507],
+						[111.722621, 39.606013],
+						[111.783599, 39.58895],
+						[111.842729, 39.620305],
+						[111.87907, 39.606013],
+						[111.9382, 39.623071],
+						[111.925265, 39.66731],
+						[111.959758, 39.692642],
+						[111.970229, 39.796638],
+						[112.012729, 39.827438],
+						[112.042294, 39.886243],
+						[112.07617, 39.919298],
+						[112.133453, 40.001866],
+						[112.142076, 40.027076],
+						[112.182112, 40.061437],
+						[112.183344, 40.083877],
+						[112.232003, 40.133311],
+						[112.232619, 40.169905],
+						[112.299756, 40.21105],
+						[112.310227, 40.256281],
+						[112.349031, 40.257194],
+						[112.418017, 40.295091],
+						[112.456205, 40.300112],
+						[112.511639, 40.269068],
+						[112.6299, 40.235725],
+						[112.712436, 40.178593],
+						[112.744464, 40.167161],
+						[112.848558, 40.206937],
+						[112.898449, 40.329317],
+						[113.03334, 40.368997],
+						[113.083231, 40.374925],
+						[113.251382, 40.413211],
+						[113.27602, 40.388601],
+						[113.316672, 40.319736],
+						[113.387505, 40.319279],
+						[113.500222, 40.334335],
+						[113.559968, 40.348476],
+						[113.688699, 40.448288],
+						[113.763228, 40.473787],
+						[113.794641, 40.517932],
+						[113.850691, 40.460583],
+						[113.890112, 40.466503],
+						[113.948626, 40.514747],
+						[114.011452, 40.515657],
+						[114.061959, 40.52885],
+						[114.080437, 40.547952],
+						[114.076741, 40.575686],
+						[114.041633, 40.608861],
+						[114.07243, 40.679246],
+						[114.063806, 40.706925],
+						[114.084748, 40.729605],
+						[114.134639, 40.737314],
+						[114.103227, 40.770861],
+						[114.104458, 40.797597],
+						[114.080437, 40.790348],
+						[114.044712, 40.830661],
+						[114.073661, 40.857372],
+						[114.055183, 40.867782],
+						[114.041633, 40.917546],
+						[114.057647, 40.925234],
+						[113.994821, 40.938798],
+						[113.973263, 40.983087],
+						[113.868554, 41.06887],
+						[113.819279, 41.09774],
+						[113.877793, 41.115777],
+						[113.920293, 41.172112],
+						[113.960945, 41.171211],
+						[113.996669, 41.19238],
+						[114.016379, 41.231999],
+						[113.992357, 41.269794],
+						[113.971416, 41.239649],
+						[113.95109, 41.282837],
+						[113.914749, 41.294529],
+						[113.899351, 41.316108],
+						[113.92522, 41.325546],
+						[113.94493, 41.392477],
+						[113.871017, 41.413126],
+						[113.877793, 41.431076],
+						[113.919677, 41.454404],
+						[113.933227, 41.487139],
+						[113.953553, 41.483553],
+						[113.976959, 41.505966],
+						[114.032394, 41.529715],
+						[114.101379, 41.537779],
+						[114.230726, 41.513584],
+						[114.221487, 41.582111],
+						[114.226414, 41.616572],
+						[114.259059, 41.623282],
+						[114.215328, 41.68499],
+						[114.237501, 41.698843],
+						[114.206704, 41.7386],
+						[114.215328, 41.75646],
+						[114.200545, 41.789934],
+						[114.282465, 41.863517],
+						[114.343443, 41.926774],
+						[114.352066, 41.953484],
+						[114.419203, 41.942356],
+						[114.478334, 41.951704],
+						[114.511594, 41.981962],
+						[114.467863, 42.025989],
+						[114.480181, 42.064654],
+						[114.502355, 42.06732],
+						[114.510978, 42.110844],
+						[114.560254, 42.132595],
+						[114.647717, 42.109512],
+						[114.675434, 42.12061],
+						[114.75489, 42.115727],
+						[114.789383, 42.130819],
+						[114.79431, 42.149457],
+						[114.825723, 42.139695],
+						[114.86268, 42.097967],
+						[114.860832, 42.054879],
+						[114.9021, 42.015763],
+						[114.915035, 41.960605],
+						[114.923658, 41.871093],
+						[114.939056, 41.846132],
+						[114.922426, 41.825175],
+						[114.868839, 41.813579],
+						[114.89594, 41.76762],
+						[114.902716, 41.695715],
+						[114.895325, 41.636255],
+						[114.860832, 41.60091],
+						[115.016049, 41.615229],
+						[115.056085, 41.602253],
+						[115.0992, 41.62373],
+						[115.195287, 41.602253],
+						[115.20391, 41.571367],
+						[115.256881, 41.580768],
+						[115.26612, 41.616124],
+						[115.290142, 41.622835],
+						[115.310468, 41.592854],
+						[115.377605, 41.603148],
+						[115.345576, 41.635807],
+						[115.360975, 41.661297],
+						[115.319091, 41.691693],
+						[115.346808, 41.712247],
+						[115.42996, 41.728775],
+						[115.488474, 41.760924],
+						[115.519887, 41.76762],
+						[115.57409, 41.80555],
+						[115.654162, 41.829189],
+						[115.688038, 41.867528],
+						[115.726227, 41.870202],
+						[115.811226, 41.912525],
+						[115.834632, 41.93835],
+						[115.85311, 41.927665],
+						[115.916552, 41.945027],
+						[115.954124, 41.874213],
+						[115.994776, 41.828743],
+						[116.007095, 41.797966],
+						[116.007095, 41.79752],
+						[116.034196, 41.782795],
+						[116.09887, 41.776547],
+						[116.129051, 41.805996],
+						[116.106877, 41.831419],
+						[116.122892, 41.861734],
+						[116.194341, 41.861734],
+						[116.212819, 41.885352],
+						[116.223906, 41.932562],
+						[116.298434, 41.96817],
+						[116.310137, 41.997086],
+						[116.373579, 42.009983],
+						[116.414231, 41.982407],
+						[116.393289, 41.942802],
+						[116.453651, 41.945917],
+						[116.4826, 41.975734],
+						[116.510933, 41.974399],
+						[116.553433, 41.928555],
+						[116.597165, 41.935679],
+						[116.639049, 41.929891],
+						[116.66923, 41.947698],
+						[116.727744, 41.951259],
+						[116.748686, 41.984186],
+						[116.796113, 41.977958],
+						[116.879881, 42.018431],
+						[116.890352, 42.092639],
+						[116.850316, 42.156556],
+						[116.825062, 42.155669],
+						[116.789338, 42.200462],
+						[116.903287, 42.190708],
+						[116.918685, 42.229716],
+						[116.897743, 42.297479],
+						[116.886656, 42.366496],
+						[116.910678, 42.394789],
+						[116.910062, 42.395231],
+						[116.921765, 42.403628],
+						[116.936547, 42.410256],
+						[116.944555, 42.415116],
+						[116.97104, 42.427486],
+						[116.974736, 42.426603],
+						[116.99075, 42.425719],
+						[117.005533, 42.43367],
+						[117.009228, 42.44957],
+						[117.01662, 42.456193],
+						[117.080061, 42.463699],
+						[117.09546, 42.484004],
+						[117.135496, 42.468996],
+						[117.188467, 42.468114],
+						[117.275314, 42.481797],
+						[117.332596, 42.46105],
+						[117.390495, 42.461933],
+						[117.413284, 42.471645],
+						[117.410205, 42.519743],
+						[117.387415, 42.517537],
+						[117.434226, 42.557224],
+						[117.435458, 42.585431],
+						[117.475494, 42.602613],
+						[117.530313, 42.590278],
+						[117.537088, 42.603054],
+						[117.60053, 42.603054],
+						[117.667051, 42.582347],
+						[117.708935, 42.588515],
+						[117.779768, 42.61847],
+						[117.801326, 42.612744],
+						[117.797631, 42.585431],
+						[117.856761, 42.539148],
+						[117.874007, 42.510038],
+						[117.997811, 42.416884],
+						[118.024296, 42.385064],
+						[118.008898, 42.346595],
+						[118.060021, 42.298364],
+						[118.047702, 42.280656],
+						[117.974405, 42.25054],
+						[117.977485, 42.229716],
+						[118.033535, 42.199132],
+						[118.106216, 42.172082],
+						[118.089586, 42.12283],
+						[118.097593, 42.105072],
+						[118.155491, 42.081091],
+						[118.116687, 42.037102],
+						[118.194296, 42.031324],
+						[118.220165, 42.058434],
+						[118.212774, 42.081091],
+						[118.239259, 42.092639],
+						[118.27252, 42.083312],
+						[118.296541, 42.057545],
+						[118.286686, 42.033991],
+						[118.239875, 42.024655],
+						[118.291614, 42.007759],
+						[118.313788, 41.98819],
+						[118.306396, 41.940131],
+						[118.268824, 41.930336],
+						[118.340273, 41.87243],
+						[118.335346, 41.845241],
+						[118.29223, 41.772976],
+						[118.247266, 41.773869],
+						[118.236179, 41.80778],
+						[118.178281, 41.814917],
+						[118.140093, 41.784134],
+						[118.132702, 41.733241],
+						[118.155491, 41.712694],
+						[118.159187, 41.67605],
+						[118.206614, 41.650566],
+						[118.215237, 41.59554],
+						[118.302701, 41.55256],
+						[118.315636, 41.512688],
+						[118.271904, 41.471446],
+						[118.327338, 41.450816],
+						[118.348896, 41.428384],
+						[118.361215, 41.384844],
+						[118.348896, 41.342622],
+						[118.380309, 41.312062],
+						[118.412338, 41.331838],
+						[118.528135, 41.355202],
+						[118.629765, 41.346666],
+						[118.677192, 41.35026],
+						[118.741866, 41.324198],
+						[118.770199, 41.352956],
+						[118.843496, 41.374516],
+						[118.844727, 41.342622],
+						[118.890923, 41.300823],
+						[118.949437, 41.317906],
+						[118.980234, 41.305769],
+						[119.092951, 41.293629],
+						[119.168712, 41.294978],
+						[119.197661, 41.282837],
+						[119.211827, 41.308016],
+						[119.239545, 41.31431],
+						[119.296211, 41.325097],
+						[119.330704, 41.385293],
+						[119.309762, 41.405944],
+						[119.376283, 41.422102],
+						[119.378131, 41.459787],
+						[119.401537, 41.472343],
+						[119.406464, 41.503276],
+						[119.361501, 41.545841],
+						[119.362116, 41.566442],
+						[119.420015, 41.567785],
+						[119.415703, 41.590169],
+						[119.342406, 41.617914],
+						[119.307914, 41.657273],
+						[119.299907, 41.705545],
+						[119.319001, 41.727435],
+						[119.317769, 41.764049],
+						[119.292515, 41.790827],
+						[119.312841, 41.80555],
+						[119.334399, 41.871539],
+						[119.323312, 41.889807],
+						[119.340559, 41.926774],
+						[119.323928, 41.937014],
+						[119.324544, 41.969505],
+						[119.375667, 42.023322],
+						[119.384906, 42.08953],
+						[119.352261, 42.118391],
+						[119.314689, 42.119723],
+						[119.30853, 42.147239],
+						[119.286972, 42.154781],
+						[119.277733, 42.185387],
+						[119.237697, 42.200905],
+						[119.274037, 42.239021],
+						[119.280197, 42.260728],
+						[119.34795, 42.300578],
+						[119.432949, 42.317396],
+						[119.482841, 42.347037],
+						[119.502551, 42.388159],
+						[119.540123, 42.363401],
+						[119.572152, 42.359421],
+						[119.571536, 42.335536],
+						[119.539507, 42.297922],
+						[119.557985, 42.289068],
+						[119.609108, 42.276671],
+						[119.617115, 42.252755],
+						[119.679941, 42.240793],
+						[119.744615, 42.211545],
+						[119.841933, 42.215534],
+						[119.854868, 42.170308],
+						[119.837622, 42.135257],
+						[119.845629, 42.097079],
+						[119.87581, 42.077982],
+						[119.897368, 42.030879],
+						[119.921389, 42.014429],
+						[119.924469, 41.98908],
+						[119.950954, 41.974399],
+						[119.954034, 41.923212],
+						[119.989759, 41.899163],
+						[120.023019, 41.816701],
+						[120.041498, 41.818932],
+						[120.050737, 41.776101],
+						[120.024867, 41.737707],
+						[120.035954, 41.708226],
+						[120.096316, 41.697056],
+						[120.1382, 41.729221],
+						[120.127113, 41.77253],
+						[120.183164, 41.826513],
+						[120.188707, 41.848361],
+						[120.215808, 41.853265],
+						[120.251533, 41.884016],
+						[120.286641, 41.880005],
+						[120.290337, 41.897381],
+						[120.260156, 41.904062],
+						[120.271859, 41.925439],
+						[120.318054, 41.93746],
+						[120.309431, 41.951704],
+						[120.373489, 41.994862],
+						[120.399358, 41.984631],
+						[120.456641, 42.016208],
+						[120.450481, 42.057101],
+						[120.493597, 42.073539],
+						[120.466496, 42.105516],
+						[120.56751, 42.152119],
+						[120.58414, 42.167203],
+						[120.624792, 42.154338],
+						[120.72211, 42.203565],
+						[120.745516, 42.223512],
+						[120.79048, 42.218636],
+						[120.820661, 42.227943],
+						[120.8299, 42.252755],
+						[120.883487, 42.242565],
+						[120.883487, 42.269585],
+						[120.933994, 42.27977],
+						[120.992508, 42.264714],
+						[121.028848, 42.242565],
+						[121.070732, 42.254083],
+						[121.087978, 42.278885],
+						[121.120623, 42.280656],
+						[121.133558, 42.300135],
+						[121.184681, 42.333324],
+						[121.218558, 42.371802],
+						[121.285079, 42.387717],
+						[121.314644, 42.42837],
+						[121.304789, 42.435879],
+						[121.386093, 42.474294],
+						[121.434752, 42.475176],
+						[121.4791, 42.49636],
+						[121.506201, 42.482239],
+						[121.570875, 42.487093],
+						[121.607831, 42.516214],
+						[121.604136, 42.495037],
+						[121.66573, 42.437204],
+						[121.69899, 42.438529],
+						[121.747649, 42.484887],
+						[121.803084, 42.514891],
+						[121.817867, 42.504303],
+						[121.831417, 42.533856],
+						[121.844352, 42.522389],
+						[121.889931, 42.556784],
+						[121.921344, 42.605697],
+						[121.915801, 42.656332],
+						[121.94167, 42.666014],
+						[121.939207, 42.688453],
+						[122.018663, 42.69901],
+						[122.062394, 42.723635],
+						[122.072865, 42.710444],
+						[122.160945, 42.684934],
+						[122.204676, 42.685374],
+						[122.204676, 42.732867],
+						[122.261343, 42.695931],
+						[122.324785, 42.684934],
+						[122.338951, 42.669975],
+						[122.396234, 42.684054],
+						[122.396234, 42.707366],
+						[122.460907, 42.755282],
+						[122.439349, 42.770221],
+						[122.371596, 42.776371],
+						[122.35127, 42.830378],
+						[122.436886, 42.843105],
+						[122.556378, 42.827745],
+						[122.576088, 42.819405],
+						[122.580399, 42.789987],
+						[122.624747, 42.773296],
+						[122.653696, 42.78252],
+						[122.733152, 42.786034],
+						[122.73808, 42.77066],
+						[122.786123, 42.757479],
+						[122.848949, 42.712203],
+						[122.883442, 42.751766],
+						[122.887137, 42.770221],
+						[122.925941, 42.772417],
+						[122.945651, 42.753524],
+						[122.980144, 42.777689],
+						[123.058368, 42.768903],
+						[123.118114, 42.801405],
+						[123.227752, 42.831695],
+						[123.169853, 42.859777],
+						[123.188947, 42.895739],
+						[123.18402, 42.925983],
+						[123.259165, 42.993431],
+						[123.323222, 43.000872],
+						[123.434707, 43.027565],
+						[123.474743, 43.042438],
+						[123.536337, 43.007],
+						[123.572678, 43.003498],
+						[123.580685, 43.036314],
+						[123.631192, 43.088346],
+						[123.636119, 43.141644],
+						[123.666916, 43.179623],
+						[123.645974, 43.208855],
+						[123.676771, 43.223684],
+						[123.664453, 43.264663],
+						[123.698329, 43.272071],
+						[123.703873, 43.37047],
+						[123.608402, 43.366119],
+						[123.54496, 43.415262],
+						[123.519707, 43.402219],
+						[123.486446, 43.44525],
+						[123.442098, 43.437863],
+						[123.419925, 43.410046],
+						[123.382968, 43.469143],
+						[123.36449, 43.483475],
+						[123.315831, 43.492159],
+						[123.329998, 43.519071],
+						[123.304744, 43.550742],
+						[123.360179, 43.567223],
+						[123.452569, 43.545971],
+						[123.461193, 43.568523],
+						[123.434091, 43.575461],
+						[123.421157, 43.598435],
+						[123.5117, 43.592801],
+						[123.510468, 43.624867],
+						[123.536953, 43.633964],
+						[123.518475, 43.682024],
+						[123.520323, 43.708419],
+						[123.48275, 43.737396],
+						[123.498149, 43.771114],
+						[123.461809, 43.822518],
+						[123.467968, 43.853599],
+						[123.397135, 43.954929],
+						[123.37065, 43.970006],
+						[123.400831, 43.979481],
+						[123.365722, 44.013922],
+						[123.331229, 44.028984],
+						[123.32815, 44.084035],
+						[123.350939, 44.092633],
+						[123.362642, 44.133452],
+						[123.386664, 44.161794],
+						[123.323838, 44.179823],
+						[123.286882, 44.211574],
+						[123.277027, 44.25274],
+						[123.196955, 44.34483],
+						[123.128585, 44.367081],
+						[123.114419, 44.40258],
+						[123.142136, 44.428228],
+						[123.125506, 44.455147],
+						[123.137209, 44.486322],
+						[123.12489, 44.5098],
+						[123.06576, 44.505959],
+						[123.025108, 44.493153],
+						[122.85634, 44.398304],
+						[122.76087, 44.369648],
+						[122.702971, 44.319145],
+						[122.675254, 44.285738],
+						[122.641993, 44.283595],
+						[122.515726, 44.251025],
+						[122.483081, 44.236877],
+						[122.319241, 44.233018],
+						[122.271198, 44.255741],
+						[122.291524, 44.310152],
+						[122.294604, 44.41113],
+						[122.28598, 44.477783],
+						[122.228082, 44.480345],
+						[122.224386, 44.526016],
+						[122.196053, 44.559712],
+						[122.13138, 44.577619],
+						[122.113517, 44.615546],
+						[122.103046, 44.67388],
+						[122.117213, 44.701961],
+						[122.161561, 44.728328],
+						[122.152322, 44.744057],
+						[122.10243, 44.736406],
+						[122.110438, 44.767856],
+						[122.142467, 44.753833],
+						[122.168952, 44.770405],
+						[122.099967, 44.7823],
+						[122.098119, 44.81882],
+						[122.04946, 44.912985],
+						[122.079025, 44.914256],
+						[122.087032, 44.95281],
+						[122.074713, 45.006573],
+						[122.098735, 45.02138],
+						[122.119677, 45.068739],
+						[122.109822, 45.142236],
+						[122.143082, 45.183167],
+						[122.192358, 45.180636],
+						[122.22993, 45.206784],
+						[122.239169, 45.276313],
+						[122.147394, 45.295682],
+						[122.146778, 45.374352],
+						[122.180039, 45.409655],
+						[122.168336, 45.439897],
+						[122.064242, 45.472641],
+						[122.002648, 45.507882],
+						[121.993409, 45.552741],
+						[121.966308, 45.596308],
+						[121.995873, 45.59882],
+						[122.003264, 45.623102],
+						[121.970004, 45.692956],
+						[121.934279, 45.71051],
+						[121.867142, 45.719703],
+						[121.812323, 45.704659],
+						[121.811091, 45.687103],
+						[121.713773, 45.701734],
+						[121.666345, 45.727641],
+						[121.644172, 45.752284],
+						[121.657106, 45.770238],
+						[121.697142, 45.76314],
+						[121.754425, 45.794862],
+						[121.766744, 45.830318],
+						[121.769823, 45.84366],
+						[121.817251, 45.875336],
+						[121.805548, 45.900746],
+						[121.821562, 45.918235],
+						[121.809243, 45.961102],
+						[121.761816, 45.998947],
+						[121.819098, 46.023054],
+						[121.843736, 46.024301],
+						[121.864062, 46.002272],
+						[121.923808, 46.004767],
+						[121.92812, 45.988552],
+						[122.040221, 45.959022],
+						[122.085184, 45.912406],
+						[122.091344, 45.882002],
+						[122.200981, 45.857],
+						[122.236705, 45.831569],
+						[122.253952, 45.7982],
+						[122.301379, 45.813218],
+						[122.337719, 45.859917],
+						[122.372828, 45.856166],
+						[122.362357, 45.917403],
+						[122.446125, 45.916986],
+						[122.496016, 45.85825],
+						[122.504639, 45.786933],
+						[122.522501, 45.786933],
+						[122.556378, 45.82156],
+						[122.603189, 45.778169],
+						[122.640761, 45.771072],
+						[122.650001, 45.731401],
+						[122.671558, 45.70048],
+						[122.741775, 45.705077],
+						[122.751015, 45.735996],
+						[122.792283, 45.766063],
+						[122.752246, 45.834905],
+						[122.772572, 45.856583],
+						[122.80029, 45.856583],
+						[122.828623, 45.912406],
+						[122.792898, 46.073313],
+						[123.04605, 46.099878],
+						[123.070071, 46.123527],
+						[123.112571, 46.130163],
+						[123.102716, 46.172037],
+						[123.127354, 46.174523],
+						[123.128585, 46.210565],
+						[123.178476, 46.248239],
+						[123.142136, 46.298293],
+						[123.089781, 46.347888],
+						[123.011557, 46.434984],
+						[123.010325, 46.524823],
+						[123.002318, 46.574624],
+						[123.052825, 46.579972],
+						[123.04605, 46.617803],
+						[123.077462, 46.622324],
+						[123.098404, 46.603002],
+						[123.18094, 46.614103],
+						[123.228368, 46.588198],
+						[123.279491, 46.616981],
+						[123.276411, 46.660947],
+						[123.318295, 46.662179],
+						[123.366338, 46.677784],
+						[123.474743, 46.686817],
+						[123.603475, 46.68928],
+						[123.631808, 46.728675],
+						[123.629344, 46.813524],
+						[123.580069, 46.827447],
+						[123.625648, 46.847508],
+						[123.599163, 46.868378],
+						[123.605322, 46.891286],
+						[123.576989, 46.891286],
+						[123.575757, 46.845461],
+						[123.562823, 46.82581],
+						[123.506772, 46.827038],
+						[123.483366, 46.84587],
+						[123.52833, 46.944836],
+						[123.487678, 46.959951],
+						[123.42362, 46.934212],
+						[123.337389, 46.988943],
+						[123.301664, 46.999965],
+						[123.304128, 46.964852],
+						[123.360179, 46.970978],
+						[123.404526, 46.935438],
+						[123.40699, 46.906416],
+						[123.374345, 46.837683],
+						[123.341084, 46.826628],
+						[123.295505, 46.865105],
+						[123.221592, 46.850373],
+						[123.22344, 46.821305],
+						[123.198802, 46.803283],
+						[123.163694, 46.74016],
+						[123.103332, 46.734828],
+						[123.076846, 46.745082],
+						[123.026339, 46.718829],
+						[123.00355, 46.730726],
+						[122.996774, 46.761483],
+						[122.906847, 46.80738],
+						[122.893913, 46.895376],
+						[122.895144, 46.960359],
+						[122.83971, 46.937072],
+						[122.791051, 46.941567],
+						[122.798442, 46.9575],
+						[122.77442, 46.973837],
+						[122.778116, 47.002822],
+						[122.845869, 47.046881],
+						[122.852645, 47.072158],
+						[122.821232, 47.065636],
+						[122.710363, 47.093349],
+						[122.679566, 47.094164],
+						[122.615508, 47.124306],
+						[122.582863, 47.158092],
+						[122.531124, 47.198771],
+						[122.498479, 47.255262],
+						[122.462755, 47.27841],
+						[122.441197, 47.310476],
+						[122.418407, 47.350632],
+						[122.507103, 47.401291],
+						[122.543443, 47.495589],
+						[122.59395, 47.54732],
+						[122.765181, 47.614333],
+						[122.848949, 47.67441],
+						[122.926557, 47.697777],
+						[123.041122, 47.746492],
+						[123.161846, 47.781892],
+						[123.214201, 47.824502],
+						[123.256085, 47.876711],
+						[123.300432, 47.953723],
+						[123.537569, 48.021816],
+						[123.579453, 48.045427],
+						[123.705105, 48.152142],
+						[123.746373, 48.197638],
+						[123.862785, 48.271782],
+						[124.019234, 48.39313],
+						[124.07898, 48.43603],
+						[124.136878, 48.463023],
+						[124.25945, 48.536385],
+						[124.314269, 48.503881],
+						[124.302566, 48.456673],
+						[124.330283, 48.435633],
+						[124.309957, 48.413393],
+						[124.331515, 48.380015],
+						[124.317964, 48.35099],
+						[124.353689, 48.315978],
+						[124.365392, 48.283731],
+						[124.422058, 48.245884],
+						[124.412819, 48.219175],
+						[124.418978, 48.181679],
+						[124.475029, 48.173698],
+						[124.471333, 48.133373],
+						[124.430065, 48.12099],
+						[124.415899, 48.08782],
+						[124.46579, 48.098213],
+						[124.478108, 48.123387],
+						[124.505826, 48.124985],
+						[124.529847, 48.146951],
+						[124.512601, 48.164518],
+						[124.547094, 48.200829],
+						[124.579122, 48.262221],
+						[124.558796, 48.268197],
+						[124.579738, 48.297269],
+						[124.540934, 48.335476],
+						[124.547094, 48.35775],
+						[124.51876, 48.378027],
+						[124.52492, 48.426897],
+						[124.507674, 48.445558],
+						[124.555717, 48.467784],
+						[124.533543, 48.515379],
+						[124.548941, 48.535593],
+						[124.520608, 48.556195],
+						[124.579122, 48.596582],
+						[124.601912, 48.632587],
+						[124.624702, 48.701755],
+						[124.612383, 48.747945],
+						[124.656115, 48.783842],
+						[124.644412, 48.80789],
+						[124.654267, 48.83429],
+						[124.697383, 48.841775],
+						[124.715861, 48.885475],
+						[124.709086, 48.920487],
+						[124.744194, 48.920487],
+						[124.756513, 48.967262],
+						[124.808252, 49.020666],
+						[124.828578, 49.077933],
+						[124.809484, 49.115943],
+						[124.847672, 49.129651],
+						[124.860607, 49.166448],
+						[124.906802, 49.184054],
+						[124.983179, 49.162535],
+						[125.039845, 49.17623],
+						[125.034302, 49.157056],
+						[125.117453, 49.126127],
+						[125.158721, 49.144921],
+						[125.187671, 49.186792],
+						[125.219699, 49.189139],
+						[125.227707, 49.248947],
+						[125.214772, 49.277066],
+						[125.261583, 49.322336],
+						[125.256656, 49.359769],
+						[125.277598, 49.379644],
+						[125.25604, 49.395227],
+						[125.256656, 49.437275],
+						[125.270822, 49.454395],
+						[125.228323, 49.487063],
+						[125.211076, 49.539908],
+						[125.233866, 49.536801],
+						[125.23017, 49.595411],
+						[125.205533, 49.593859],
+						[125.16796, 49.629923],
+						[125.15441, 49.616741],
+						[125.127308, 49.655113],
+						[125.132236, 49.672157],
+						[125.164881, 49.669446],
+						[125.189518, 49.652401],
+						[125.185207, 49.634574],
+						[125.219699, 49.669058],
+						[125.225243, 49.726349],
+						[125.204301, 49.734086],
+						[125.221547, 49.754969],
+						[125.222779, 49.799026],
+						[125.177815, 49.829533],
+						[125.239409, 49.844587],
+						[125.225243, 49.867351],
+						[125.245569, 49.87198],
+						[125.212924, 49.907452],
+						[125.225859, 49.922481],
+						[125.199373, 49.935194],
+						[125.190134, 49.959841],
+						[125.231402, 49.957531],
+						[125.241873, 49.987938],
+						[125.278214, 49.996402],
+						[125.297924, 50.014481],
+						[125.283757, 50.036012],
+						[125.25296, 50.041393],
+						[125.289916, 50.057917],
+						[125.315786, 50.04562],
+						[125.328105, 50.065985],
+						[125.283757, 50.070211],
+						[125.287453, 50.093636],
+						[125.258504, 50.103618],
+						[125.27883, 50.127411],
+						[125.311474, 50.140453],
+						[125.376148, 50.137385],
+						[125.335496, 50.161161],
+						[125.382923, 50.172278],
+						[125.39093, 50.199868],
+						[125.417416, 50.195654],
+						[125.448829, 50.216338],
+						[125.442053, 50.260357],
+						[125.466075, 50.266861],
+						[125.463611, 50.295925],
+						[125.530749, 50.331085],
+						[125.520278, 50.3498],
+						[125.546763, 50.358965],
+						[125.522126, 50.404759],
+						[125.536292, 50.420014],
+						[125.567089, 50.402852],
+						[125.583104, 50.409717],
+						[125.562162, 50.438314],
+						[125.580024, 50.449366],
+						[125.627451, 50.443268],
+						[125.654553, 50.471082],
+						[125.699516, 50.487078],
+						[125.740784, 50.523237],
+						[125.754335, 50.506874],
+						[125.770349, 50.531227],
+						[125.794987, 50.532748],
+						[125.829479, 50.56165],
+						[125.807921, 50.60383],
+						[125.814697, 50.62092],
+						[125.793139, 50.643316],
+						[125.804226, 50.658874],
+						[125.789443, 50.679735],
+						[125.825784, 50.70362],
+						[125.78082, 50.725598],
+						[125.795603, 50.738856],
+						[125.758646, 50.746809],
+						[125.804226, 50.773309],
+						[125.828863, 50.756654],
+						[125.846726, 50.769524],
+						[125.836255, 50.793363],
+						[125.890457, 50.805845],
+						[125.878138, 50.816812],
+						[125.913247, 50.825885],
+						[125.939732, 50.85423],
+						[125.961906, 50.901054],
+						[125.997631, 50.872738],
+						[125.996399, 50.906715],
+						[126.02042, 50.927466],
+						[126.042594, 50.92558],
+						[126.068464, 50.967434],
+						[126.041978, 50.981753],
+						[126.033971, 51.011132],
+						[126.059225, 51.043503],
+						[125.976073, 51.084498],
+						[125.993935, 51.119072],
+						[125.970529, 51.123955],
+						[125.946508, 51.108176],
+						[125.909551, 51.138977],
+						[125.864588, 51.146487],
+						[125.850421, 51.21364],
+						[125.819008, 51.227134],
+						[125.761726, 51.226385],
+						[125.76111, 51.261976],
+						[125.740784, 51.27583],
+						[125.700132, 51.327465],
+						[125.626219, 51.380163],
+						[125.623756, 51.387633],
+						[125.62314, 51.398089],
+						[125.600966, 51.410409],
+						[125.60035, 51.413396],
+						[125.595422, 51.416755],
+						[125.559082, 51.461521],
+						[125.528285, 51.488359],
+						[125.424807, 51.562827],
+						[125.38046, 51.585516],
+						[125.35151, 51.623801],
+						[125.316402, 51.610052],
+						[125.289301, 51.633831],
+						[125.228938, 51.640517],
+						[125.214772, 51.627888],
+						[125.175968, 51.639403],
+						[125.130388, 51.635317],
+						[125.12854, 51.659083],
+						[125.098975, 51.658341],
+						[125.060171, 51.59667],
+						[125.073106, 51.553526],
+						[125.047236, 51.529704],
+						[125.004737, 51.529332],
+						[124.983795, 51.508478],
+						[124.928976, 51.498419],
+						[124.917889, 51.474196],
+						[124.942527, 51.447349],
+						[124.885244, 51.40817],
+						[124.864302, 51.37979],
+						[124.783614, 51.392115],
+						[124.76452, 51.38726],
+						[124.752817, 51.35812],
+						[124.693687, 51.3327],
+						[124.62655, 51.327465],
+						[124.58713, 51.363725],
+						[124.555717, 51.375307],
+						[124.490427, 51.380537],
+						[124.478108, 51.36223],
+						[124.443616, 51.35812],
+						[124.426985, 51.331953],
+						[124.430065, 51.301281],
+						[124.406659, 51.272086],
+						[124.339522, 51.293422],
+						[124.297638, 51.298661],
+						[124.271769, 51.308389],
+						[124.239124, 51.344664],
+						[124.192313, 51.33943],
+						[124.128255, 51.347281],
+						[124.090067, 51.3413],
+						[124.071588, 51.320734],
+						[123.994596, 51.322604],
+						[123.939777, 51.313253],
+						[123.926227, 51.300532],
+						[123.887423, 51.320734],
+						[123.842459, 51.367462],
+						[123.794416, 51.361109],
+						[123.711264, 51.398089],
+						[123.660141, 51.342795],
+						[123.661989, 51.319237],
+						[123.582533, 51.306893],
+						[123.582533, 51.294545],
+						[123.46304, 51.286686],
+						[123.440251, 51.270963],
+						[123.414381, 51.278825],
+						[123.376809, 51.266844],
+						[123.339853, 51.27246],
+						[123.294273, 51.254111],
+						[123.231447, 51.268716],
+						[123.231447, 51.279199],
+						[123.127969, 51.297913],
+						[123.069455, 51.321108],
+						[123.002934, 51.31213],
+						[122.965977, 51.345786],
+						[122.965977, 51.386886],
+						[122.946267, 51.405183],
+						[122.903768, 51.415262],
+						[122.900072, 51.445112],
+						[122.871123, 51.455181],
+						[122.854492, 51.477551],
+						[122.880362, 51.511085],
+						[122.858804, 51.524864],
+						[122.880362, 51.537894],
+						[122.874202, 51.561339],
+						[122.832935, 51.581797],
+						[122.85634, 51.606707],
+						[122.820616, 51.633088],
+						[122.816304, 51.655371],
+						[122.778732, 51.698048],
+						[122.749167, 51.746613],
+						[122.771957, 51.779579],
+						[122.732536, 51.832495],
+						[122.725761, 51.87833],
+						[122.706051, 51.890151],
+						[122.729457, 51.919321],
+						[122.726377, 51.978709],
+						[122.683877, 51.974654],
+						[122.664783, 51.99861],
+						[122.650616, 52.058997],
+						[122.625363, 52.067459],
+						[122.643841, 52.111585],
+						[122.629059, 52.13657],
+						[122.690653, 52.140243],
+						[122.73808, 52.153464],
+						[122.769493, 52.179893],
+						[122.766413, 52.232705],
+						[122.787355, 52.252494],
+						[122.76087, 52.26678],
+						[122.710979, 52.256157],
+						[122.67895, 52.276667],
+						[122.585943, 52.266413],
+						[122.560689, 52.282526],
+						[122.478153, 52.29607],
+						[122.484313, 52.341432],
+						[122.447356, 52.394052],
+						[122.419023, 52.375057],
+						[122.378987, 52.395512],
+						[122.367284, 52.413768],
+						[122.342031, 52.414133],
+						[122.326016, 52.459374],
+						[122.310618, 52.475416],
+						[122.207756, 52.469218],
+						[122.178191, 52.48963],
+						[122.168952, 52.513674],
+						[122.140003, 52.510032],
+						[122.142467, 52.495096],
+						[122.107358, 52.452445],
+						[122.080873, 52.440407],
+						[122.091344, 52.427272],
+						[122.040837, 52.413038],
+						[122.035909, 52.377615],
+						[121.976779, 52.343626],
+						[121.94783, 52.298266],
+						[121.901018, 52.280695],
+						[121.841272, 52.282526],
+						[121.769207, 52.308147],
+						[121.714389, 52.318025],
+						[121.715621, 52.342894],
+						[121.658338, 52.3904],
+						[121.678664, 52.419973],
+						[121.63986, 52.44442],
+						[121.590585, 52.443326],
+						[121.565331, 52.460468],
+						[121.519136, 52.456821],
+						[121.495114, 52.484892],
+						[121.474172, 52.482706],
+						[121.416274, 52.499468],
+						[121.411963, 52.52205],
+						[121.353448, 52.534793],
+						[121.323883, 52.573727],
+						[121.280151, 52.586819],
+						[121.225333, 52.577364],
+						[121.182217, 52.59918],
+						[121.237036, 52.619167],
+						[121.29247, 52.651855],
+						[121.309717, 52.676173],
+						[121.373158, 52.683067],
+						[121.455078, 52.73528],
+						[121.476636, 52.772225],
+						[121.511129, 52.779104],
+						[121.537614, 52.801542],
+						[121.591201, 52.824693],
+						[121.620766, 52.853251],
+						[121.604136, 52.872401],
+						[121.610295, 52.892264],
+						[121.66265, 52.912478],
+						[121.677432, 52.948192],
+						[121.715621, 52.997926],
+						[121.785838, 53.018451],
+						[121.817867, 53.061631],
+						[121.775367, 53.089674],
+						[121.784606, 53.104408],
+						[121.753193, 53.147501],
+						[121.722396, 53.145706],
+						[121.665114, 53.170467],
+						[121.660186, 53.195213],
+						[121.67928, 53.199515],
+						[121.679896, 53.240722],
+						[121.642324, 53.262564],
+						[121.615222, 53.258984],
+						[121.575802, 53.29155],
+						[121.504969, 53.323018],
+						[121.499426, 53.337314],
+						[121.416274, 53.319443],
+						[121.336818, 53.325877],
+						[121.308485, 53.301565],
+						[121.227797, 53.280459],
+						[121.155732, 53.285468],
+						[121.129246, 53.277238],
+						[121.098449, 53.306929],
+						[121.055334, 53.29155],
+						[120.950624, 53.29763],
+						[120.936457, 53.28833],
+						[120.882871, 53.294411],
+						[120.867472, 53.278669],
+						[120.820661, 53.269007],
+						[120.838523, 53.239648],
+						[120.821893, 53.241797],
+						[120.736277, 53.204892],
+						[120.690698, 53.174771],
+						[120.687002, 53.142476],
+						[120.659901, 53.137091],
+						[120.643886, 53.106923],
+						[120.562582, 53.082845],
+						[120.529321, 53.045803],
+						[120.452945, 53.01017],
+						[120.411061, 52.957927],
+						[120.363018, 52.94134],
+						[120.350699, 52.906343],
+						[120.295265, 52.891542],
+						[120.297112, 52.869872],
+						[120.222584, 52.84277],
+						[120.181316, 52.806969],
+						[120.14128, 52.813119],
+						[120.101244, 52.788877],
+						[120.031642, 52.773674],
+						[120.071063, 52.70628],
+						[120.035338, 52.646409],
+						[120.049505, 52.598453],
+						[120.07599, 52.586092],
+						[120.125265, 52.586819],
+						[120.194866, 52.578819],
+						[120.289721, 52.623527],
+						[120.396895, 52.616261],
+						[120.462184, 52.64532],
+						[120.483742, 52.630066],
+						[120.56135, 52.595544],
+						[120.605082, 52.589364],
+						[120.62664, 52.570818],
+						[120.658669, 52.56718],
+						[120.690698, 52.547532],
+						[120.734429, 52.536977],
+						[120.687002, 52.511489],
+						[120.706712, 52.492909],
+						[120.68269, 52.464479],
+						[120.688234, 52.427637],
+						[120.64943, 52.3904],
+						[120.653741, 52.371038],
+						[120.62356, 52.361172],
+						[120.627256, 52.323878],
+						[120.653741, 52.302658],
+						[120.695625, 52.290214],
+						[120.715951, 52.261286],
+						[120.755371, 52.258355],
+						[120.745516, 52.20594],
+						[120.786784, 52.15787],
+						[120.760299, 52.136937],
+						[120.76769, 52.10938],
+						[120.753523, 52.085483],
+						[120.717183, 52.072978],
+						[120.690698, 52.047221],
+						[120.691929, 52.026973],
+						[120.717799, 52.015556],
+						[120.704864, 51.983501],
+						[120.66298, 51.958061],
+						[120.656821, 51.926333],
+						[120.548416, 51.907877],
+						[120.549032, 51.882394],
+						[120.481278, 51.885719],
+						[120.480046, 51.855049],
+						[120.40059, 51.833605],
+						[120.40675, 51.81659],
+						[120.363634, 51.789945],
+						[120.317438, 51.785873],
+						[120.294649, 51.752171],
+						[120.226279, 51.717703],
+						[120.172693, 51.679868],
+						[120.087077, 51.678013],
+						[120.100628, 51.649058],
+						[120.05936, 51.634203],
+						[120.035954, 51.583657],
+						[120.052584, 51.560967],
+						[120.017476, 51.52114],
+						[119.985447, 51.505125],
+						[119.982367, 51.482396],
+						[120.002693, 51.459283],
+						[119.982983, 51.445112],
+						[119.97128, 51.40033],
+						[119.910918, 51.390994],
+						[119.914614, 51.374187],
+						[119.946643, 51.360736],
+						[119.883817, 51.336813],
+						[119.885049, 51.302777],
+						[119.811136, 51.281071],
+						[119.828383, 51.263099],
+						[119.797586, 51.243622],
+						[119.821607, 51.21439],
+						[119.784035, 51.22601],
+						[119.760629, 51.212516],
+						[119.788346, 51.174636],
+						[119.771716, 51.124331],
+						[119.752622, 51.117193],
+						[119.764325, 51.092017],
+						[119.719361, 51.075099],
+						[119.726753, 51.051028],
+						[119.678093, 51.016404],
+						[119.630666, 51.00925],
+						[119.598637, 50.984767],
+						[119.569688, 50.933879],
+						[119.491464, 50.87878],
+						[119.498855, 50.827776],
+						[119.515485, 50.814165],
+						[119.496391, 50.771795],
+						[119.506862, 50.763846],
+						[119.450196, 50.695281],
+						[119.430486, 50.684286],
+						[119.385522, 50.682769],
+						[119.394145, 50.667219],
+						[119.361501, 50.632689],
+						[119.298059, 50.616743],
+						[119.281428, 50.601551],
+						[119.295595, 50.573814],
+						[119.264182, 50.536933],
+						[119.262334, 50.490124],
+						[119.250631, 50.448604],
+						[119.22353, 50.441363],
+						[119.217371, 50.414675],
+						[119.165016, 50.422683],
+						[119.125596, 50.389118],
+						[119.176719, 50.378814],
+						[119.155777, 50.364691],
+						[119.188422, 50.347509],
+						[119.232153, 50.365455],
+						[119.259871, 50.345218],
+						[119.277117, 50.366218],
+						[119.322696, 50.352474],
+						[119.358421, 50.358965],
+						[119.381827, 50.324208],
+						[119.35103, 50.303953],
+						[119.339943, 50.244668],
+						[119.319001, 50.220933],
+						[119.358421, 50.197953],
+						[119.339327, 50.192206],
+						[119.350414, 50.166145],
+						[119.309762, 50.161161],
+						[119.290052, 50.121655],
+						[119.236465, 50.075204],
+						[119.190269, 50.087877],
+						[119.193965, 50.069826],
+						[119.163168, 50.027554],
+						[119.12498, 50.019095],
+						[119.090487, 49.985629],
+						[118.982082, 49.979087],
+						[118.964836, 49.988708],
+						[118.791757, 49.955606],
+						[118.761576, 49.959456],
+						[118.739402, 49.946364],
+						[118.672264, 49.955991],
+						[118.605127, 49.926719],
+						[118.574946, 49.931342],
+						[118.531214, 49.887791],
+						[118.485019, 49.866194],
+						[118.483787, 49.830691],
+						[118.443751, 49.835709],
+						[118.385853, 49.827217],
+						[118.398787, 49.802502],
+						[118.384005, 49.783958],
+						[118.315636, 49.766953],
+						[118.284223, 49.743755],
+						[118.220781, 49.729831],
+						[118.211542, 49.690744],
+						[118.156723, 49.660149],
+						[118.129622, 49.669446],
+						[118.082811, 49.616741],
+						[118.011362, 49.614803],
+						[117.995963, 49.623332],
+						[117.950999, 49.596187],
+						[117.866, 49.591532],
+						[117.849369, 49.551557],
+						[117.809333, 49.521263],
+						[117.638102, 49.574847],
+						[117.485349, 49.633024],
+						[117.278394, 49.636512],
+						[117.068974, 49.695389],
+						[116.736367, 49.847674],
+						[116.717889, 49.847288],
+						[116.428397, 49.430659],
+						[116.048363, 48.873274],
+						[116.077928, 48.822471],
+						[116.069305, 48.811437],
+						[115.83032, 48.560156],
+						[115.799523, 48.514982],
+						[115.822929, 48.259432],
+						[115.81061, 48.257042],
+						[115.529126, 48.155336],
+						[115.545141, 48.134971],
+						[115.539597, 48.104607],
+						[115.580249, 47.921649],
+						[115.939342, 47.683275],
+						[115.968291, 47.689721],
+						[116.111189, 47.811642],
+						[116.130283, 47.823296],
+						[116.26579, 47.876711],
+						[116.453035, 47.837358],
+						[116.669846, 47.890758],
+						[116.791186, 47.89758],
+						[116.879265, 47.893968],
+						[117.094844, 47.8241],
+						[117.384335, 47.641356],
+						[117.493357, 47.758563],
+						[117.519226, 47.761782],
+						[117.529081, 47.782697],
+						[117.813645, 48.016212],
+						[117.886942, 48.025418],
+						[117.96147, 48.011007],
+						[118.052014, 48.01421],
+						[118.107448, 48.031021],
+						[118.124694, 48.047427],
+						[118.150564, 48.036224],
+						[118.238643, 48.041826],
+						[118.238027, 48.031422],
+						[118.284839, 48.011007],
+						[118.351976, 48.006203],
+						[118.37415, 48.016612],
+						[118.422193, 48.01461],
+						[118.441903, 47.995791],
+						[118.568171, 47.992187],
+						[118.773278, 47.771034],
+						[119.134219, 47.664335],
+						[119.152081, 47.540453],
+						[119.205052, 47.520249],
+						[119.365812, 47.47739],
+						[119.32208, 47.42721],
+						[119.365812, 47.423161],
+						[119.386138, 47.397645],
+						[119.437877, 47.378602],
+						[119.450812, 47.353065],
+						[119.559217, 47.303172],
+						[119.56784, 47.248357],
+						[119.627586, 47.247544],
+						[119.716282, 47.195518],
+						[119.763093, 47.13082],
+						[119.806825, 47.055037],
+						[119.79081, 47.04525],
+						[119.795122, 47.013024],
+						[119.845013, 46.964852],
+						[119.859795, 46.917046],
+						[119.926933, 46.903963],
+						[119.920157, 46.853238],
+						[119.936172, 46.790173],
+						[119.917078, 46.758203],
+						[119.93494, 46.712674],
+						[119.911534, 46.669572],
+						[119.859179, 46.669572],
+						[119.804361, 46.68189],
+						[119.8136, 46.66834],
+						[119.783419, 46.626023],
+						[119.739687, 46.615336],
+						[119.677477, 46.584908],
+						[119.682405, 46.605058],
+						[119.656535, 46.625612],
+						[119.598637, 46.618214],
+						[119.557985, 46.633832],
+						[119.491464, 46.629311],
+						[119.431718, 46.638763],
+						[119.374435, 46.603414],
+						[119.357805, 46.619447],
+						[119.325776, 46.608759],
+						[119.26295, 46.649034],
+						[119.20074, 46.648213],
+						[119.152081, 46.658072],
+						[119.123132, 46.642872],
+						[119.073857, 46.676552],
+						[119.011647, 46.745902],
+						[118.951285, 46.722111],
+						[118.912481, 46.733188],
+						[118.914329, 46.77501],
+						[118.845343, 46.771731],
+						[118.788061, 46.717598],
+						[118.788061, 46.687227],
+						[118.677192, 46.6979],
+						[118.639004, 46.721291],
+						[118.586033, 46.692975],
+						[118.446831, 46.704467],
+						[118.41049, 46.728265],
+						[118.316252, 46.73934],
+						[118.274984, 46.715957],
+						[118.238643, 46.709392],
+						[118.192448, 46.682711],
+						[118.124078, 46.678195],
+						[118.04647, 46.631366],
+						[117.992883, 46.631366],
+						[117.982412, 46.614925],
+						[117.914659, 46.607936],
+						[117.868464, 46.575447],
+						[117.870927, 46.549935],
+						[117.813645, 46.530588],
+						[117.769913, 46.537586],
+						[117.748355, 46.521941],
+						[117.704008, 46.516587],
+						[117.641182, 46.558166],
+						[117.622704, 46.596012],
+						[117.596218, 46.603414],
+						[117.49582, 46.600535],
+						[117.42006, 46.582029],
+						[117.447777, 46.528117],
+						[117.392343, 46.463023],
+						[117.375712, 46.416421],
+						[117.383719, 46.394962],
+						[117.372017, 46.36028],
+						[117.247597, 46.366888],
+						[117.097308, 46.356976],
+						[116.876801, 46.375559],
+						[116.834302, 46.384229],
+						[116.81336, 46.355737],
+						[116.745606, 46.327642],
+						[116.673541, 46.325163],
+						[116.585462, 46.292504],
+						[116.573143, 46.258998],
+						[116.536187, 46.23251],
+						[116.439484, 46.137628],
+						[116.414231, 46.133896],
+						[116.271949, 45.966926],
+						[116.243, 45.876169],
+						[116.288579, 45.839074],
+						[116.278108, 45.831152],
+						[116.286731, 45.775247],
+						[116.260862, 45.776082],
+						[116.22329, 45.747273],
+						[116.217746, 45.72221],
+						[116.17463, 45.688775],
+						[116.1155, 45.679577],
+						[116.035428, 45.685013],
+						[116.026805, 45.661177],
+						[115.936878, 45.632727],
+						[115.864197, 45.572853],
+						[115.699741, 45.45963],
+						[115.586408, 45.440317],
+						[115.36467, 45.392427],
+						[115.178041, 45.396209],
+						[114.983404, 45.379397],
+						[114.920578, 45.386122],
+						[114.745035, 45.438217],
+						[114.600906, 45.403773],
+						[114.551014, 45.387383],
+						[114.539928, 45.325985],
+						[114.519602, 45.283893],
+						[114.459855, 45.21353],
+						[114.409348, 45.179371],
+						[114.347139, 45.119436],
+						[114.313262, 45.107189],
+						[114.19069, 45.036607],
+						[114.158045, 44.994301],
+						[114.116777, 44.957045],
+						[114.065038, 44.931206],
+						[113.907358, 44.915104],
+						[113.861778, 44.863377],
+						[113.798953, 44.849377],
+						[113.712105, 44.788247],
+						[113.631417, 44.745333],
+						[113.540874, 44.759358],
+						[113.503918, 44.777628],
+						[113.11526, 44.799714],
+						[113.037652, 44.822641],
+						[112.937869, 44.840042],
+						[112.850406, 44.840466],
+						[112.712436, 44.879494],
+						[112.599719, 44.930783],
+						[112.540589, 45.001072],
+						[112.438959, 45.071697],
+						[112.396459, 45.064512],
+						[112.113743, 45.072965],
+						[112.071243, 45.096206],
+						[112.002874, 45.090713],
+						[111.903707, 45.052252],
+						[111.764505, 44.969325],
+						[111.69244, 44.859983],
+						[111.624687, 44.778477],
+						[111.585267, 44.705789],
+						[111.560629, 44.647062],
+						[111.569868, 44.57634],
+						[111.530448, 44.55033],
+						[111.514434, 44.507666],
+						[111.478709, 44.488884],
+						[111.427586, 44.394455],
+						[111.415883, 44.35724],
+						[111.428818, 44.319573],
+						[111.507042, 44.294305],
+						[111.534144, 44.26217],
+						[111.541535, 44.206855],
+						[111.559397, 44.171238],
+						[111.662875, 44.061247],
+						[111.702295, 44.034147],
+						[111.773128, 44.010479],
+						[111.870447, 43.940279],
+						[111.959758, 43.823382],
+						[111.970845, 43.748205],
+						[111.951135, 43.693275],
+						[111.891388, 43.6738],
+						[111.79407, 43.672068],
+						[111.606209, 43.513863],
+						[111.564325, 43.490422],
+						[111.456535, 43.494329],
+						[111.400485, 43.472618],
+						[111.354289, 43.436125],
+						[111.183674, 43.396132],
+						[111.151029, 43.38004],
+						[111.069725, 43.357852],
+						[111.02045, 43.329998],
+						[110.82027, 43.149067],
+						[110.769763, 43.099272],
+						[110.736502, 43.089657],
+						[110.687227, 43.036314],
+						[110.689691, 43.02144],
+						[110.631177, 42.936061],
+						[110.469801, 42.839156],
+						[110.437156, 42.781203],
+						[110.34846, 42.742098],
+						[110.139657, 42.674815],
+						[110.108244, 42.642687],
+						[109.906216, 42.635643],
+						[109.733753, 42.579262],
+						[109.683862, 42.558988],
+						[109.544044, 42.472528],
+						[109.486761, 42.458842],
+						[109.291509, 42.435879],
+						[109.026039, 42.458401],
+						[108.983539, 42.449128],
+						[108.845569, 42.395673],
+						[108.798757, 42.415116],
+						[108.705134, 42.413349],
+						[108.532671, 42.442945],
+						[108.298614, 42.438529],
+						[108.238252, 42.460167],
+						[108.089195, 42.436321],
+						[108.022058, 42.433229],
+						[107.986949, 42.413349],
+						[107.939522, 42.403628],
+						[107.736262, 42.415116],
+						[107.57427, 42.412907],
+						[107.501589, 42.456635],
+						[107.46648, 42.458842],
+						[107.303872, 42.412465],
+						[107.271844, 42.364285],
+						[107.051337, 42.319166],
+						[106.785867, 42.291281],
+						[106.612789, 42.241679],
+						[106.372572, 42.161436],
+						[106.344855, 42.149457],
+						[106.01348, 42.032213],
+						[105.74185, 41.949033],
+						[105.589713, 41.888471],
+						[105.385221, 41.797073],
+						[105.291599, 41.749763],
+						[105.230621, 41.751103],
+						[105.009498, 41.583007],
+						[104.923267, 41.654143],
+						[104.803775, 41.652355],
+						[104.68921, 41.6452],
+						[104.524138, 41.661745],
+						[104.530298, 41.875104],
+						[104.418813, 41.860397],
+						[104.30856, 41.840782],
+						[104.080046, 41.805104],
+						[103.868779, 41.802427],
+						[103.454868, 41.877332],
+						[103.418527, 41.882233],
+						[103.20726, 41.96283],
+						[103.021862, 42.028212],
+						[102.712045, 42.153007],
+						[102.621502, 42.154338],
+						[102.540814, 42.162323],
+						[102.449039, 42.144133],
+						[102.093642, 42.223512],
+						[102.070236, 42.232374],
+						[101.877447, 42.432345],
+						[101.803534, 42.503861],
+						[101.770274, 42.509597],
+						[101.557775, 42.529887],
+						[101.291689, 42.586312],
+						[100.862995, 42.671295],
+						[100.826655, 42.675255],
+						[100.32528, 42.690213],
+						[100.272309, 42.636523],
+						[100.004376, 42.648849],
+						[99.969267, 42.647969],
+						[99.51224, 42.568244],
+						[98.962822, 42.607018],
+						[98.546447, 42.638284],
+						[98.195362, 42.653251],
+						[97.831958, 42.706047],
+						[97.28254, 42.782081],
+						[97.172903, 42.795257]
+					]
+				]
+			}
+		},
+		{
+			"id": "210000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 210000,
+				"name": "辽宁",
+				"center": [123.429096, 41.796767],
+				"cp": [123.429096, 41.796767],
+				"centroid": [
+					122.604994,
+					41.299712
+				],
+				"childrenNum": 14,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 5,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[123.534489, 39.788361],
+							[123.546808, 39.756163],
+							[123.579453, 39.781002],
+							[123.612714, 39.775023],
+							[123.642279, 39.796178],
+							[123.645358, 39.823761],
+							[123.674924, 39.826979],
+							[123.687858, 39.808132],
+							[123.795032, 39.822842],
+							[123.812278, 39.831115],
+							[123.95148, 39.817786],
+							[124.002603, 39.800316],
+							[124.103001, 39.823302],
+							[124.099306, 39.777323],
+							[124.151045, 39.74558],
+							[124.173218, 39.841225],
+							[124.214486, 39.865116],
+							[124.215102, 39.883487],
+							[124.21695, 39.894049],
+							[124.218182, 39.895885],
+							[124.219414, 39.899099],
+							[124.241588, 39.928477],
+							[124.286551, 39.931689],
+							[124.288399, 39.962888],
+							[124.349377, 39.989029],
+							[124.372167, 40.021576],
+							[124.336442, 40.049985],
+							[124.346913, 40.079756],
+							[124.428217, 40.144291],
+							[124.457782, 40.177679],
+							[124.490427, 40.18408],
+							[124.513833, 40.218362],
+							[124.515065, 40.22019],
+							[124.62655, 40.291896],
+							[124.722636, 40.321561],
+							[124.739267, 40.371733],
+							[124.834121, 40.423235],
+							[124.913578, 40.481981],
+							[124.945606, 40.45603],
+							[124.985642, 40.475153],
+							[125.044157, 40.466503],
+							[125.042925, 40.483802],
+							[125.004737, 40.496091],
+							[125.015823, 40.533853],
+							[125.076801, 40.562048],
+							[125.113758, 40.569322],
+							[125.181511, 40.611132],
+							[125.262815, 40.620218],
+							[125.279445, 40.655187],
+							[125.305315, 40.661089],
+							[125.329337, 40.643835],
+							[125.375532, 40.658365],
+							[125.422343, 40.635661],
+							[125.418648, 40.673345],
+							[125.453756, 40.676522],
+							[125.459916, 40.707379],
+							[125.49564, 40.728697],
+							[125.544915, 40.729605],
+							[125.551075, 40.761796],
+							[125.585567, 40.788535],
+							[125.61698, 40.763609],
+							[125.685349, 40.769048],
+							[125.67611, 40.788082],
+							[125.641002, 40.798503],
+							[125.648393, 40.826133],
+							[125.707523, 40.866877],
+							[125.687813, 40.897645],
+							[125.652089, 40.91619],
+							[125.584335, 40.891764],
+							[125.589263, 40.931112],
+							[125.635458, 40.94151],
+							[125.650241, 40.970888],
+							[125.674879, 40.974503],
+							[125.684118, 41.021929],
+							[125.726617, 41.055332],
+							[125.739552, 41.08917],
+							[125.712451, 41.095485],
+							[125.734009, 41.125695],
+							[125.759878, 41.132908],
+							[125.791291, 41.167607],
+							[125.73832, 41.178418],
+							[125.758646, 41.232449],
+							[125.749407, 41.245499],
+							[125.695205, 41.244599],
+							[125.685349, 41.273842],
+							[125.646545, 41.264396],
+							[125.642234, 41.296327],
+							[125.62006, 41.318355],
+							[125.637306, 41.34442],
+							[125.610205, 41.365084],
+							[125.589879, 41.359245],
+							[125.581256, 41.396517],
+							[125.547995, 41.401006],
+							[125.534444, 41.428833],
+							[125.533212, 41.479069],
+							[125.493176, 41.509103],
+							[125.507343, 41.534195],
+							[125.479626, 41.544946],
+							[125.450061, 41.597777],
+							[125.461148, 41.642516],
+							[125.446981, 41.67605],
+							[125.412488, 41.691246],
+							[125.344119, 41.672474],
+							[125.317018, 41.676944],
+							[125.332416, 41.711354],
+							[125.336112, 41.768067],
+							[125.336112, 41.768067],
+							[125.323177, 41.771191],
+							[125.323177, 41.771191],
+							[125.319482, 41.776993],
+							[125.319482, 41.776993],
+							[125.294844, 41.822945],
+							[125.307779, 41.924548],
+							[125.35151, 41.92811],
+							[125.291764, 41.958825],
+							[125.29854, 41.974399],
+							[125.369989, 42.002868],
+							[125.363213, 42.017097],
+							[125.416184, 42.063766],
+							[125.414336, 42.101964],
+							[125.446365, 42.098411],
+							[125.490097, 42.136145],
+							[125.458068, 42.160105],
+							[125.458068, 42.160105],
+							[125.41372, 42.156112],
+							[125.368141, 42.182726],
+							[125.357054, 42.145464],
+							[125.305931, 42.146351],
+							[125.312706, 42.197359],
+							[125.280677, 42.175187],
+							[125.312706, 42.219966],
+							[125.27575, 42.231045],
+							[125.27575, 42.266928],
+							[125.299156, 42.289953],
+							[125.264047, 42.312528],
+							[125.224011, 42.30102],
+							[125.175352, 42.308102],
+							[125.167345, 42.351903],
+							[125.203685, 42.366938],
+							[125.185823, 42.38197],
+							[125.186439, 42.427928],
+							[125.140243, 42.44692],
+							[125.150098, 42.458842],
+							[125.105135, 42.490624],
+							[125.068794, 42.499449],
+							[125.090968, 42.515773],
+							[125.066946, 42.534738],
+							[125.089736, 42.567803],
+							[125.082961, 42.591159],
+							[125.097127, 42.622433],
+							[125.038613, 42.615387],
+							[125.010896, 42.63212],
+							[125.014592, 42.666014],
+							[124.99057, 42.677455],
+							[124.968396, 42.722756],
+							[124.996729, 42.745174],
+							[124.975171, 42.802722],
+							[124.92836, 42.819844],
+							[124.897563, 42.787791],
+							[124.874157, 42.789987],
+							[124.856911, 42.824234],
+							[124.84952, 42.882585],
+							[124.87231, 42.962344],
+							[124.869846, 42.988178],
+							[124.840897, 43.032377],
+							[124.88894, 43.074796],
+							[124.882781, 43.13422],
+							[124.785462, 43.117185],
+							[124.755281, 43.074359],
+							[124.719557, 43.069987],
+							[124.686912, 43.051185],
+							[124.677673, 43.002185],
+							[124.658579, 42.972854],
+							[124.635173, 42.972854],
+							[124.632093, 42.949642],
+							[124.607456, 42.937376],
+							[124.586514, 42.905384],
+							[124.466406, 42.847054],
+							[124.435609, 42.880831],
+							[124.371551, 42.880831],
+							[124.38079, 42.912835],
+							[124.431913, 42.930803],
+							[124.442384, 42.958841],
+							[124.42329, 42.975482],
+							[124.369703, 42.972854],
+							[124.333363, 42.997371],
+							[124.425754, 43.076107],
+							[124.366007, 43.121554],
+							[124.273617, 43.17875],
+							[124.287167, 43.207983],
+							[124.27608, 43.233278],
+							[124.228653, 43.235022],
+							[124.215102, 43.255947],
+							[124.168291, 43.244177],
+							[124.114088, 43.247229],
+							[124.117168, 43.2773],
+							[124.099306, 43.292983],
+							[124.032784, 43.280786],
+							[123.964415, 43.34088],
+							[123.896046, 43.361333],
+							[123.881263, 43.392218],
+							[123.881263, 43.392218],
+							[123.852314, 43.406133],
+							[123.857858, 43.459153],
+							[123.857858, 43.459153],
+							[123.79688, 43.489988],
+							[123.747604, 43.472184],
+							[123.749452, 43.439167],
+							[123.710032, 43.417001],
+							[123.703873, 43.37047],
+							[123.698329, 43.272071],
+							[123.664453, 43.264663],
+							[123.676771, 43.223684],
+							[123.645974, 43.208855],
+							[123.666916, 43.179623],
+							[123.636119, 43.141644],
+							[123.631192, 43.088346],
+							[123.580685, 43.036314],
+							[123.572678, 43.003498],
+							[123.536337, 43.007],
+							[123.474743, 43.042438],
+							[123.434707, 43.027565],
+							[123.323222, 43.000872],
+							[123.259165, 42.993431],
+							[123.18402, 42.925983],
+							[123.188947, 42.895739],
+							[123.169853, 42.859777],
+							[123.227752, 42.831695],
+							[123.118114, 42.801405],
+							[123.058368, 42.768903],
+							[122.980144, 42.777689],
+							[122.945651, 42.753524],
+							[122.925941, 42.772417],
+							[122.887137, 42.770221],
+							[122.883442, 42.751766],
+							[122.883442, 42.751766],
+							[122.848949, 42.712203],
+							[122.848949, 42.712203],
+							[122.786123, 42.757479],
+							[122.73808, 42.77066],
+							[122.733152, 42.786034],
+							[122.653696, 42.78252],
+							[122.624747, 42.773296],
+							[122.580399, 42.789987],
+							[122.576088, 42.819405],
+							[122.556378, 42.827745],
+							[122.436886, 42.843105],
+							[122.35127, 42.830378],
+							[122.371596, 42.776371],
+							[122.439349, 42.770221],
+							[122.460907, 42.755282],
+							[122.396234, 42.707366],
+							[122.396234, 42.684054],
+							[122.338951, 42.669975],
+							[122.324785, 42.684934],
+							[122.261343, 42.695931],
+							[122.204676, 42.732867],
+							[122.204676, 42.685374],
+							[122.160945, 42.684934],
+							[122.072865, 42.710444],
+							[122.062394, 42.723635],
+							[122.018663, 42.69901],
+							[121.939207, 42.688453],
+							[121.94167, 42.666014],
+							[121.915801, 42.656332],
+							[121.921344, 42.605697],
+							[121.889931, 42.556784],
+							[121.844352, 42.522389],
+							[121.831417, 42.533856],
+							[121.817867, 42.504303],
+							[121.803084, 42.514891],
+							[121.747649, 42.484887],
+							[121.69899, 42.438529],
+							[121.66573, 42.437204],
+							[121.604136, 42.495037],
+							[121.607831, 42.516214],
+							[121.570875, 42.487093],
+							[121.506201, 42.482239],
+							[121.4791, 42.49636],
+							[121.434752, 42.475176],
+							[121.386093, 42.474294],
+							[121.304789, 42.435879],
+							[121.314644, 42.42837],
+							[121.285079, 42.387717],
+							[121.218558, 42.371802],
+							[121.184681, 42.333324],
+							[121.133558, 42.300135],
+							[121.120623, 42.280656],
+							[121.087978, 42.278885],
+							[121.070732, 42.254083],
+							[121.028848, 42.242565],
+							[120.992508, 42.264714],
+							[120.933994, 42.27977],
+							[120.883487, 42.269585],
+							[120.883487, 42.269585],
+							[120.883487, 42.242565],
+							[120.8299, 42.252755],
+							[120.820661, 42.227943],
+							[120.79048, 42.218636],
+							[120.745516, 42.223512],
+							[120.72211, 42.203565],
+							[120.624792, 42.154338],
+							[120.58414, 42.167203],
+							[120.56751, 42.152119],
+							[120.466496, 42.105516],
+							[120.493597, 42.073539],
+							[120.450481, 42.057101],
+							[120.456641, 42.016208],
+							[120.399358, 41.984631],
+							[120.373489, 41.994862],
+							[120.309431, 41.951704],
+							[120.318054, 41.93746],
+							[120.271859, 41.925439],
+							[120.260156, 41.904062],
+							[120.290337, 41.897381],
+							[120.286641, 41.880005],
+							[120.251533, 41.884016],
+							[120.215808, 41.853265],
+							[120.188707, 41.848361],
+							[120.183164, 41.826513],
+							[120.127113, 41.77253],
+							[120.1382, 41.729221],
+							[120.096316, 41.697056],
+							[120.035954, 41.708226],
+							[120.024867, 41.737707],
+							[120.050737, 41.776101],
+							[120.041498, 41.818932],
+							[120.023019, 41.816701],
+							[119.989759, 41.899163],
+							[119.954034, 41.923212],
+							[119.950954, 41.974399],
+							[119.924469, 41.98908],
+							[119.921389, 42.014429],
+							[119.897368, 42.030879],
+							[119.87581, 42.077982],
+							[119.845629, 42.097079],
+							[119.837622, 42.135257],
+							[119.854868, 42.170308],
+							[119.841933, 42.215534],
+							[119.744615, 42.211545],
+							[119.679941, 42.240793],
+							[119.617115, 42.252755],
+							[119.609108, 42.276671],
+							[119.557985, 42.289068],
+							[119.557985, 42.289068],
+							[119.539507, 42.297922],
+							[119.571536, 42.335536],
+							[119.572152, 42.359421],
+							[119.540123, 42.363401],
+							[119.502551, 42.388159],
+							[119.482841, 42.347037],
+							[119.432949, 42.317396],
+							[119.34795, 42.300578],
+							[119.280197, 42.260728],
+							[119.274037, 42.239021],
+							[119.237697, 42.200905],
+							[119.277733, 42.185387],
+							[119.286972, 42.154781],
+							[119.30853, 42.147239],
+							[119.314689, 42.119723],
+							[119.352261, 42.118391],
+							[119.384906, 42.08953],
+							[119.375667, 42.023322],
+							[119.324544, 41.969505],
+							[119.323928, 41.937014],
+							[119.340559, 41.926774],
+							[119.323312, 41.889807],
+							[119.334399, 41.871539],
+							[119.312841, 41.80555],
+							[119.292515, 41.790827],
+							[119.317769, 41.764049],
+							[119.319001, 41.727435],
+							[119.299907, 41.705545],
+							[119.307914, 41.657273],
+							[119.342406, 41.617914],
+							[119.415703, 41.590169],
+							[119.420015, 41.567785],
+							[119.362116, 41.566442],
+							[119.361501, 41.545841],
+							[119.406464, 41.503276],
+							[119.401537, 41.472343],
+							[119.378131, 41.459787],
+							[119.376283, 41.422102],
+							[119.309762, 41.405944],
+							[119.330704, 41.385293],
+							[119.296211, 41.325097],
+							[119.239545, 41.31431],
+							[119.2494, 41.279689],
+							[119.209364, 41.244599],
+							[119.204436, 41.222546],
+							[119.169943, 41.222996],
+							[119.189038, 41.198234],
+							[119.126212, 41.138767],
+							[119.081248, 41.131555],
+							[119.080632, 41.095936],
+							[119.037516, 41.067516],
+							[118.964836, 41.079246],
+							[118.937118, 41.052625],
+							[118.951901, 41.018317],
+							[119.013495, 41.007479],
+							[119.00056, 40.967273],
+							[118.977154, 40.959138],
+							[118.977154, 40.959138],
+							[118.916792, 40.969984],
+							[118.90201, 40.960946],
+							[118.873061, 40.847866],
+							[118.845959, 40.822057],
+							[118.878604, 40.783098],
+							[118.907553, 40.775394],
+							[118.895234, 40.75409],
+							[118.950053, 40.747743],
+							[118.96114, 40.72008],
+							[119.011031, 40.687414],
+							[119.028277, 40.692406],
+							[119.054763, 40.664721],
+							[119.115125, 40.666536],
+							[119.165632, 40.69286],
+							[119.184726, 40.680153],
+							[119.14469, 40.632482],
+							[119.162552, 40.600228],
+							[119.177951, 40.609315],
+							[119.230921, 40.603863],
+							[119.22045, 40.569322],
+							[119.256175, 40.543404],
+							[119.30237, 40.530215],
+							[119.429254, 40.540221],
+							[119.477913, 40.533399],
+							[119.503783, 40.553864],
+							[119.559217, 40.547952],
+							[119.572152, 40.523846],
+							[119.553674, 40.502007],
+							[119.604797, 40.455119],
+							[119.586934, 40.375381],
+							[119.598021, 40.334335],
+							[119.651608, 40.271808],
+							[119.639289, 40.231613],
+							[119.639289, 40.231613],
+							[119.671934, 40.23938],
+							[119.716898, 40.195966],
+							[119.745847, 40.207851],
+							[119.760629, 40.136056],
+							[119.736608, 40.104936],
+							[119.772332, 40.08113],
+							[119.783419, 40.046778],
+							[119.783419, 40.046778],
+							[119.787115, 40.041739],
+							[119.787115, 40.041739],
+							[119.81668, 40.050443],
+							[119.81668, 40.050443],
+							[119.854252, 40.033033],
+							[119.845629, 40.000949],
+							[119.845629, 40.000949],
+							[119.854252, 39.98857],
+							[119.91831, 39.989946],
+							[119.941715, 40.009659],
+							[119.947259, 40.040364],
+							[120.092005, 40.077466],
+							[120.134504, 40.074719],
+							[120.161606, 40.096239],
+							[120.273091, 40.127362],
+							[120.371641, 40.174478],
+							[120.451097, 40.177679],
+							[120.491749, 40.20008],
+							[120.523778, 40.256737],
+							[120.52193, 40.304676],
+							[120.537329, 40.325211],
+							[120.602618, 40.36079],
+							[120.596459, 40.399084],
+							[120.617401, 40.41959],
+							[120.616169, 40.444645],
+							[120.619249, 40.460128],
+							[120.666676, 40.467413],
+							[120.693777, 40.505647],
+							[120.72211, 40.515657],
+							[120.72827, 40.539311],
+							[120.822509, 40.59432],
+							[120.837291, 40.644289],
+							[120.8299, 40.671076],
+							[120.861313, 40.684692],
+							[120.939537, 40.686507],
+							[120.983269, 40.712822],
+							[121.032544, 40.709193],
+							[121.028848, 40.746382],
+							[120.991276, 40.744115],
+							[120.980189, 40.766329],
+							[120.994356, 40.790801],
+							[120.971566, 40.805751],
+							[121.00729, 40.807563],
+							[121.010986, 40.784457],
+							[121.086747, 40.79805],
+							[121.076892, 40.815716],
+							[121.096602, 40.839717],
+							[121.126167, 40.86914],
+							[121.177906, 40.873665],
+							[121.23642, 40.851035],
+							[121.290622, 40.851488],
+							[121.439064, 40.830208],
+							[121.440296, 40.88181],
+							[121.499426, 40.880001],
+							[121.526527, 40.85194],
+							[121.55486, 40.849677],
+							[121.553013, 40.817528],
+							[121.576418, 40.837906],
+							[121.626309, 40.844244],
+							[121.682976, 40.829755],
+							[121.732251, 40.846961],
+							[121.735331, 40.862351],
+							[121.778446, 40.886787],
+							[121.816019, 40.894931],
+							[121.84312, 40.831567],
+							[121.883772, 40.802127],
+							[121.934279, 40.79805],
+							[121.936127, 40.711462],
+							[121.951525, 40.680607],
+							[122.025438, 40.674253],
+							[122.06609, 40.64883],
+							[122.122141, 40.657457],
+							[122.148626, 40.671983],
+							[122.133843, 40.614313],
+							[122.150474, 40.588413],
+							[122.245944, 40.519752],
+							[122.231162, 40.505192],
+							[122.265038, 40.48016],
+							[122.221923, 40.481071],
+							[122.240401, 40.461039],
+							[122.250872, 40.445555],
+							[122.229314, 40.424146],
+							[122.186814, 40.422779],
+							[122.198517, 40.382219],
+							[122.152322, 40.357597],
+							[122.135691, 40.374925],
+							[122.111054, 40.348932],
+							[122.138155, 40.338897],
+							[122.110438, 40.315629],
+							[122.079641, 40.332967],
+							[122.040221, 40.322017],
+							[122.039605, 40.260391],
+							[122.02667, 40.244862],
+							[121.940438, 40.242121],
+							[121.950293, 40.204194],
+							[121.98109, 40.173106],
+							[122.003264, 40.172191],
+							[121.995257, 40.128277],
+							[121.956453, 40.133311],
+							[121.910257, 40.072887],
+							[121.824642, 40.025701],
+							[121.796309, 39.999116],
+							[121.779062, 39.942702],
+							[121.76428, 39.933525],
+							[121.699606, 39.937196],
+							[121.626925, 39.882569],
+							[121.572107, 39.865116],
+							[121.541926, 39.874302],
+							[121.530223, 39.851334],
+							[121.472325, 39.802155],
+							[121.487107, 39.760303],
+							[121.45939, 39.747881],
+							[121.502506, 39.703233],
+							[121.482796, 39.659478],
+							[121.451999, 39.658095],
+							[121.450151, 39.624914],
+							[121.325731, 39.601402],
+							[121.299246, 39.606013],
+							[121.263521, 39.589873],
+							[121.226565, 39.554814],
+							[121.224717, 39.519275],
+							[121.268449, 39.482794],
+							[121.286927, 39.507271],
+							[121.301709, 39.476327],
+							[121.245659, 39.456923],
+							[121.270296, 39.434277],
+							[121.246891, 39.421334],
+							[121.245659, 39.389427],
+							[121.270296, 39.374162],
+							[121.307869, 39.391277],
+							[121.324499, 39.371386],
+							[121.35468, 39.377863],
+							[121.432904, 39.357506],
+							[121.435984, 39.329736],
+							[121.466781, 39.320014],
+							[121.474788, 39.296398],
+							[121.508665, 39.29223],
+							[121.51544, 39.286672],
+							[121.562252, 39.322792],
+							[121.621382, 39.326033],
+							[121.72486, 39.364447],
+							[121.711925, 39.33992],
+							[121.7187, 39.320477],
+							[121.667577, 39.310754],
+							[121.672505, 39.275554],
+							[121.623846, 39.285745],
+							[121.589353, 39.263044],
+							[121.631237, 39.22643],
+							[121.591201, 39.228748],
+							[121.586889, 39.193506],
+							[121.604136, 39.166136],
+							[121.639244, 39.166136],
+							[121.68236, 39.117863],
+							[121.631853, 39.077921],
+							[121.605983, 39.080708],
+							[121.642324, 39.11972],
+							[121.590585, 39.154999],
+							[121.562252, 39.127149],
+							[121.599208, 39.098824],
+							[121.581962, 39.075598],
+							[121.508049, 39.034237],
+							[121.431057, 39.027263],
+							[121.370695, 39.060264],
+							[121.317108, 39.012384],
+							[121.341129, 38.980757],
+							[121.275224, 38.971917],
+							[121.204391, 38.941202],
+							[121.180369, 38.959819],
+							[121.128014, 38.958888],
+							[121.08921, 38.922115],
+							[121.094138, 38.894173],
+							[121.129862, 38.879266],
+							[121.110768, 38.862026],
+							[121.12863, 38.799089],
+							[121.112, 38.776231],
+							[121.13787, 38.723023],
+							[121.198848, 38.721623],
+							[121.259825, 38.786495],
+							[121.280767, 38.786961],
+							[121.288775, 38.78976],
+							[121.315876, 38.793958],
+							[121.359608, 38.822406],
+							[121.399028, 38.812613],
+							[121.509897, 38.817743],
+							[121.564715, 38.874607],
+							[121.618302, 38.862492],
+							[121.675585, 38.86156],
+							[121.708845, 38.872744],
+							[121.719316, 38.920252],
+							[121.655874, 38.946788],
+							[121.618918, 38.950046],
+							[121.66265, 38.966333],
+							[121.671273, 39.010059],
+							[121.73841, 38.998898],
+							[121.756889, 39.025869],
+							[121.790149, 39.022614],
+							[121.804932, 38.970986],
+							[121.863446, 38.942598],
+							[121.920728, 38.969591],
+							[121.905946, 38.997503],
+							[121.852975, 39.035631],
+							[121.8887, 39.027263],
+							[121.929352, 39.024939],
+							[121.907178, 39.055617],
+							[121.923192, 39.053758],
+							[121.963228, 39.030053],
+							[122.013735, 39.073275],
+							[122.061778, 39.060264],
+							[122.071634, 39.074204],
+							[122.048228, 39.101146],
+							[122.088264, 39.112291],
+							[122.127684, 39.144788],
+							[122.167104, 39.158711],
+							[122.123988, 39.172631],
+							[122.117213, 39.213911],
+							[122.160329, 39.238019],
+							[122.242865, 39.267678],
+							[122.274893, 39.322329],
+							[122.30877, 39.346399],
+							[122.366053, 39.370461],
+							[122.412864, 39.411625],
+							[122.455364, 39.408388],
+							[122.467682, 39.403301],
+							[122.51203, 39.413474],
+							[122.532972, 39.419947],
+							[122.581631, 39.464316],
+							[122.637066, 39.488799],
+							[122.649385, 39.516505],
+							[122.682645, 39.514658],
+							[122.808913, 39.559889],
+							[122.847101, 39.581571],
+							[122.860652, 39.604629],
+							[122.941956, 39.604629],
+							[122.972753, 39.594946],
+							[122.978912, 39.616156],
+							[123.021412, 39.64335],
+							[123.010941, 39.655331],
+							[123.103332, 39.676983],
+							[123.146448, 39.647037],
+							[123.166774, 39.674219],
+							[123.212969, 39.665928],
+							[123.215433, 39.696786],
+							[123.253005, 39.689879],
+							[123.286882, 39.704154],
+							[123.270251, 39.714743],
+							[123.274563, 39.753862],
+							[123.350939, 39.750641],
+							[123.388512, 39.74742],
+							[123.392823, 39.723949],
+							[123.477823, 39.74696],
+							[123.521555, 39.772724],
+							[123.534489, 39.788361]
+						]
+					],
+					[
+						[
+							[122.63953, 39.286209],
+							[122.593334, 39.278334],
+							[122.539131, 39.308439],
+							[122.50895, 39.290377],
+							[122.57732, 39.269994],
+							[122.67895, 39.268605],
+							[122.673406, 39.269531],
+							[122.662935, 39.273701],
+							[122.655544, 39.277407],
+							[122.640761, 39.288061],
+							[122.63953, 39.286209]
+						]
+					],
+					[
+						[
+							[122.318625, 39.170775],
+							[122.345111, 39.144788],
+							[122.366053, 39.174951],
+							[122.398697, 39.16196],
+							[122.383299, 39.190723],
+							[122.393154, 39.213448],
+							[122.343263, 39.203246],
+							[122.322321, 39.177271],
+							[122.322937, 39.174487],
+							[122.319241, 39.172167],
+							[122.318625, 39.170775]
+						]
+					],
+					[
+						[
+							[122.691884, 39.23292],
+							[122.696812, 39.206492],
+							[122.751631, 39.229675],
+							[122.740544, 39.248679],
+							[122.635834, 39.241727],
+							[122.628443, 39.231993],
+							[122.690037, 39.234774],
+							[122.691268, 39.23431],
+							[122.691884, 39.23292]
+						]
+					],
+					[
+						[
+							[122.738696, 39.034701],
+							[122.704819, 39.044463],
+							[122.733152, 39.014244],
+							[122.75779, 39.009594],
+							[122.739312, 39.036561],
+							[122.738696, 39.034701]
+						]
+					],
+					[
+						[
+							[123.022644, 39.546507],
+							[122.96105, 39.551122],
+							[122.945035, 39.520198],
+							[122.995542, 39.495264],
+							[123.036194, 39.533123],
+							[123.022644, 39.546507]
+						]
+					],
+					[
+						[
+							[122.503407, 39.241263],
+							[122.502175, 39.224112],
+							[122.547755, 39.229211],
+							[122.503407, 39.241263]
+						]
+					],
+					[
+						[
+							[120.786784, 40.473787],
+							[120.83298, 40.491995],
+							[120.8299, 40.516112],
+							[120.805262, 40.525666],
+							[120.774465, 40.48016],
+							[120.786784, 40.473787]
+						]
+					],
+					[
+						[
+							[123.086702, 39.426881],
+							[123.090397, 39.450915],
+							[123.054057, 39.457847],
+							[123.086702, 39.426881]
+						]
+					],
+					[
+						[
+							[123.160614, 39.025404],
+							[123.205578, 39.057011],
+							[123.20065, 39.077921],
+							[123.145832, 39.091857],
+							[123.143984, 39.038885],
+							[123.160614, 39.025404]
+						]
+					],
+					[
+						[
+							[123.716807, 39.74512],
+							[123.756843, 39.754322],
+							[123.719887, 39.763063],
+							[123.716807, 39.74512]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "220000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 220000,
+				"name": "吉林",
+				"center": [125.3245, 43.886841],
+				"cp": [125.3245, 43.886841],
+				"centroid": [
+					126.171208,
+					43.703954
+				],
+				"childrenNum": 9,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 6,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[129.601492, 42.415116],
+							[129.601492, 42.422627],
+							[129.591021, 42.447803],
+							[129.627361, 42.462816],
+							[129.651999, 42.426603],
+							[129.704354, 42.427045],
+							[129.748701, 42.471204],
+							[129.738846, 42.500332],
+							[129.749933, 42.546644],
+							[129.746237, 42.58455],
+							[129.786889, 42.615387],
+							[129.754245, 42.645768],
+							[129.796744, 42.681854],
+							[129.767179, 42.707806],
+							[129.78381, 42.762752],
+							[129.810911, 42.795257],
+							[129.816454, 42.851003],
+							[129.835549, 42.866796],
+							[129.846636, 42.918533],
+							[129.874969, 42.923792],
+							[129.856491, 42.951833],
+							[129.868193, 42.97373],
+							[129.903918, 42.968475],
+							[129.897143, 43.001748],
+							[129.954425, 43.010938],
+							[129.963664, 42.978547],
+							[130.002468, 42.981174],
+							[130.027106, 42.9676],
+							[130.072685, 42.971541],
+							[130.10841, 42.989929],
+							[130.144134, 42.976357],
+							[130.120729, 42.954461],
+							[130.127504, 42.932556],
+							[130.10225, 42.922916],
+							[130.136127, 42.90363],
+							[130.17062, 42.912397],
+							[130.21004, 42.902315],
+							[130.258083, 42.90626],
+							[130.277793, 42.892232],
+							[130.258083, 42.860655],
+							[130.245148, 42.799209],
+							[130.242069, 42.738582],
+							[130.257467, 42.710884],
+							[130.290112, 42.702968],
+							[130.333228, 42.64973],
+							[130.373264, 42.630799],
+							[130.388046, 42.603054],
+							[130.420691, 42.617148],
+							[130.44656, 42.607459],
+							[130.423771, 42.574855],
+							[130.435474, 42.553257],
+							[130.476125, 42.570007],
+							[130.459495, 42.588075],
+							[130.482285, 42.626837],
+							[130.522937, 42.622433],
+							[130.520473, 42.593362],
+							[130.558661, 42.495919],
+							[130.585763, 42.485328],
+							[130.581451, 42.435437],
+							[130.645509, 42.426603],
+							[130.600545, 42.450453],
+							[130.599929, 42.486211],
+							[130.565437, 42.506509],
+							[130.570364, 42.557224],
+							[130.622719, 42.573092],
+							[130.633806, 42.603494],
+							[130.592538, 42.671295],
+							[130.521089, 42.702089],
+							[130.464423, 42.688453],
+							[130.425003, 42.706926],
+							[130.40714, 42.731548],
+							[130.46627, 42.772417],
+							[130.532792, 42.787352],
+							[130.562357, 42.815015],
+							[130.603625, 42.819405],
+							[130.665835, 42.847932],
+							[130.708335, 42.846615],
+							[130.719422, 42.831695],
+							[130.75453, 42.845738],
+							[130.784095, 42.842227],
+							[130.801957, 42.879515],
+							[130.845073, 42.881269],
+							[130.890653, 42.852758],
+							[130.912826, 42.870744],
+							[130.949783, 42.876884],
+							[130.981812, 42.857145],
+							[131.043406, 42.862848],
+							[131.017536, 42.915027],
+							[131.034167, 42.929051],
+							[131.114855, 42.915027],
+							[131.145652, 42.9365],
+							[131.151195, 42.968475],
+							[131.115471, 42.975482],
+							[131.11855, 43.007875],
+							[131.102536, 43.021002],
+							[131.120398, 43.068238],
+							[131.171521, 43.06955],
+							[131.173985, 43.111506],
+							[131.207861, 43.1316],
+							[131.218948, 43.191405],
+							[131.201086, 43.203185],
+							[131.206014, 43.237202],
+							[131.255289, 43.265099],
+							[131.269455, 43.297775],
+							[131.275615, 43.369165],
+							[131.314419, 43.392653],
+							[131.295941, 43.441774],
+							[131.314419, 43.461325],
+							[131.31873, 43.499539],
+							[131.304564, 43.502144],
+							[131.294093, 43.470012],
+							[131.234963, 43.475224],
+							[131.201086, 43.442209],
+							[131.175217, 43.444816],
+							[131.142572, 43.425695],
+							[131.026775, 43.508655],
+							[130.959638, 43.48608],
+							[130.907283, 43.434387],
+							[130.864167, 43.437863],
+							[130.841378, 43.454374],
+							[130.822899, 43.503446],
+							[130.776704, 43.52341],
+							[130.727429, 43.560284],
+							[130.671378, 43.565054],
+							[130.665835, 43.583698],
+							[130.623335, 43.589767],
+							[130.630726, 43.622268],
+							[130.57098, 43.626167],
+							[130.57098, 43.626167],
+							[130.501995, 43.636563],
+							[130.488444, 43.65605],
+							[130.437937, 43.646091],
+							[130.412684, 43.652586],
+							[130.394206, 43.703227],
+							[130.423155, 43.745179],
+							[130.382503, 43.777164],
+							[130.381887, 43.817768],
+							[130.362793, 43.844967],
+							[130.386198, 43.85403],
+							[130.368336, 43.894151],
+							[130.381887, 43.910106],
+							[130.338155, 43.963975],
+							[130.364025, 43.992399],
+							[130.365256, 44.044042],
+							[130.319061, 44.03974],
+							[130.307358, 44.002731],
+							[130.27225, 43.981634],
+							[130.262395, 43.949328],
+							[130.208192, 43.948466],
+							[130.153373, 43.915711],
+							[130.143518, 43.878624],
+							[130.116417, 43.878192],
+							[130.110873, 43.852735],
+							[130.079461, 43.835039],
+							[130.027722, 43.851872],
+							[130.009243, 43.889407],
+							[130.022794, 43.917866],
+							[130.017867, 43.961821],
+							[129.979062, 44.015644],
+							[129.951345, 44.027263],
+							[129.907614, 44.023821],
+							[129.881128, 44.000148],
+							[129.868193, 44.012631],
+							[129.802904, 43.964837],
+							[129.780114, 43.892857],
+							[129.739462, 43.895876],
+							[129.743158, 43.876035],
+							[129.699426, 43.8838],
+							[129.650767, 43.873016],
+							[129.529427, 43.870427],
+							[129.467833, 43.874741],
+							[129.449971, 43.850578],
+							[129.417942, 43.843672],
+							[129.406855, 43.819496],
+							[129.348341, 43.798333],
+							[129.30892, 43.812155],
+							[129.289826, 43.797038],
+							[129.254718, 43.819496],
+							[129.211602, 43.784509],
+							[129.232544, 43.709284],
+							[129.214066, 43.695006],
+							[129.217146, 43.648689],
+							[129.232544, 43.635263],
+							[129.23008, 43.593234],
+							[129.169102, 43.561585],
+							[129.145081, 43.570258],
+							[129.093958, 43.547706],
+							[129.037907, 43.540332],
+							[129.013886, 43.522976],
+							[128.962763, 43.53903],
+							[128.949828, 43.553779],
+							[128.878379, 43.539898],
+							[128.834647, 43.587599],
+							[128.821097, 43.637429],
+							[128.78722, 43.686784],
+							[128.768126, 43.732207],
+							[128.729322, 43.736964],
+							[128.760119, 43.755554],
+							[128.739177, 43.806972],
+							[128.719467, 43.816905],
+							[128.760734, 43.857482],
+							[128.729938, 43.889838],
+							[128.696061, 43.903207],
+							[128.636315, 43.891132],
+							[128.64001, 43.948035],
+							[128.610445, 43.960529],
+							[128.584576, 43.990246],
+							[128.574721, 44.047914],
+							[128.529141, 44.112401],
+							[128.471859, 44.157501],
+							[128.450301, 44.203423],
+							[128.471859, 44.247596],
+							[128.453997, 44.257884],
+							[128.472475, 44.320001],
+							[128.446605, 44.339694],
+							[128.475555, 44.346114],
+							[128.481714, 44.375637],
+							[128.457076, 44.409848],
+							[128.463236, 44.431647],
+							[128.427511, 44.473512],
+							[128.397946, 44.483761],
+							[128.372693, 44.514495],
+							[128.295084, 44.480772],
+							[128.293237, 44.467961],
+							[128.228563, 44.445748],
+							[128.211317, 44.431647],
+							[128.172512, 44.34697],
+							[128.137404, 44.357668],
+							[128.094904, 44.354673],
+							[128.074578, 44.370075],
+							[128.049941, 44.349965],
+							[128.065339, 44.307155],
+							[128.101679, 44.293449],
+							[128.064107, 44.251454],
+							[128.104143, 44.230017],
+							[128.09244, 44.181539],
+							[128.060411, 44.168663],
+							[128.088129, 44.158359],
+							[128.091208, 44.133022],
+							[128.042549, 44.103807],
+							[127.950158, 44.088334],
+							[127.912586, 44.064687],
+							[127.862695, 44.062967],
+							[127.846065, 44.081886],
+							[127.808492, 44.086615],
+							[127.783239, 44.071997],
+							[127.729036, 44.09908],
+							[127.735811, 44.11412],
+							[127.712406, 44.199133],
+							[127.681609, 44.166946],
+							[127.641573, 44.193555],
+							[127.626174, 44.187977],
+							[127.59045, 44.227872],
+							[127.623711, 44.278025],
+							[127.579363, 44.310581],
+							[127.486356, 44.410275],
+							[127.50853, 44.437202],
+							[127.463566, 44.484615],
+							[127.465414, 44.516628],
+							[127.485124, 44.528576],
+							[127.536247, 44.522176],
+							[127.570124, 44.55033],
+							[127.557189, 44.575488],
+							[127.392733, 44.632158],
+							[127.275705, 44.640249],
+							[127.261538, 44.61299],
+							[127.214111, 44.624917],
+							[127.228893, 44.642804],
+							[127.182082, 44.644507],
+							[127.138966, 44.607451],
+							[127.094619, 44.615972],
+							[127.089691, 44.593816],
+							[127.049655, 44.566961],
+							[127.041648, 44.591258],
+							[127.044112, 44.653874],
+							[127.030561, 44.673454],
+							[127.041032, 44.712169],
+							[126.9973, 44.764882],
+							[126.984366, 44.823914],
+							[126.999764, 44.87398],
+							[127.021938, 44.898997],
+							[127.073061, 44.907051],
+							[127.092771, 44.94688],
+							[127.050271, 45.004034],
+							[127.018242, 45.024341],
+							[126.984981, 45.067893],
+							[126.970815, 45.070852],
+							[126.96404, 45.132104],
+							[126.85625, 45.145613],
+							[126.792808, 45.135481],
+							[126.787265, 45.159118],
+							[126.732446, 45.187385],
+							[126.685635, 45.187807],
+							[126.640055, 45.214373],
+							[126.644983, 45.225334],
+							[126.569222, 45.252725],
+							[126.540273, 45.23882],
+							[126.519331, 45.248091],
+							[126.402919, 45.222805],
+							[126.356107, 45.185698],
+							[126.293282, 45.180214],
+							[126.285274, 45.162494],
+							[126.235383, 45.140125],
+							[126.225528, 45.154054],
+							[126.166398, 45.13337],
+							[126.142992, 45.147723],
+							[126.091869, 45.149411],
+							[126.047522, 45.170933],
+							[125.998247, 45.162072],
+							[125.992703, 45.192447],
+							[125.957595, 45.201303],
+							[125.915095, 45.196664],
+							[125.849805, 45.23882],
+							[125.823936, 45.237978],
+							[125.815929, 45.264942],
+							[125.761726, 45.291472],
+							[125.726001, 45.336503],
+							[125.695205, 45.352066],
+							[125.712451, 45.389485],
+							[125.711835, 45.477677],
+							[125.687813, 45.514173],
+							[125.660096, 45.507043],
+							[125.61698, 45.517947],
+							[125.583104, 45.491942],
+							[125.497488, 45.469283],
+							[125.480242, 45.486488],
+							[125.424807, 45.485649],
+							[125.434662, 45.462988],
+							[125.398322, 45.416797],
+							[125.361981, 45.392847],
+							[125.319482, 45.422678],
+							[125.301619, 45.402092],
+							[125.248649, 45.417637],
+							[125.189518, 45.39915],
+							[125.137779, 45.409655],
+							[125.097127, 45.38276],
+							[125.06633, 45.39915],
+							[125.08912, 45.420998],
+							[125.0497, 45.428558],
+							[125.025678, 45.493201],
+							[124.961005, 45.495299],
+							[124.936983, 45.53388],
+							[124.911114, 45.535976],
+							[124.884628, 45.495299],
+							[124.886476, 45.442836],
+							[124.839665, 45.455852],
+							[124.792853, 45.436958],
+							[124.776223, 45.468024],
+							[124.729412, 45.444096],
+							[124.690607, 45.452493],
+							[124.625318, 45.437377],
+							[124.575427, 45.451234],
+							[124.579738, 45.424358],
+							[124.544014, 45.411756],
+							[124.507058, 45.424778],
+							[124.480572, 45.456271],
+							[124.398652, 45.440737],
+							[124.374015, 45.45795],
+							[124.352457, 45.496557],
+							[124.369087, 45.512915],
+							[124.348761, 45.546874],
+							[124.287783, 45.539329],
+							[124.264377, 45.555256],
+							[124.273001, 45.584163],
+							[124.238508, 45.591702],
+							[124.226805, 45.633564],
+							[124.162132, 45.616404],
+							[124.128255, 45.641933],
+							[124.147349, 45.665359],
+							[124.122096, 45.669123],
+							[124.13503, 45.690448],
+							[124.10177, 45.700898],
+							[124.098074, 45.722628],
+							[124.054342, 45.751449],
+							[124.014922, 45.749779],
+							[124.001987, 45.770655],
+							[124.064197, 45.802372],
+							[124.03648, 45.83824],
+							[124.067277, 45.840325],
+							[124.061118, 45.886168],
+							[123.996444, 45.906993],
+							[123.968727, 45.936551],
+							[123.973654, 45.973997],
+							[124.011842, 45.981899],
+							[123.989053, 46.011833],
+							[124.040176, 46.01973],
+							[124.034016, 46.045074],
+							[124.009995, 46.057534],
+							[124.015538, 46.088257],
+							[123.99398, 46.101123],
+							[124.01677, 46.118549],
+							[123.991516, 46.143019],
+							[124.001987, 46.166649],
+							[123.971806, 46.170379],
+							[123.956408, 46.206009],
+							[123.979814, 46.228784],
+							[123.952096, 46.256516],
+							[123.960103, 46.288369],
+							[123.936082, 46.286715],
+							[123.917604, 46.25693],
+							[123.896046, 46.303668],
+							[123.84985, 46.302428],
+							[123.775938, 46.263136],
+							[123.726047, 46.255688],
+							[123.673692, 46.258585],
+							[123.604706, 46.251964],
+							[123.569598, 46.223816],
+							[123.569598, 46.223816],
+							[123.499381, 46.259826],
+							[123.452569, 46.233338],
+							[123.430396, 46.243687],
+							[123.357099, 46.232096],
+							[123.357099, 46.232096],
+							[123.320758, 46.254447],
+							[123.286266, 46.250308],
+							[123.248078, 46.273065],
+							[123.178476, 46.248239],
+							[123.128585, 46.210565],
+							[123.127354, 46.174523],
+							[123.102716, 46.172037],
+							[123.112571, 46.130163],
+							[123.070071, 46.123527],
+							[123.04605, 46.099878],
+							[122.792898, 46.073313],
+							[122.828623, 45.912406],
+							[122.80029, 45.856583],
+							[122.772572, 45.856583],
+							[122.752246, 45.834905],
+							[122.792283, 45.766063],
+							[122.751015, 45.735996],
+							[122.741775, 45.705077],
+							[122.671558, 45.70048],
+							[122.650001, 45.731401],
+							[122.640761, 45.771072],
+							[122.603189, 45.778169],
+							[122.556378, 45.82156],
+							[122.522501, 45.786933],
+							[122.504639, 45.786933],
+							[122.496016, 45.85825],
+							[122.446125, 45.916986],
+							[122.362357, 45.917403],
+							[122.372828, 45.856166],
+							[122.337719, 45.859917],
+							[122.301379, 45.813218],
+							[122.253952, 45.7982],
+							[122.236705, 45.831569],
+							[122.200981, 45.857],
+							[122.091344, 45.882002],
+							[122.085184, 45.912406],
+							[122.040221, 45.959022],
+							[121.92812, 45.988552],
+							[121.923808, 46.004767],
+							[121.864062, 46.002272],
+							[121.843736, 46.024301],
+							[121.819098, 46.023054],
+							[121.761816, 45.998947],
+							[121.809243, 45.961102],
+							[121.821562, 45.918235],
+							[121.805548, 45.900746],
+							[121.817251, 45.875336],
+							[121.769823, 45.84366],
+							[121.766744, 45.830318],
+							[121.766744, 45.830318],
+							[121.754425, 45.794862],
+							[121.697142, 45.76314],
+							[121.657106, 45.770238],
+							[121.644172, 45.752284],
+							[121.666345, 45.727641],
+							[121.713773, 45.701734],
+							[121.811091, 45.687103],
+							[121.812323, 45.704659],
+							[121.867142, 45.719703],
+							[121.934279, 45.71051],
+							[121.970004, 45.692956],
+							[122.003264, 45.623102],
+							[121.995873, 45.59882],
+							[121.966308, 45.596308],
+							[121.993409, 45.552741],
+							[122.002648, 45.507882],
+							[122.064242, 45.472641],
+							[122.168336, 45.439897],
+							[122.180039, 45.409655],
+							[122.146778, 45.374352],
+							[122.147394, 45.295682],
+							[122.239169, 45.276313],
+							[122.22993, 45.206784],
+							[122.192358, 45.180636],
+							[122.143082, 45.183167],
+							[122.109822, 45.142236],
+							[122.119677, 45.068739],
+							[122.098735, 45.02138],
+							[122.074713, 45.006573],
+							[122.087032, 44.95281],
+							[122.079025, 44.914256],
+							[122.04946, 44.912985],
+							[122.098119, 44.81882],
+							[122.099967, 44.7823],
+							[122.168952, 44.770405],
+							[122.142467, 44.753833],
+							[122.110438, 44.767856],
+							[122.10243, 44.736406],
+							[122.152322, 44.744057],
+							[122.161561, 44.728328],
+							[122.117213, 44.701961],
+							[122.103046, 44.67388],
+							[122.113517, 44.615546],
+							[122.13138, 44.577619],
+							[122.196053, 44.559712],
+							[122.224386, 44.526016],
+							[122.228082, 44.480345],
+							[122.28598, 44.477783],
+							[122.294604, 44.41113],
+							[122.291524, 44.310152],
+							[122.271198, 44.255741],
+							[122.319241, 44.233018],
+							[122.483081, 44.236877],
+							[122.515726, 44.251025],
+							[122.641993, 44.283595],
+							[122.675254, 44.285738],
+							[122.702971, 44.319145],
+							[122.76087, 44.369648],
+							[122.85634, 44.398304],
+							[123.025108, 44.493153],
+							[123.06576, 44.505959],
+							[123.12489, 44.5098],
+							[123.137209, 44.486322],
+							[123.125506, 44.455147],
+							[123.142136, 44.428228],
+							[123.114419, 44.40258],
+							[123.128585, 44.367081],
+							[123.196955, 44.34483],
+							[123.277027, 44.25274],
+							[123.286882, 44.211574],
+							[123.323838, 44.179823],
+							[123.386664, 44.161794],
+							[123.362642, 44.133452],
+							[123.350939, 44.092633],
+							[123.32815, 44.084035],
+							[123.331229, 44.028984],
+							[123.365722, 44.013922],
+							[123.400831, 43.979481],
+							[123.37065, 43.970006],
+							[123.397135, 43.954929],
+							[123.467968, 43.853599],
+							[123.461809, 43.822518],
+							[123.498149, 43.771114],
+							[123.48275, 43.737396],
+							[123.520323, 43.708419],
+							[123.518475, 43.682024],
+							[123.536953, 43.633964],
+							[123.510468, 43.624867],
+							[123.5117, 43.592801],
+							[123.421157, 43.598435],
+							[123.434091, 43.575461],
+							[123.461193, 43.568523],
+							[123.452569, 43.545971],
+							[123.452569, 43.545971],
+							[123.360179, 43.567223],
+							[123.304744, 43.550742],
+							[123.329998, 43.519071],
+							[123.315831, 43.492159],
+							[123.36449, 43.483475],
+							[123.382968, 43.469143],
+							[123.419925, 43.410046],
+							[123.442098, 43.437863],
+							[123.486446, 43.44525],
+							[123.519707, 43.402219],
+							[123.54496, 43.415262],
+							[123.608402, 43.366119],
+							[123.703873, 43.37047],
+							[123.710032, 43.417001],
+							[123.749452, 43.439167],
+							[123.747604, 43.472184],
+							[123.79688, 43.489988],
+							[123.857858, 43.459153],
+							[123.857858, 43.459153],
+							[123.852314, 43.406133],
+							[123.881263, 43.392218],
+							[123.881263, 43.392218],
+							[123.896046, 43.361333],
+							[123.964415, 43.34088],
+							[124.032784, 43.280786],
+							[124.099306, 43.292983],
+							[124.117168, 43.2773],
+							[124.114088, 43.247229],
+							[124.168291, 43.244177],
+							[124.215102, 43.255947],
+							[124.228653, 43.235022],
+							[124.27608, 43.233278],
+							[124.287167, 43.207983],
+							[124.273617, 43.17875],
+							[124.366007, 43.121554],
+							[124.425754, 43.076107],
+							[124.333363, 42.997371],
+							[124.369703, 42.972854],
+							[124.42329, 42.975482],
+							[124.442384, 42.958841],
+							[124.431913, 42.930803],
+							[124.38079, 42.912835],
+							[124.371551, 42.880831],
+							[124.435609, 42.880831],
+							[124.466406, 42.847054],
+							[124.586514, 42.905384],
+							[124.607456, 42.937376],
+							[124.632093, 42.949642],
+							[124.635173, 42.972854],
+							[124.658579, 42.972854],
+							[124.677673, 43.002185],
+							[124.686912, 43.051185],
+							[124.719557, 43.069987],
+							[124.755281, 43.074359],
+							[124.785462, 43.117185],
+							[124.882781, 43.13422],
+							[124.88894, 43.074796],
+							[124.840897, 43.032377],
+							[124.869846, 42.988178],
+							[124.87231, 42.962344],
+							[124.84952, 42.882585],
+							[124.856911, 42.824234],
+							[124.874157, 42.789987],
+							[124.897563, 42.787791],
+							[124.92836, 42.819844],
+							[124.975171, 42.802722],
+							[124.996729, 42.745174],
+							[124.968396, 42.722756],
+							[124.99057, 42.677455],
+							[125.014592, 42.666014],
+							[125.010896, 42.63212],
+							[125.038613, 42.615387],
+							[125.097127, 42.622433],
+							[125.082961, 42.591159],
+							[125.089736, 42.567803],
+							[125.066946, 42.534738],
+							[125.090968, 42.515773],
+							[125.068794, 42.499449],
+							[125.105135, 42.490624],
+							[125.150098, 42.458842],
+							[125.140243, 42.44692],
+							[125.186439, 42.427928],
+							[125.185823, 42.38197],
+							[125.203685, 42.366938],
+							[125.167345, 42.351903],
+							[125.175352, 42.308102],
+							[125.224011, 42.30102],
+							[125.264047, 42.312528],
+							[125.299156, 42.289953],
+							[125.27575, 42.266928],
+							[125.27575, 42.231045],
+							[125.312706, 42.219966],
+							[125.280677, 42.175187],
+							[125.312706, 42.197359],
+							[125.305931, 42.146351],
+							[125.357054, 42.145464],
+							[125.368141, 42.182726],
+							[125.41372, 42.156112],
+							[125.458068, 42.160105],
+							[125.458068, 42.160105],
+							[125.490097, 42.136145],
+							[125.446365, 42.098411],
+							[125.414336, 42.101964],
+							[125.416184, 42.063766],
+							[125.363213, 42.017097],
+							[125.369989, 42.002868],
+							[125.29854, 41.974399],
+							[125.291764, 41.958825],
+							[125.35151, 41.92811],
+							[125.307779, 41.924548],
+							[125.294844, 41.822945],
+							[125.319482, 41.776993],
+							[125.319482, 41.776993],
+							[125.323177, 41.771191],
+							[125.323177, 41.771191],
+							[125.336112, 41.768067],
+							[125.336112, 41.768067],
+							[125.332416, 41.711354],
+							[125.317018, 41.676944],
+							[125.344119, 41.672474],
+							[125.412488, 41.691246],
+							[125.446981, 41.67605],
+							[125.461148, 41.642516],
+							[125.450061, 41.597777],
+							[125.479626, 41.544946],
+							[125.507343, 41.534195],
+							[125.493176, 41.509103],
+							[125.533212, 41.479069],
+							[125.534444, 41.428833],
+							[125.547995, 41.401006],
+							[125.581256, 41.396517],
+							[125.589879, 41.359245],
+							[125.610205, 41.365084],
+							[125.637306, 41.34442],
+							[125.62006, 41.318355],
+							[125.642234, 41.296327],
+							[125.646545, 41.264396],
+							[125.685349, 41.273842],
+							[125.695205, 41.244599],
+							[125.749407, 41.245499],
+							[125.758646, 41.232449],
+							[125.73832, 41.178418],
+							[125.791291, 41.167607],
+							[125.759878, 41.132908],
+							[125.734009, 41.125695],
+							[125.712451, 41.095485],
+							[125.739552, 41.08917],
+							[125.726617, 41.055332],
+							[125.684118, 41.021929],
+							[125.674879, 40.974503],
+							[125.650241, 40.970888],
+							[125.635458, 40.94151],
+							[125.589263, 40.931112],
+							[125.584335, 40.891764],
+							[125.652089, 40.91619],
+							[125.687813, 40.897645],
+							[125.707523, 40.866877],
+							[125.778356, 40.897645],
+							[125.817161, 40.866877],
+							[125.860892, 40.888597],
+							[125.875059, 40.908501],
+							[125.921254, 40.882715],
+							[125.959442, 40.88181],
+							[126.008102, 40.936537],
+							[126.041362, 40.928851],
+							[126.051833, 40.96185],
+							[126.08263, 40.976762],
+							[126.066, 40.997542],
+							[126.1085, 41.011995],
+							[126.099877, 41.036376],
+							[126.133753, 41.063906],
+							[126.124514, 41.092327],
+							[126.16763, 41.094583],
+							[126.187956, 41.113072],
+							[126.188572, 41.114875],
+							[126.295129, 41.171661],
+							[126.332086, 41.236949],
+							[126.35426, 41.244599],
+							[126.373354, 41.289133],
+							[126.437411, 41.353405],
+							[126.497158, 41.374965],
+							[126.524259, 41.349362],
+							[126.539041, 41.366881],
+							[126.497158, 41.406842],
+							[126.559983, 41.548081],
+							[126.582773, 41.563307],
+							[126.564295, 41.608965],
+							[126.592628, 41.624624],
+							[126.608027, 41.669345],
+							[126.644983, 41.661297],
+							[126.688099, 41.674262],
+							[126.724439, 41.710907],
+							[126.690562, 41.728328],
+							[126.694874, 41.751103],
+							[126.723207, 41.753335],
+							[126.8002, 41.702865],
+							[126.809439, 41.749317],
+							[126.848243, 41.734134],
+							[126.85625, 41.760031],
+							[126.887047, 41.791719],
+							[126.931395, 41.812687],
+							[126.952953, 41.804212],
+							[126.940018, 41.773423],
+							[126.979438, 41.776993],
+							[127.005923, 41.749317],
+							[127.050887, 41.744852],
+							[127.057662, 41.703758],
+							[127.037952, 41.676944],
+							[127.103242, 41.647883],
+							[127.093387, 41.629993],
+							[127.127263, 41.622388],
+							[127.135887, 41.600463],
+							[127.178386, 41.600015],
+							[127.125416, 41.566442],
+							[127.11864, 41.540018],
+							[127.164836, 41.542706],
+							[127.188241, 41.527475],
+							[127.241212, 41.520754],
+							[127.28864, 41.501932],
+							[127.253531, 41.486691],
+							[127.296031, 41.486243],
+							[127.360704, 41.466065],
+							[127.360088, 41.479518],
+							[127.405668, 41.478621],
+							[127.419835, 41.460235],
+							[127.459255, 41.461581],
+							[127.465414, 41.479069],
+							[127.526392, 41.467859],
+							[127.547334, 41.477276],
+							[127.563964, 41.432871],
+							[127.618783, 41.432871],
+							[127.636645, 41.413575],
+							[127.684073, 41.422999],
+							[127.780159, 41.427038],
+							[127.854688, 41.420755],
+							[127.86947, 41.4037],
+							[127.882405, 41.448124],
+							[127.909506, 41.42973],
+							[127.93168, 41.444984],
+							[127.970484, 41.438704],
+							[127.991426, 41.421204],
+							[128.000049, 41.442741],
+							[128.040085, 41.393375],
+							[128.110919, 41.393375],
+							[128.090593, 41.374516],
+							[128.114614, 41.364186],
+							[128.169433, 41.404149],
+							[128.203925, 41.410882],
+							[128.243345, 41.477276],
+							[128.238418, 41.497898],
+							[128.301244, 41.540018],
+							[128.317874, 41.575844],
+							[128.30186, 41.627756],
+							[128.248889, 41.681414],
+							[128.208853, 41.688565],
+							[128.163889, 41.721628],
+							[128.147875, 41.78101],
+							[128.112766, 41.793504],
+							[128.104143, 41.843457],
+							[128.115846, 41.896935],
+							[128.106607, 41.949923],
+							[128.033926, 42.000199],
+							[128.090593, 42.022877],
+							[128.294468, 42.026434],
+							[128.405338, 42.018876],
+							[128.466316, 42.020654],
+							[128.49896, 42.000644],
+							[128.598127, 42.007315],
+							[128.60675, 42.02999],
+							[128.637547, 42.035324],
+							[128.658489, 42.018876],
+							[128.70222, 42.02021],
+							[128.737945, 42.050435],
+							[128.779213, 42.033546],
+							[128.795227, 42.042436],
+							[128.898089, 42.016653],
+							[128.952908, 42.025545],
+							[128.954755, 42.083756],
+							[128.971386, 42.097079],
+							[129.008958, 42.09175],
+							[129.039139, 42.107736],
+							[129.048378, 42.137476],
+							[129.113668, 42.140583],
+							[129.166639, 42.188047],
+							[129.215914, 42.208442],
+							[129.209138, 42.237692],
+							[129.181421, 42.242122],
+							[129.183269, 42.262056],
+							[129.215914, 42.265157],
+							[129.231312, 42.283755],
+							[129.208522, 42.293052],
+							[129.260261, 42.335536],
+							[129.231312, 42.356325],
+							[129.240551, 42.376223],
+							[129.326167, 42.389927],
+							[129.30892, 42.403628],
+							[129.331094, 42.429695],
+							[129.356348, 42.427045],
+							[129.342181, 42.441179],
+							[129.368051, 42.459284],
+							[129.366203, 42.428811],
+							[129.392688, 42.42837],
+							[129.400695, 42.449128],
+							[129.452434, 42.441179],
+							[129.49863, 42.412023],
+							[129.546057, 42.361632],
+							[129.578086, 42.380202],
+							[129.569463, 42.399208],
+							[129.601492, 42.415116]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "230000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 230000,
+				"name": "黑龙江",
+				"center": [126.642464, 45.756967],
+				"cp": [127.642464, 46.756967],
+				"centroid": [
+					127.693027,
+					48.040465
+				],
+				"childrenNum": 13,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 7,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[123.569598, 46.223816],
+							[123.604706, 46.251964],
+							[123.673692, 46.258585],
+							[123.726047, 46.255688],
+							[123.775938, 46.263136],
+							[123.84985, 46.302428],
+							[123.896046, 46.303668],
+							[123.917604, 46.25693],
+							[123.936082, 46.286715],
+							[123.960103, 46.288369],
+							[123.952096, 46.256516],
+							[123.979814, 46.228784],
+							[123.956408, 46.206009],
+							[123.971806, 46.170379],
+							[124.001987, 46.166649],
+							[123.991516, 46.143019],
+							[124.01677, 46.118549],
+							[123.99398, 46.101123],
+							[124.015538, 46.088257],
+							[124.009995, 46.057534],
+							[124.034016, 46.045074],
+							[124.040176, 46.01973],
+							[123.989053, 46.011833],
+							[124.011842, 45.981899],
+							[123.973654, 45.973997],
+							[123.968727, 45.936551],
+							[123.996444, 45.906993],
+							[124.061118, 45.886168],
+							[124.067277, 45.840325],
+							[124.03648, 45.83824],
+							[124.064197, 45.802372],
+							[124.001987, 45.770655],
+							[124.014922, 45.749779],
+							[124.054342, 45.751449],
+							[124.098074, 45.722628],
+							[124.10177, 45.700898],
+							[124.13503, 45.690448],
+							[124.122096, 45.669123],
+							[124.147349, 45.665359],
+							[124.128255, 45.641933],
+							[124.162132, 45.616404],
+							[124.226805, 45.633564],
+							[124.238508, 45.591702],
+							[124.273001, 45.584163],
+							[124.264377, 45.555256],
+							[124.287783, 45.539329],
+							[124.348761, 45.546874],
+							[124.369087, 45.512915],
+							[124.352457, 45.496557],
+							[124.374015, 45.45795],
+							[124.398652, 45.440737],
+							[124.480572, 45.456271],
+							[124.507058, 45.424778],
+							[124.544014, 45.411756],
+							[124.579738, 45.424358],
+							[124.575427, 45.451234],
+							[124.625318, 45.437377],
+							[124.690607, 45.452493],
+							[124.729412, 45.444096],
+							[124.776223, 45.468024],
+							[124.792853, 45.436958],
+							[124.839665, 45.455852],
+							[124.886476, 45.442836],
+							[124.884628, 45.495299],
+							[124.911114, 45.535976],
+							[124.936983, 45.53388],
+							[124.961005, 45.495299],
+							[125.025678, 45.493201],
+							[125.0497, 45.428558],
+							[125.08912, 45.420998],
+							[125.06633, 45.39915],
+							[125.097127, 45.38276],
+							[125.137779, 45.409655],
+							[125.189518, 45.39915],
+							[125.248649, 45.417637],
+							[125.301619, 45.402092],
+							[125.319482, 45.422678],
+							[125.361981, 45.392847],
+							[125.398322, 45.416797],
+							[125.434662, 45.462988],
+							[125.424807, 45.485649],
+							[125.480242, 45.486488],
+							[125.497488, 45.469283],
+							[125.583104, 45.491942],
+							[125.61698, 45.517947],
+							[125.660096, 45.507043],
+							[125.687813, 45.514173],
+							[125.711835, 45.477677],
+							[125.712451, 45.389485],
+							[125.695205, 45.352066],
+							[125.726001, 45.336503],
+							[125.761726, 45.291472],
+							[125.815929, 45.264942],
+							[125.823936, 45.237978],
+							[125.849805, 45.23882],
+							[125.915095, 45.196664],
+							[125.957595, 45.201303],
+							[125.992703, 45.192447],
+							[125.998247, 45.162072],
+							[126.047522, 45.170933],
+							[126.091869, 45.149411],
+							[126.142992, 45.147723],
+							[126.166398, 45.13337],
+							[126.225528, 45.154054],
+							[126.235383, 45.140125],
+							[126.285274, 45.162494],
+							[126.293282, 45.180214],
+							[126.356107, 45.185698],
+							[126.402919, 45.222805],
+							[126.519331, 45.248091],
+							[126.540273, 45.23882],
+							[126.569222, 45.252725],
+							[126.644983, 45.225334],
+							[126.640055, 45.214373],
+							[126.685635, 45.187807],
+							[126.732446, 45.187385],
+							[126.787265, 45.159118],
+							[126.792808, 45.135481],
+							[126.85625, 45.145613],
+							[126.96404, 45.132104],
+							[126.970815, 45.070852],
+							[126.984981, 45.067893],
+							[127.018242, 45.024341],
+							[127.050271, 45.004034],
+							[127.092771, 44.94688],
+							[127.073061, 44.907051],
+							[127.021938, 44.898997],
+							[126.999764, 44.87398],
+							[126.984366, 44.823914],
+							[126.9973, 44.764882],
+							[127.041032, 44.712169],
+							[127.030561, 44.673454],
+							[127.044112, 44.653874],
+							[127.041648, 44.591258],
+							[127.049655, 44.566961],
+							[127.089691, 44.593816],
+							[127.094619, 44.615972],
+							[127.138966, 44.607451],
+							[127.182082, 44.644507],
+							[127.228893, 44.642804],
+							[127.214111, 44.624917],
+							[127.261538, 44.61299],
+							[127.275705, 44.640249],
+							[127.392733, 44.632158],
+							[127.557189, 44.575488],
+							[127.570124, 44.55033],
+							[127.536247, 44.522176],
+							[127.485124, 44.528576],
+							[127.465414, 44.516628],
+							[127.463566, 44.484615],
+							[127.50853, 44.437202],
+							[127.486356, 44.410275],
+							[127.579363, 44.310581],
+							[127.623711, 44.278025],
+							[127.59045, 44.227872],
+							[127.626174, 44.187977],
+							[127.641573, 44.193555],
+							[127.681609, 44.166946],
+							[127.712406, 44.199133],
+							[127.735811, 44.11412],
+							[127.729036, 44.09908],
+							[127.783239, 44.071997],
+							[127.808492, 44.086615],
+							[127.846065, 44.081886],
+							[127.862695, 44.062967],
+							[127.912586, 44.064687],
+							[127.950158, 44.088334],
+							[128.042549, 44.103807],
+							[128.091208, 44.133022],
+							[128.088129, 44.158359],
+							[128.060411, 44.168663],
+							[128.09244, 44.181539],
+							[128.104143, 44.230017],
+							[128.064107, 44.251454],
+							[128.101679, 44.293449],
+							[128.065339, 44.307155],
+							[128.049941, 44.349965],
+							[128.074578, 44.370075],
+							[128.094904, 44.354673],
+							[128.137404, 44.357668],
+							[128.172512, 44.34697],
+							[128.211317, 44.431647],
+							[128.228563, 44.445748],
+							[128.293237, 44.467961],
+							[128.295084, 44.480772],
+							[128.372693, 44.514495],
+							[128.397946, 44.483761],
+							[128.427511, 44.473512],
+							[128.463236, 44.431647],
+							[128.457076, 44.409848],
+							[128.481714, 44.375637],
+							[128.475555, 44.346114],
+							[128.446605, 44.339694],
+							[128.472475, 44.320001],
+							[128.453997, 44.257884],
+							[128.471859, 44.247596],
+							[128.450301, 44.203423],
+							[128.471859, 44.157501],
+							[128.529141, 44.112401],
+							[128.574721, 44.047914],
+							[128.584576, 43.990246],
+							[128.610445, 43.960529],
+							[128.64001, 43.948035],
+							[128.636315, 43.891132],
+							[128.696061, 43.903207],
+							[128.729938, 43.889838],
+							[128.760734, 43.857482],
+							[128.719467, 43.816905],
+							[128.739177, 43.806972],
+							[128.760119, 43.755554],
+							[128.729322, 43.736964],
+							[128.768126, 43.732207],
+							[128.78722, 43.686784],
+							[128.821097, 43.637429],
+							[128.834647, 43.587599],
+							[128.878379, 43.539898],
+							[128.949828, 43.553779],
+							[128.962763, 43.53903],
+							[129.013886, 43.522976],
+							[129.037907, 43.540332],
+							[129.093958, 43.547706],
+							[129.145081, 43.570258],
+							[129.169102, 43.561585],
+							[129.23008, 43.593234],
+							[129.232544, 43.635263],
+							[129.217146, 43.648689],
+							[129.214066, 43.695006],
+							[129.232544, 43.709284],
+							[129.211602, 43.784509],
+							[129.254718, 43.819496],
+							[129.289826, 43.797038],
+							[129.30892, 43.812155],
+							[129.348341, 43.798333],
+							[129.406855, 43.819496],
+							[129.417942, 43.843672],
+							[129.449971, 43.850578],
+							[129.467833, 43.874741],
+							[129.529427, 43.870427],
+							[129.650767, 43.873016],
+							[129.699426, 43.8838],
+							[129.743158, 43.876035],
+							[129.739462, 43.895876],
+							[129.780114, 43.892857],
+							[129.802904, 43.964837],
+							[129.868193, 44.012631],
+							[129.881128, 44.000148],
+							[129.907614, 44.023821],
+							[129.951345, 44.027263],
+							[129.979062, 44.015644],
+							[130.017867, 43.961821],
+							[130.022794, 43.917866],
+							[130.009243, 43.889407],
+							[130.027722, 43.851872],
+							[130.079461, 43.835039],
+							[130.110873, 43.852735],
+							[130.116417, 43.878192],
+							[130.143518, 43.878624],
+							[130.153373, 43.915711],
+							[130.208192, 43.948466],
+							[130.262395, 43.949328],
+							[130.27225, 43.981634],
+							[130.307358, 44.002731],
+							[130.319061, 44.03974],
+							[130.365256, 44.044042],
+							[130.364025, 43.992399],
+							[130.338155, 43.963975],
+							[130.381887, 43.910106],
+							[130.368336, 43.894151],
+							[130.386198, 43.85403],
+							[130.362793, 43.844967],
+							[130.381887, 43.817768],
+							[130.382503, 43.777164],
+							[130.423155, 43.745179],
+							[130.394206, 43.703227],
+							[130.412684, 43.652586],
+							[130.437937, 43.646091],
+							[130.488444, 43.65605],
+							[130.501995, 43.636563],
+							[130.57098, 43.626167],
+							[130.57098, 43.626167],
+							[130.630726, 43.622268],
+							[130.623335, 43.589767],
+							[130.665835, 43.583698],
+							[130.671378, 43.565054],
+							[130.727429, 43.560284],
+							[130.776704, 43.52341],
+							[130.822899, 43.503446],
+							[130.841378, 43.454374],
+							[130.864167, 43.437863],
+							[130.907283, 43.434387],
+							[130.959638, 43.48608],
+							[131.026775, 43.508655],
+							[131.142572, 43.425695],
+							[131.175217, 43.444816],
+							[131.201086, 43.442209],
+							[131.234963, 43.475224],
+							[131.294093, 43.470012],
+							[131.304564, 43.502144],
+							[131.276847, 43.495632],
+							[131.20047, 43.532089],
+							[131.222028, 43.593234],
+							[131.216485, 43.613169],
+							[131.239274, 43.670337],
+							[131.221412, 43.682024],
+							[131.215869, 43.72745],
+							[131.232499, 43.742585],
+							[131.213405, 43.801357],
+							[131.2171, 43.836334],
+							[131.254057, 43.893289],
+							[131.26268, 43.948897],
+							[131.245434, 43.95579],
+							[131.26576, 44.034578],
+							[131.28239, 44.035868],
+							[131.287318, 44.03802],
+							[131.293477, 44.043182],
+							[131.310723, 44.046623],
+							[131.111775, 44.710042],
+							[131.090833, 44.717272],
+							[131.093297, 44.746183],
+							[131.069275, 44.759783],
+							[131.064348, 44.786973],
+							[131.016304, 44.789521],
+							[131.015688, 44.814999],
+							[130.972573, 44.820094],
+							[130.965181, 44.85065],
+							[131.07913, 44.881614],
+							[131.10192, 44.898997],
+							[131.090217, 44.924427],
+							[131.16105, 44.948151],
+							[131.20355, 44.932901],
+							[131.207861, 44.913833],
+							[131.263296, 44.929935],
+							[131.274999, 44.919766],
+							[131.313803, 44.950692],
+							[131.313803, 44.965938],
+							[131.355071, 44.990068],
+							[131.380324, 44.978216],
+							[131.409889, 44.985836],
+							[131.464708, 44.963397],
+							[131.501664, 44.977793],
+							[131.484418, 44.99557],
+							[131.529382, 45.012073],
+							[131.566338, 45.045487],
+							[131.63286, 45.075078],
+							[131.695685, 45.132104],
+							[131.687678, 45.1511],
+							[131.650722, 45.159962],
+							[131.681519, 45.215217],
+							[131.721555, 45.234606],
+							[131.759127, 45.213952],
+							[131.79362, 45.211844],
+							[131.788692, 45.245984],
+							[131.825649, 45.291472],
+							[131.82996, 45.311677],
+							[131.887858, 45.342393],
+							[131.917423, 45.339448],
+							[131.93159, 45.287683],
+							[131.976554, 45.277156],
+							[132.003655, 45.25441],
+							[132.17427, 45.216903],
+							[132.394161, 45.16376],
+							[132.76434, 45.081417],
+							[132.867202, 45.061976],
+							[132.916477, 45.031109],
+							[132.954049, 45.023072],
+							[132.98731, 45.043373],
+							[133.035969, 45.054366],
+							[133.070462, 45.097051],
+							[133.089556, 45.097473],
+							[133.107418, 45.124504],
+							[133.139447, 45.127459],
+							[133.129592, 45.211422],
+							[133.095715, 45.246827],
+							[133.110498, 45.266627],
+							[133.097563, 45.284735],
+							[133.128976, 45.336924],
+							[133.119121, 45.352908],
+							[133.144991, 45.367205],
+							[133.143759, 45.430658],
+							[133.164701, 45.437377],
+							[133.170244, 45.465506],
+							[133.203505, 45.516689],
+							[133.246005, 45.517528],
+							[133.333468, 45.562379],
+							[133.342707, 45.554836],
+							[133.393214, 45.580393],
+							[133.423395, 45.584163],
+							[133.412924, 45.618079],
+							[133.471438, 45.631053],
+							[133.448649, 45.647372],
+							[133.485605, 45.658667],
+							[133.484989, 45.691702],
+							[133.445569, 45.705077],
+							[133.454192, 45.731819],
+							[133.486837, 45.740173],
+							[133.469591, 45.777751],
+							[133.505315, 45.785681],
+							[133.469591, 45.799451],
+							[133.467743, 45.834905],
+							[133.494228, 45.840325],
+							[133.491764, 45.867002],
+							[133.51209, 45.887001],
+							[133.55459, 45.893249],
+							[133.583539, 45.868669],
+							[133.618032, 45.903662],
+							[133.614952, 45.942794],
+							[133.676546, 45.94321],
+							[133.681474, 45.986473],
+							[133.740604, 46.048812],
+							[133.745531, 46.075389],
+							[133.690713, 46.133896],
+							[133.706111, 46.163333],
+							[133.764626, 46.17328],
+							[133.794807, 46.193583],
+							[133.814517, 46.230854],
+							[133.849625, 46.203939],
+							[133.87919, 46.233752],
+							[133.867487, 46.250722],
+							[133.909987, 46.254447],
+							[133.91861, 46.280924],
+							[133.908139, 46.308216],
+							[133.922922, 46.330948],
+							[133.869335, 46.338386],
+							[133.876726, 46.362345],
+							[133.940784, 46.38134],
+							[133.948791, 46.401153],
+							[133.902596, 46.446119],
+							[133.852089, 46.450242],
+							[133.849625, 46.475389],
+							[133.890893, 46.525235],
+							[133.919842, 46.596012],
+							[134.011001, 46.637941],
+							[134.030711, 46.708981],
+							[134.033175, 46.759023],
+							[134.052885, 46.779928],
+							[134.025168, 46.810657],
+							[134.041182, 46.848326],
+							[134.042414, 46.886787],
+							[134.076291, 46.938298],
+							[134.063972, 46.979962],
+							[134.10216, 47.005678],
+							[134.118175, 47.061968],
+							[134.142812, 47.093349],
+							[134.222268, 47.105164],
+							[134.232739, 47.134892],
+							[134.230276, 47.182097],
+							[134.210566, 47.210155],
+							[134.156979, 47.248357],
+							[134.177305, 47.326299],
+							[134.203174, 47.347389],
+							[134.263536, 47.371307],
+							[134.266616, 47.391974],
+							[134.307268, 47.428829],
+							[134.339297, 47.439759],
+							[134.490202, 47.446235],
+							[134.522847, 47.468086],
+							[134.568426, 47.478199],
+							[134.576434, 47.519036],
+							[134.627556, 47.546512],
+							[134.678064, 47.588507],
+							[134.689766, 47.63813],
+							[134.779694, 47.7159],
+							[134.772918, 47.763391],
+							[134.678679, 47.819278],
+							[134.670056, 47.864667],
+							[134.677448, 47.884738],
+							[134.658969, 47.901191],
+							[134.607846, 47.909214],
+							[134.599839, 47.947711],
+							[134.55426, 47.982173],
+							[134.551796, 48.032622],
+							[134.632484, 48.099412],
+							[134.67252, 48.170505],
+							[134.679295, 48.256245],
+							[134.77107, 48.288908],
+							[134.864077, 48.332293],
+							[135.009439, 48.365703],
+							[135.090743, 48.403461],
+							[135.09567, 48.437618],
+							[135.068569, 48.459451],
+							[135.035924, 48.440795],
+							[134.996504, 48.439603],
+							[134.927519, 48.451513],
+							[134.886867, 48.437618],
+							[134.848679, 48.393925],
+							[134.820961, 48.37604],
+							[134.764295, 48.370076],
+							[134.704549, 48.405448],
+							[134.640491, 48.409818],
+							[134.578281, 48.405448],
+							[134.501905, 48.418954],
+							[134.438463, 48.405448],
+							[134.369478, 48.382797],
+							[134.20379, 48.3824],
+							[134.150819, 48.346217],
+							[134.116327, 48.333089],
+							[134.0689, 48.338659],
+							[134.029479, 48.327519],
+							[133.995603, 48.303639],
+							[133.940784, 48.302047],
+							[133.876111, 48.282536],
+							[133.824372, 48.277359],
+							[133.791111, 48.261026],
+							[133.740604, 48.254651],
+							[133.693177, 48.186866],
+							[133.667307, 48.183275],
+							[133.59709, 48.194846],
+							[133.573068, 48.182078],
+							[133.545967, 48.121389],
+							[133.451728, 48.112999],
+							[133.407997, 48.124585],
+							[133.302055, 48.103009],
+							[133.239845, 48.126583],
+							[133.182563, 48.135769],
+							[133.130208, 48.134971],
+							[133.053216, 48.110202],
+							[133.02673, 48.085421],
+							[133.016259, 48.054228],
+							[132.992238, 48.035424],
+							[132.883216, 48.002599],
+							[132.819159, 47.936887],
+							[132.769268, 47.93849],
+							[132.723072, 47.962941],
+							[132.691043, 47.962941],
+							[132.661478, 47.944905],
+							[132.662094, 47.922451],
+							[132.687348, 47.88514],
+							[132.662094, 47.854227],
+							[132.621442, 47.82852],
+							[132.599268, 47.792347],
+							[132.6005, 47.740858],
+							[132.558, 47.718316],
+							[132.469305, 47.726368],
+							[132.371987, 47.765402],
+							[132.325175, 47.762184],
+							[132.288835, 47.742065],
+							[132.272205, 47.718718],
+							[132.242639, 47.70986],
+							[132.19706, 47.714289],
+							[132.157024, 47.70543],
+							[132.086191, 47.703013],
+							[132.000575, 47.712276],
+							[131.976554, 47.673201],
+							[131.900793, 47.685692],
+							[131.825649, 47.677231],
+							[131.741881, 47.706638],
+							[131.690142, 47.707041],
+							[131.641483, 47.663932],
+							[131.59036, 47.660707],
+							[131.568186, 47.682469],
+							[131.559563, 47.724757],
+							[131.543548, 47.736028],
+							[131.456085, 47.747297],
+							[131.359998, 47.730796],
+							[131.273767, 47.738846],
+							[131.236811, 47.733211],
+							[131.183224, 47.702611],
+							[131.115471, 47.689721],
+							[131.029855, 47.694555],
+							[130.983659, 47.713081],
+							[130.966413, 47.733211],
+							[130.961486, 47.828118],
+							[130.891269, 47.927263],
+							[130.870943, 47.943301],
+							[130.770544, 47.998194],
+							[130.737284, 48.034223],
+							[130.699711, 48.044227],
+							[130.666451, 48.105007],
+							[130.673842, 48.12818],
+							[130.765617, 48.18926],
+							[130.769313, 48.231136],
+							[130.787791, 48.256643],
+							[130.817972, 48.265409],
+							[130.845073, 48.296473],
+							[130.81982, 48.341444],
+							[130.785327, 48.357353],
+							[130.747755, 48.404256],
+							[130.745907, 48.449131],
+							[130.776704, 48.480084],
+							[130.767465, 48.507846],
+							[130.711414, 48.511414],
+							[130.647357, 48.484844],
+							[130.620871, 48.49595],
+							[130.615944, 48.575601],
+							[130.605473, 48.594207],
+							[130.538335, 48.612016],
+							[130.538951, 48.635751],
+							[130.576524, 48.688719],
+							[130.622103, 48.783842],
+							[130.689856, 48.849651],
+							[130.680617, 48.881146],
+							[130.609168, 48.881146],
+							[130.559277, 48.861071],
+							[130.501995, 48.865795],
+							[130.471198, 48.905541],
+							[130.412068, 48.905148],
+							[130.279641, 48.866976],
+							[130.237757, 48.868551],
+							[130.219895, 48.893739],
+							[130.113337, 48.956653],
+							[130.059135, 48.979047],
+							[130.020946, 49.021058],
+							[129.937179, 49.040285],
+							[129.9187, 49.060681],
+							[129.934715, 49.078717],
+							[129.913157, 49.1085],
+							[129.866962, 49.113985],
+							[129.855259, 49.133567],
+							[129.864498, 49.158621],
+							[129.847867, 49.181316],
+							[129.784426, 49.184054],
+							[129.753629, 49.208692],
+							[129.761636, 49.25754],
+							[129.730223, 49.288387],
+							[129.696962, 49.298535],
+							[129.604571, 49.279018],
+							[129.562687, 49.299706],
+							[129.546057, 49.395227],
+							[129.51834, 49.423652],
+							[129.448739, 49.441167],
+							[129.390224, 49.432605],
+							[129.374826, 49.414309],
+							[129.379138, 49.367175],
+							[129.358196, 49.355871],
+							[129.320623, 49.3586],
+							[129.266421, 49.396006],
+							[129.215298, 49.399122],
+							[129.180805, 49.386657],
+							[129.143849, 49.357431],
+							[129.084719, 49.359769],
+							[129.061929, 49.374189],
+							[129.013886, 49.457119],
+							[128.932582, 49.46801],
+							[128.871604, 49.492506],
+							[128.792147, 49.473065],
+							[128.76135, 49.482009],
+							[128.763198, 49.515824],
+							[128.813089, 49.558157],
+							[128.802618, 49.58222],
+							[128.744104, 49.595023],
+							[128.715155, 49.564756],
+							[128.656025, 49.577564],
+							[128.619684, 49.593471],
+							[128.537764, 49.604332],
+							[128.500192, 49.593859],
+							[128.389939, 49.58998],
+							[128.343128, 49.544956],
+							[128.287077, 49.566309],
+							[128.243345, 49.563203],
+							[128.185447, 49.53952],
+							[128.122005, 49.55311],
+							[128.070882, 49.556604],
+							[128.001281, 49.592307],
+							[127.949542, 49.596187],
+							[127.897804, 49.579116],
+							[127.815268, 49.593859],
+							[127.782007, 49.630698],
+							[127.705015, 49.665185],
+							[127.677913, 49.697712],
+							[127.674833, 49.764247],
+							[127.653892, 49.780094],
+							[127.583059, 49.786277],
+							[127.531936, 49.826059],
+							[127.529472, 49.864265],
+							[127.547334, 49.928645],
+							[127.543638, 49.944438],
+							[127.495595, 49.994479],
+							[127.501755, 50.056764],
+							[127.58737, 50.137768],
+							[127.60708, 50.178794],
+							[127.603385, 50.239309],
+							[127.44632, 50.270686],
+							[127.371791, 50.29669],
+							[127.332371, 50.340634],
+							[127.369944, 50.403996],
+							[127.3644, 50.438314],
+							[127.30527, 50.45432],
+							[127.293567, 50.46575],
+							[127.323132, 50.52552],
+							[127.36132, 50.547582],
+							[127.370559, 50.581415],
+							[127.294799, 50.663426],
+							[127.28864, 50.699451],
+							[127.305886, 50.733932],
+							[127.295415, 50.755139],
+							[127.236285, 50.781256],
+							[127.143894, 50.910111],
+							[127.113713, 50.93765],
+							[127.052119, 50.962911],
+							[126.985597, 51.029202],
+							[126.922772, 51.061937],
+							[126.917844, 51.138977],
+							[126.899982, 51.200518],
+							[126.926467, 51.246244],
+							[126.976358, 51.291551],
+							[126.98375, 51.318863],
+							[126.970815, 51.332327],
+							[126.887047, 51.321856],
+							[126.877808, 51.300906],
+							[126.908605, 51.283691],
+							[126.92154, 51.259729],
+							[126.908605, 51.246619],
+							[126.863025, 51.248492],
+							[126.820526, 51.281071],
+							[126.813134, 51.311756],
+							[126.837156, 51.345038],
+							[126.904293, 51.340552],
+							[126.930163, 51.359241],
+							[126.908605, 51.407423],
+							[126.835308, 51.413769],
+							[126.791577, 51.432428],
+							[126.784185, 51.448095],
+							[126.812518, 51.493948],
+							[126.843931, 51.521885],
+							[126.837156, 51.536033],
+							[126.69549, 51.57845],
+							[126.67886, 51.602246],
+							[126.741069, 51.642374],
+							[126.723823, 51.679126],
+							[126.734294, 51.711399],
+							[126.724439, 51.7266],
+							[126.6727, 51.73179],
+							[126.658534, 51.762544],
+							[126.622809, 51.777357],
+							[126.580925, 51.824728],
+							[126.555056, 51.874266],
+							[126.510092, 51.922274],
+							[126.462665, 51.948471],
+							[126.468208, 51.982395],
+							[126.447882, 52.009294],
+							[126.450962, 52.027709],
+							[126.487918, 52.041699],
+							[126.514404, 52.037282],
+							[126.563679, 52.119302],
+							[126.556288, 52.136203],
+							[126.499005, 52.16044],
+							[126.457121, 52.165212],
+							[126.403535, 52.185031],
+							[126.34502, 52.192002],
+							[126.306832, 52.205574],
+							[126.312992, 52.235271],
+							[126.357955, 52.264216],
+							[126.401071, 52.279597],
+							[126.436795, 52.277034],
+							[126.4331, 52.298632],
+							[126.327774, 52.310342],
+							[126.320999, 52.342163],
+							[126.348716, 52.357882],
+							[126.353644, 52.389304],
+							[126.326542, 52.424353],
+							[126.268644, 52.475051],
+							[126.205202, 52.466302],
+							[126.192883, 52.492181],
+							[126.213209, 52.525327],
+							[126.147304, 52.573],
+							[126.066616, 52.603905],
+							[126.055529, 52.582455],
+							[126.030891, 52.576273],
+							[125.989008, 52.603178],
+							[125.968682, 52.630429],
+							[125.971145, 52.654033],
+							[125.995783, 52.675085],
+							[126.061688, 52.673271],
+							[126.072775, 52.691048],
+							[126.044442, 52.739628],
+							[126.112195, 52.757016],
+							[126.116507, 52.768243],
+							[126.052449, 52.800095],
+							[126.02042, 52.795753],
+							[125.985312, 52.758465],
+							[125.966834, 52.759914],
+							[125.937269, 52.786705],
+							[125.923718, 52.815651],
+							[125.855349, 52.866259],
+							[125.854117, 52.891542],
+							[125.827631, 52.899123],
+							[125.772197, 52.89804],
+							[125.751255, 52.88143],
+							[125.722306, 52.880347],
+							[125.678574, 52.86084],
+							[125.666871, 52.869872],
+							[125.665023, 52.913561],
+							[125.737088, 52.943504],
+							[125.742632, 52.993964],
+							[125.684118, 53.00801],
+							[125.643466, 53.039686],
+							[125.640386, 53.06199],
+							[125.613901, 53.083564],
+							[125.588647, 53.081047],
+							[125.530749, 53.0512],
+							[125.504263, 53.061271],
+							[125.503647, 53.095424],
+							[125.452524, 53.107641],
+							[125.343503, 53.14463],
+							[125.315786, 53.144989],
+							[125.252344, 53.18051],
+							[125.195062, 53.198439],
+							[125.142091, 53.204175],
+							[125.038613, 53.202741],
+							[124.970244, 53.194137],
+							[124.887708, 53.164368],
+							[124.909266, 53.118059],
+							[124.87231, 53.099018],
+							[124.832889, 53.145347],
+							[124.787926, 53.140681],
+							[124.734339, 53.146783],
+							[124.712165, 53.162574],
+							[124.720789, 53.192344],
+							[124.678905, 53.207043],
+							[124.590209, 53.208476],
+							[124.563108, 53.201666],
+							[124.496587, 53.207759],
+							[124.487348, 53.217436],
+							[124.435609, 53.223886],
+							[124.412203, 53.248601],
+							[124.375863, 53.258984],
+							[124.327819, 53.331954],
+							[124.239124, 53.379817],
+							[124.19416, 53.37339],
+							[124.125791, 53.348033],
+							[124.058038, 53.404085],
+							[124.01369, 53.403371],
+							[123.985973, 53.434401],
+							[123.865249, 53.489627],
+							[123.797495, 53.489983],
+							[123.746373, 53.500308],
+							[123.698329, 53.498528],
+							[123.668764, 53.533756],
+							[123.620721, 53.550115],
+							[123.58746, 53.546915],
+							[123.569598, 53.505291],
+							[123.53141, 53.507071],
+							[123.557895, 53.531978],
+							[123.546808, 53.551537],
+							[123.517243, 53.558292],
+							[123.490758, 53.542648],
+							[123.510468, 53.509206],
+							[123.499381, 53.497816],
+							[123.47228, 53.509206],
+							[123.454417, 53.536602],
+							[123.394055, 53.538024],
+							[123.309672, 53.56078],
+							[123.274563, 53.563269],
+							[123.231447, 53.549404],
+							[123.179092, 53.509918],
+							[123.137209, 53.498172],
+							[123.093477, 53.508138],
+							[123.052209, 53.506715],
+							[122.943804, 53.483929],
+							[122.894528, 53.462914],
+							[122.826775, 53.457213],
+							[122.763949, 53.463626],
+							[122.673406, 53.459351],
+							[122.608117, 53.465408],
+							[122.5379, 53.453293],
+							[122.496016, 53.458638],
+							[122.435038, 53.444739],
+							[122.37406, 53.47467],
+							[122.350038, 53.505647],
+							[122.266886, 53.470039],
+							[122.227466, 53.461845],
+							[122.161561, 53.468614],
+							[122.111054, 53.426913],
+							[122.077177, 53.422277],
+							[122.026054, 53.428339],
+							[121.875765, 53.426556],
+							[121.816019, 53.41336],
+							[121.754425, 53.389454],
+							[121.697758, 53.392666],
+							[121.589969, 53.350891],
+							[121.499426, 53.337314],
+							[121.504969, 53.323018],
+							[121.575802, 53.29155],
+							[121.615222, 53.258984],
+							[121.642324, 53.262564],
+							[121.679896, 53.240722],
+							[121.67928, 53.199515],
+							[121.660186, 53.195213],
+							[121.665114, 53.170467],
+							[121.722396, 53.145706],
+							[121.753193, 53.147501],
+							[121.784606, 53.104408],
+							[121.775367, 53.089674],
+							[121.817867, 53.061631],
+							[121.785838, 53.018451],
+							[121.715621, 52.997926],
+							[121.677432, 52.948192],
+							[121.66265, 52.912478],
+							[121.610295, 52.892264],
+							[121.604136, 52.872401],
+							[121.620766, 52.853251],
+							[121.591201, 52.824693],
+							[121.537614, 52.801542],
+							[121.511129, 52.779104],
+							[121.476636, 52.772225],
+							[121.455078, 52.73528],
+							[121.373158, 52.683067],
+							[121.309717, 52.676173],
+							[121.29247, 52.651855],
+							[121.237036, 52.619167],
+							[121.182217, 52.59918],
+							[121.225333, 52.577364],
+							[121.280151, 52.586819],
+							[121.323883, 52.573727],
+							[121.353448, 52.534793],
+							[121.411963, 52.52205],
+							[121.416274, 52.499468],
+							[121.474172, 52.482706],
+							[121.495114, 52.484892],
+							[121.519136, 52.456821],
+							[121.565331, 52.460468],
+							[121.590585, 52.443326],
+							[121.63986, 52.44442],
+							[121.678664, 52.419973],
+							[121.658338, 52.3904],
+							[121.715621, 52.342894],
+							[121.714389, 52.318025],
+							[121.769207, 52.308147],
+							[121.841272, 52.282526],
+							[121.901018, 52.280695],
+							[121.94783, 52.298266],
+							[121.976779, 52.343626],
+							[122.035909, 52.377615],
+							[122.040837, 52.413038],
+							[122.091344, 52.427272],
+							[122.080873, 52.440407],
+							[122.107358, 52.452445],
+							[122.142467, 52.495096],
+							[122.140003, 52.510032],
+							[122.168952, 52.513674],
+							[122.178191, 52.48963],
+							[122.207756, 52.469218],
+							[122.310618, 52.475416],
+							[122.326016, 52.459374],
+							[122.342031, 52.414133],
+							[122.367284, 52.413768],
+							[122.378987, 52.395512],
+							[122.419023, 52.375057],
+							[122.447356, 52.394052],
+							[122.484313, 52.341432],
+							[122.478153, 52.29607],
+							[122.560689, 52.282526],
+							[122.585943, 52.266413],
+							[122.67895, 52.276667],
+							[122.710979, 52.256157],
+							[122.76087, 52.26678],
+							[122.787355, 52.252494],
+							[122.766413, 52.232705],
+							[122.769493, 52.179893],
+							[122.73808, 52.153464],
+							[122.690653, 52.140243],
+							[122.629059, 52.13657],
+							[122.643841, 52.111585],
+							[122.625363, 52.067459],
+							[122.650616, 52.058997],
+							[122.664783, 51.99861],
+							[122.683877, 51.974654],
+							[122.726377, 51.978709],
+							[122.729457, 51.919321],
+							[122.706051, 51.890151],
+							[122.725761, 51.87833],
+							[122.732536, 51.832495],
+							[122.771957, 51.779579],
+							[122.749167, 51.746613],
+							[122.778732, 51.698048],
+							[122.816304, 51.655371],
+							[122.820616, 51.633088],
+							[122.85634, 51.606707],
+							[122.832935, 51.581797],
+							[122.874202, 51.561339],
+							[122.880362, 51.537894],
+							[122.858804, 51.524864],
+							[122.880362, 51.511085],
+							[122.854492, 51.477551],
+							[122.871123, 51.455181],
+							[122.900072, 51.445112],
+							[122.903768, 51.415262],
+							[122.946267, 51.405183],
+							[122.965977, 51.386886],
+							[122.965977, 51.345786],
+							[123.002934, 51.31213],
+							[123.069455, 51.321108],
+							[123.127969, 51.297913],
+							[123.231447, 51.279199],
+							[123.231447, 51.268716],
+							[123.294273, 51.254111],
+							[123.339853, 51.27246],
+							[123.376809, 51.266844],
+							[123.414381, 51.278825],
+							[123.440251, 51.270963],
+							[123.46304, 51.286686],
+							[123.582533, 51.294545],
+							[123.582533, 51.306893],
+							[123.661989, 51.319237],
+							[123.660141, 51.342795],
+							[123.711264, 51.398089],
+							[123.794416, 51.361109],
+							[123.842459, 51.367462],
+							[123.887423, 51.320734],
+							[123.926227, 51.300532],
+							[123.939777, 51.313253],
+							[123.994596, 51.322604],
+							[124.071588, 51.320734],
+							[124.090067, 51.3413],
+							[124.128255, 51.347281],
+							[124.192313, 51.33943],
+							[124.239124, 51.344664],
+							[124.271769, 51.308389],
+							[124.297638, 51.298661],
+							[124.339522, 51.293422],
+							[124.406659, 51.272086],
+							[124.430065, 51.301281],
+							[124.426985, 51.331953],
+							[124.443616, 51.35812],
+							[124.478108, 51.36223],
+							[124.490427, 51.380537],
+							[124.555717, 51.375307],
+							[124.58713, 51.363725],
+							[124.62655, 51.327465],
+							[124.693687, 51.3327],
+							[124.752817, 51.35812],
+							[124.76452, 51.38726],
+							[124.783614, 51.392115],
+							[124.864302, 51.37979],
+							[124.885244, 51.40817],
+							[124.942527, 51.447349],
+							[124.917889, 51.474196],
+							[124.928976, 51.498419],
+							[124.983795, 51.508478],
+							[125.004737, 51.529332],
+							[125.047236, 51.529704],
+							[125.073106, 51.553526],
+							[125.060171, 51.59667],
+							[125.098975, 51.658341],
+							[125.12854, 51.659083],
+							[125.130388, 51.635317],
+							[125.175968, 51.639403],
+							[125.214772, 51.627888],
+							[125.228938, 51.640517],
+							[125.289301, 51.633831],
+							[125.316402, 51.610052],
+							[125.35151, 51.623801],
+							[125.38046, 51.585516],
+							[125.424807, 51.562827],
+							[125.528285, 51.488359],
+							[125.559082, 51.461521],
+							[125.559082, 51.461521],
+							[125.595422, 51.416755],
+							[125.595422, 51.416755],
+							[125.60035, 51.413396],
+							[125.60035, 51.413396],
+							[125.600966, 51.410409],
+							[125.600966, 51.410409],
+							[125.62314, 51.398089],
+							[125.62314, 51.398089],
+							[125.623756, 51.387633],
+							[125.623756, 51.387633],
+							[125.626219, 51.380163],
+							[125.626219, 51.380163],
+							[125.700132, 51.327465],
+							[125.700132, 51.327465],
+							[125.740784, 51.27583],
+							[125.740784, 51.27583],
+							[125.76111, 51.261976],
+							[125.76111, 51.261976],
+							[125.761726, 51.226385],
+							[125.819008, 51.227134],
+							[125.850421, 51.21364],
+							[125.864588, 51.146487],
+							[125.909551, 51.138977],
+							[125.946508, 51.108176],
+							[125.970529, 51.123955],
+							[125.993935, 51.119072],
+							[125.976073, 51.084498],
+							[126.059225, 51.043503],
+							[126.033971, 51.011132],
+							[126.041978, 50.981753],
+							[126.068464, 50.967434],
+							[126.042594, 50.92558],
+							[126.02042, 50.927466],
+							[125.996399, 50.906715],
+							[125.997631, 50.872738],
+							[125.961906, 50.901054],
+							[125.939732, 50.85423],
+							[125.913247, 50.825885],
+							[125.878138, 50.816812],
+							[125.890457, 50.805845],
+							[125.836255, 50.793363],
+							[125.846726, 50.769524],
+							[125.828863, 50.756654],
+							[125.804226, 50.773309],
+							[125.758646, 50.746809],
+							[125.795603, 50.738856],
+							[125.78082, 50.725598],
+							[125.825784, 50.70362],
+							[125.789443, 50.679735],
+							[125.804226, 50.658874],
+							[125.793139, 50.643316],
+							[125.814697, 50.62092],
+							[125.807921, 50.60383],
+							[125.829479, 50.56165],
+							[125.794987, 50.532748],
+							[125.770349, 50.531227],
+							[125.754335, 50.506874],
+							[125.740784, 50.523237],
+							[125.699516, 50.487078],
+							[125.654553, 50.471082],
+							[125.627451, 50.443268],
+							[125.580024, 50.449366],
+							[125.562162, 50.438314],
+							[125.583104, 50.409717],
+							[125.567089, 50.402852],
+							[125.536292, 50.420014],
+							[125.522126, 50.404759],
+							[125.546763, 50.358965],
+							[125.520278, 50.3498],
+							[125.530749, 50.331085],
+							[125.463611, 50.295925],
+							[125.466075, 50.266861],
+							[125.442053, 50.260357],
+							[125.448829, 50.216338],
+							[125.417416, 50.195654],
+							[125.39093, 50.199868],
+							[125.382923, 50.172278],
+							[125.335496, 50.161161],
+							[125.376148, 50.137385],
+							[125.311474, 50.140453],
+							[125.27883, 50.127411],
+							[125.258504, 50.103618],
+							[125.287453, 50.093636],
+							[125.283757, 50.070211],
+							[125.328105, 50.065985],
+							[125.315786, 50.04562],
+							[125.289916, 50.057917],
+							[125.25296, 50.041393],
+							[125.283757, 50.036012],
+							[125.297924, 50.014481],
+							[125.278214, 49.996402],
+							[125.241873, 49.987938],
+							[125.231402, 49.957531],
+							[125.190134, 49.959841],
+							[125.199373, 49.935194],
+							[125.225859, 49.922481],
+							[125.212924, 49.907452],
+							[125.245569, 49.87198],
+							[125.225243, 49.867351],
+							[125.239409, 49.844587],
+							[125.177815, 49.829533],
+							[125.222779, 49.799026],
+							[125.221547, 49.754969],
+							[125.204301, 49.734086],
+							[125.225243, 49.726349],
+							[125.219699, 49.669058],
+							[125.185207, 49.634574],
+							[125.189518, 49.652401],
+							[125.164881, 49.669446],
+							[125.132236, 49.672157],
+							[125.127308, 49.655113],
+							[125.15441, 49.616741],
+							[125.16796, 49.629923],
+							[125.205533, 49.593859],
+							[125.23017, 49.595411],
+							[125.233866, 49.536801],
+							[125.211076, 49.539908],
+							[125.228323, 49.487063],
+							[125.270822, 49.454395],
+							[125.256656, 49.437275],
+							[125.25604, 49.395227],
+							[125.277598, 49.379644],
+							[125.256656, 49.359769],
+							[125.261583, 49.322336],
+							[125.214772, 49.277066],
+							[125.227707, 49.248947],
+							[125.219699, 49.189139],
+							[125.187671, 49.186792],
+							[125.158721, 49.144921],
+							[125.117453, 49.126127],
+							[125.034302, 49.157056],
+							[125.039845, 49.17623],
+							[124.983179, 49.162535],
+							[124.906802, 49.184054],
+							[124.860607, 49.166448],
+							[124.847672, 49.129651],
+							[124.809484, 49.115943],
+							[124.828578, 49.077933],
+							[124.808252, 49.020666],
+							[124.756513, 48.967262],
+							[124.744194, 48.920487],
+							[124.709086, 48.920487],
+							[124.715861, 48.885475],
+							[124.697383, 48.841775],
+							[124.654267, 48.83429],
+							[124.644412, 48.80789],
+							[124.656115, 48.783842],
+							[124.612383, 48.747945],
+							[124.624702, 48.701755],
+							[124.601912, 48.632587],
+							[124.579122, 48.596582],
+							[124.520608, 48.556195],
+							[124.548941, 48.535593],
+							[124.533543, 48.515379],
+							[124.555717, 48.467784],
+							[124.507674, 48.445558],
+							[124.52492, 48.426897],
+							[124.51876, 48.378027],
+							[124.547094, 48.35775],
+							[124.540934, 48.335476],
+							[124.579738, 48.297269],
+							[124.558796, 48.268197],
+							[124.579122, 48.262221],
+							[124.547094, 48.200829],
+							[124.512601, 48.164518],
+							[124.529847, 48.146951],
+							[124.505826, 48.124985],
+							[124.478108, 48.123387],
+							[124.46579, 48.098213],
+							[124.415899, 48.08782],
+							[124.430065, 48.12099],
+							[124.471333, 48.133373],
+							[124.475029, 48.173698],
+							[124.418978, 48.181679],
+							[124.412819, 48.219175],
+							[124.422058, 48.245884],
+							[124.365392, 48.283731],
+							[124.353689, 48.315978],
+							[124.317964, 48.35099],
+							[124.331515, 48.380015],
+							[124.309957, 48.413393],
+							[124.330283, 48.435633],
+							[124.302566, 48.456673],
+							[124.314269, 48.503881],
+							[124.25945, 48.536385],
+							[124.25945, 48.536385],
+							[124.136878, 48.463023],
+							[124.07898, 48.43603],
+							[124.019234, 48.39313],
+							[123.862785, 48.271782],
+							[123.746373, 48.197638],
+							[123.705105, 48.152142],
+							[123.579453, 48.045427],
+							[123.537569, 48.021816],
+							[123.300432, 47.953723],
+							[123.256085, 47.876711],
+							[123.214201, 47.824502],
+							[123.161846, 47.781892],
+							[123.041122, 47.746492],
+							[122.926557, 47.697777],
+							[122.848949, 47.67441],
+							[122.765181, 47.614333],
+							[122.59395, 47.54732],
+							[122.543443, 47.495589],
+							[122.507103, 47.401291],
+							[122.418407, 47.350632],
+							[122.441197, 47.310476],
+							[122.441197, 47.310476],
+							[122.462755, 47.27841],
+							[122.498479, 47.255262],
+							[122.531124, 47.198771],
+							[122.582863, 47.158092],
+							[122.582863, 47.158092],
+							[122.615508, 47.124306],
+							[122.679566, 47.094164],
+							[122.710363, 47.093349],
+							[122.710363, 47.093349],
+							[122.821232, 47.065636],
+							[122.852645, 47.072158],
+							[122.845869, 47.046881],
+							[122.778116, 47.002822],
+							[122.77442, 46.973837],
+							[122.798442, 46.9575],
+							[122.791051, 46.941567],
+							[122.83971, 46.937072],
+							[122.895144, 46.960359],
+							[122.893913, 46.895376],
+							[122.906847, 46.80738],
+							[122.996774, 46.761483],
+							[123.00355, 46.730726],
+							[123.026339, 46.718829],
+							[123.076846, 46.745082],
+							[123.103332, 46.734828],
+							[123.163694, 46.74016],
+							[123.198802, 46.803283],
+							[123.22344, 46.821305],
+							[123.221592, 46.850373],
+							[123.295505, 46.865105],
+							[123.341084, 46.826628],
+							[123.374345, 46.837683],
+							[123.40699, 46.906416],
+							[123.404526, 46.935438],
+							[123.360179, 46.970978],
+							[123.304128, 46.964852],
+							[123.301664, 46.999965],
+							[123.337389, 46.988943],
+							[123.42362, 46.934212],
+							[123.487678, 46.959951],
+							[123.52833, 46.944836],
+							[123.483366, 46.84587],
+							[123.506772, 46.827038],
+							[123.562823, 46.82581],
+							[123.575757, 46.845461],
+							[123.576989, 46.891286],
+							[123.605322, 46.891286],
+							[123.599163, 46.868378],
+							[123.625648, 46.847508],
+							[123.580069, 46.827447],
+							[123.629344, 46.813524],
+							[123.631808, 46.728675],
+							[123.603475, 46.68928],
+							[123.474743, 46.686817],
+							[123.366338, 46.677784],
+							[123.318295, 46.662179],
+							[123.276411, 46.660947],
+							[123.279491, 46.616981],
+							[123.228368, 46.588198],
+							[123.18094, 46.614103],
+							[123.098404, 46.603002],
+							[123.077462, 46.622324],
+							[123.04605, 46.617803],
+							[123.052825, 46.579972],
+							[123.002318, 46.574624],
+							[123.010325, 46.524823],
+							[123.011557, 46.434984],
+							[123.089781, 46.347888],
+							[123.142136, 46.298293],
+							[123.178476, 46.248239],
+							[123.248078, 46.273065],
+							[123.286266, 46.250308],
+							[123.320758, 46.254447],
+							[123.357099, 46.232096],
+							[123.357099, 46.232096],
+							[123.430396, 46.243687],
+							[123.452569, 46.233338],
+							[123.499381, 46.259826],
+							[123.569598, 46.223816],
+							[123.569598, 46.223816]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "310000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 310000,
+				"name": "上海",
+				"center": [121.472644, 31.231706],
+				"cp": [121.472644, 31.231706],
+				"centroid": [
+					121.438737,
+					31.072559
+				],
+				"childrenNum": 16,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 8,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[120.901349, 31.017327],
+							[120.940153, 31.010146],
+							[120.949392, 31.030148],
+							[120.989428, 31.01425],
+							[121.000515, 30.938309],
+							[120.993124, 30.889532],
+							[121.020225, 30.872069],
+							[120.991892, 30.837133],
+							[121.038087, 30.814007],
+							[121.060261, 30.845354],
+							[121.097833, 30.857171],
+							[121.13787, 30.826342],
+							[121.123087, 30.77905],
+							[121.174826, 30.771851],
+							[121.21671, 30.785734],
+							[121.232108, 30.755909],
+							[121.272144, 30.723504],
+							[121.274608, 30.677191],
+							[121.362071, 30.679764],
+							[121.426129, 30.730192],
+							[121.517288, 30.775451],
+							[121.601056, 30.805269],
+							[121.681128, 30.818633],
+							[121.904714, 30.814007],
+							[121.943518, 30.776993],
+							[121.970004, 30.789333],
+							[121.954605, 30.825828],
+							[121.994025, 30.862823],
+							[121.990945, 30.96859],
+							[121.977395, 31.016301],
+							[121.946598, 31.066039],
+							[121.809859, 31.196669],
+							[121.722396, 31.3036],
+							[121.599208, 31.37465],
+							[121.520984, 31.394575],
+							[121.404571, 31.479337],
+							[121.343593, 31.511996],
+							[121.301093, 31.49873],
+							[121.301093, 31.49873],
+							[121.247507, 31.476785],
+							[121.241963, 31.493117],
+							[121.174826, 31.44922],
+							[121.143413, 31.392021],
+							[121.113848, 31.37465],
+							[121.130478, 31.343987],
+							[121.142797, 31.275472],
+							[121.090442, 31.291838],
+							[121.060261, 31.245289],
+							[121.076892, 31.158267],
+							[121.018377, 31.134194],
+							[120.930298, 31.141365],
+							[120.881023, 31.134706],
+							[120.859465, 31.100379],
+							[120.890878, 31.094229],
+							[120.901349, 31.017327]
+						]
+					],
+					[
+						[
+							[121.974931, 31.61704],
+							[121.715005, 31.673592],
+							[121.64294, 31.697527],
+							[121.599824, 31.703128],
+							[121.49881, 31.753012],
+							[121.431673, 31.769295],
+							[121.384861, 31.833382],
+							[121.323267, 31.868458],
+							[121.265369, 31.863883],
+							[121.200079, 31.834907],
+							[121.118775, 31.759119],
+							[121.145261, 31.75403],
+							[121.289391, 31.61653],
+							[121.371926, 31.553314],
+							[121.395332, 31.585437],
+							[121.434136, 31.590535],
+							[121.547469, 31.531382],
+							[121.625693, 31.501792],
+							[121.682976, 31.491075],
+							[121.819098, 31.437987],
+							[121.890547, 31.428795],
+							[121.981706, 31.464024],
+							[121.995873, 31.493117],
+							[121.974931, 31.61704]
+						]
+					],
+					[
+						[
+							[121.795693, 31.330186],
+							[121.792613, 31.363408],
+							[121.742106, 31.407345],
+							[121.585657, 31.454836],
+							[121.567179, 31.48342],
+							[121.520984, 31.494137],
+							[121.509897, 31.4824],
+							[121.572107, 31.435944],
+							[121.727939, 31.35472],
+							[121.76428, 31.31536],
+							[121.785222, 31.31127],
+							[121.795693, 31.330186]
+						]
+					],
+					[
+						[
+							[121.801852, 31.356765],
+							[121.8037, 31.328652],
+							[121.840656, 31.295418],
+							[121.932431, 31.283144],
+							[122.016199, 31.282121],
+							[122.097503, 31.255522],
+							[122.122756, 31.307179],
+							[122.116597, 31.320984],
+							[122.040837, 31.324051],
+							[121.951525, 31.337343],
+							[121.845584, 31.37465],
+							[121.792613, 31.377715],
+							[121.801852, 31.356765]
+						]
+					],
+					[
+						[
+							[121.626925, 31.445135],
+							[121.631853, 31.456878],
+							[121.579498, 31.479848],
+							[121.626925, 31.445135]
+						]
+					],
+					[
+						[
+							[121.943518, 31.215608],
+							[121.959533, 31.159291],
+							[121.995873, 31.160828],
+							[122.008808, 31.221238],
+							[121.950909, 31.228915],
+							[121.943518, 31.215608]
+						]
+					],
+					[
+						[
+							[121.88254, 31.240684],
+							[121.909026, 31.195133],
+							[121.923808, 31.234032],
+							[121.88254, 31.240684]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "320000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 320000,
+				"name": "江苏",
+				"center": [118.767413, 32.041544],
+				"cp": [120.067413, 32.941544],
+				"centroid": [
+					119.486506,
+					32.983991
+				],
+				"childrenNum": 13,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 9,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[117.311654, 34.561686],
+							[117.27285, 34.556757],
+							[117.303647, 34.542463],
+							[117.267923, 34.532603],
+							[117.27285, 34.499565],
+							[117.252524, 34.48674],
+							[117.248213, 34.451216],
+							[117.166293, 34.434435],
+							[117.139191, 34.526687],
+							[117.15151, 34.559222],
+							[117.104083, 34.648874],
+							[117.073286, 34.639026],
+							[117.061583, 34.675947],
+							[117.070206, 34.713835],
+							[117.022163, 34.759081],
+							[116.969192, 34.771864],
+							[116.95133, 34.81069],
+							[116.979047, 34.815113],
+							[116.966113, 34.844588],
+							[116.929156, 34.843114],
+							[116.922381, 34.894671],
+							[116.858323, 34.928533],
+							[116.821983, 34.929515],
+							[116.815823, 34.965324],
+							[116.789338, 34.975133],
+							[116.781331, 34.916757],
+							[116.677853, 34.939327],
+							[116.622418, 34.939818],
+							[116.613795, 34.922645],
+							[116.557745, 34.908905],
+							[116.445028, 34.895652],
+							[116.408071, 34.850972],
+							[116.403144, 34.756131],
+							[116.369267, 34.749247],
+							[116.363724, 34.715311],
+							[116.392057, 34.710391],
+							[116.374195, 34.640011],
+							[116.430245, 34.650843],
+							[116.432709, 34.630163],
+							[116.477057, 34.614896],
+							[116.490607, 34.573513],
+							[116.594085, 34.511894],
+							[116.592237, 34.493646],
+							[116.662454, 34.472927],
+							[116.722816, 34.472434],
+							[116.773939, 34.453683],
+							[116.782563, 34.429993],
+							[116.828142, 34.389012],
+							[116.909446, 34.408271],
+							[116.969192, 34.389012],
+							[116.960569, 34.363821],
+							[116.983359, 34.348011],
+							[116.969192, 34.283753],
+							[117.051112, 34.221425],
+							[117.025243, 34.167469],
+							[117.046801, 34.151622],
+							[117.123793, 34.128342],
+							[117.130568, 34.101586],
+							[117.192162, 34.068873],
+							[117.257452, 34.065899],
+							[117.277162, 34.078787],
+							[117.311654, 34.067882],
+							[117.357234, 34.088205],
+							[117.404045, 34.03218],
+							[117.435458, 34.028212],
+							[117.514914, 34.060941],
+							[117.543248, 34.038627],
+							[117.569117, 33.985051],
+							[117.612849, 34.000433],
+							[117.629479, 34.028708],
+							[117.671363, 33.992494],
+							[117.672595, 33.934916],
+							[117.715095, 33.879287],
+							[117.753899, 33.891211],
+							[117.759442, 33.874318],
+							[117.739732, 33.758467],
+							[117.72495, 33.74951],
+							[117.750203, 33.710688],
+							[117.791471, 33.733585],
+							[117.843826, 33.736074],
+							[117.901724, 33.720146],
+							[117.972557, 33.74951],
+							[118.019985, 33.738562],
+							[118.065564, 33.76593],
+							[118.117919, 33.766427],
+							[118.161035, 33.735576],
+							[118.16781, 33.663381],
+							[118.112376, 33.617045],
+							[118.117919, 33.594615],
+							[118.107448, 33.475391],
+							[118.050782, 33.491863],
+							[118.027376, 33.455421],
+							[118.016905, 33.402978],
+							[118.029224, 33.374995],
+							[117.992883, 33.333005],
+							[117.974405, 33.279487],
+							[117.939297, 33.262475],
+							[117.942376, 33.224936],
+							[117.977485, 33.226437],
+							[117.988572, 33.180869],
+							[118.037231, 33.152314],
+							[118.038463, 33.134776],
+							[118.149332, 33.169348],
+							[118.178281, 33.217926],
+							[118.217085, 33.191888],
+							[118.219549, 33.114227],
+							[118.243571, 33.027967],
+							[118.244803, 32.998359],
+							[118.26944, 32.969242],
+							[118.303933, 32.96874],
+							[118.291614, 32.946143],
+							[118.252194, 32.936601],
+							[118.2331, 32.914498],
+							[118.250346, 32.848157],
+							[118.301469, 32.846145],
+							[118.300237, 32.783275],
+							[118.334114, 32.761637],
+							[118.363063, 32.770695],
+							[118.375382, 32.718849],
+							[118.411106, 32.715828],
+							[118.450526, 32.743518],
+							[118.483787, 32.721367],
+							[118.560163, 32.729926],
+							[118.572482, 32.719856],
+							[118.642699, 32.744525],
+							[118.707373, 32.72036],
+							[118.756648, 32.737477],
+							[118.73817, 32.772708],
+							[118.743097, 32.853184],
+							[118.743097, 32.853184],
+							[118.810235, 32.853687],
+							[118.821322, 32.920527],
+							[118.846575, 32.922034],
+							[118.849039, 32.956689],
+							[118.89585, 32.957694],
+							[118.89585, 32.957694],
+							[118.892771, 32.941121],
+							[118.934039, 32.93861],
+							[118.993169, 32.958196],
+							[119.020886, 32.955685],
+							[119.054763, 32.8748],
+							[119.113277, 32.823014],
+							[119.184726, 32.825529],
+							[119.211827, 32.708275],
+							[119.208748, 32.641276],
+							[119.230921, 32.607001],
+							[119.22045, 32.576748],
+							[119.152697, 32.557582],
+							[119.168096, 32.536394],
+							[119.142226, 32.499556],
+							[119.084944, 32.452602],
+							[119.041212, 32.515201],
+							[118.975923, 32.505108],
+							[118.922336, 32.557078],
+							[118.92172, 32.557078],
+							[118.922336, 32.557078],
+							[118.92172, 32.557078],
+							[118.890923, 32.553042],
+							[118.908169, 32.59238],
+							[118.84288, 32.56767],
+							[118.820706, 32.60448],
+							[118.784981, 32.582295],
+							[118.757264, 32.603976],
+							[118.73509, 32.58885],
+							[118.719076, 32.614059],
+							[118.719076, 32.614059],
+							[118.688895, 32.588346],
+							[118.658714, 32.594397],
+							[118.632844, 32.578261],
+							[118.59712, 32.600951],
+							[118.568787, 32.585825],
+							[118.564475, 32.562122],
+							[118.608823, 32.536899],
+							[118.592192, 32.481383],
+							[118.628533, 32.467751],
+							[118.691359, 32.472295],
+							[118.685199, 32.403604],
+							[118.703061, 32.328792],
+							[118.657482, 32.30148],
+							[118.674728, 32.250375],
+							[118.643931, 32.209875],
+							[118.510888, 32.194176],
+							[118.49549, 32.165304],
+							[118.501033, 32.121726],
+							[118.433896, 32.086746],
+							[118.394476, 32.076098],
+							[118.389548, 31.985281],
+							[118.363679, 31.930443],
+							[118.472084, 31.879639],
+							[118.466541, 31.857784],
+							[118.504729, 31.841516],
+							[118.481939, 31.778453],
+							[118.533678, 31.76726],
+							[118.521975, 31.743343],
+							[118.5577, 31.73011],
+							[118.571866, 31.746397],
+							[118.641467, 31.75861],
+							[118.653786, 31.73011],
+							[118.697518, 31.709747],
+							[118.643315, 31.671555],
+							[118.643315, 31.649651],
+							[118.736322, 31.633347],
+							[118.748025, 31.675629],
+							[118.773894, 31.682759],
+							[118.802844, 31.619078],
+							[118.858894, 31.623665],
+							[118.881684, 31.564023],
+							[118.885995, 31.519139],
+							[118.883532, 31.500261],
+							[118.852119, 31.393553],
+							[118.824401, 31.375672],
+							[118.767735, 31.363919],
+							[118.745561, 31.372606],
+							[118.720924, 31.322518],
+							[118.726467, 31.282121],
+							[118.756648, 31.279564],
+							[118.794836, 31.229426],
+							[118.870597, 31.242219],
+							[118.984546, 31.237102],
+							[119.014727, 31.241707],
+							[119.10527, 31.235055],
+							[119.107118, 31.250917],
+							[119.158241, 31.294907],
+							[119.197661, 31.295418],
+							[119.198277, 31.270357],
+							[119.266646, 31.250405],
+							[119.294363, 31.263195],
+							[119.338095, 31.259103],
+							[119.350414, 31.301043],
+							[119.374435, 31.258591],
+							[119.360269, 31.213049],
+							[119.391682, 31.174142],
+							[119.439109, 31.177214],
+							[119.461283, 31.156219],
+							[119.532732, 31.159291],
+							[119.599869, 31.10909],
+							[119.623891, 31.130096],
+							[119.678093, 31.167997],
+							[119.705811, 31.152634],
+							[119.715666, 31.169533],
+							[119.779723, 31.17875],
+							[119.809904, 31.148536],
+							[119.827151, 31.174142],
+							[119.878274, 31.160828],
+							[119.921389, 31.170045],
+							[119.946027, 31.106016],
+							[119.988527, 31.059375],
+							[120.001461, 31.027071],
+							[120.052584, 31.00553],
+							[120.111099, 30.955761],
+							[120.149903, 30.937283],
+							[120.223816, 30.926502],
+							[120.316206, 30.933689],
+							[120.371025, 30.948575],
+							[120.35809, 30.886964],
+							[120.42338, 30.902884],
+							[120.435083, 30.920855],
+							[120.441858, 30.860768],
+							[120.460336, 30.839702],
+							[120.489285, 30.763624],
+							[120.504684, 30.757967],
+							[120.563814, 30.835592],
+							[120.589684, 30.854089],
+							[120.654973, 30.846896],
+							[120.68269, 30.882342],
+							[120.713487, 30.88491],
+							[120.709176, 30.933176],
+							[120.684538, 30.955247],
+							[120.698089, 30.970643],
+							[120.746132, 30.962432],
+							[120.770154, 30.996809],
+							[120.820661, 31.006556],
+							[120.865624, 30.989627],
+							[120.901349, 31.017327],
+							[120.890878, 31.094229],
+							[120.859465, 31.100379],
+							[120.881023, 31.134706],
+							[120.930298, 31.141365],
+							[121.018377, 31.134194],
+							[121.076892, 31.158267],
+							[121.060261, 31.245289],
+							[121.090442, 31.291838],
+							[121.142797, 31.275472],
+							[121.130478, 31.343987],
+							[121.113848, 31.37465],
+							[121.143413, 31.392021],
+							[121.174826, 31.44922],
+							[121.241963, 31.493117],
+							[121.247507, 31.476785],
+							[121.301093, 31.49873],
+							[121.301093, 31.49873],
+							[121.343593, 31.511996],
+							[121.371926, 31.553314],
+							[121.289391, 31.61653],
+							[121.145261, 31.75403],
+							[121.118775, 31.759119],
+							[121.200079, 31.834907],
+							[121.265369, 31.863883],
+							[121.323267, 31.868458],
+							[121.384861, 31.833382],
+							[121.431673, 31.769295],
+							[121.49881, 31.753012],
+							[121.599824, 31.703128],
+							[121.64294, 31.697527],
+							[121.715005, 31.673592],
+							[121.974931, 31.61704],
+							[121.970004, 31.718911],
+							[121.889315, 31.866425],
+							[121.856055, 31.955328],
+							[121.772287, 32.032984],
+							[121.759352, 32.059362],
+							[121.525295, 32.136423],
+							[121.542542, 32.152132],
+							[121.458774, 32.177462],
+							[121.499426, 32.211394],
+							[121.493882, 32.263533],
+							[121.450151, 32.282256],
+							[121.425513, 32.430885],
+							[121.390405, 32.460682],
+							[121.352216, 32.474315],
+							[121.269681, 32.483402],
+							[121.153268, 32.52933],
+							[121.121855, 32.569183],
+							[121.076892, 32.576243],
+							[121.020225, 32.605489],
+							[120.961711, 32.612042],
+							[120.979573, 32.636236],
+							[120.963559, 32.68259],
+							[120.916131, 32.701225],
+							[120.953088, 32.714318],
+							[120.972182, 32.761134],
+							[120.981421, 32.85972],
+							[120.957399, 32.893395],
+							[120.932762, 33.005887],
+							[120.917979, 33.02596],
+							[120.871784, 33.047032],
+							[120.874247, 33.093672],
+							[120.843451, 33.209915],
+							[120.819429, 33.237951],
+							[120.833595, 33.274984],
+							[120.813885, 33.303499],
+							[120.769538, 33.307],
+							[120.741205, 33.337505],
+							[120.717183, 33.436945],
+							[120.680227, 33.520306],
+							[120.622944, 33.615051],
+							[120.611241, 33.627012],
+							[120.583524, 33.668362],
+							[120.534249, 33.782346],
+							[120.48559, 33.859411],
+							[120.367329, 34.091674],
+							[120.347619, 34.179352],
+							[120.314359, 34.255563],
+							[120.311895, 34.306991],
+							[120.103707, 34.391481],
+							[119.962657, 34.459112],
+							[119.811752, 34.485754],
+							[119.781571, 34.515839],
+							[119.641137, 34.569078],
+							[119.610956, 34.592729],
+							[119.569072, 34.615389],
+							[119.465594, 34.672994],
+							[119.525956, 34.73351],
+							[119.456971, 34.748264],
+							[119.381827, 34.752198],
+							[119.494543, 34.754656],
+							[119.497007, 34.754164],
+							[119.439725, 34.785136],
+							[119.440957, 34.769406],
+							[119.378747, 34.764489],
+							[119.312841, 34.774813],
+							[119.272189, 34.797914],
+							[119.238313, 34.799388],
+							[119.217371, 34.827886],
+							[119.202588, 34.890253],
+							[119.214907, 34.925589],
+							[119.211211, 34.981507],
+							[119.238313, 35.048657],
+							[119.285124, 35.068252],
+							[119.291899, 35.028567],
+							[119.307298, 35.032977],
+							[119.292515, 35.068742],
+							[119.306066, 35.076578],
+							[119.286972, 35.115261],
+							[119.250016, 35.124562],
+							[119.217371, 35.106939],
+							[119.137915, 35.096167],
+							[119.114509, 35.055026],
+							[119.027045, 35.055516],
+							[118.942662, 35.040817],
+							[118.928495, 35.051106],
+							[118.86259, 35.025626],
+							[118.860742, 34.944233],
+							[118.805307, 34.87307],
+							[118.80038, 34.843114],
+							[118.772047, 34.794474],
+							[118.739402, 34.792508],
+							[118.719076, 34.745313],
+							[118.764039, 34.740396],
+							[118.783749, 34.723181],
+							[118.739402, 34.693663],
+							[118.690127, 34.678408],
+							[118.664257, 34.693663],
+							[118.607591, 34.694155],
+							[118.601431, 34.714327],
+							[118.545997, 34.705964],
+							[118.460997, 34.656258],
+							[118.473932, 34.623269],
+							[118.439439, 34.626223],
+							[118.424657, 34.595193],
+							[118.439439, 34.507949],
+							[118.416034, 34.473914],
+							[118.404947, 34.427525],
+							[118.379693, 34.415183],
+							[118.290382, 34.424563],
+							[118.277447, 34.404814],
+							[118.220165, 34.405802],
+							[118.217701, 34.379134],
+							[118.179513, 34.379628],
+							[118.177665, 34.45319],
+							[118.132702, 34.483287],
+							[118.16473, 34.50499],
+							[118.185056, 34.543942],
+							[118.079115, 34.569571],
+							[118.114839, 34.614404],
+							[118.084042, 34.655766],
+							[118.053861, 34.650843],
+							[117.951615, 34.678408],
+							[117.909732, 34.670533],
+							[117.902956, 34.644443],
+							[117.793935, 34.651827],
+							[117.791471, 34.583368],
+							[117.801942, 34.518798],
+							[117.684298, 34.547392],
+							[117.659044, 34.501044],
+							[117.609769, 34.490686],
+							[117.592523, 34.462566],
+							[117.53832, 34.467006],
+							[117.465023, 34.484767],
+							[117.402813, 34.550843],
+							[117.402813, 34.569571],
+							[117.370785, 34.584846],
+							[117.325205, 34.573021],
+							[117.325205, 34.573021],
+							[117.32151, 34.566614],
+							[117.32151, 34.566614],
+							[117.311654, 34.561686],
+							[117.311654, 34.561686]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "330000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 330000,
+				"name": "浙江",
+				"center": [120.153576, 30.287459],
+				"cp": [120.153576, 29.287459],
+				"centroid": [
+					120.109913,
+					29.181466
+				],
+				"childrenNum": 11,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 10,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[118.433896, 28.288335],
+							[118.444367, 28.253548],
+							[118.490562, 28.238259],
+							[118.493026, 28.262509],
+							[118.588497, 28.282538],
+							[118.595272, 28.258292],
+							[118.651322, 28.277267],
+							[118.674728, 28.27147],
+							[118.699366, 28.309939],
+							[118.719692, 28.312047],
+							[118.756032, 28.252493],
+							[118.802228, 28.240368],
+							[118.804075, 28.207675],
+							[118.771431, 28.188687],
+							[118.805923, 28.154923],
+							[118.802228, 28.117453],
+							[118.767735, 28.10584],
+							[118.719076, 28.063601],
+							[118.733858, 28.027684],
+							[118.730163, 27.970615],
+							[118.753568, 27.947885],
+							[118.818242, 27.916689],
+							[118.829329, 27.847921],
+							[118.873677, 27.733563],
+							[118.879836, 27.667859],
+							[118.913713, 27.619616],
+							[118.909401, 27.568168],
+							[118.869365, 27.540047],
+							[118.907553, 27.460952],
+							[118.955597, 27.4498],
+							[118.986393, 27.47582],
+							[118.983314, 27.498649],
+							[119.020886, 27.498118],
+							[119.03998, 27.478475],
+							[119.092335, 27.466262],
+							[119.129907, 27.475289],
+							[119.121284, 27.438115],
+							[119.14777, 27.424836],
+							[119.224146, 27.416868],
+							[119.26911, 27.42218],
+							[119.285124, 27.457766],
+							[119.334399, 27.480067],
+							[119.360269, 27.524657],
+							[119.416935, 27.539517],
+							[119.438493, 27.508734],
+							[119.466826, 27.526249],
+							[119.501935, 27.610601],
+							[119.501319, 27.649837],
+							[119.541971, 27.666799],
+							[119.606028, 27.674749],
+							[119.644217, 27.663619],
+							[119.626354, 27.620676],
+							[119.630666, 27.582491],
+							[119.675014, 27.574534],
+							[119.659615, 27.540578],
+							[119.690412, 27.537394],
+							[119.70889, 27.514042],
+							[119.703347, 27.446613],
+							[119.685485, 27.438646],
+							[119.711354, 27.403054],
+							[119.750774, 27.373829],
+							[119.739687, 27.362668],
+							[119.782187, 27.330241],
+							[119.768636, 27.307909],
+							[119.843165, 27.300464],
+							[119.938636, 27.329709],
+							[119.960194, 27.365857],
+							[120.008237, 27.375423],
+							[120.026099, 27.344063],
+							[120.052584, 27.338747],
+							[120.096316, 27.390302],
+							[120.136968, 27.402523],
+							[120.134504, 27.420055],
+							[120.221352, 27.420055],
+							[120.26262, 27.432804],
+							[120.273091, 27.38924],
+							[120.340844, 27.399867],
+							[120.343924, 27.363199],
+							[120.430155, 27.258976],
+							[120.401822, 27.250996],
+							[120.404286, 27.204166],
+							[120.461568, 27.142407],
+							[120.492365, 27.136016],
+							[120.545952, 27.156785],
+							[120.574901, 27.234501],
+							[120.554575, 27.25206],
+							[120.580444, 27.321203],
+							[120.665444, 27.357884],
+							[120.673451, 27.420055],
+							[120.703016, 27.478475],
+							[120.637111, 27.561271],
+							[120.634647, 27.577186],
+							[120.685154, 27.622797],
+							[120.709176, 27.682699],
+							[120.771386, 27.734623],
+							[120.777545, 27.774873],
+							[120.809574, 27.775402],
+							[120.840371, 27.758986],
+							[120.910588, 27.864852],
+							[120.942001, 27.896592],
+							[120.97403, 27.887071],
+							[121.027616, 27.832574],
+							[121.070116, 27.834162],
+							[121.107688, 27.81352],
+							[121.152036, 27.815638],
+							[121.134174, 27.787051],
+							[121.13479, 27.787051],
+							[121.149572, 27.801345],
+							[121.149572, 27.801875],
+							[121.153268, 27.809815],
+							[121.152652, 27.810344],
+							[121.192072, 27.822518],
+							[121.193304, 27.872259],
+							[121.162507, 27.879136],
+							[121.162507, 27.90717],
+							[121.099681, 27.895005],
+							[121.05595, 27.900294],
+							[120.991892, 27.95],
+							[121.015298, 27.981714],
+							[121.059029, 28.096338],
+							[121.108304, 28.139092],
+							[121.121239, 28.12537],
+							[121.140949, 28.031382],
+							[121.176058, 28.022401],
+							[121.261057, 28.034551],
+							[121.299862, 28.067297],
+							[121.328195, 28.134343],
+							[121.373774, 28.133287],
+							[121.402107, 28.197127],
+							[121.45631, 28.250385],
+							[121.488955, 28.301509],
+							[121.538846, 28.299401],
+							[121.571491, 28.279376],
+							[121.580114, 28.240368],
+							[121.627541, 28.251966],
+							[121.669425, 28.33312],
+							[121.660186, 28.355768],
+							[121.634317, 28.347868],
+							[121.658954, 28.392628],
+							[121.692831, 28.407368],
+							[121.671273, 28.472621],
+							[121.646019, 28.511544],
+							[121.634317, 28.562542],
+							[121.596128, 28.575156],
+							[121.557324, 28.645033],
+							[121.540694, 28.655537],
+							[121.646019, 28.682842],
+							[121.689135, 28.719062],
+							[121.704534, 28.804577],
+							[121.687287, 28.863294],
+							[121.774751, 28.863818],
+							[121.772287, 28.898404],
+							[121.743338, 28.954451],
+							[121.711309, 28.985865],
+							[121.712541, 29.028783],
+							[121.658954, 29.058606],
+							[121.660186, 29.118226],
+							[121.616454, 29.143318],
+							[121.608447, 29.168927],
+							[121.715621, 29.125022],
+							[121.750113, 29.136523],
+							[121.767975, 29.166837],
+							[121.780294, 29.10986],
+							[121.811091, 29.10986],
+							[121.85975, 29.086328],
+							[121.884388, 29.105677],
+							[121.966308, 29.052852],
+							[121.970004, 29.092604],
+							[121.988482, 29.110906],
+							[121.986634, 29.154817],
+							[121.948446, 29.193485],
+							[121.971851, 29.193485],
+							[121.966924, 29.249894],
+							[122.002032, 29.260336],
+							[122.000185, 29.278608],
+							[121.94475, 29.28435],
+							[121.958301, 29.334448],
+							[121.936127, 29.348012],
+							[121.937975, 29.384],
+							[121.975547, 29.411113],
+							[121.993409, 29.45229],
+							[121.973083, 29.477821],
+							[121.968772, 29.515846],
+							[121.995257, 29.545007],
+							[122.000185, 29.582486],
+							[121.966308, 29.636078],
+							[121.909641, 29.650122],
+							[121.872685, 29.632437],
+							[121.833265, 29.653242],
+							[121.937359, 29.748373],
+							[122.003264, 29.762401],
+							[122.043916, 29.822647],
+							[122.10243, 29.859504],
+							[122.143082, 29.877668],
+							[122.140003, 29.901535],
+							[122.00696, 29.891678],
+							[122.00388, 29.92021],
+							[121.971235, 29.955476],
+							[121.919497, 29.920729],
+							[121.835113, 29.958068],
+							[121.78399, 29.99332],
+							[121.721164, 29.992802],
+							[121.699606, 30.007832],
+							[121.652795, 30.071037],
+							[121.635548, 30.070002],
+							[121.561636, 30.184395],
+							[121.497578, 30.258861],
+							[121.395332, 30.338435],
+							[121.371926, 30.37097],
+							[121.328195, 30.397299],
+							[121.225333, 30.404526],
+							[121.183449, 30.434458],
+							[121.092906, 30.515952],
+							[121.058413, 30.563888],
+							[121.148956, 30.599953],
+							[121.188992, 30.632916],
+							[121.239499, 30.648878],
+							[121.274608, 30.677191],
+							[121.272144, 30.723504],
+							[121.232108, 30.755909],
+							[121.21671, 30.785734],
+							[121.174826, 30.771851],
+							[121.123087, 30.77905],
+							[121.13787, 30.826342],
+							[121.097833, 30.857171],
+							[121.060261, 30.845354],
+							[121.038087, 30.814007],
+							[120.991892, 30.837133],
+							[121.020225, 30.872069],
+							[120.993124, 30.889532],
+							[121.000515, 30.938309],
+							[120.989428, 31.01425],
+							[120.949392, 31.030148],
+							[120.940153, 31.010146],
+							[120.901349, 31.017327],
+							[120.865624, 30.989627],
+							[120.820661, 31.006556],
+							[120.770154, 30.996809],
+							[120.746132, 30.962432],
+							[120.698089, 30.970643],
+							[120.684538, 30.955247],
+							[120.709176, 30.933176],
+							[120.713487, 30.88491],
+							[120.68269, 30.882342],
+							[120.654973, 30.846896],
+							[120.589684, 30.854089],
+							[120.563814, 30.835592],
+							[120.504684, 30.757967],
+							[120.489285, 30.763624],
+							[120.460336, 30.839702],
+							[120.441858, 30.860768],
+							[120.435083, 30.920855],
+							[120.42338, 30.902884],
+							[120.35809, 30.886964],
+							[120.371025, 30.948575],
+							[120.316206, 30.933689],
+							[120.223816, 30.926502],
+							[120.149903, 30.937283],
+							[120.111099, 30.955761],
+							[120.052584, 31.00553],
+							[120.001461, 31.027071],
+							[119.988527, 31.059375],
+							[119.946027, 31.106016],
+							[119.921389, 31.170045],
+							[119.878274, 31.160828],
+							[119.827151, 31.174142],
+							[119.809904, 31.148536],
+							[119.779723, 31.17875],
+							[119.715666, 31.169533],
+							[119.705811, 31.152634],
+							[119.678093, 31.167997],
+							[119.623891, 31.130096],
+							[119.649144, 31.104991],
+							[119.629434, 31.085517],
+							[119.633746, 31.019379],
+							[119.580159, 30.967051],
+							[119.582007, 30.932149],
+							[119.563529, 30.919315],
+							[119.557369, 30.874124],
+							[119.575847, 30.829939],
+							[119.55429, 30.825828],
+							[119.527188, 30.77905],
+							[119.479761, 30.772365],
+							[119.482841, 30.704467],
+							[119.444652, 30.650422],
+							[119.408312, 30.645274],
+							[119.39045, 30.685941],
+							[119.343022, 30.664322],
+							[119.323312, 30.630341],
+							[119.238929, 30.609225],
+							[119.265414, 30.574709],
+							[119.237081, 30.546881],
+							[119.272189, 30.510281],
+							[119.326392, 30.532964],
+							[119.336247, 30.508734],
+							[119.335015, 30.448389],
+							[119.36766, 30.38491],
+							[119.402768, 30.374584],
+							[119.349182, 30.349281],
+							[119.326392, 30.372002],
+							[119.277117, 30.341018],
+							[119.246936, 30.341018],
+							[119.236465, 30.297106],
+							[119.201356, 30.290905],
+							[119.126828, 30.304856],
+							[119.091719, 30.323972],
+							[119.06277, 30.304856],
+							[118.988857, 30.332237],
+							[118.954365, 30.360126],
+							[118.880452, 30.31519],
+							[118.877988, 30.282637],
+							[118.905089, 30.216464],
+							[118.929727, 30.2025],
+							[118.852735, 30.166805],
+							[118.852119, 30.149729],
+							[118.895234, 30.148694],
+							[118.873677, 30.11505],
+							[118.878604, 30.064822],
+							[118.902626, 30.029078],
+							[118.894619, 29.937845],
+							[118.838568, 29.934733],
+							[118.841032, 29.891159],
+							[118.740634, 29.814859],
+							[118.744945, 29.73902],
+							[118.700598, 29.706277],
+							[118.647011, 29.64336],
+							[118.61991, 29.654282],
+							[118.573714, 29.638159],
+							[118.532446, 29.588731],
+							[118.500417, 29.57572],
+							[118.496106, 29.519492],
+							[118.381541, 29.504909],
+							[118.347664, 29.474174],
+							[118.329802, 29.495012],
+							[118.306396, 29.479384],
+							[118.316252, 29.422581],
+							[118.248498, 29.431443],
+							[118.193064, 29.395472],
+							[118.205382, 29.343839],
+							[118.166578, 29.314099],
+							[118.178281, 29.297921],
+							[118.138861, 29.283828],
+							[118.077883, 29.290614],
+							[118.073571, 29.216993],
+							[118.042159, 29.210202],
+							[118.027992, 29.167882],
+							[118.045238, 29.149068],
+							[118.037847, 29.102017],
+							[118.076035, 29.074822],
+							[118.066796, 29.053898],
+							[118.097593, 28.998952],
+							[118.115455, 29.009944],
+							[118.115455, 29.009944],
+							[118.133933, 28.983771],
+							[118.165346, 28.986912],
+							[118.227556, 28.942406],
+							[118.195527, 28.904167],
+							[118.270056, 28.918836],
+							[118.300237, 28.826075],
+							[118.364295, 28.813491],
+							[118.403099, 28.702791],
+							[118.428352, 28.681267],
+							[118.428352, 28.617193],
+							[118.428352, 28.617193],
+							[118.412338, 28.55676],
+							[118.4302, 28.515225],
+							[118.414802, 28.497344],
+							[118.474548, 28.478934],
+							[118.456686, 28.424738],
+							[118.432048, 28.402104],
+							[118.455454, 28.384204],
+							[118.480091, 28.327325],
+							[118.433896, 28.288335]
+						]
+					],
+					[
+						[
+							[122.163408, 29.988137],
+							[122.239785, 29.962735],
+							[122.279205, 29.937326],
+							[122.322321, 29.940438],
+							[122.341415, 29.976733],
+							[122.343879, 30.020269],
+							[122.310002, 30.039958],
+							[122.290908, 30.074663],
+							[122.301379, 30.086574],
+							[122.293988, 30.100554],
+							[122.152938, 30.113497],
+							[122.095655, 30.158008],
+							[122.048844, 30.147141],
+							[121.955221, 30.183878],
+							[121.934895, 30.161631],
+							[121.983554, 30.100554],
+							[121.989714, 30.077252],
+							[121.978011, 30.059125],
+							[122.027902, 29.991247],
+							[122.106742, 30.005759],
+							[122.118445, 29.986582],
+							[122.163408, 29.988137]
+						]
+					],
+					[
+						[
+							[122.213915, 30.186464],
+							[122.178807, 30.199396],
+							[122.152938, 30.19112],
+							[122.143698, 30.163183],
+							[122.168336, 30.138343],
+							[122.213915, 30.186464]
+						]
+					],
+					[
+						[
+							[122.229314, 29.711995],
+							[122.210836, 29.700559],
+							[122.269966, 29.685482],
+							[122.231162, 29.710435],
+							[122.229314, 29.711995]
+						]
+					],
+					[
+						[
+							[122.427646, 30.738422],
+							[122.427031, 30.697777],
+							[122.532972, 30.696748],
+							[122.528045, 30.725047],
+							[122.475074, 30.714243],
+							[122.445509, 30.745109],
+							[122.427646, 30.738422]
+						]
+					],
+					[
+						[
+							[122.162793, 30.329654],
+							[122.058083, 30.291938],
+							[122.154169, 30.244903],
+							[122.231778, 30.234562],
+							[122.247176, 30.30124],
+							[122.228082, 30.329654],
+							[122.191126, 30.329654],
+							[122.176343, 30.351863],
+							[122.162793, 30.329654]
+						]
+					],
+					[
+						[
+							[122.317393, 30.249556],
+							[122.277973, 30.242835],
+							[122.358661, 30.236113],
+							[122.365437, 30.255242],
+							[122.417175, 30.238699],
+							[122.40732, 30.272817],
+							[122.333408, 30.272817],
+							[122.317393, 30.249556]
+						]
+					],
+					[
+						[
+							[122.026054, 29.178333],
+							[122.013119, 29.151681],
+							[122.056851, 29.158476],
+							[122.075945, 29.176243],
+							[122.036525, 29.20759],
+							[122.026054, 29.178333]
+						]
+					],
+					[
+						[
+							[122.372212, 29.893234],
+							[122.386379, 29.834069],
+							[122.415944, 29.828877],
+							[122.401777, 29.869884],
+							[122.433806, 29.883376],
+							[122.43319, 29.919173],
+							[122.411632, 29.951846],
+							[122.398081, 29.9394],
+							[122.351886, 29.959105],
+							[122.330944, 29.937845],
+							[122.338951, 29.911911],
+							[122.353734, 29.89946],
+							[122.362973, 29.894272],
+							[122.372212, 29.893234]
+						]
+					],
+					[
+						[
+							[122.43011, 30.408655],
+							[122.432574, 30.445294],
+							[122.37406, 30.461802],
+							[122.277973, 30.471603],
+							[122.281669, 30.418461],
+							[122.318625, 30.407106],
+							[122.352502, 30.422074],
+							[122.43011, 30.408655]
+						]
+					],
+					[
+						[
+							[121.837577, 28.770484],
+							[121.86283, 28.782024],
+							[121.861598, 28.814016],
+							[121.837577, 28.770484]
+						]
+					],
+					[
+						[
+							[122.265038, 29.84549],
+							[122.221307, 29.832512],
+							[122.248408, 29.804473],
+							[122.310002, 29.766557],
+							[122.325401, 29.781621],
+							[122.299531, 29.819532],
+							[122.319241, 29.829397],
+							[122.265038, 29.84549]
+						]
+					],
+					[
+						[
+							[121.790765, 29.082144],
+							[121.832649, 29.050236],
+							[121.84312, 29.082144],
+							[121.82033, 29.099402],
+							[121.790765, 29.082144]
+						]
+					],
+					[
+						[
+							[121.201311, 27.623328],
+							[121.197616, 27.618025],
+							[121.198848, 27.616964],
+							[121.203775, 27.625979],
+							[121.201311, 27.623328]
+						]
+					],
+					[
+						[
+							[121.943518, 30.776993],
+							[121.968156, 30.688514],
+							[121.997105, 30.658659],
+							[122.087032, 30.602014],
+							[122.133227, 30.595317],
+							[122.075329, 30.647848],
+							[122.011271, 30.66947],
+							[121.992793, 30.695204],
+							[121.987866, 30.753338],
+							[121.970004, 30.789333],
+							[121.943518, 30.776993]
+						]
+					],
+					[
+						[
+							[121.889315, 28.471569],
+							[121.918881, 28.497344],
+							[121.881924, 28.502603],
+							[121.889315, 28.471569]
+						]
+					],
+					[
+						[
+							[122.182503, 29.650642],
+							[122.211452, 29.692241],
+							[122.200365, 29.712515],
+							[122.146778, 29.749412],
+							[122.13138, 29.788893],
+							[122.083952, 29.78318],
+							[122.047612, 29.719791],
+							[122.074097, 29.701599],
+							[122.095655, 29.716673],
+							[122.138155, 29.662083],
+							[122.182503, 29.650642]
+						]
+					],
+					[
+						[
+							[122.461523, 29.944068],
+							[122.459675, 29.944586],
+							[122.460291, 29.947179],
+							[122.451668, 29.943031],
+							[122.451052, 29.940956],
+							[122.450436, 29.940956],
+							[122.449204, 29.9394],
+							[122.4529, 29.936807],
+							[122.452284, 29.935252],
+							[122.45598, 29.926435],
+							[122.457827, 29.927472],
+							[122.462755, 29.927991],
+							[122.467067, 29.928509],
+							[122.459059, 29.938882],
+							[122.461523, 29.944068]
+						]
+					],
+					[
+						[
+							[122.570544, 30.644244],
+							[122.559457, 30.679764],
+							[122.546523, 30.651967],
+							[122.570544, 30.644244]
+						]
+					],
+					[
+						[
+							[121.869605, 28.423685],
+							[121.910873, 28.44],
+							[121.889931, 28.45105],
+							[121.869605, 28.423685]
+						]
+					],
+					[
+						[
+							[122.065474, 30.179739],
+							[122.055619, 30.200431],
+							[122.017431, 30.186464],
+							[122.025438, 30.161631],
+							[122.065474, 30.179739]
+						]
+					],
+					[
+						[
+							[122.391306, 29.970512],
+							[122.411632, 30.025969],
+							[122.378371, 30.023896],
+							[122.3679, 29.980361],
+							[122.391306, 29.970512]
+						]
+					],
+					[
+						[
+							[121.850511, 29.977251],
+							[121.874533, 29.964809],
+							[121.933047, 29.994875],
+							[121.924424, 30.052391],
+							[121.88562, 30.094859],
+							[121.848663, 30.101072],
+							[121.84004, 30.047211],
+							[121.844968, 29.982953],
+							[121.850511, 29.977251]
+						]
+					],
+					[
+						[
+							[121.066421, 27.478475],
+							[121.066421, 27.461483],
+							[121.107073, 27.443958],
+							[121.067036, 27.478475],
+							[121.066421, 27.478475]
+						]
+					],
+					[
+						[
+							[121.952141, 29.187738],
+							[121.979243, 29.160043],
+							[121.976779, 29.191918],
+							[121.952141, 29.187738]
+						]
+					],
+					[
+						[
+							[122.038373, 29.759284],
+							[122.011271, 29.746294],
+							[122.02975, 29.716673],
+							[122.038373, 29.759284]
+						]
+					],
+					[
+						[
+							[121.940438, 30.114533],
+							[121.910257, 30.089163],
+							[121.945982, 30.064304],
+							[121.962612, 30.106249],
+							[121.940438, 30.114533]
+						]
+					],
+					[
+						[
+							[121.957685, 30.287804],
+							[122.0008, 30.308473],
+							[121.989098, 30.339985],
+							[121.94167, 30.33327],
+							[121.921344, 30.30744],
+							[121.957685, 30.287804]
+						]
+					],
+					[
+						[
+							[122.192974, 29.965327],
+							[122.163408, 29.988137],
+							[122.152322, 29.97103],
+							[122.154169, 29.97103],
+							[122.155401, 29.970512],
+							[122.18435, 29.955476],
+							[122.192974, 29.965327]
+						]
+					],
+					[
+						[
+							[122.287828, 29.723949],
+							[122.301379, 29.748373],
+							[122.258263, 29.753569],
+							[122.241633, 29.784738],
+							[122.2133, 29.771752],
+							[122.251488, 29.731225],
+							[122.287828, 29.723949]
+						]
+					],
+					[
+						[
+							[121.134174, 27.787051],
+							[121.134174, 27.785992],
+							[121.13479, 27.787051],
+							[121.134174, 27.787051]
+						]
+					],
+					[
+						[
+							[122.760254, 30.141966],
+							[122.784275, 30.130062],
+							[122.781196, 30.13265],
+							[122.778116, 30.13679],
+							[122.770725, 30.138861],
+							[122.763333, 30.141966],
+							[122.762101, 30.142484],
+							[122.760254, 30.141966]
+						]
+					],
+					[
+						[
+							[122.264423, 30.269716],
+							[122.253952, 30.237147],
+							[122.315545, 30.250073],
+							[122.300147, 30.271266],
+							[122.264423, 30.269716]
+						]
+					],
+					[
+						[
+							[122.282901, 29.860542],
+							[122.30877, 29.849642],
+							[122.343263, 29.860542],
+							[122.343263, 29.882857],
+							[122.301379, 29.883895],
+							[122.282901, 29.860542]
+						]
+					],
+					[
+						[
+							[122.781196, 30.694175],
+							[122.799674, 30.716301],
+							[122.778732, 30.729677],
+							[122.757174, 30.713728],
+							[122.781196, 30.694175]
+						]
+					],
+					[
+						[
+							[121.098449, 27.937311],
+							[121.152652, 27.961629],
+							[121.120623, 27.986471],
+							[121.0695, 27.984357],
+							[121.038087, 27.948942],
+							[121.098449, 27.937311]
+						]
+					],
+					[
+						[
+							[121.185913, 27.963215],
+							[121.237652, 27.988056],
+							[121.197616, 28.000739],
+							[121.17113, 27.978543],
+							[121.185913, 27.963215]
+						]
+					],
+					[
+						[
+							[122.454132, 29.956513],
+							[122.447972, 29.955994],
+							[122.445509, 29.952365],
+							[122.446741, 29.951327],
+							[122.447972, 29.947698],
+							[122.459059, 29.950809],
+							[122.458443, 29.951846],
+							[122.455364, 29.955994],
+							[122.454132, 29.956513]
+						]
+					],
+					[
+						[
+							[122.836014, 30.698806],
+							[122.831087, 30.728648],
+							[122.807681, 30.714243],
+							[122.836014, 30.698806]
+						]
+					],
+					[
+						[
+							[122.200365, 29.969475],
+							[122.233626, 29.946661],
+							[122.273662, 29.93214],
+							[122.239785, 29.960142],
+							[122.200365, 29.969475]
+						]
+					],
+					[
+						[
+							[122.029134, 29.954957],
+							[122.043916, 29.930584],
+							[122.058699, 29.955994],
+							[122.029134, 29.954957]
+						]
+					],
+					[
+						[
+							[121.044247, 27.979072],
+							[121.089826, 27.998625],
+							[121.073812, 28.007608],
+							[121.044247, 27.979072]
+						]
+					],
+					[
+						[
+							[122.471378, 29.927472],
+							[122.470762, 29.925916],
+							[122.473226, 29.925397],
+							[122.47261, 29.927472],
+							[122.471378, 29.927472]
+						]
+					],
+					[
+						[
+							[122.152322, 29.97103],
+							[122.155401, 29.970512],
+							[122.154169, 29.97103],
+							[122.152322, 29.97103]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "340000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 340000,
+				"name": "安徽",
+				"center": [117.283042, 31.86119],
+				"cp": [117.283042, 31.86119],
+				"centroid": [
+					117.226884,
+					31.849254
+				],
+				"childrenNum": 16,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 11,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[116.599629, 34.014324],
+							[116.641512, 33.978103],
+							[116.64336, 33.896675],
+							[116.631042, 33.887733],
+							[116.566984, 33.9081],
+							[116.558361, 33.881274],
+							[116.486296, 33.869846],
+							[116.437637, 33.846489],
+							[116.437021, 33.801246],
+							[116.408071, 33.805721],
+							[116.393905, 33.782843],
+							[116.316912, 33.771402],
+							[116.263326, 33.730101],
+							[116.230065, 33.735078],
+							[116.155536, 33.709693],
+							[116.132747, 33.751501],
+							[116.100102, 33.782843],
+							[116.074232, 33.781351],
+							[116.055754, 33.804727],
+							[116.05945, 33.860902],
+							[115.982457, 33.917039],
+							[116.00032, 33.965199],
+							[115.95782, 34.007875],
+							[115.904233, 34.009859],
+							[115.876516, 34.028708],
+							[115.877132, 34.002913],
+							[115.85003, 34.004898],
+							[115.846335, 34.028708],
+							[115.809378, 34.062428],
+							[115.768726, 34.061932],
+							[115.736082, 34.076805],
+							[115.705901, 34.059949],
+							[115.658473, 34.061437],
+							[115.642459, 34.03218],
+							[115.60735, 34.030196],
+							[115.579017, 33.974133],
+							[115.577785, 33.950307],
+							[115.547604, 33.874815],
+							[115.631988, 33.869846],
+							[115.614126, 33.775879],
+							[115.576553, 33.787817],
+							[115.563003, 33.772895],
+							[115.601807, 33.718653],
+							[115.601191, 33.658898],
+							[115.639995, 33.585143],
+							[115.564851, 33.576169],
+							[115.511264, 33.55323],
+							[115.463837, 33.567193],
+							[115.422569, 33.557219],
+							[115.394851, 33.506335],
+							[115.366518, 33.5233],
+							[115.345576, 33.502842],
+							[115.345576, 33.449928],
+							[115.324634, 33.457418],
+							[115.315395, 33.431451],
+							[115.328946, 33.403477],
+							[115.313547, 33.376994],
+							[115.341881, 33.370997],
+							[115.365286, 33.336005],
+							[115.361591, 33.298497],
+							[115.335105, 33.297997],
+							[115.340033, 33.260973],
+							[115.300613, 33.204407],
+							[115.303692, 33.149809],
+							[115.289526, 33.131769],
+							[115.245178, 33.135778],
+							[115.194671, 33.120743],
+							[115.168186, 33.088658],
+							[115.041302, 33.086653],
+							[114.990795, 33.102195],
+							[114.966158, 33.147304],
+							[114.932897, 33.153817],
+							[114.902716, 33.129764],
+							[114.897172, 33.086653],
+							[114.913187, 33.083143],
+							[114.925506, 33.016928],
+							[114.891629, 33.020441],
+							[114.883006, 32.990328],
+							[114.916266, 32.971251],
+							[114.943368, 32.935094],
+							[115.009273, 32.940117],
+							[115.035143, 32.932582],
+							[115.029599, 32.906962],
+							[115.139237, 32.897917],
+							[115.155867, 32.864747],
+							[115.197135, 32.856201],
+							[115.189744, 32.812452],
+							[115.211301, 32.785791],
+							[115.189744, 32.770695],
+							[115.179273, 32.726402],
+							[115.182968, 32.666973],
+							[115.20083, 32.591876],
+							[115.24333, 32.593388],
+							[115.267352, 32.578261],
+							[115.30554, 32.583303],
+							[115.304924, 32.553042],
+							[115.411482, 32.575235],
+							[115.409018, 32.549007],
+							[115.497713, 32.492489],
+							[115.5088, 32.468761],
+							[115.510648, 32.468761],
+							[115.510648, 32.468256],
+							[115.510648, 32.467751],
+							[115.509416, 32.466741],
+							[115.522967, 32.441997],
+							[115.57101, 32.419266],
+							[115.604271, 32.425833],
+							[115.626445, 32.40512],
+							[115.657857, 32.428864],
+							[115.667712, 32.409667],
+							[115.704669, 32.495013],
+							[115.742241, 32.476335],
+							[115.771806, 32.505108],
+							[115.789052, 32.468761],
+							[115.861117, 32.537403],
+							[115.891298, 32.576243],
+							[115.910393, 32.567165],
+							[115.8759, 32.542448],
+							[115.845719, 32.501575],
+							[115.883291, 32.487946],
+							[115.865429, 32.458662],
+							[115.899306, 32.390971],
+							[115.912856, 32.227596],
+							[115.941805, 32.166318],
+							[115.922095, 32.049725],
+							[115.928871, 32.003046],
+							[115.909161, 31.94314],
+							[115.920248, 31.920285],
+							[115.894994, 31.8649],
+							[115.893762, 31.832365],
+							[115.914704, 31.814567],
+							[115.886371, 31.776418],
+							[115.851878, 31.786593],
+							[115.808147, 31.770313],
+							[115.808147, 31.770313],
+							[115.767495, 31.78761],
+							[115.731154, 31.76726],
+							[115.676336, 31.778453],
+							[115.553764, 31.69549],
+							[115.534054, 31.698545],
+							[115.495249, 31.673083],
+							[115.476771, 31.643028],
+							[115.485394, 31.608885],
+							[115.439815, 31.588496],
+							[115.415793, 31.525771],
+							[115.371446, 31.495668],
+							[115.389924, 31.450241],
+							[115.373909, 31.405813],
+							[115.393004, 31.389977],
+							[115.372062, 31.349098],
+							[115.40717, 31.337854],
+							[115.443511, 31.344498],
+							[115.473076, 31.265242],
+							[115.507568, 31.267799],
+							[115.539597, 31.231985],
+							[115.540213, 31.194621],
+							[115.585793, 31.143926],
+							[115.603655, 31.17363],
+							[115.655394, 31.211002],
+							[115.700973, 31.201276],
+							[115.778582, 31.112164],
+							[115.797676, 31.128047],
+							[115.837712, 31.127022],
+							[115.867277, 31.147512],
+							[115.887603, 31.10909],
+							[115.939958, 31.071678],
+							[115.938726, 31.04707],
+							[116.006479, 31.034764],
+							[116.015102, 31.011685],
+							[116.058834, 31.012711],
+							[116.071769, 30.956787],
+							[116.03974, 30.957813],
+							[115.976298, 30.931636],
+							[115.932566, 30.889532],
+							[115.865429, 30.864364],
+							[115.848799, 30.828397],
+							[115.863581, 30.815549],
+							[115.851262, 30.756938],
+							[115.782893, 30.751795],
+							[115.762567, 30.685426],
+							[115.81369, 30.637035],
+							[115.819234, 30.597893],
+							[115.848799, 30.602014],
+							[115.876516, 30.582438],
+							[115.887603, 30.542758],
+							[115.910393, 30.519046],
+							[115.894994, 30.452517],
+							[115.921479, 30.416397],
+							[115.885139, 30.379747],
+							[115.91532, 30.337919],
+							[115.903001, 30.31364],
+							[115.985537, 30.290905],
+							[115.997856, 30.252657],
+							[116.065609, 30.204569],
+							[116.055754, 30.180774],
+							[116.088399, 30.110391],
+							[116.078544, 30.062233],
+							[116.091479, 30.036331],
+							[116.073616, 29.969993],
+							[116.128435, 29.897904],
+							[116.13521, 29.819532],
+							[116.172783, 29.828358],
+							[116.227601, 29.816936],
+							[116.250391, 29.785777],
+							[116.280572, 29.788893],
+							[116.342782, 29.835626],
+							[116.467818, 29.896347],
+							[116.525716, 29.897385],
+							[116.552201, 29.909836],
+							[116.585462, 30.045657],
+							[116.620571, 30.073109],
+							[116.666766, 30.076734],
+							[116.720353, 30.053945],
+							[116.747454, 30.057053],
+							[116.783794, 30.030632],
+							[116.802889, 29.99643],
+							[116.830606, 30.004723],
+							[116.83307, 29.95755],
+							[116.868794, 29.980361],
+							[116.900207, 29.949253],
+							[116.882961, 29.893753],
+							[116.780715, 29.792529],
+							[116.762237, 29.802396],
+							[116.673541, 29.709916],
+							[116.698795, 29.707836],
+							[116.70557, 29.69692],
+							[116.706802, 29.6964],
+							[116.704954, 29.688602],
+							[116.680317, 29.681323],
+							[116.651983, 29.637118],
+							[116.716657, 29.590813],
+							[116.721585, 29.564789],
+							[116.760389, 29.599139],
+							[116.780715, 29.569994],
+							[116.849084, 29.57624],
+							[116.873722, 29.609546],
+							[116.939627, 29.648561],
+							[116.974736, 29.657403],
+							[116.996294, 29.683403],
+							[117.041873, 29.680803],
+							[117.112706, 29.711995],
+							[117.108395, 29.75201],
+							[117.136728, 29.775388],
+							[117.123177, 29.798761],
+							[117.073286, 29.831992],
+							[117.127489, 29.86158],
+							[117.129952, 29.89946],
+							[117.171836, 29.920729],
+							[117.2168, 29.926953],
+							[117.246365, 29.915023],
+							[117.261763, 29.880781],
+							[117.25314, 29.834588],
+							[117.29256, 29.822647],
+							[117.338756, 29.848085],
+							[117.359082, 29.812782],
+							[117.382487, 29.840818],
+							[117.415132, 29.85068],
+							[117.408973, 29.802396],
+							[117.455168, 29.749412],
+							[117.453936, 29.688082],
+							[117.490277, 29.660003],
+							[117.530313, 29.654282],
+							[117.523538, 29.630356],
+							[117.543248, 29.588731],
+							[117.608537, 29.591333],
+							[117.647957, 29.614749],
+							[117.678754, 29.595496],
+							[117.690457, 29.555939],
+							[117.729877, 29.550213],
+							[117.795167, 29.570515],
+							[117.872775, 29.54761],
+							[117.933753, 29.549172],
+							[118.00397, 29.578322],
+							[118.042774, 29.566351],
+							[118.050782, 29.542924],
+							[118.095129, 29.534072],
+							[118.143788, 29.489803],
+							[118.127774, 29.47209],
+							[118.136397, 29.418932],
+							[118.193064, 29.395472],
+							[118.248498, 29.431443],
+							[118.316252, 29.422581],
+							[118.306396, 29.479384],
+							[118.329802, 29.495012],
+							[118.347664, 29.474174],
+							[118.381541, 29.504909],
+							[118.496106, 29.519492],
+							[118.500417, 29.57572],
+							[118.532446, 29.588731],
+							[118.573714, 29.638159],
+							[118.61991, 29.654282],
+							[118.647011, 29.64336],
+							[118.700598, 29.706277],
+							[118.744945, 29.73902],
+							[118.740634, 29.814859],
+							[118.841032, 29.891159],
+							[118.838568, 29.934733],
+							[118.894619, 29.937845],
+							[118.902626, 30.029078],
+							[118.878604, 30.064822],
+							[118.873677, 30.11505],
+							[118.895234, 30.148694],
+							[118.852119, 30.149729],
+							[118.852735, 30.166805],
+							[118.929727, 30.2025],
+							[118.905089, 30.216464],
+							[118.877988, 30.282637],
+							[118.880452, 30.31519],
+							[118.954365, 30.360126],
+							[118.988857, 30.332237],
+							[119.06277, 30.304856],
+							[119.091719, 30.323972],
+							[119.126828, 30.304856],
+							[119.201356, 30.290905],
+							[119.236465, 30.297106],
+							[119.246936, 30.341018],
+							[119.277117, 30.341018],
+							[119.326392, 30.372002],
+							[119.349182, 30.349281],
+							[119.402768, 30.374584],
+							[119.36766, 30.38491],
+							[119.335015, 30.448389],
+							[119.336247, 30.508734],
+							[119.326392, 30.532964],
+							[119.272189, 30.510281],
+							[119.237081, 30.546881],
+							[119.265414, 30.574709],
+							[119.238929, 30.609225],
+							[119.323312, 30.630341],
+							[119.343022, 30.664322],
+							[119.39045, 30.685941],
+							[119.408312, 30.645274],
+							[119.444652, 30.650422],
+							[119.482841, 30.704467],
+							[119.479761, 30.772365],
+							[119.527188, 30.77905],
+							[119.55429, 30.825828],
+							[119.575847, 30.829939],
+							[119.557369, 30.874124],
+							[119.563529, 30.919315],
+							[119.582007, 30.932149],
+							[119.580159, 30.967051],
+							[119.633746, 31.019379],
+							[119.629434, 31.085517],
+							[119.649144, 31.104991],
+							[119.623891, 31.130096],
+							[119.599869, 31.10909],
+							[119.532732, 31.159291],
+							[119.461283, 31.156219],
+							[119.439109, 31.177214],
+							[119.391682, 31.174142],
+							[119.360269, 31.213049],
+							[119.374435, 31.258591],
+							[119.350414, 31.301043],
+							[119.338095, 31.259103],
+							[119.294363, 31.263195],
+							[119.266646, 31.250405],
+							[119.198277, 31.270357],
+							[119.197661, 31.295418],
+							[119.158241, 31.294907],
+							[119.107118, 31.250917],
+							[119.10527, 31.235055],
+							[119.014727, 31.241707],
+							[118.984546, 31.237102],
+							[118.870597, 31.242219],
+							[118.794836, 31.229426],
+							[118.756648, 31.279564],
+							[118.726467, 31.282121],
+							[118.720924, 31.322518],
+							[118.745561, 31.372606],
+							[118.767735, 31.363919],
+							[118.824401, 31.375672],
+							[118.852119, 31.393553],
+							[118.883532, 31.500261],
+							[118.857046, 31.506384],
+							[118.865669, 31.519139],
+							[118.885995, 31.519139],
+							[118.881684, 31.564023],
+							[118.858894, 31.623665],
+							[118.802844, 31.619078],
+							[118.773894, 31.682759],
+							[118.748025, 31.675629],
+							[118.736322, 31.633347],
+							[118.643315, 31.649651],
+							[118.643315, 31.671555],
+							[118.697518, 31.709747],
+							[118.653786, 31.73011],
+							[118.641467, 31.75861],
+							[118.571866, 31.746397],
+							[118.5577, 31.73011],
+							[118.521975, 31.743343],
+							[118.533678, 31.76726],
+							[118.481939, 31.778453],
+							[118.504729, 31.841516],
+							[118.466541, 31.857784],
+							[118.472084, 31.879639],
+							[118.363679, 31.930443],
+							[118.389548, 31.985281],
+							[118.394476, 32.076098],
+							[118.433896, 32.086746],
+							[118.501033, 32.121726],
+							[118.49549, 32.165304],
+							[118.510888, 32.194176],
+							[118.643931, 32.209875],
+							[118.674728, 32.250375],
+							[118.657482, 32.30148],
+							[118.703061, 32.328792],
+							[118.685199, 32.403604],
+							[118.691359, 32.472295],
+							[118.628533, 32.467751],
+							[118.592192, 32.481383],
+							[118.608823, 32.536899],
+							[118.564475, 32.562122],
+							[118.568787, 32.585825],
+							[118.59712, 32.600951],
+							[118.632844, 32.578261],
+							[118.658714, 32.594397],
+							[118.688895, 32.588346],
+							[118.719076, 32.614059],
+							[118.719076, 32.614059],
+							[118.73509, 32.58885],
+							[118.757264, 32.603976],
+							[118.784981, 32.582295],
+							[118.820706, 32.60448],
+							[118.84288, 32.56767],
+							[118.908169, 32.59238],
+							[118.890923, 32.553042],
+							[118.92172, 32.557078],
+							[118.922336, 32.557078],
+							[118.92172, 32.557078],
+							[118.922336, 32.557078],
+							[118.975923, 32.505108],
+							[119.041212, 32.515201],
+							[119.084944, 32.452602],
+							[119.142226, 32.499556],
+							[119.168096, 32.536394],
+							[119.152697, 32.557582],
+							[119.22045, 32.576748],
+							[119.230921, 32.607001],
+							[119.208748, 32.641276],
+							[119.211827, 32.708275],
+							[119.184726, 32.825529],
+							[119.113277, 32.823014],
+							[119.054763, 32.8748],
+							[119.020886, 32.955685],
+							[118.993169, 32.958196],
+							[118.934039, 32.93861],
+							[118.892771, 32.941121],
+							[118.89585, 32.957694],
+							[118.89585, 32.957694],
+							[118.849039, 32.956689],
+							[118.846575, 32.922034],
+							[118.821322, 32.920527],
+							[118.810235, 32.853687],
+							[118.743097, 32.853184],
+							[118.743097, 32.853184],
+							[118.73817, 32.772708],
+							[118.756648, 32.737477],
+							[118.707373, 32.72036],
+							[118.642699, 32.744525],
+							[118.572482, 32.719856],
+							[118.560163, 32.729926],
+							[118.483787, 32.721367],
+							[118.450526, 32.743518],
+							[118.411106, 32.715828],
+							[118.375382, 32.718849],
+							[118.363063, 32.770695],
+							[118.334114, 32.761637],
+							[118.300237, 32.783275],
+							[118.301469, 32.846145],
+							[118.250346, 32.848157],
+							[118.2331, 32.914498],
+							[118.252194, 32.936601],
+							[118.291614, 32.946143],
+							[118.303933, 32.96874],
+							[118.26944, 32.969242],
+							[118.244803, 32.998359],
+							[118.243571, 33.027967],
+							[118.219549, 33.114227],
+							[118.217085, 33.191888],
+							[118.178281, 33.217926],
+							[118.149332, 33.169348],
+							[118.038463, 33.134776],
+							[118.037231, 33.152314],
+							[117.988572, 33.180869],
+							[117.977485, 33.226437],
+							[117.942376, 33.224936],
+							[117.939297, 33.262475],
+							[117.974405, 33.279487],
+							[117.992883, 33.333005],
+							[118.029224, 33.374995],
+							[118.016905, 33.402978],
+							[118.027376, 33.455421],
+							[118.050782, 33.491863],
+							[118.107448, 33.475391],
+							[118.117919, 33.594615],
+							[118.112376, 33.617045],
+							[118.16781, 33.663381],
+							[118.161035, 33.735576],
+							[118.117919, 33.766427],
+							[118.065564, 33.76593],
+							[118.019985, 33.738562],
+							[117.972557, 33.74951],
+							[117.901724, 33.720146],
+							[117.843826, 33.736074],
+							[117.791471, 33.733585],
+							[117.750203, 33.710688],
+							[117.72495, 33.74951],
+							[117.739732, 33.758467],
+							[117.759442, 33.874318],
+							[117.753899, 33.891211],
+							[117.715095, 33.879287],
+							[117.672595, 33.934916],
+							[117.671363, 33.992494],
+							[117.629479, 34.028708],
+							[117.612849, 34.000433],
+							[117.569117, 33.985051],
+							[117.543248, 34.038627],
+							[117.514914, 34.060941],
+							[117.435458, 34.028212],
+							[117.404045, 34.03218],
+							[117.357234, 34.088205],
+							[117.311654, 34.067882],
+							[117.277162, 34.078787],
+							[117.257452, 34.065899],
+							[117.192162, 34.068873],
+							[117.130568, 34.101586],
+							[117.123793, 34.128342],
+							[117.046801, 34.151622],
+							[117.025243, 34.167469],
+							[117.051112, 34.221425],
+							[116.969192, 34.283753],
+							[116.983359, 34.348011],
+							[116.960569, 34.363821],
+							[116.969192, 34.389012],
+							[116.909446, 34.408271],
+							[116.828142, 34.389012],
+							[116.782563, 34.429993],
+							[116.773939, 34.453683],
+							[116.722816, 34.472434],
+							[116.662454, 34.472927],
+							[116.592237, 34.493646],
+							[116.594085, 34.511894],
+							[116.490607, 34.573513],
+							[116.477057, 34.614896],
+							[116.432709, 34.630163],
+							[116.430245, 34.650843],
+							[116.374195, 34.640011],
+							[116.334159, 34.620806],
+							[116.32492, 34.601104],
+							[116.286116, 34.608986],
+							[116.247927, 34.551829],
+							[116.196804, 34.575977],
+							[116.191261, 34.535561],
+							[116.204196, 34.508442],
+							[116.178326, 34.496112],
+							[116.162312, 34.459605],
+							[116.178942, 34.430487],
+							[116.215898, 34.403333],
+							[116.213435, 34.382098],
+							[116.255934, 34.376665],
+							[116.301514, 34.342082],
+							[116.357564, 34.319843],
+							[116.372347, 34.26595],
+							[116.409303, 34.273863],
+							[116.409303, 34.273863],
+							[116.456731, 34.268917],
+							[116.516477, 34.296114],
+							[116.562056, 34.285731],
+							[116.582382, 34.266444],
+							[116.545426, 34.241711],
+							[116.542962, 34.203608],
+							[116.565752, 34.16945],
+							[116.536187, 34.151127],
+							[116.52818, 34.122892],
+							[116.576223, 34.068873],
+							[116.576223, 34.068873],
+							[116.599629, 34.014324],
+							[116.599629, 34.014324]
+						]
+					],
+					[
+						[
+							[118.865669, 31.519139],
+							[118.857046, 31.506384],
+							[118.883532, 31.500261],
+							[118.885995, 31.519139],
+							[118.865669, 31.519139]
+						]
+					],
+					[
+						[
+							[116.698795, 29.707836],
+							[116.673541, 29.709916],
+							[116.653831, 29.694841],
+							[116.680317, 29.681323],
+							[116.704954, 29.688602],
+							[116.706802, 29.6964],
+							[116.70557, 29.69692],
+							[116.698795, 29.707836]
+						]
+					],
+					[
+						[
+							[115.5088, 32.468761],
+							[115.509416, 32.466741],
+							[115.510648, 32.467751],
+							[115.510648, 32.468256],
+							[115.510648, 32.468761],
+							[115.5088, 32.468761]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "350000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 350000,
+				"name": "福建",
+				"center": [119.306239, 26.075302],
+				"cp": [118.306239, 26.075302],
+				"centroid": [
+					118.006468,
+					26.069925
+				],
+				"childrenNum": 9,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 12,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[119.004872, 24.970009],
+							[118.989473, 24.973807],
+							[119.023966, 25.04377],
+							[119.016575, 25.058409],
+							[118.974691, 25.024792],
+							[118.945126, 25.028588],
+							[118.892155, 25.092558],
+							[118.974691, 25.115319],
+							[118.951901, 25.15162],
+							[118.985162, 25.168954],
+							[118.985162, 25.19495],
+							[118.942046, 25.211195],
+							[118.940198, 25.21715],
+							[118.943278, 25.221482],
+							[118.903242, 25.239347],
+							[118.900162, 25.242595],
+							[118.919256, 25.248008],
+							[118.91556, 25.256668],
+							[118.918024, 25.25721],
+							[118.956212, 25.272905],
+							[118.996864, 25.266411],
+							[118.975307, 25.237723],
+							[118.990089, 25.20199],
+							[119.055379, 25.219316],
+							[119.074473, 25.211195],
+							[119.054147, 25.168412],
+							[119.032589, 25.17437],
+							[119.028893, 25.139702],
+							[119.06585, 25.102855],
+							[119.075705, 25.099604],
+							[119.134219, 25.106107],
+							[119.107118, 25.075214],
+							[119.119436, 25.012861],
+							[119.146538, 25.056782],
+							[119.165632, 25.145661],
+							[119.137299, 25.15487],
+							[119.108349, 25.193867],
+							[119.131755, 25.223106],
+							[119.190269, 25.175995],
+							[119.231537, 25.188993],
+							[119.26911, 25.159746],
+							[119.314689, 25.190076],
+							[119.294979, 25.237182],
+							[119.331935, 25.230685],
+							[119.380595, 25.250173],
+							[119.333167, 25.287516],
+							[119.299291, 25.328634],
+							[119.247552, 25.333502],
+							[119.240776, 25.316733],
+							[119.218603, 25.368115],
+							[119.14469, 25.388121],
+							[119.151465, 25.426503],
+							[119.191501, 25.424341],
+							[119.232153, 25.442176],
+							[119.219834, 25.468654],
+							[119.256175, 25.488643],
+							[119.275269, 25.476758],
+							[119.26295, 25.428124],
+							[119.288204, 25.410827],
+							[119.353493, 25.411908],
+							[119.343638, 25.472436],
+							[119.359037, 25.521592],
+							[119.400921, 25.493505],
+							[119.45266, 25.493505],
+							[119.438493, 25.412449],
+							[119.463131, 25.448661],
+							[119.491464, 25.443257],
+							[119.48592, 25.418935],
+							[119.507478, 25.396231],
+							[119.486536, 25.369737],
+							[119.548746, 25.365952],
+							[119.578927, 25.400556],
+							[119.555521, 25.429205],
+							[119.577695, 25.445959],
+							[119.59063, 25.398394],
+							[119.582623, 25.374063],
+							[119.597405, 25.334584],
+							[119.649144, 25.342697],
+							[119.665159, 25.3719],
+							[119.656535, 25.396772],
+							[119.670086, 25.435691],
+							[119.622659, 25.434069],
+							[119.675014, 25.468113],
+							[119.682405, 25.445959],
+							[119.688564, 25.441095],
+							[119.773564, 25.395691],
+							[119.764325, 25.433529],
+							[119.804977, 25.457847],
+							[119.866571, 25.455145],
+							[119.864107, 25.469734],
+							[119.862875, 25.474597],
+							[119.811136, 25.507009],
+							[119.81668, 25.532393],
+							[119.861027, 25.531313],
+							[119.883817, 25.546432],
+							[119.831462, 25.579905],
+							[119.843165, 25.597717],
+							[119.790194, 25.614447],
+							[119.785883, 25.66786],
+							[119.700267, 25.616606],
+							[119.683637, 25.592859],
+							[119.716898, 25.551292],
+							[119.715666, 25.51187],
+							[119.680557, 25.497827],
+							[119.675014, 25.475137],
+							[119.634362, 25.475137],
+							[119.611572, 25.519972],
+							[119.616499, 25.556691],
+							[119.586934, 25.59232],
+							[119.534579, 25.585303],
+							[119.541355, 25.6247],
+							[119.478529, 25.631715],
+							[119.472986, 25.662466],
+							[119.543819, 25.684581],
+							[119.602949, 25.68512],
+							[119.602949, 25.714779],
+							[119.626354, 25.723406],
+							[119.628202, 25.87212],
+							[119.638057, 25.889888],
+							[119.69534, 25.904424],
+							[119.723673, 26.011503],
+							[119.700267, 26.032477],
+							[119.668854, 26.026024],
+							[119.654688, 26.090002],
+							[119.618963, 26.11956],
+							[119.604181, 26.168985],
+							[119.664543, 26.202282],
+							[119.676246, 26.262943],
+							[119.7711, 26.285481],
+							[119.802513, 26.268846],
+							[119.806825, 26.307479],
+							[119.845013, 26.323036],
+							[119.862875, 26.307479],
+							[119.904143, 26.308552],
+							[119.95465, 26.352534],
+							[119.946027, 26.374519],
+							[119.893672, 26.355752],
+							[119.835774, 26.434019],
+							[119.83639, 26.454381],
+							[119.788346, 26.583435],
+							[119.740303, 26.610727],
+							[119.670086, 26.618218],
+							[119.605412, 26.595744],
+							[119.577695, 26.622498],
+							[119.619579, 26.649246],
+							[119.637441, 26.703256],
+							[119.664543, 26.726243],
+							[119.711354, 26.686681],
+							[119.833926, 26.690959],
+							[119.864107, 26.671174],
+							[119.873962, 26.642827],
+							[119.908455, 26.661547],
+							[119.899216, 26.693098],
+							[119.938636, 26.747088],
+							[119.942947, 26.784492],
+							[120.052584, 26.786629],
+							[120.061824, 26.768997],
+							[119.99407, 26.720363],
+							[119.969433, 26.686681],
+							[119.972512, 26.654594],
+							[119.949107, 26.624638],
+							[119.901679, 26.624638],
+							[119.851788, 26.595209],
+							[119.828383, 26.524013],
+							[119.867187, 26.509019],
+							[119.947875, 26.56042],
+							[119.93802, 26.576478],
+							[119.967585, 26.597885],
+							[120.007621, 26.595744],
+							[120.063671, 26.627848],
+							[120.093852, 26.613938],
+							[120.1382, 26.638012],
+							[120.110483, 26.692563],
+							[120.162222, 26.717691],
+							[120.151135, 26.750829],
+							[120.106787, 26.752966],
+							[120.136352, 26.797847],
+							[120.103707, 26.794642],
+							[120.102476, 26.82669],
+							[120.073526, 26.823485],
+							[120.054432, 26.863533],
+							[120.117874, 26.882751],
+							[120.126497, 26.920644],
+							[120.130193, 26.917976],
+							[120.1807, 26.920644],
+							[120.233055, 26.907837],
+							[120.25954, 26.982526],
+							[120.279866, 26.987326],
+							[120.275554, 27.027315],
+							[120.29588, 27.035845],
+							[120.282946, 27.089671],
+							[120.391967, 27.081146],
+							[120.403054, 27.10086],
+							[120.461568, 27.142407],
+							[120.404286, 27.204166],
+							[120.401822, 27.250996],
+							[120.430155, 27.258976],
+							[120.343924, 27.363199],
+							[120.340844, 27.399867],
+							[120.273091, 27.38924],
+							[120.26262, 27.432804],
+							[120.221352, 27.420055],
+							[120.134504, 27.420055],
+							[120.136968, 27.402523],
+							[120.096316, 27.390302],
+							[120.052584, 27.338747],
+							[120.026099, 27.344063],
+							[120.008237, 27.375423],
+							[119.960194, 27.365857],
+							[119.938636, 27.329709],
+							[119.843165, 27.300464],
+							[119.768636, 27.307909],
+							[119.782187, 27.330241],
+							[119.739687, 27.362668],
+							[119.750774, 27.373829],
+							[119.711354, 27.403054],
+							[119.685485, 27.438646],
+							[119.703347, 27.446613],
+							[119.70889, 27.514042],
+							[119.690412, 27.537394],
+							[119.659615, 27.540578],
+							[119.675014, 27.574534],
+							[119.630666, 27.582491],
+							[119.626354, 27.620676],
+							[119.644217, 27.663619],
+							[119.606028, 27.674749],
+							[119.541971, 27.666799],
+							[119.501319, 27.649837],
+							[119.501935, 27.610601],
+							[119.466826, 27.526249],
+							[119.438493, 27.508734],
+							[119.416935, 27.539517],
+							[119.360269, 27.524657],
+							[119.334399, 27.480067],
+							[119.285124, 27.457766],
+							[119.26911, 27.42218],
+							[119.224146, 27.416868],
+							[119.14777, 27.424836],
+							[119.121284, 27.438115],
+							[119.129907, 27.475289],
+							[119.092335, 27.466262],
+							[119.03998, 27.478475],
+							[119.020886, 27.498118],
+							[118.983314, 27.498649],
+							[118.986393, 27.47582],
+							[118.955597, 27.4498],
+							[118.907553, 27.460952],
+							[118.869365, 27.540047],
+							[118.909401, 27.568168],
+							[118.913713, 27.619616],
+							[118.879836, 27.667859],
+							[118.873677, 27.733563],
+							[118.829329, 27.847921],
+							[118.818242, 27.916689],
+							[118.753568, 27.947885],
+							[118.730163, 27.970615],
+							[118.733858, 28.027684],
+							[118.719076, 28.063601],
+							[118.767735, 28.10584],
+							[118.802228, 28.117453],
+							[118.805923, 28.154923],
+							[118.771431, 28.188687],
+							[118.804075, 28.207675],
+							[118.802228, 28.240368],
+							[118.756032, 28.252493],
+							[118.719692, 28.312047],
+							[118.699366, 28.309939],
+							[118.674728, 28.27147],
+							[118.651322, 28.277267],
+							[118.595272, 28.258292],
+							[118.588497, 28.282538],
+							[118.493026, 28.262509],
+							[118.490562, 28.238259],
+							[118.444367, 28.253548],
+							[118.433896, 28.288335],
+							[118.424041, 28.291497],
+							[118.314404, 28.221913],
+							[118.339041, 28.193962],
+							[118.375382, 28.186577],
+							[118.361215, 28.155978],
+							[118.356288, 28.091586],
+							[118.242339, 28.075746],
+							[118.199839, 28.049869],
+							[118.153644, 28.062016],
+							[118.120999, 28.041946],
+							[118.129006, 28.017118],
+							[118.094513, 28.003909],
+							[118.096977, 27.970615],
+							[117.999043, 27.991227],
+							[117.965166, 27.962687],
+							[117.942992, 27.974315],
+							[117.910963, 27.949471],
+							[117.856145, 27.94577],
+							[117.78716, 27.896063],
+							[117.788392, 27.855858],
+							[117.740348, 27.800286],
+							[117.704624, 27.834162],
+							[117.68245, 27.823577],
+							[117.649805, 27.851625],
+							[117.609769, 27.863265],
+							[117.556182, 27.966387],
+							[117.52169, 27.982243],
+							[117.477958, 27.930966],
+							[117.453936, 27.939955],
+							[117.407741, 27.893948],
+							[117.366473, 27.88231],
+							[117.341836, 27.855858],
+							[117.334444, 27.8876],
+							[117.280242, 27.871201],
+							[117.276546, 27.847921],
+							[117.303031, 27.833103],
+							[117.296256, 27.764282],
+							[117.245133, 27.71926],
+							[117.205097, 27.714492],
+							[117.204481, 27.683759],
+							[117.174916, 27.677399],
+							[117.114554, 27.692238],
+							[117.096076, 27.667329],
+							[117.11209, 27.645596],
+							[117.094228, 27.627569],
+							[117.065279, 27.665739],
+							[117.040641, 27.669979],
+							[117.003685, 27.625449],
+							[117.024627, 27.592569],
+							[117.01662, 27.563393],
+							[117.054808, 27.5427],
+							[117.076982, 27.566046],
+							[117.103467, 27.533149],
+							[117.110242, 27.458828],
+							[117.133032, 27.42218],
+							[117.107163, 27.393491],
+							[117.104699, 27.330773],
+							[117.140423, 27.322798],
+							[117.136728, 27.303123],
+							[117.171836, 27.29036],
+							[117.149662, 27.241419],
+							[117.044953, 27.146667],
+							[117.05296, 27.100327],
+							[116.967344, 27.061962],
+							[116.936547, 27.019319],
+							[116.910062, 27.034779],
+							[116.851548, 27.009188],
+							[116.817671, 27.018252],
+							[116.679085, 26.978259],
+							[116.632889, 26.933984],
+							[116.602092, 26.888623],
+							[116.548506, 26.84004],
+							[116.543578, 26.803723],
+							[116.557745, 26.773806],
+							[116.515245, 26.720898],
+							[116.520172, 26.684543],
+							[116.566368, 26.650315],
+							[116.553433, 26.575942],
+							[116.539267, 26.559349],
+							[116.597165, 26.512768],
+							[116.610716, 26.476882],
+							[116.638433, 26.477418],
+							[116.608252, 26.429732],
+							[116.601476, 26.372911],
+							[116.553433, 26.365404],
+							[116.553433, 26.400253],
+							[116.519557, 26.410437],
+							[116.499846, 26.361651],
+							[116.459194, 26.345026],
+							[116.437021, 26.308016],
+							[116.412999, 26.297822],
+							[116.385282, 26.238253],
+							[116.400064, 26.202819],
+							[116.392057, 26.171133],
+							[116.435789, 26.159854],
+							[116.476441, 26.172745],
+							[116.489375, 26.113649],
+							[116.384666, 26.030864],
+							[116.360028, 25.991601],
+							[116.369883, 25.963088],
+							[116.326152, 25.956631],
+							[116.303362, 25.924341],
+							[116.258398, 25.902809],
+							[116.225138, 25.908731],
+							[116.17771, 25.894195],
+							[116.132131, 25.860273],
+							[116.131515, 25.824185],
+							[116.18079, 25.778926],
+							[116.129667, 25.758985],
+							[116.106877, 25.701299],
+							[116.067457, 25.703995],
+							[116.068689, 25.646282],
+							[116.041588, 25.62416],
+							[116.063145, 25.56317],
+							[116.040356, 25.548052],
+							[116.03666, 25.514571],
+							[116.005247, 25.490264],
+							[116.023109, 25.435691],
+							[115.992928, 25.374063],
+							[116.008327, 25.319437],
+							[115.987385, 25.290221],
+							[115.949813, 25.292386],
+							[115.930719, 25.236099],
+							[115.855574, 25.20957],
+							[115.860501, 25.165704],
+							[115.888219, 25.128866],
+							[115.880212, 25.092016],
+							[115.908545, 25.084428],
+							[115.928255, 25.050276],
+							[115.873436, 25.019911],
+							[115.925175, 24.960786],
+							[115.870356, 24.959701],
+							[115.89253, 24.936911],
+							[115.907929, 24.923343],
+							[115.985537, 24.899461],
+							[116.015102, 24.905975],
+							[116.068073, 24.850053],
+							[116.153073, 24.846795],
+							[116.191877, 24.877203],
+							[116.221442, 24.829959],
+							[116.251007, 24.82507],
+							[116.244232, 24.793563],
+							[116.297202, 24.801712],
+							[116.345862, 24.828872],
+							[116.363724, 24.87123],
+							[116.395137, 24.877746],
+							[116.417927, 24.840821],
+							[116.381586, 24.82507],
+							[116.375427, 24.803885],
+							[116.419158, 24.767482],
+							[116.416079, 24.744113],
+							[116.44626, 24.714216],
+							[116.485064, 24.720196],
+							[116.517709, 24.652225],
+							[116.506622, 24.621218],
+							[116.530027, 24.604895],
+							[116.570679, 24.621762],
+							[116.600861, 24.654401],
+							[116.623034, 24.64189],
+							[116.667382, 24.658752],
+							[116.777635, 24.679418],
+							[116.815207, 24.654944],
+							[116.761005, 24.583128],
+							[116.759157, 24.545572],
+							[116.796729, 24.502014],
+							[116.83307, 24.496568],
+							[116.860787, 24.460075],
+							[116.839229, 24.442097],
+							[116.903903, 24.369614],
+							[116.895895, 24.350533],
+							[116.919301, 24.321087],
+							[116.914374, 24.287817],
+							[116.938395, 24.28127],
+							[116.933468, 24.220157],
+							[116.956257, 24.216883],
+							[116.998757, 24.179217],
+							[116.9347, 24.126794],
+							[116.930388, 24.064514],
+							[116.953178, 24.008218],
+							[116.981511, 23.999471],
+							[116.976583, 23.931659],
+							[116.955642, 23.922359],
+							[116.981511, 23.855602],
+							[117.012308, 23.855054],
+							[117.019083, 23.801952],
+							[117.048032, 23.758687],
+							[117.055424, 23.694038],
+							[117.123793, 23.647448],
+							[117.147199, 23.654027],
+							[117.192778, 23.629356],
+							[117.192778, 23.5619],
+							[117.291328, 23.571225],
+							[117.302415, 23.550379],
+							[117.387415, 23.555317],
+							[117.463791, 23.584937],
+							[117.454552, 23.628259],
+							[117.493357, 23.642514],
+							[117.501364, 23.70445],
+							[117.54448, 23.715956],
+							[117.601762, 23.70171],
+							[117.660276, 23.789357],
+							[117.651653, 23.815093],
+							[117.671979, 23.878041],
+							[117.691073, 23.888985],
+							[117.762522, 23.886796],
+							[117.792703, 23.906494],
+							[117.807486, 23.947521],
+							[117.864768, 24.004938],
+							[117.910347, 24.012045],
+							[117.927594, 24.039922],
+							[117.936217, 24.100029],
+							[118.000275, 24.152462],
+							[118.019369, 24.197232],
+							[118.074803, 24.225615],
+							[118.115455, 24.229435],
+							[118.158571, 24.269814],
+							[118.112376, 24.357075],
+							[118.081579, 24.35653],
+							[118.088354, 24.408858],
+							[118.048934, 24.418122],
+							[118.084042, 24.528695],
+							[118.121615, 24.570067],
+							[118.150564, 24.583673],
+							[118.169042, 24.559725],
+							[118.242955, 24.51236],
+							[118.375382, 24.536317],
+							[118.363679, 24.567889],
+							[118.444367, 24.614689],
+							[118.512736, 24.60816],
+							[118.557084, 24.572788],
+							[118.558316, 24.51236],
+							[118.614366, 24.521617],
+							[118.680272, 24.58204],
+							[118.687047, 24.63373],
+							[118.661178, 24.622306],
+							[118.652554, 24.653857],
+							[118.670417, 24.679962],
+							[118.703677, 24.665278],
+							[118.778822, 24.743569],
+							[118.786213, 24.77672],
+							[118.650707, 24.808774],
+							[118.647627, 24.843536],
+							[118.702445, 24.865258],
+							[118.69875, 24.848967],
+							[118.748641, 24.84245],
+							[118.807771, 24.870687],
+							[118.834256, 24.854397],
+							[118.864437, 24.887518],
+							[118.933423, 24.870687],
+							[118.988857, 24.878831],
+							[118.987009, 24.898375],
+							[118.932807, 24.906518],
+							[118.91864, 24.932569],
+							[118.945741, 24.954275],
+							[119.014111, 24.941252],
+							[119.032589, 24.961328],
+							[119.032589, 24.961871],
+							[119.007335, 24.963499],
+							[119.004872, 24.970009]
+						]
+					],
+					[
+						[
+							[118.412338, 24.514538],
+							[118.374766, 24.458986],
+							[118.318715, 24.486765],
+							[118.298389, 24.477506],
+							[118.31194, 24.424661],
+							[118.282375, 24.413218],
+							[118.329802, 24.382152],
+							[118.353208, 24.415398],
+							[118.405563, 24.427931],
+							[118.457918, 24.412128],
+							[118.477012, 24.437738],
+							[118.451758, 24.506915],
+							[118.412338, 24.514538]
+						]
+					],
+					[
+						[
+							[119.471138, 25.197116],
+							[119.507478, 25.183036],
+							[119.52534, 25.157579],
+							[119.549362, 25.161912],
+							[119.566608, 25.210112],
+							[119.540739, 25.20199],
+							[119.501319, 25.21715],
+							[119.473601, 25.259916],
+							[119.44342, 25.238806],
+							[119.444036, 25.20199],
+							[119.471138, 25.197116]
+						]
+					],
+					[
+						[
+							[119.580159, 25.627398],
+							[119.611572, 25.669479],
+							[119.580775, 25.650059],
+							[119.580159, 25.627398]
+						]
+					],
+					[
+						[
+							[119.976824, 26.191005],
+							[120.016244, 26.217316],
+							[119.998998, 26.235569],
+							[119.970665, 26.217852],
+							[119.976824, 26.191005]
+						]
+					],
+					[
+						[
+							[118.230636, 24.401228],
+							[118.273752, 24.441007],
+							[118.233716, 24.445911],
+							[118.230636, 24.401228]
+						]
+					],
+					[
+						[
+							[119.906607, 26.68989],
+							[119.926933, 26.664756],
+							[119.950954, 26.692563],
+							[119.906607, 26.68989]
+						]
+					],
+					[
+						[
+							[118.204151, 24.504737],
+							[118.191832, 24.536861],
+							[118.14502, 24.560814],
+							[118.093281, 24.540672],
+							[118.068644, 24.463344],
+							[118.084042, 24.435559],
+							[118.143173, 24.420847],
+							[118.19368, 24.463344],
+							[118.204151, 24.504737]
+						]
+					],
+					[
+						[
+							[119.929397, 26.134067],
+							[119.960194, 26.146961],
+							[119.919542, 26.172208],
+							[119.929397, 26.134067]
+						]
+					],
+					[
+						[
+							[119.642985, 26.129231],
+							[119.665159, 26.155556],
+							[119.62697, 26.173282],
+							[119.606028, 26.15287],
+							[119.642985, 26.129231]
+						]
+					],
+					[
+						[
+							[120.034106, 26.488667],
+							[120.066751, 26.498308],
+							[120.071679, 26.521336],
+							[120.035954, 26.515981],
+							[120.034106, 26.488667]
+						]
+					],
+					[
+						[
+							[119.662079, 25.646822],
+							[119.673782, 25.632794],
+							[119.718745, 25.634952],
+							[119.716898, 25.664624],
+							[119.662079, 25.646822]
+						]
+					],
+					[
+						[
+							[119.760629, 26.613402],
+							[119.776644, 26.600025],
+							[119.818527, 26.616613],
+							[119.796354, 26.630523],
+							[119.760629, 26.613402]
+						]
+					],
+					[
+						[
+							[120.135736, 26.550784],
+							[120.167149, 26.571661],
+							[120.153598, 26.604841],
+							[120.117874, 26.568984],
+							[120.135736, 26.550784]
+						]
+					],
+					[
+						[
+							[120.360554, 26.916909],
+							[120.394431, 26.933984],
+							[120.363018, 26.967592],
+							[120.327909, 26.963858],
+							[120.319286, 26.944654],
+							[120.360554, 26.916909]
+						]
+					],
+					[
+						[
+							[120.150519, 26.798916],
+							[120.140048, 26.795176],
+							[120.163454, 26.798381],
+							[120.161606, 26.803189],
+							[120.150519, 26.798916]
+						]
+					],
+					[
+						[
+							[119.668238, 26.628383],
+							[119.720593, 26.635873],
+							[119.758781, 26.659408],
+							[119.748926, 26.681334],
+							[119.712586, 26.6685],
+							[119.673782, 26.680799],
+							[119.651608, 26.657269],
+							[119.668238, 26.628383]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "360000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 360000,
+				"name": "江西",
+				"center": [115.892151, 28.676493],
+				"cp": [115.592151, 27.676493],
+				"centroid": [
+					115.732975,
+					27.636112
+				],
+				"childrenNum": 11,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 13,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[118.193064, 29.395472],
+							[118.136397, 29.418932],
+							[118.127774, 29.47209],
+							[118.143788, 29.489803],
+							[118.095129, 29.534072],
+							[118.050782, 29.542924],
+							[118.042774, 29.566351],
+							[118.00397, 29.578322],
+							[117.933753, 29.549172],
+							[117.872775, 29.54761],
+							[117.795167, 29.570515],
+							[117.729877, 29.550213],
+							[117.690457, 29.555939],
+							[117.678754, 29.595496],
+							[117.647957, 29.614749],
+							[117.608537, 29.591333],
+							[117.543248, 29.588731],
+							[117.523538, 29.630356],
+							[117.530313, 29.654282],
+							[117.490277, 29.660003],
+							[117.453936, 29.688082],
+							[117.455168, 29.749412],
+							[117.408973, 29.802396],
+							[117.415132, 29.85068],
+							[117.382487, 29.840818],
+							[117.359082, 29.812782],
+							[117.338756, 29.848085],
+							[117.29256, 29.822647],
+							[117.25314, 29.834588],
+							[117.261763, 29.880781],
+							[117.246365, 29.915023],
+							[117.2168, 29.926953],
+							[117.171836, 29.920729],
+							[117.129952, 29.89946],
+							[117.127489, 29.86158],
+							[117.073286, 29.831992],
+							[117.123177, 29.798761],
+							[117.136728, 29.775388],
+							[117.108395, 29.75201],
+							[117.112706, 29.711995],
+							[117.041873, 29.680803],
+							[116.996294, 29.683403],
+							[116.974736, 29.657403],
+							[116.939627, 29.648561],
+							[116.873722, 29.609546],
+							[116.849084, 29.57624],
+							[116.780715, 29.569994],
+							[116.760389, 29.599139],
+							[116.721585, 29.564789],
+							[116.716657, 29.590813],
+							[116.651983, 29.637118],
+							[116.680317, 29.681323],
+							[116.653831, 29.694841],
+							[116.673541, 29.709916],
+							[116.762237, 29.802396],
+							[116.780715, 29.792529],
+							[116.882961, 29.893753],
+							[116.900207, 29.949253],
+							[116.868794, 29.980361],
+							[116.83307, 29.95755],
+							[116.830606, 30.004723],
+							[116.802889, 29.99643],
+							[116.783794, 30.030632],
+							[116.747454, 30.057053],
+							[116.720353, 30.053945],
+							[116.666766, 30.076734],
+							[116.620571, 30.073109],
+							[116.585462, 30.045657],
+							[116.552201, 29.909836],
+							[116.525716, 29.897385],
+							[116.467818, 29.896347],
+							[116.342782, 29.835626],
+							[116.280572, 29.788893],
+							[116.250391, 29.785777],
+							[116.227601, 29.816936],
+							[116.172783, 29.828358],
+							[116.13521, 29.819532],
+							[116.087167, 29.795125],
+							[116.049595, 29.761881],
+							[115.965827, 29.724469],
+							[115.909777, 29.723949],
+							[115.837096, 29.748373],
+							[115.762567, 29.793048],
+							[115.706517, 29.837703],
+							[115.667712, 29.850161],
+							[115.611662, 29.841337],
+							[115.51188, 29.840299],
+							[115.479235, 29.811224],
+							[115.470612, 29.739539],
+							[115.412714, 29.688602],
+							[115.355431, 29.649602],
+							[115.304924, 29.637118],
+							[115.28583, 29.618391],
+							[115.250722, 29.660003],
+							[115.176809, 29.654803],
+							[115.113367, 29.684963],
+							[115.117679, 29.655843],
+							[115.143548, 29.645961],
+							[115.120142, 29.597578],
+							[115.157099, 29.584568],
+							[115.154019, 29.510117],
+							[115.086266, 29.525741],
+							[115.087498, 29.560104],
+							[115.033295, 29.546568],
+							[115.00065, 29.572076],
+							[114.947679, 29.542924],
+							[114.966773, 29.522096],
+							[114.940288, 29.493971],
+							[114.900868, 29.505951],
+							[114.860216, 29.476258],
+							[114.888549, 29.436134],
+							[114.918114, 29.454374],
+							[114.90518, 29.473132],
+							[114.935977, 29.486678],
+							[114.947063, 29.465317],
+							[114.931049, 29.422581],
+							[114.895325, 29.397557],
+							[114.866375, 29.404335],
+							[114.812173, 29.383478],
+							[114.784455, 29.386086],
+							[114.759818, 29.363139],
+							[114.740724, 29.386607],
+							[114.67297, 29.395993],
+							[114.621847, 29.379828],
+							[114.589819, 29.352707],
+							[114.519602, 29.325578],
+							[114.466015, 29.324013],
+							[114.440145, 29.341752],
+							[114.376088, 29.322969],
+							[114.341595, 29.327665],
+							[114.307102, 29.365225],
+							[114.259059, 29.343839],
+							[114.252284, 29.23475],
+							[114.169748, 29.216993],
+							[114.063191, 29.204978],
+							[114.034857, 29.152204],
+							[113.98743, 29.126068],
+							[113.952321, 29.092604],
+							[113.94185, 29.047097],
+							[113.961561, 28.999476],
+							[113.955401, 28.978536],
+							[113.973879, 28.937692],
+							[114.008988, 28.955498],
+							[114.005292, 28.917788],
+							[114.028082, 28.891069],
+							[114.060111, 28.902596],
+							[114.056415, 28.872204],
+							[114.076741, 28.834464],
+							[114.124784, 28.843376],
+							[114.153734, 28.829221],
+							[114.137719, 28.779926],
+							[114.157429, 28.761566],
+							[114.122321, 28.623497],
+							[114.132176, 28.607211],
+							[114.08598, 28.558337],
+							[114.138335, 28.533629],
+							[114.15435, 28.507337],
+							[114.218407, 28.48472],
+							[114.217175, 28.466308],
+							[114.172212, 28.432632],
+							[114.214712, 28.403157],
+							[114.252284, 28.395787],
+							[114.2529, 28.319423],
+							[114.198081, 28.29097],
+							[114.182067, 28.249858],
+							[114.143879, 28.246694],
+							[114.109386, 28.205038],
+							[114.107538, 28.182885],
+							[114.068734, 28.171806],
+							[114.012068, 28.174972],
+							[113.992357, 28.161255],
+							[114.025002, 28.080499],
+							[114.047176, 28.057263],
+							[114.025618, 28.031382],
+							[113.970184, 28.041418],
+							[113.966488, 28.017646],
+							[113.936307, 28.018703],
+							[113.914133, 27.991227],
+							[113.864242, 28.004966],
+							[113.845148, 27.971672],
+							[113.822974, 27.982243],
+							[113.752141, 27.93361],
+							[113.72812, 27.874904],
+							[113.756453, 27.860091],
+							[113.763228, 27.799228],
+							[113.69917, 27.740979],
+							[113.696707, 27.71979],
+							[113.652359, 27.663619],
+							[113.607395, 27.625449],
+							[113.608627, 27.585143],
+							[113.579062, 27.545354],
+							[113.583374, 27.524657],
+							[113.627105, 27.49971],
+							[113.591381, 27.467855],
+							[113.59754, 27.428554],
+							[113.632033, 27.40518],
+							[113.605548, 27.38924],
+							[113.616635, 27.345658],
+							[113.657902, 27.347253],
+							[113.699786, 27.331836],
+							[113.72812, 27.350442],
+							[113.872865, 27.384988],
+							[113.872865, 27.346721],
+							[113.854387, 27.30525],
+							[113.872865, 27.289828],
+							[113.846996, 27.222262],
+							[113.779242, 27.137081],
+							[113.771851, 27.096598],
+							[113.803264, 27.099261],
+							[113.824206, 27.036378],
+							[113.86301, 27.018252],
+							[113.892575, 26.964925],
+							[113.927068, 26.948922],
+							[113.890112, 26.895562],
+							[113.877177, 26.859262],
+							[113.835909, 26.806394],
+							[113.853771, 26.769532],
+							[113.860546, 26.664221],
+							[113.912901, 26.613938],
+							[113.996669, 26.615543],
+							[114.019459, 26.587182],
+							[114.10877, 26.56952],
+							[114.07243, 26.480096],
+							[114.110002, 26.482775],
+							[114.090292, 26.455988],
+							[114.085364, 26.406149],
+							[114.062575, 26.406149],
+							[114.030546, 26.376664],
+							[114.047792, 26.337518],
+							[114.021307, 26.288701],
+							[114.029314, 26.266163],
+							[113.978807, 26.237716],
+							[113.972647, 26.20604],
+							[113.949242, 26.192616],
+							[113.962792, 26.150722],
+							[114.013299, 26.184023],
+							[114.088444, 26.168448],
+							[114.102611, 26.187783],
+							[114.181451, 26.214631],
+							[114.216559, 26.203355],
+							[114.237501, 26.152333],
+							[114.188842, 26.121172],
+							[114.10569, 26.097526],
+							[114.121089, 26.085702],
+							[114.087828, 26.06635],
+							[114.044096, 26.076564],
+							[114.008372, 26.015806],
+							[114.028082, 25.98138],
+							[114.028082, 25.893119],
+							[113.971416, 25.836036],
+							[113.961561, 25.77731],
+							[113.920293, 25.741197],
+							[113.913517, 25.701299],
+							[113.957249, 25.611749],
+							[113.983118, 25.599336],
+							[113.986198, 25.529153],
+							[113.962792, 25.528072],
+							[113.94493, 25.441635],
+							[114.003444, 25.442716],
+							[113.983118, 25.415152],
+							[114.050256, 25.36433],
+							[114.029314, 25.328093],
+							[114.017611, 25.273987],
+							[114.039785, 25.250714],
+							[114.055799, 25.277775],
+							[114.083517, 25.275611],
+							[114.115545, 25.302125],
+							[114.190074, 25.316733],
+							[114.204857, 25.29942],
+							[114.260291, 25.291845],
+							[114.2954, 25.299961],
+							[114.31511, 25.33837],
+							[114.382863, 25.317274],
+							[114.43029, 25.343779],
+							[114.438914, 25.376226],
+							[114.477718, 25.37136],
+							[114.541159, 25.416773],
+							[114.599674, 25.385959],
+							[114.63663, 25.324306],
+							[114.714238, 25.315651],
+							[114.743188, 25.274528],
+							[114.73518, 25.225813],
+							[114.693912, 25.213902],
+							[114.685905, 25.173287],
+							[114.73518, 25.155954],
+							[114.735796, 25.121822],
+							[114.664963, 25.10123],
+							[114.640326, 25.074129],
+							[114.604601, 25.083886],
+							[114.561485, 25.077382],
+							[114.532536, 25.022623],
+							[114.506051, 24.999844],
+							[114.45616, 24.99659],
+							[114.454928, 24.977062],
+							[114.395798, 24.951019],
+							[114.403189, 24.877746],
+							[114.378551, 24.861457],
+							[114.342211, 24.807145],
+							[114.336052, 24.749004],
+							[114.281849, 24.724001],
+							[114.27261, 24.700624],
+							[114.169132, 24.689749],
+							[114.19069, 24.656576],
+							[114.258443, 24.641346],
+							[114.289856, 24.619042],
+							[114.300943, 24.578775],
+							[114.363769, 24.582584],
+							[114.391486, 24.563535],
+							[114.403189, 24.497657],
+							[114.429058, 24.48622],
+							[114.534384, 24.559181],
+							[114.589819, 24.537406],
+							[114.627391, 24.576598],
+							[114.664963, 24.583673],
+							[114.704999, 24.525973],
+							[114.73826, 24.565168],
+							[114.729637, 24.608704],
+							[114.781376, 24.613057],
+							[114.827571, 24.588026],
+							[114.846665, 24.602719],
+							[114.868839, 24.562446],
+							[114.893477, 24.582584],
+							[114.909491, 24.661471],
+							[114.940288, 24.650049],
+							[115.00373, 24.679418],
+							[115.024672, 24.669085],
+							[115.057317, 24.703343],
+							[115.083802, 24.699537],
+							[115.104744, 24.667997],
+							[115.1842, 24.711498],
+							[115.258729, 24.728894],
+							[115.269816, 24.749548],
+							[115.306772, 24.758787],
+							[115.358511, 24.735416],
+							[115.372678, 24.774546],
+							[115.412714, 24.79302],
+							[115.476771, 24.762591],
+							[115.522967, 24.702799],
+							[115.555611, 24.683768],
+							[115.569778, 24.622306],
+							[115.605503, 24.62557],
+							[115.671408, 24.604895],
+							[115.68927, 24.545027],
+							[115.752712, 24.546116],
+							[115.785357, 24.567345],
+							[115.843871, 24.562446],
+							[115.840791, 24.584217],
+							[115.797676, 24.628834],
+							[115.780429, 24.663103],
+							[115.801371, 24.705517],
+							[115.769342, 24.708236],
+							[115.756408, 24.749004],
+							[115.776734, 24.774546],
+							[115.764415, 24.791933],
+							[115.790284, 24.856027],
+							[115.807531, 24.862543],
+							[115.824161, 24.909232],
+							[115.863581, 24.891318],
+							[115.861733, 24.863629],
+							[115.907313, 24.879917],
+							[115.885139, 24.898918],
+							[115.89253, 24.936911],
+							[115.870356, 24.959701],
+							[115.925175, 24.960786],
+							[115.873436, 25.019911],
+							[115.928255, 25.050276],
+							[115.908545, 25.084428],
+							[115.880212, 25.092016],
+							[115.888219, 25.128866],
+							[115.860501, 25.165704],
+							[115.855574, 25.20957],
+							[115.930719, 25.236099],
+							[115.949813, 25.292386],
+							[115.987385, 25.290221],
+							[116.008327, 25.319437],
+							[115.992928, 25.374063],
+							[116.023109, 25.435691],
+							[116.005247, 25.490264],
+							[116.03666, 25.514571],
+							[116.040356, 25.548052],
+							[116.063145, 25.56317],
+							[116.041588, 25.62416],
+							[116.068689, 25.646282],
+							[116.067457, 25.703995],
+							[116.106877, 25.701299],
+							[116.129667, 25.758985],
+							[116.18079, 25.778926],
+							[116.131515, 25.824185],
+							[116.132131, 25.860273],
+							[116.17771, 25.894195],
+							[116.225138, 25.908731],
+							[116.258398, 25.902809],
+							[116.303362, 25.924341],
+							[116.326152, 25.956631],
+							[116.369883, 25.963088],
+							[116.360028, 25.991601],
+							[116.384666, 26.030864],
+							[116.489375, 26.113649],
+							[116.476441, 26.172745],
+							[116.435789, 26.159854],
+							[116.392057, 26.171133],
+							[116.400064, 26.202819],
+							[116.385282, 26.238253],
+							[116.412999, 26.297822],
+							[116.437021, 26.308016],
+							[116.459194, 26.345026],
+							[116.499846, 26.361651],
+							[116.519557, 26.410437],
+							[116.553433, 26.400253],
+							[116.553433, 26.365404],
+							[116.601476, 26.372911],
+							[116.608252, 26.429732],
+							[116.638433, 26.477418],
+							[116.610716, 26.476882],
+							[116.597165, 26.512768],
+							[116.539267, 26.559349],
+							[116.553433, 26.575942],
+							[116.566368, 26.650315],
+							[116.520172, 26.684543],
+							[116.515245, 26.720898],
+							[116.557745, 26.773806],
+							[116.543578, 26.803723],
+							[116.548506, 26.84004],
+							[116.602092, 26.888623],
+							[116.632889, 26.933984],
+							[116.679085, 26.978259],
+							[116.817671, 27.018252],
+							[116.851548, 27.009188],
+							[116.910062, 27.034779],
+							[116.936547, 27.019319],
+							[116.967344, 27.061962],
+							[117.05296, 27.100327],
+							[117.044953, 27.146667],
+							[117.149662, 27.241419],
+							[117.171836, 27.29036],
+							[117.136728, 27.303123],
+							[117.140423, 27.322798],
+							[117.104699, 27.330773],
+							[117.107163, 27.393491],
+							[117.133032, 27.42218],
+							[117.110242, 27.458828],
+							[117.103467, 27.533149],
+							[117.076982, 27.566046],
+							[117.054808, 27.5427],
+							[117.01662, 27.563393],
+							[117.024627, 27.592569],
+							[117.003685, 27.625449],
+							[117.040641, 27.669979],
+							[117.065279, 27.665739],
+							[117.094228, 27.627569],
+							[117.11209, 27.645596],
+							[117.096076, 27.667329],
+							[117.114554, 27.692238],
+							[117.174916, 27.677399],
+							[117.204481, 27.683759],
+							[117.205097, 27.714492],
+							[117.245133, 27.71926],
+							[117.296256, 27.764282],
+							[117.303031, 27.833103],
+							[117.276546, 27.847921],
+							[117.280242, 27.871201],
+							[117.334444, 27.8876],
+							[117.341836, 27.855858],
+							[117.366473, 27.88231],
+							[117.407741, 27.893948],
+							[117.453936, 27.939955],
+							[117.477958, 27.930966],
+							[117.52169, 27.982243],
+							[117.556182, 27.966387],
+							[117.609769, 27.863265],
+							[117.649805, 27.851625],
+							[117.68245, 27.823577],
+							[117.704624, 27.834162],
+							[117.740348, 27.800286],
+							[117.788392, 27.855858],
+							[117.78716, 27.896063],
+							[117.856145, 27.94577],
+							[117.910963, 27.949471],
+							[117.942992, 27.974315],
+							[117.965166, 27.962687],
+							[117.999043, 27.991227],
+							[118.096977, 27.970615],
+							[118.094513, 28.003909],
+							[118.129006, 28.017118],
+							[118.120999, 28.041946],
+							[118.153644, 28.062016],
+							[118.199839, 28.049869],
+							[118.242339, 28.075746],
+							[118.356288, 28.091586],
+							[118.361215, 28.155978],
+							[118.375382, 28.186577],
+							[118.339041, 28.193962],
+							[118.314404, 28.221913],
+							[118.424041, 28.291497],
+							[118.433896, 28.288335],
+							[118.480091, 28.327325],
+							[118.455454, 28.384204],
+							[118.432048, 28.402104],
+							[118.456686, 28.424738],
+							[118.474548, 28.478934],
+							[118.414802, 28.497344],
+							[118.4302, 28.515225],
+							[118.412338, 28.55676],
+							[118.428352, 28.617193],
+							[118.428352, 28.617193],
+							[118.428352, 28.681267],
+							[118.403099, 28.702791],
+							[118.364295, 28.813491],
+							[118.300237, 28.826075],
+							[118.270056, 28.918836],
+							[118.195527, 28.904167],
+							[118.227556, 28.942406],
+							[118.165346, 28.986912],
+							[118.133933, 28.983771],
+							[118.115455, 29.009944],
+							[118.115455, 29.009944],
+							[118.097593, 28.998952],
+							[118.066796, 29.053898],
+							[118.076035, 29.074822],
+							[118.037847, 29.102017],
+							[118.045238, 29.149068],
+							[118.027992, 29.167882],
+							[118.042159, 29.210202],
+							[118.073571, 29.216993],
+							[118.077883, 29.290614],
+							[118.138861, 29.283828],
+							[118.178281, 29.297921],
+							[118.166578, 29.314099],
+							[118.205382, 29.343839],
+							[118.193064, 29.395472]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "370000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 370000,
+				"name": "山东",
+				"center": [117.000923, 36.675807],
+				"cp": [117.900923, 36.075807],
+				"centroid": [
+					118.187759,
+					36.376092
+				],
+				"childrenNum": 16,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 14,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[116.374195, 34.640011],
+							[116.392057, 34.710391],
+							[116.363724, 34.715311],
+							[116.369267, 34.749247],
+							[116.403144, 34.756131],
+							[116.408071, 34.850972],
+							[116.445028, 34.895652],
+							[116.557745, 34.908905],
+							[116.613795, 34.922645],
+							[116.622418, 34.939818],
+							[116.677853, 34.939327],
+							[116.781331, 34.916757],
+							[116.789338, 34.975133],
+							[116.815823, 34.965324],
+							[116.821983, 34.929515],
+							[116.858323, 34.928533],
+							[116.922381, 34.894671],
+							[116.929156, 34.843114],
+							[116.966113, 34.844588],
+							[116.979047, 34.815113],
+							[116.95133, 34.81069],
+							[116.969192, 34.771864],
+							[117.022163, 34.759081],
+							[117.070206, 34.713835],
+							[117.061583, 34.675947],
+							[117.073286, 34.639026],
+							[117.104083, 34.648874],
+							[117.15151, 34.559222],
+							[117.139191, 34.526687],
+							[117.166293, 34.434435],
+							[117.248213, 34.451216],
+							[117.252524, 34.48674],
+							[117.27285, 34.499565],
+							[117.267923, 34.532603],
+							[117.303647, 34.542463],
+							[117.27285, 34.556757],
+							[117.311654, 34.561686],
+							[117.311654, 34.561686],
+							[117.32151, 34.566614],
+							[117.32151, 34.566614],
+							[117.325205, 34.573021],
+							[117.325205, 34.573021],
+							[117.370785, 34.584846],
+							[117.402813, 34.569571],
+							[117.402813, 34.550843],
+							[117.465023, 34.484767],
+							[117.53832, 34.467006],
+							[117.592523, 34.462566],
+							[117.609769, 34.490686],
+							[117.659044, 34.501044],
+							[117.684298, 34.547392],
+							[117.801942, 34.518798],
+							[117.791471, 34.583368],
+							[117.793935, 34.651827],
+							[117.902956, 34.644443],
+							[117.909732, 34.670533],
+							[117.951615, 34.678408],
+							[118.053861, 34.650843],
+							[118.084042, 34.655766],
+							[118.114839, 34.614404],
+							[118.079115, 34.569571],
+							[118.185056, 34.543942],
+							[118.16473, 34.50499],
+							[118.132702, 34.483287],
+							[118.177665, 34.45319],
+							[118.179513, 34.379628],
+							[118.217701, 34.379134],
+							[118.220165, 34.405802],
+							[118.277447, 34.404814],
+							[118.290382, 34.424563],
+							[118.379693, 34.415183],
+							[118.404947, 34.427525],
+							[118.416034, 34.473914],
+							[118.439439, 34.507949],
+							[118.424657, 34.595193],
+							[118.439439, 34.626223],
+							[118.473932, 34.623269],
+							[118.460997, 34.656258],
+							[118.545997, 34.705964],
+							[118.601431, 34.714327],
+							[118.607591, 34.694155],
+							[118.664257, 34.693663],
+							[118.690127, 34.678408],
+							[118.739402, 34.693663],
+							[118.783749, 34.723181],
+							[118.764039, 34.740396],
+							[118.719076, 34.745313],
+							[118.739402, 34.792508],
+							[118.772047, 34.794474],
+							[118.80038, 34.843114],
+							[118.805307, 34.87307],
+							[118.860742, 34.944233],
+							[118.86259, 35.025626],
+							[118.928495, 35.051106],
+							[118.942662, 35.040817],
+							[119.027045, 35.055516],
+							[119.114509, 35.055026],
+							[119.137915, 35.096167],
+							[119.217371, 35.106939],
+							[119.250016, 35.124562],
+							[119.286972, 35.115261],
+							[119.306066, 35.076578],
+							[119.354109, 35.080007],
+							[119.373819, 35.078538],
+							[119.428022, 35.121136],
+							[119.397841, 35.137777],
+							[119.411392, 35.231689],
+							[119.450812, 35.285443],
+							[119.493312, 35.318655],
+							[119.538275, 35.296678],
+							[119.543819, 35.347949],
+							[119.590014, 35.37284],
+							[119.579543, 35.406504],
+							[119.618963, 35.459655],
+							[119.663311, 35.562931],
+							[119.662079, 35.589215],
+							[119.718129, 35.615492],
+							[119.75139, 35.617924],
+							[119.772332, 35.578995],
+							[119.780339, 35.584835],
+							[119.792658, 35.615492],
+							[119.824071, 35.646136],
+							[119.83023, 35.620357],
+							[119.868419, 35.60868],
+							[119.925085, 35.637382],
+							[119.91215, 35.660725],
+							[119.950339, 35.729741],
+							[119.920157, 35.739943],
+							[119.926317, 35.759856],
+							[119.958346, 35.760342],
+							[120.01378, 35.714193],
+							[120.049505, 35.786562],
+							[120.032258, 35.812288],
+							[120.064287, 35.873414],
+							[120.112331, 35.885052],
+							[120.125265, 35.906868],
+							[120.152983, 35.907353],
+							[120.207801, 35.947575],
+							[120.169613, 35.888446],
+							[120.202258, 35.89184],
+							[120.209033, 35.917531],
+							[120.265699, 35.966468],
+							[120.30512, 35.971796],
+							[120.316206, 36.002304],
+							[120.289721, 36.017311],
+							[120.285409, 36.01247],
+							[120.249069, 35.992136],
+							[120.257076, 36.025055],
+							[120.198562, 35.995525],
+							[120.234902, 36.030863],
+							[120.239214, 36.062316],
+							[120.181316, 36.066669],
+							[120.152367, 36.095206],
+							[120.116642, 36.102943],
+							[120.108635, 36.127599],
+							[120.142512, 36.143549],
+							[120.140664, 36.173507],
+							[120.181316, 36.203936],
+							[120.22012, 36.209248],
+							[120.224432, 36.19138],
+							[120.260772, 36.198624],
+							[120.263236, 36.182202],
+							[120.310047, 36.185101],
+							[120.297112, 36.225664],
+							[120.319902, 36.232423],
+							[120.362402, 36.196209],
+							[120.35809, 36.174956],
+							[120.286025, 36.047317],
+							[120.337764, 36.055058],
+							[120.429539, 36.056994],
+							[120.468959, 36.087952],
+							[120.546568, 36.091821],
+							[120.546568, 36.107778],
+							[120.593995, 36.100525],
+							[120.615553, 36.120348],
+							[120.64327, 36.114547],
+							[120.672835, 36.130016],
+							[120.712255, 36.126632],
+							[120.696857, 36.15563],
+							[120.696857, 36.203936],
+							[120.680843, 36.238698],
+							[120.686386, 36.279234],
+							[120.657437, 36.276339],
+							[120.66298, 36.331803],
+							[120.744284, 36.327946],
+							[120.694393, 36.390118],
+							[120.759683, 36.46283],
+							[120.828668, 36.46668],
+							[120.837291, 36.459942],
+							[120.858849, 36.424797],
+							[120.848994, 36.403124],
+							[120.871784, 36.36699],
+							[120.911204, 36.412276],
+							[120.917979, 36.417573],
+							[120.90874, 36.450315],
+							[120.938305, 36.447908],
+							[120.965407, 36.466199],
+							[120.95432, 36.507578],
+							[120.983269, 36.546051],
+							[120.962327, 36.562877],
+							[120.909972, 36.568645],
+							[120.884718, 36.601323],
+							[120.847146, 36.618617],
+							[120.882255, 36.627262],
+							[120.926602, 36.611892],
+							[120.955551, 36.575855],
+							[121.028848, 36.572971],
+							[121.078123, 36.607568],
+							[121.161275, 36.651273],
+							[121.251818, 36.671436],
+							[121.29863, 36.702151],
+							[121.31218, 36.702151],
+							[121.35776, 36.713186],
+							[121.400876, 36.701191],
+							[121.3941, 36.738129],
+							[121.454462, 36.752515],
+							[121.496962, 36.795179],
+							[121.506817, 36.803805],
+							[121.565331, 36.830635],
+							[121.548701, 36.807638],
+							[121.485259, 36.786073],
+							[121.532071, 36.73621],
+							[121.575186, 36.740047],
+							[121.556092, 36.764502],
+							[121.651563, 36.723739],
+							[121.631853, 36.80093],
+							[121.6762, 36.819137],
+							[121.726092, 36.826323],
+							[121.762432, 36.84644],
+							[121.767975, 36.874691],
+							[121.927504, 36.932597],
+							[121.965076, 36.938337],
+							[122.008808, 36.96225],
+							[122.042684, 36.871819],
+							[122.051923, 36.904846],
+							[122.093191, 36.913938],
+							[122.115981, 36.94025],
+							[122.124604, 36.944077],
+							[122.141235, 36.938337],
+							[122.119677, 36.891924],
+							[122.175727, 36.894317],
+							[122.188662, 36.866073],
+							[122.174495, 36.842609],
+							[122.220691, 36.848835],
+							[122.275509, 36.83734],
+							[122.280437, 36.835904],
+							[122.344495, 36.828239],
+							[122.378371, 36.844525],
+							[122.383915, 36.865595],
+							[122.415944, 36.85937],
+							[122.454748, 36.879],
+							[122.452284, 36.88618],
+							[122.434422, 36.914416],
+							[122.483081, 36.913938],
+							[122.48924, 36.886659],
+							[122.532356, 36.901496],
+							[122.55761, 36.968467],
+							[122.544675, 37.004797],
+							[122.583479, 37.037289],
+							[122.575472, 37.054485],
+							[122.494168, 37.033945],
+							[122.467067, 37.037289],
+							[122.478769, 37.058784],
+							[122.484313, 37.128956],
+							[122.533588, 37.153286],
+							[122.581015, 37.147562],
+							[122.573624, 37.176178],
+							[122.624131, 37.190959],
+							[122.592718, 37.261485],
+							[122.567465, 37.25958],
+							[122.573624, 37.296247],
+							[122.611196, 37.339558],
+							[122.607501, 37.364296],
+							[122.650616, 37.388551],
+							[122.6925, 37.373809],
+							[122.714058, 37.392355],
+							[122.701739, 37.418501],
+							[122.67587, 37.413273],
+							[122.641377, 37.428482],
+							[122.553914, 37.407093],
+							[122.4954, 37.413748],
+							[122.487393, 37.43466],
+							[122.41656, 37.414699],
+							[122.337103, 37.414223],
+							[122.281053, 37.430858],
+							[122.287212, 37.445114],
+							[122.25272, 37.467917],
+							[122.194205, 37.456041],
+							[122.166488, 37.438937],
+							[122.131996, 37.49926],
+							[122.163408, 37.519199],
+							[122.150474, 37.557163],
+							[122.08888, 37.554316],
+							[122.075329, 37.540556],
+							[122.017431, 37.531065],
+							[121.997721, 37.494512],
+							[121.923808, 37.473142],
+							[121.772903, 37.466492],
+							[121.66573, 37.473617],
+							[121.635548, 37.494037],
+							[121.575802, 37.460317],
+							[121.571491, 37.441313],
+							[121.477252, 37.475992],
+							[121.460006, 37.522522],
+							[121.400876, 37.557638],
+							[121.395948, 37.589891],
+							[121.435368, 37.592737],
+							[121.391021, 37.625449],
+							[121.349137, 37.635403],
+							[121.358376, 37.597479],
+							[121.304789, 37.582778],
+							[121.217326, 37.582778],
+							[121.17421, 37.597479],
+							[121.148956, 37.626397],
+							[121.161891, 37.646302],
+							[121.142797, 37.661464],
+							[121.160043, 37.698882],
+							[121.136022, 37.723501],
+							[121.037471, 37.718767],
+							[120.994356, 37.759468],
+							[120.943233, 37.785486],
+							[120.940769, 37.819533],
+							[120.874863, 37.833241],
+							[120.845298, 37.826623],
+							[120.839139, 37.82426],
+							[120.733197, 37.833714],
+							[120.656821, 37.793054],
+							[120.634031, 37.796364],
+							[120.590915, 37.7642],
+							[120.517619, 37.750005],
+							[120.454793, 37.757576],
+							[120.367945, 37.697935],
+							[120.227511, 37.693673],
+							[120.22012, 37.671886],
+							[120.269395, 37.658622],
+							[120.272475, 37.636824],
+							[120.215192, 37.621183],
+							[120.208417, 37.588469],
+							[120.246605, 37.556689],
+							[120.222584, 37.532963],
+							[120.144359, 37.481691],
+							[120.086461, 37.465067],
+							[120.064903, 37.448915],
+							[120.010085, 37.442263],
+							[119.949723, 37.419927],
+							[119.926933, 37.386649],
+							[119.843781, 37.376662],
+							[119.837006, 37.346695],
+							[119.883201, 37.311004],
+							[119.89244, 37.263866],
+							[119.865339, 37.233854],
+							[119.83023, 37.225754],
+							[119.808057, 37.196203],
+							[119.740303, 37.133727],
+							[119.687332, 37.143746],
+							[119.678709, 37.158056],
+							[119.576463, 37.127524],
+							[119.489616, 37.134681],
+							[119.428022, 37.125616],
+							[119.361501, 37.125616],
+							[119.327624, 37.115595],
+							[119.301138, 37.139452],
+							[119.298675, 37.197156],
+							[119.2069, 37.223371],
+							[119.190885, 37.25958],
+							[119.204436, 37.280058],
+							[119.136683, 37.230995],
+							[119.12806, 37.254816],
+							[119.091103, 37.257674],
+							[119.084328, 37.239572],
+							[119.054147, 37.254816],
+							[119.03998, 37.30434],
+							[119.001176, 37.31862],
+							[118.942662, 37.497361],
+							[118.939582, 37.527268],
+							[118.988857, 37.620709],
+							[119.023966, 37.642037],
+							[119.153313, 37.655305],
+							[119.236465, 37.651988],
+							[119.262334, 37.660517],
+							[119.280197, 37.692726],
+							[119.309146, 37.805349],
+							[119.291899, 37.869627],
+							[119.24016, 37.878131],
+							[119.212443, 37.838913],
+							[119.16132, 37.81906],
+							[119.12806, 37.847892],
+							[119.110813, 37.921577],
+							[119.001792, 37.99613],
+							[118.974075, 38.094162],
+							[118.908169, 38.139362],
+							[118.811467, 38.157717],
+							[118.703677, 38.151129],
+							[118.626069, 38.138421],
+							[118.607591, 38.129006],
+							[118.597736, 38.079088],
+							[118.552156, 38.05553],
+							[118.534294, 38.063541],
+							[118.517048, 38.088509],
+							[118.504729, 38.11394],
+							[118.44991, 38.124299],
+							[118.431432, 38.106406],
+							[118.404331, 38.121003],
+							[118.331034, 38.12524],
+							[118.217085, 38.146893],
+							[118.177665, 38.186417],
+							[118.112376, 38.210403],
+							[118.045238, 38.214165],
+							[118.018753, 38.202409],
+							[117.896797, 38.279495],
+							[117.895565, 38.301572],
+							[117.848754, 38.255062],
+							[117.808718, 38.22827],
+							[117.789007, 38.180772],
+							[117.766834, 38.158658],
+							[117.771145, 38.134655],
+							[117.746508, 38.12524],
+							[117.704624, 38.076262],
+							[117.586979, 38.071551],
+							[117.557414, 38.046105],
+							[117.557414, 38.046105],
+							[117.524154, 37.989527],
+							[117.513067, 37.94329],
+							[117.481038, 37.914967],
+							[117.438538, 37.854035],
+							[117.400966, 37.844584],
+							[117.320278, 37.861596],
+							[117.271618, 37.839858],
+							[117.185387, 37.849783],
+							[117.150278, 37.839385],
+							[117.074518, 37.848837],
+							[117.027091, 37.832296],
+							[116.919301, 37.846002],
+							[116.837997, 37.835132],
+							[116.804736, 37.848837],
+							[116.753613, 37.793054],
+							[116.753613, 37.77035],
+							[116.724664, 37.744327],
+							[116.679085, 37.728708],
+							[116.66307, 37.686096],
+							[116.604556, 37.624975],
+							[116.575607, 37.610754],
+							[116.4826, 37.521573],
+							[116.448108, 37.503059],
+							[116.433941, 37.473142],
+							[116.38097, 37.522522],
+							[116.379738, 37.522047],
+							[116.38097, 37.522522],
+							[116.379738, 37.522047],
+							[116.36742, 37.566177],
+							[116.336007, 37.581355],
+							[116.295355, 37.554316],
+							[116.278724, 37.524895],
+							[116.290427, 37.484065],
+							[116.27626, 37.466967],
+							[116.240536, 37.489764],
+							[116.240536, 37.489764],
+							[116.224522, 37.479791],
+							[116.243, 37.447965],
+							[116.226369, 37.428007],
+							[116.2855, 37.404241],
+							[116.236224, 37.361442],
+							[116.193109, 37.365723],
+							[116.169087, 37.384271],
+							[116.106261, 37.368577],
+							[116.085935, 37.373809],
+							[116.024341, 37.360015],
+							[115.975682, 37.337179],
+							[115.969523, 37.239572],
+							[115.909777, 37.20669],
+							[115.91224, 37.177132],
+							[115.879596, 37.150901],
+							[115.888219, 37.112254],
+							[115.85619, 37.060694],
+							[115.776734, 36.992848],
+							[115.79706, 36.968945],
+							[115.75764, 36.902453],
+							[115.71206, 36.883308],
+							[115.683727, 36.808117],
+							[115.524815, 36.763543],
+							[115.479851, 36.760187],
+							[115.451518, 36.702151],
+							[115.420105, 36.686795],
+							[115.365902, 36.621979],
+							[115.355431, 36.627262],
+							[115.33141, 36.550378],
+							[115.272895, 36.497476],
+							[115.291374, 36.460423],
+							[115.317243, 36.454166],
+							[115.297533, 36.413239],
+							[115.340033, 36.398307],
+							[115.368982, 36.342409],
+							[115.366518, 36.30914],
+							[115.423185, 36.32216],
+							[115.417025, 36.292742],
+							[115.462605, 36.276339],
+							[115.466916, 36.258969],
+							[115.466916, 36.258969],
+							[115.474923, 36.248352],
+							[115.483547, 36.148865],
+							[115.484163, 36.125666],
+							[115.449054, 36.047317],
+							[115.447822, 36.01247],
+							[115.362822, 35.971796],
+							[115.353583, 35.938854],
+							[115.364054, 35.894264],
+							[115.335105, 35.796756],
+							[115.363438, 35.779765],
+							[115.407786, 35.80889],
+							[115.460141, 35.867594],
+							[115.487858, 35.880688],
+							[115.495249, 35.896203],
+							[115.505104, 35.899112],
+							[115.513112, 35.890385],
+							[115.583945, 35.921893],
+							[115.648618, 35.922863],
+							[115.699125, 35.966468],
+							[115.774886, 35.974702],
+							[115.779813, 35.993588],
+							[115.817386, 36.012954],
+							[115.859886, 36.003756],
+							[115.89869, 36.026507],
+							[115.989849, 36.045381],
+							[116.057602, 36.104877],
+							[116.099486, 36.112129],
+							[116.063145, 36.028927],
+							[116.048979, 35.970343],
+							[115.984921, 35.974218],
+							[115.911624, 35.960171],
+							[115.907929, 35.92674],
+							[115.873436, 35.918985],
+							[115.882675, 35.879718],
+							[115.859886, 35.857894],
+							[115.81677, 35.844312],
+							[115.773654, 35.854014],
+							[115.73485, 35.833154],
+							[115.696046, 35.788989],
+							[115.693582, 35.754028],
+							[115.622749, 35.739457],
+							[115.52851, 35.733628],
+							[115.48601, 35.710306],
+							[115.383148, 35.568772],
+							[115.34496, 35.55368],
+							[115.356047, 35.490359],
+							[115.307388, 35.480126],
+							[115.237171, 35.423087],
+							[115.172497, 35.426501],
+							[115.126302, 35.41821],
+							[115.117679, 35.400163],
+							[115.091809, 35.416259],
+							[115.073947, 35.374304],
+							[115.04315, 35.376744],
+							[114.957534, 35.261014],
+							[114.929201, 35.244886],
+							[114.932281, 35.198441],
+							[114.861448, 35.182301],
+							[114.841738, 35.15099],
+							[114.883006, 35.098615],
+							[114.835578, 35.076578],
+							[114.818948, 35.051596],
+							[114.852209, 35.041797],
+							[114.824492, 35.012393],
+							[114.880542, 35.00357],
+							[114.923658, 34.968757],
+							[114.950759, 34.989843],
+							[115.008041, 34.988372],
+							[115.028983, 34.9717],
+							[115.075179, 35.000628],
+							[115.12815, 35.00455],
+							[115.157099, 34.957968],
+							[115.219309, 34.96042],
+							[115.205142, 34.914303],
+							[115.251953, 34.906451],
+							[115.239019, 34.87798],
+							[115.256265, 34.845079],
+							[115.317243, 34.859321],
+							[115.42688, 34.805285],
+							[115.449054, 34.74433],
+							[115.433655, 34.725149],
+							[115.461373, 34.637057],
+							[115.515575, 34.582383],
+							[115.553148, 34.568586],
+							[115.622749, 34.574499],
+							[115.685575, 34.556265],
+							[115.697278, 34.594207],
+							[115.787821, 34.580905],
+							[115.827241, 34.558236],
+							[115.838328, 34.5676],
+							[115.984305, 34.589281],
+							[115.991081, 34.615389],
+							[116.037276, 34.593222],
+							[116.101334, 34.60603],
+							[116.134594, 34.559715],
+							[116.156768, 34.5538],
+							[116.196804, 34.575977],
+							[116.247927, 34.551829],
+							[116.286116, 34.608986],
+							[116.32492, 34.601104],
+							[116.334159, 34.620806],
+							[116.374195, 34.640011]
+						]
+					],
+					[
+						[
+							[120.729502, 37.947065],
+							[120.721495, 37.917328],
+							[120.76461, 37.895134],
+							[120.76461, 37.923937],
+							[120.729502, 37.947065]
+						]
+					],
+					[
+						[
+							[120.692545, 37.983867],
+							[120.732581, 37.961694],
+							[120.724574, 37.987641],
+							[120.692545, 37.983867]
+						]
+					],
+					[
+						[
+							[120.990044, 36.413239],
+							[120.978341, 36.428649],
+							[120.950624, 36.414684],
+							[120.990044, 36.413239]
+						]
+					],
+					[
+						[
+							[120.750444, 38.150188],
+							[120.7874, 38.158658],
+							[120.742436, 38.199116],
+							[120.750444, 38.150188]
+						]
+					],
+					[
+						[
+							[120.918595, 38.345236],
+							[120.914899, 38.373393],
+							[120.895189, 38.36307],
+							[120.918595, 38.345236]
+						]
+					],
+					[
+						[
+							[120.159142, 35.765198],
+							[120.169613, 35.740428],
+							[120.193019, 35.756942],
+							[120.172077, 35.785591],
+							[120.159142, 35.765198]
+						]
+					],
+					[
+						[
+							[120.62664, 37.94565],
+							[120.631567, 37.981037],
+							[120.602002, 37.978678],
+							[120.62664, 37.94565]
+						]
+					],
+					[
+						[
+							[120.802183, 38.284193],
+							[120.848378, 38.305799],
+							[120.816349, 38.318008],
+							[120.802183, 38.284193]
+						]
+					],
+					[
+						[
+							[121.489571, 37.577086],
+							[121.489571, 37.577561],
+							[121.489571, 37.578509],
+							[121.488955, 37.578035],
+							[121.489571, 37.577086]
+						]
+					],
+					[
+						[
+							[121.485875, 37.578509],
+							[121.487723, 37.578035],
+							[121.487723, 37.578509],
+							[121.485875, 37.578509]
+						]
+					],
+					[
+						[
+							[121.487723, 37.578509],
+							[121.487723, 37.577561],
+							[121.488955, 37.578035],
+							[121.488955, 37.578509],
+							[121.488339, 37.578509],
+							[121.487723, 37.578509]
+						]
+					],
+					[
+						[
+							[115.495249, 35.896203],
+							[115.487858, 35.880688],
+							[115.513112, 35.890385],
+							[115.505104, 35.899112],
+							[115.495249, 35.896203]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "410000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 410000,
+				"name": "河南",
+				"center": [113.665412, 34.757975],
+				"cp": [113.665412, 33.757975],
+				"centroid": [
+					113.619717,
+					33.902648
+				],
+				"childrenNum": 18,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 15,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[112.716747, 32.357612],
+							[112.735841, 32.356095],
+							[112.776493, 32.358623],
+							[112.860877, 32.396024],
+							[112.888594, 32.37682],
+							[112.912, 32.390971],
+							[112.992072, 32.378336],
+							[113.000695, 32.41674],
+							[113.025949, 32.425328],
+							[113.078919, 32.394508],
+							[113.107869, 32.398551],
+							[113.118956, 32.375809],
+							[113.155912, 32.380863],
+							[113.158992, 32.410677],
+							[113.211962, 32.431895],
+							[113.2366, 32.407141],
+							[113.333918, 32.336377],
+							[113.317904, 32.327275],
+							[113.353628, 32.294904],
+							[113.376418, 32.298445],
+							[113.428773, 32.270618],
+							[113.511925, 32.316654],
+							[113.624642, 32.36115],
+							[113.650511, 32.412698],
+							[113.700402, 32.420782],
+							[113.735511, 32.410677],
+							[113.76754, 32.370249],
+							[113.753989, 32.328286],
+							[113.768772, 32.30148],
+							[113.768156, 32.284279],
+							[113.758301, 32.27669],
+							[113.749061, 32.272642],
+							[113.73859, 32.255942],
+							[113.752757, 32.215951],
+							[113.782322, 32.184553],
+							[113.750293, 32.11615],
+							[113.722576, 32.12426],
+							[113.728735, 32.083197],
+							[113.791561, 32.036028],
+							[113.757685, 31.98985],
+							[113.817431, 31.964467],
+							[113.805728, 31.929428],
+							[113.832213, 31.918761],
+							[113.830981, 31.87913],
+							[113.854387, 31.843042],
+							[113.893807, 31.847109],
+							[113.914749, 31.877098],
+							[113.957865, 31.852701],
+							[113.952321, 31.793714],
+							[113.988662, 31.749959],
+							[114.017611, 31.770822],
+							[114.086596, 31.782014],
+							[114.121705, 31.809482],
+							[114.134024, 31.843042],
+							[114.191922, 31.852192],
+							[114.235654, 31.833382],
+							[114.292936, 31.752503],
+							[114.350218, 31.755557],
+							[114.403189, 31.746906],
+							[114.443841, 31.728074],
+							[114.530688, 31.742834],
+							[114.549783, 31.766751],
+							[114.586123, 31.762172],
+							[114.57134, 31.660858],
+							[114.547935, 31.623665],
+							[114.560869, 31.560963],
+							[114.572572, 31.553824],
+							[114.61692, 31.585437],
+							[114.641558, 31.582378],
+							[114.696376, 31.525771],
+							[114.778912, 31.520669],
+							[114.789383, 31.480358],
+							[114.830035, 31.45892],
+							[114.870071, 31.479337],
+							[114.884238, 31.469129],
+							[114.962462, 31.494648],
+							[114.995107, 31.471171],
+							[115.022824, 31.527811],
+							[115.096121, 31.508425],
+							[115.114599, 31.530362],
+							[115.106592, 31.567592],
+							[115.12507, 31.599201],
+							[115.16449, 31.604808],
+							[115.212533, 31.555354],
+							[115.235939, 31.555354],
+							[115.218077, 31.515057],
+							[115.211301, 31.442072],
+							[115.252569, 31.421646],
+							[115.250722, 31.392021],
+							[115.301229, 31.383846],
+							[115.338801, 31.40428],
+							[115.373909, 31.405813],
+							[115.389924, 31.450241],
+							[115.371446, 31.495668],
+							[115.415793, 31.525771],
+							[115.439815, 31.588496],
+							[115.485394, 31.608885],
+							[115.476771, 31.643028],
+							[115.495249, 31.673083],
+							[115.534054, 31.698545],
+							[115.553764, 31.69549],
+							[115.676336, 31.778453],
+							[115.731154, 31.76726],
+							[115.767495, 31.78761],
+							[115.808147, 31.770313],
+							[115.808147, 31.770313],
+							[115.851878, 31.786593],
+							[115.886371, 31.776418],
+							[115.914704, 31.814567],
+							[115.893762, 31.832365],
+							[115.894994, 31.8649],
+							[115.920248, 31.920285],
+							[115.909161, 31.94314],
+							[115.928871, 32.003046],
+							[115.922095, 32.049725],
+							[115.941805, 32.166318],
+							[115.912856, 32.227596],
+							[115.899306, 32.390971],
+							[115.865429, 32.458662],
+							[115.883291, 32.487946],
+							[115.845719, 32.501575],
+							[115.8759, 32.542448],
+							[115.910393, 32.567165],
+							[115.891298, 32.576243],
+							[115.861117, 32.537403],
+							[115.789052, 32.468761],
+							[115.771806, 32.505108],
+							[115.742241, 32.476335],
+							[115.704669, 32.495013],
+							[115.667712, 32.409667],
+							[115.657857, 32.428864],
+							[115.626445, 32.40512],
+							[115.604271, 32.425833],
+							[115.57101, 32.419266],
+							[115.522967, 32.441997],
+							[115.509416, 32.466741],
+							[115.5088, 32.468761],
+							[115.497713, 32.492489],
+							[115.409018, 32.549007],
+							[115.411482, 32.575235],
+							[115.304924, 32.553042],
+							[115.30554, 32.583303],
+							[115.267352, 32.578261],
+							[115.24333, 32.593388],
+							[115.20083, 32.591876],
+							[115.182968, 32.666973],
+							[115.179273, 32.726402],
+							[115.189744, 32.770695],
+							[115.211301, 32.785791],
+							[115.189744, 32.812452],
+							[115.197135, 32.856201],
+							[115.155867, 32.864747],
+							[115.139237, 32.897917],
+							[115.029599, 32.906962],
+							[115.035143, 32.932582],
+							[115.009273, 32.940117],
+							[114.943368, 32.935094],
+							[114.916266, 32.971251],
+							[114.883006, 32.990328],
+							[114.891629, 33.020441],
+							[114.925506, 33.016928],
+							[114.913187, 33.083143],
+							[114.897172, 33.086653],
+							[114.902716, 33.129764],
+							[114.932897, 33.153817],
+							[114.966158, 33.147304],
+							[114.990795, 33.102195],
+							[115.041302, 33.086653],
+							[115.168186, 33.088658],
+							[115.194671, 33.120743],
+							[115.245178, 33.135778],
+							[115.289526, 33.131769],
+							[115.303692, 33.149809],
+							[115.300613, 33.204407],
+							[115.340033, 33.260973],
+							[115.335105, 33.297997],
+							[115.361591, 33.298497],
+							[115.365286, 33.336005],
+							[115.341881, 33.370997],
+							[115.313547, 33.376994],
+							[115.328946, 33.403477],
+							[115.315395, 33.431451],
+							[115.324634, 33.457418],
+							[115.345576, 33.449928],
+							[115.345576, 33.502842],
+							[115.366518, 33.5233],
+							[115.394851, 33.506335],
+							[115.422569, 33.557219],
+							[115.463837, 33.567193],
+							[115.511264, 33.55323],
+							[115.564851, 33.576169],
+							[115.639995, 33.585143],
+							[115.601191, 33.658898],
+							[115.601807, 33.718653],
+							[115.563003, 33.772895],
+							[115.576553, 33.787817],
+							[115.614126, 33.775879],
+							[115.631988, 33.869846],
+							[115.547604, 33.874815],
+							[115.577785, 33.950307],
+							[115.579017, 33.974133],
+							[115.60735, 34.030196],
+							[115.642459, 34.03218],
+							[115.658473, 34.061437],
+							[115.705901, 34.059949],
+							[115.736082, 34.076805],
+							[115.768726, 34.061932],
+							[115.809378, 34.062428],
+							[115.846335, 34.028708],
+							[115.85003, 34.004898],
+							[115.877132, 34.002913],
+							[115.876516, 34.028708],
+							[115.904233, 34.009859],
+							[115.95782, 34.007875],
+							[116.00032, 33.965199],
+							[115.982457, 33.917039],
+							[116.05945, 33.860902],
+							[116.055754, 33.804727],
+							[116.074232, 33.781351],
+							[116.100102, 33.782843],
+							[116.132747, 33.751501],
+							[116.155536, 33.709693],
+							[116.230065, 33.735078],
+							[116.263326, 33.730101],
+							[116.316912, 33.771402],
+							[116.393905, 33.782843],
+							[116.408071, 33.805721],
+							[116.437021, 33.801246],
+							[116.437637, 33.846489],
+							[116.486296, 33.869846],
+							[116.558361, 33.881274],
+							[116.566984, 33.9081],
+							[116.631042, 33.887733],
+							[116.64336, 33.896675],
+							[116.641512, 33.978103],
+							[116.599629, 34.014324],
+							[116.599629, 34.014324],
+							[116.576223, 34.068873],
+							[116.576223, 34.068873],
+							[116.52818, 34.122892],
+							[116.536187, 34.151127],
+							[116.565752, 34.16945],
+							[116.542962, 34.203608],
+							[116.545426, 34.241711],
+							[116.582382, 34.266444],
+							[116.562056, 34.285731],
+							[116.516477, 34.296114],
+							[116.456731, 34.268917],
+							[116.409303, 34.273863],
+							[116.409303, 34.273863],
+							[116.372347, 34.26595],
+							[116.357564, 34.319843],
+							[116.301514, 34.342082],
+							[116.255934, 34.376665],
+							[116.213435, 34.382098],
+							[116.215898, 34.403333],
+							[116.178942, 34.430487],
+							[116.162312, 34.459605],
+							[116.178326, 34.496112],
+							[116.204196, 34.508442],
+							[116.191261, 34.535561],
+							[116.196804, 34.575977],
+							[116.156768, 34.5538],
+							[116.134594, 34.559715],
+							[116.101334, 34.60603],
+							[116.037276, 34.593222],
+							[115.991081, 34.615389],
+							[115.984305, 34.589281],
+							[115.838328, 34.5676],
+							[115.827241, 34.558236],
+							[115.787821, 34.580905],
+							[115.697278, 34.594207],
+							[115.685575, 34.556265],
+							[115.622749, 34.574499],
+							[115.553148, 34.568586],
+							[115.515575, 34.582383],
+							[115.461373, 34.637057],
+							[115.433655, 34.725149],
+							[115.449054, 34.74433],
+							[115.42688, 34.805285],
+							[115.317243, 34.859321],
+							[115.256265, 34.845079],
+							[115.239019, 34.87798],
+							[115.251953, 34.906451],
+							[115.205142, 34.914303],
+							[115.219309, 34.96042],
+							[115.157099, 34.957968],
+							[115.12815, 35.00455],
+							[115.075179, 35.000628],
+							[115.028983, 34.9717],
+							[115.008041, 34.988372],
+							[114.950759, 34.989843],
+							[114.923658, 34.968757],
+							[114.880542, 35.00357],
+							[114.824492, 35.012393],
+							[114.852209, 35.041797],
+							[114.818948, 35.051596],
+							[114.835578, 35.076578],
+							[114.883006, 35.098615],
+							[114.841738, 35.15099],
+							[114.861448, 35.182301],
+							[114.932281, 35.198441],
+							[114.929201, 35.244886],
+							[114.957534, 35.261014],
+							[115.04315, 35.376744],
+							[115.073947, 35.374304],
+							[115.091809, 35.416259],
+							[115.117679, 35.400163],
+							[115.126302, 35.41821],
+							[115.172497, 35.426501],
+							[115.237171, 35.423087],
+							[115.307388, 35.480126],
+							[115.356047, 35.490359],
+							[115.34496, 35.55368],
+							[115.383148, 35.568772],
+							[115.48601, 35.710306],
+							[115.52851, 35.733628],
+							[115.622749, 35.739457],
+							[115.693582, 35.754028],
+							[115.696046, 35.788989],
+							[115.73485, 35.833154],
+							[115.773654, 35.854014],
+							[115.81677, 35.844312],
+							[115.859886, 35.857894],
+							[115.882675, 35.879718],
+							[115.873436, 35.918985],
+							[115.907929, 35.92674],
+							[115.911624, 35.960171],
+							[115.984921, 35.974218],
+							[116.048979, 35.970343],
+							[116.063145, 36.028927],
+							[116.099486, 36.112129],
+							[116.057602, 36.104877],
+							[115.989849, 36.045381],
+							[115.89869, 36.026507],
+							[115.859886, 36.003756],
+							[115.817386, 36.012954],
+							[115.779813, 35.993588],
+							[115.774886, 35.974702],
+							[115.699125, 35.966468],
+							[115.648618, 35.922863],
+							[115.583945, 35.921893],
+							[115.513112, 35.890385],
+							[115.487858, 35.880688],
+							[115.460141, 35.867594],
+							[115.407786, 35.80889],
+							[115.363438, 35.779765],
+							[115.335105, 35.796756],
+							[115.364054, 35.894264],
+							[115.353583, 35.938854],
+							[115.362822, 35.971796],
+							[115.447822, 36.01247],
+							[115.449054, 36.047317],
+							[115.484163, 36.125666],
+							[115.483547, 36.148865],
+							[115.465068, 36.170125],
+							[115.450902, 36.152248],
+							[115.376989, 36.128083],
+							[115.365902, 36.099074],
+							[115.312931, 36.088436],
+							[115.30246, 36.127599],
+							[115.279055, 36.13775],
+							[115.242098, 36.19138],
+							[115.202678, 36.208765],
+							[115.202678, 36.208765],
+							[115.202678, 36.209248],
+							[115.202678, 36.209248],
+							[115.201446, 36.210214],
+							[115.201446, 36.210214],
+							[115.1842, 36.193312],
+							[115.12507, 36.209731],
+							[115.104744, 36.172058],
+							[115.06286, 36.178338],
+							[115.048693, 36.161912],
+							[115.04623, 36.112613],
+							[114.998186, 36.069572],
+							[114.914419, 36.052155],
+							[114.926737, 36.089403],
+							[114.912571, 36.140649],
+							[114.858368, 36.144516],
+							[114.857752, 36.127599],
+							[114.771521, 36.124699],
+							[114.734564, 36.15563],
+							[114.720398, 36.140166],
+							[114.640326, 36.137266],
+							[114.588587, 36.118414],
+							[114.586739, 36.141133],
+							[114.533152, 36.171575],
+							[114.480181, 36.177855],
+							[114.466015, 36.197658],
+							[114.417356, 36.205868],
+							[114.408117, 36.224699],
+							[114.356378, 36.230492],
+							[114.345291, 36.255591],
+							[114.299095, 36.245938],
+							[114.257827, 36.263794],
+							[114.241197, 36.251247],
+							[114.2104, 36.272962],
+							[114.203009, 36.245456],
+							[114.170364, 36.245938],
+							[114.170364, 36.245938],
+							[114.175907, 36.264759],
+							[114.129096, 36.280199],
+							[114.080437, 36.269585],
+							[114.04348, 36.303353],
+							[114.056415, 36.329392],
+							[114.002828, 36.334214],
+							[113.981887, 36.31782],
+							[113.962792, 36.353977],
+							[113.911054, 36.314927],
+							[113.882104, 36.353977],
+							[113.84946, 36.347711],
+							[113.856851, 36.329392],
+							[113.813119, 36.332285],
+							[113.755221, 36.366026],
+							[113.731199, 36.363135],
+							[113.736127, 36.324571],
+							[113.712105, 36.303353],
+							[113.716417, 36.262347],
+							[113.681924, 36.216491],
+							[113.697939, 36.181719],
+							[113.651127, 36.174473],
+							[113.705946, 36.148865],
+							[113.712721, 36.129533],
+							[113.655439, 36.125182],
+							[113.671453, 36.115514],
+							[113.68562, 36.056026],
+							[113.660366, 36.034735],
+							[113.694859, 36.026991],
+							[113.678844, 35.985841],
+							[113.648663, 35.994073],
+							[113.654207, 35.931586],
+							[113.637576, 35.870019],
+							[113.660982, 35.837035],
+							[113.582758, 35.818111],
+							[113.604932, 35.797727],
+							[113.587685, 35.736542],
+							[113.592613, 35.691838],
+							[113.622794, 35.674825],
+							[113.625258, 35.632518],
+							[113.578446, 35.633491],
+							[113.547649, 35.656835],
+							[113.55812, 35.621816],
+							[113.513773, 35.57364],
+							[113.49899, 35.532254],
+							[113.439244, 35.507412],
+							[113.391817, 35.506925],
+							[113.348085, 35.468429],
+							[113.31236, 35.481101],
+							[113.304353, 35.426989],
+							[113.243375, 35.449418],
+							[113.189789, 35.44893],
+							[113.185477, 35.409431],
+							[113.165151, 35.412845],
+							[113.149137, 35.350878],
+							[113.126347, 35.332327],
+							[113.067217, 35.353806],
+							[112.996384, 35.362104],
+							[112.985913, 35.33965],
+							[112.992072, 35.29619],
+							[112.936022, 35.284466],
+							[112.934174, 35.262968],
+							[112.884283, 35.243909],
+							[112.822073, 35.258082],
+							[112.772798, 35.207732],
+							[112.720443, 35.206265],
+							[112.628052, 35.263457],
+							[112.637291, 35.225822],
+							[112.513487, 35.218489],
+							[112.390915, 35.239021],
+							[112.36751, 35.219956],
+							[112.288053, 35.219956],
+							[112.304684, 35.251728],
+							[112.242474, 35.234622],
+							[112.21722, 35.253195],
+							[112.13838, 35.271275],
+							[112.058924, 35.280069],
+							[112.078634, 35.219467],
+							[112.03983, 35.194039],
+							[112.066315, 35.153437],
+							[112.05646, 35.098615],
+							[112.062004, 35.056005],
+							[112.039214, 35.045717],
+							[112.018888, 35.068742],
+							[111.97762, 35.067272],
+							[111.933272, 35.083435],
+							[111.810084, 35.062374],
+							[111.807005, 35.032977],
+							[111.740483, 35.00455],
+							[111.664107, 34.984449],
+							[111.681969, 34.9511],
+							[111.646861, 34.938836],
+							[111.617911, 34.894671],
+							[111.592042, 34.881416],
+							[111.570484, 34.843114],
+							[111.543999, 34.853428],
+							[111.502731, 34.829851],
+							[111.439289, 34.838202],
+							[111.389398, 34.815113],
+							[111.345666, 34.831816],
+							[111.29208, 34.806759],
+							[111.255123, 34.819535],
+							[111.232949, 34.789559],
+							[111.148566, 34.807742],
+							[111.118385, 34.756623],
+							[111.035233, 34.740887],
+							[110.976103, 34.706456],
+							[110.920052, 34.730068],
+							[110.903422, 34.669056],
+							[110.883712, 34.64395],
+							[110.824582, 34.615881],
+							[110.791937, 34.649858],
+							[110.749437, 34.65232],
+							[110.710017, 34.605045],
+							[110.610851, 34.607508],
+							[110.533242, 34.583368],
+							[110.488279, 34.610956],
+							[110.424837, 34.588295],
+							[110.379257, 34.600612],
+							[110.366939, 34.566614],
+							[110.404511, 34.557743],
+							[110.372482, 34.544435],
+							[110.360779, 34.516825],
+							[110.403279, 34.433448],
+							[110.403279, 34.433448],
+							[110.473496, 34.393457],
+							[110.503677, 34.33714],
+							[110.451938, 34.292653],
+							[110.428533, 34.288203],
+							[110.43962, 34.243196],
+							[110.507989, 34.217466],
+							[110.55172, 34.213012],
+							[110.55788, 34.193214],
+							[110.621938, 34.177372],
+							[110.642264, 34.161032],
+							[110.61393, 34.113478],
+							[110.591757, 34.101586],
+							[110.587445, 34.023252],
+							[110.620706, 34.035652],
+							[110.671213, 33.966192],
+							[110.665669, 33.937895],
+							[110.627481, 33.925482],
+							[110.628713, 33.910086],
+							[110.587445, 33.887733],
+							[110.612083, 33.852453],
+							[110.66259, 33.85295],
+							[110.712481, 33.833564],
+							[110.74143, 33.798759],
+							[110.782082, 33.796272],
+							[110.81719, 33.751003],
+							[110.831973, 33.713675],
+							[110.823966, 33.685793],
+							[110.878784, 33.634486],
+							[110.966864, 33.609071],
+							[111.00382, 33.578662],
+							[111.002588, 33.535772],
+							[111.02661, 33.478386],
+							[111.02661, 33.467903],
+							[110.996429, 33.435946],
+							[111.025994, 33.375495],
+							[111.025994, 33.330504],
+							[110.984726, 33.255469],
+							[111.046936, 33.202905],
+							[111.045704, 33.169849],
+							[111.08882, 33.181871],
+							[111.12824, 33.15532],
+							[111.146102, 33.12375],
+							[111.179363, 33.115229],
+							[111.192913, 33.071609],
+							[111.152877, 33.039507],
+							[111.221862, 33.042517],
+							[111.258819, 33.006389],
+							[111.273601, 32.971753],
+							[111.242804, 32.930573],
+							[111.255123, 32.883846],
+							[111.276065, 32.903445],
+							[111.293311, 32.859217],
+							[111.380159, 32.829049],
+							[111.41342, 32.757108],
+							[111.475629, 32.760127],
+							[111.458383, 32.726402],
+							[111.513202, 32.674026],
+							[111.530448, 32.628172],
+							[111.577875, 32.593388],
+							[111.640701, 32.634724],
+							[111.646245, 32.605993],
+							[111.713382, 32.606497],
+							[111.808853, 32.536899],
+							[111.858128, 32.528826],
+							[111.890157, 32.503089],
+							[111.948671, 32.51722],
+							[111.975772, 32.471791],
+							[112.014576, 32.450077],
+							[112.063851, 32.474315],
+							[112.081098, 32.425833],
+							[112.155626, 32.377326],
+							[112.150083, 32.411688],
+							[112.172873, 32.385412],
+							[112.206133, 32.392992],
+							[112.328089, 32.321712],
+							[112.360118, 32.3657],
+							[112.390915, 32.37126],
+							[112.448814, 32.34295],
+							[112.477147, 32.380863],
+							[112.530733, 32.37682],
+							[112.545516, 32.404109],
+							[112.589248, 32.381369],
+							[112.612037, 32.386928],
+							[112.645298, 32.368227],
+							[112.716747, 32.357612]
+						]
+					],
+					[
+						[
+							[113.768156, 32.284279],
+							[113.768772, 32.30148],
+							[113.749061, 32.272642],
+							[113.758301, 32.27669],
+							[113.768156, 32.284279]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "420000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 420000,
+				"name": "湖北",
+				"center": [114.298572, 30.584355],
+				"cp": [112.298572, 31.004355],
+				"centroid": [
+					112.271301,
+					30.987527
+				],
+				"childrenNum": 17,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 16,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[111.045704, 33.169849],
+							[111.034001, 33.177864],
+							[111.035849, 33.187881],
+							[111.046936, 33.202905],
+							[110.984726, 33.255469],
+							[110.960704, 33.253967],
+							[110.9219, 33.203907],
+							[110.865234, 33.213921],
+							[110.828893, 33.201403],
+							[110.824582, 33.158327],
+							[110.753133, 33.15031],
+							[110.702626, 33.097182],
+							[110.650887, 33.157324],
+							[110.623785, 33.143796],
+							[110.59422, 33.168346],
+							[110.57759, 33.250464],
+							[110.54125, 33.255469],
+							[110.471032, 33.171352],
+							[110.398352, 33.176862],
+							[110.398352, 33.176862],
+							[110.372482, 33.186379],
+							[110.33799, 33.160331],
+							[110.285635, 33.171352],
+							[110.218497, 33.163336],
+							[110.164911, 33.209415],
+							[110.031252, 33.191888],
+							[109.999223, 33.212419],
+							[109.973353, 33.203907],
+							[109.916687, 33.229942],
+							[109.852013, 33.247961],
+							[109.813209, 33.236449],
+							[109.732521, 33.231443],
+							[109.693101, 33.254468],
+							[109.649985, 33.251465],
+							[109.619804, 33.275484],
+							[109.60687, 33.235949],
+							[109.514479, 33.237951],
+							[109.498464, 33.207412],
+							[109.438718, 33.152314],
+							[109.468283, 33.140288],
+							[109.522486, 33.138785],
+							[109.576073, 33.110216],
+							[109.688174, 33.116733],
+							[109.704188, 33.101694],
+							[109.794731, 33.067095],
+							[109.785492, 32.987316],
+							[109.76455, 32.909474],
+							[109.789804, 32.882339],
+							[109.847702, 32.893395],
+							[109.856941, 32.910479],
+							[109.907448, 32.903947],
+							[109.927158, 32.887364],
+							[109.988752, 32.886359],
+							[110.051578, 32.851676],
+							[110.105164, 32.832569],
+							[110.142121, 32.802895],
+							[110.127338, 32.77774],
+							[110.159367, 32.767173],
+							[110.156903, 32.683093],
+							[110.206179, 32.633212],
+							[110.153824, 32.593388],
+							[110.124259, 32.616579],
+							[110.090382, 32.617083],
+							[110.084223, 32.580782],
+							[110.017701, 32.546989],
+							[109.97089, 32.577756],
+							[109.910528, 32.592884],
+							[109.816905, 32.577252],
+							[109.746072, 32.594901],
+							[109.726978, 32.608513],
+							[109.631507, 32.599943],
+							[109.619804, 32.56767],
+							[109.637051, 32.540935],
+							[109.575457, 32.506622],
+							[109.526797, 32.43341],
+							[109.529877, 32.405625],
+							[109.502776, 32.38895],
+							[109.513247, 32.342444],
+							[109.495385, 32.300468],
+							[109.528645, 32.270112],
+							[109.550203, 32.225065],
+							[109.592703, 32.219495],
+							[109.604406, 32.199241],
+							[109.58716, 32.161251],
+							[109.621652, 32.106519],
+							[109.590855, 32.047696],
+							[109.590855, 32.012688],
+							[109.631507, 31.962436],
+							[109.62042, 31.928412],
+							[109.584696, 31.900472],
+							[109.60379, 31.885737],
+							[109.633971, 31.824738],
+							[109.633971, 31.804396],
+							[109.592087, 31.789136],
+							[109.585928, 31.726546],
+							[109.622268, 31.711783],
+							[109.683246, 31.719929],
+							[109.731289, 31.700582],
+							[109.737449, 31.628761],
+							[109.76455, 31.602769],
+							[109.745456, 31.598182],
+							[109.727594, 31.548214],
+							[109.837847, 31.555354],
+							[109.894513, 31.519139],
+							[109.969658, 31.508935],
+							[109.94502, 31.47066],
+							[109.98752, 31.474744],
+							[110.036795, 31.436966],
+							[110.054042, 31.410921],
+							[110.118715, 31.409899],
+							[110.161831, 31.314338],
+							[110.155671, 31.279564],
+							[110.180309, 31.179774],
+							[110.200019, 31.158779],
+							[110.180309, 31.121899],
+							[110.147048, 31.116776],
+							[110.119947, 31.088592],
+							[110.120563, 31.0322],
+							[110.140273, 31.030661],
+							[110.140889, 30.987062],
+							[110.172918, 30.978853],
+							[110.153824, 30.953708],
+							[110.151976, 30.911613],
+							[110.082375, 30.799614],
+							[110.048498, 30.800642],
+							[110.019549, 30.829425],
+							[110.008462, 30.883369],
+							[109.943788, 30.878746],
+							[109.894513, 30.899803],
+							[109.828608, 30.864364],
+							[109.780564, 30.848437],
+							[109.701724, 30.783677],
+							[109.656761, 30.760538],
+							[109.661072, 30.738936],
+							[109.625348, 30.702923],
+							[109.590855, 30.69366],
+							[109.574225, 30.646818],
+							[109.543428, 30.63961],
+							[109.535421, 30.664837],
+							[109.435638, 30.595832],
+							[109.418392, 30.559766],
+							[109.35495, 30.487076],
+							[109.337088, 30.521623],
+							[109.36111, 30.551004],
+							[109.314298, 30.599953],
+							[109.299516, 30.630341],
+							[109.245313, 30.580892],
+							[109.191726, 30.545851],
+							[109.191726, 30.545851],
+							[109.143683, 30.521108],
+							[109.103647, 30.565949],
+							[109.09256, 30.578831],
+							[109.106111, 30.61077],
+							[109.111654, 30.646303],
+							[109.071002, 30.640125],
+							[109.042669, 30.655571],
+							[109.006329, 30.626736],
+							[108.971836, 30.627766],
+							[108.893612, 30.565434],
+							[108.838793, 30.503062],
+							[108.808612, 30.491202],
+							[108.789518, 30.513374],
+							[108.743939, 30.494812],
+							[108.698975, 30.54482],
+							[108.688504, 30.58759],
+							[108.642925, 30.578831],
+							[108.6497, 30.53915],
+							[108.56778, 30.468508],
+							[108.556077, 30.487592],
+							[108.512961, 30.501515],
+							[108.472925, 30.487076],
+							[108.42673, 30.492233],
+							[108.411331, 30.438586],
+							[108.430425, 30.416397],
+							[108.402092, 30.376649],
+							[108.431041, 30.354446],
+							[108.460606, 30.35961],
+							[108.501258, 30.314673],
+							[108.524048, 30.309506],
+							[108.54499, 30.269716],
+							[108.581947, 30.255759],
+							[108.551766, 30.1637],
+							[108.56778, 30.157491],
+							[108.546222, 30.104178],
+							[108.513577, 30.057571],
+							[108.532055, 30.051873],
+							[108.536367, 29.983472],
+							[108.517889, 29.9394],
+							[108.516041, 29.885451],
+							[108.467998, 29.864175],
+							[108.433505, 29.880262],
+							[108.371295, 29.841337],
+							[108.424266, 29.815897],
+							[108.422418, 29.772791],
+							[108.442744, 29.778505],
+							[108.437201, 29.741098],
+							[108.460606, 29.741098],
+							[108.504338, 29.707836],
+							[108.504954, 29.728626],
+							[108.548686, 29.749412],
+							[108.52528, 29.770713],
+							[108.556077, 29.818493],
+							[108.601041, 29.863656],
+							[108.658939, 29.854833],
+							[108.680497, 29.800319],
+							[108.676801, 29.749412],
+							[108.690968, 29.689642],
+							[108.752562, 29.649082],
+							[108.786438, 29.691721],
+							[108.797525, 29.660003],
+							[108.781511, 29.635558],
+							[108.844337, 29.658443],
+							[108.888068, 29.628795],
+							[108.870206, 29.596537],
+							[108.901003, 29.604863],
+							[108.913322, 29.574679],
+							[108.878213, 29.539279],
+							[108.888684, 29.502305],
+							[108.866511, 29.470527],
+							[108.884373, 29.440824],
+							[108.927488, 29.435612],
+							[108.934264, 29.399643],
+							[108.919481, 29.3261],
+							[108.983539, 29.332883],
+							[108.999553, 29.36366],
+							[109.034662, 29.360531],
+							[109.060531, 29.403292],
+							[109.11227, 29.361053],
+							[109.106727, 29.288526],
+							[109.141835, 29.270256],
+							[109.110422, 29.21647],
+							[109.139372, 29.168927],
+							[109.162777, 29.180946],
+							[109.215748, 29.145409],
+							[109.232378, 29.119271],
+							[109.274262, 29.121885],
+							[109.261328, 29.161089],
+							[109.275494, 29.202366],
+							[109.257632, 29.222738],
+							[109.312451, 29.25146],
+							[109.352487, 29.284872],
+							[109.343863, 29.369398],
+							[109.391291, 29.372005],
+							[109.368501, 29.413719],
+							[109.418392, 29.453332],
+							[109.415928, 29.497617],
+							[109.436254, 29.488761],
+							[109.433791, 29.530948],
+							[109.458428, 29.513242],
+							[109.467051, 29.560104],
+							[109.488609, 29.553336],
+							[109.516326, 29.626194],
+							[109.558826, 29.606944],
+							[109.578536, 29.629836],
+							[109.651833, 29.625674],
+							[109.664768, 29.599659],
+							[109.717739, 29.615269],
+							[109.701108, 29.636078],
+							[109.714659, 29.673524],
+							[109.760238, 29.689122],
+							[109.755311, 29.733304],
+							[109.779333, 29.757725],
+							[109.869876, 29.774869],
+							[109.908064, 29.763959],
+							[109.941325, 29.774349],
+							[110.02386, 29.769674],
+							[110.113788, 29.789932],
+							[110.160599, 29.753569],
+							[110.219729, 29.746814],
+							[110.289946, 29.6964],
+							[110.302265, 29.661563],
+							[110.339221, 29.668324],
+							[110.372482, 29.633477],
+							[110.447011, 29.664684],
+							[110.467337, 29.713034],
+							[110.507373, 29.692241],
+							[110.562807, 29.712515],
+							[110.642879, 29.775907],
+							[110.60038, 29.839779],
+							[110.549873, 29.848085],
+							[110.538786, 29.895828],
+							[110.49875, 29.91243],
+							[110.517228, 29.961179],
+							[110.557264, 29.988137],
+							[110.491358, 30.019751],
+							[110.497518, 30.055499],
+							[110.531394, 30.061197],
+							[110.600996, 30.054463],
+							[110.650887, 30.07777],
+							[110.712481, 30.033223],
+							[110.756212, 30.054463],
+							[110.746973, 30.112979],
+							[110.851067, 30.126439],
+							[110.924364, 30.111426],
+							[110.929907, 30.063268],
+							[111.031537, 30.048765],
+							[111.242188, 30.040476],
+							[111.266826, 30.01146],
+							[111.3315, 29.970512],
+							[111.342587, 29.944586],
+							[111.382623, 29.95029],
+							[111.394325, 29.912948],
+							[111.436825, 29.930065],
+							[111.475629, 29.918654],
+							[111.527368, 29.925916],
+							[111.553854, 29.894272],
+							[111.669034, 29.888565],
+							[111.669034, 29.888565],
+							[111.705375, 29.890121],
+							[111.723853, 29.909317],
+							[111.723853, 29.909317],
+							[111.75773, 29.92021],
+							[111.8107, 29.901017],
+							[111.861207, 29.856909],
+							[111.899396, 29.855871],
+							[111.899396, 29.855871],
+							[111.925881, 29.836665],
+							[111.965917, 29.832512],
+							[111.95483, 29.796683],
+							[112.008417, 29.778505],
+							[112.07617, 29.743696],
+							[112.065699, 29.681323],
+							[112.089721, 29.685482],
+							[112.111279, 29.659483],
+							[112.178416, 29.656883],
+							[112.202438, 29.633997],
+							[112.244322, 29.659483],
+							[112.233851, 29.61631],
+							[112.303452, 29.585609],
+							[112.281278, 29.536676],
+							[112.291133, 29.517409],
+							[112.333017, 29.545007],
+							[112.368741, 29.541362],
+							[112.424792, 29.598619],
+							[112.439574, 29.633997],
+							[112.499321, 29.629316],
+							[112.54182, 29.60122],
+							[112.572001, 29.624113],
+							[112.640371, 29.607985],
+							[112.650842, 29.592374],
+							[112.693957, 29.601741],
+							[112.714283, 29.648561],
+							[112.733378, 29.645441],
+							[112.788812, 29.681323],
+							[112.79374, 29.735902],
+							[112.861493, 29.78318],
+							[112.894138, 29.783699],
+							[112.902145, 29.79149],
+							[112.929246, 29.77383],
+							[112.923703, 29.766557],
+							[112.926782, 29.692241],
+							[112.944645, 29.682883],
+							[112.974826, 29.732784],
+							[113.025949, 29.772791],
+							[113.005007, 29.693801],
+							[112.915696, 29.620992],
+							[112.912, 29.606944],
+							[112.950188, 29.473132],
+							[113.034572, 29.523658],
+							[113.057362, 29.522616],
+							[113.078304, 29.438218],
+							[113.099861, 29.459585],
+							[113.145441, 29.449163],
+							[113.181781, 29.485636],
+							[113.222433, 29.543965],
+							[113.277252, 29.594976],
+							[113.37765, 29.703158],
+							[113.571671, 29.849123],
+							[113.575367, 29.809147],
+							[113.550729, 29.768115],
+							[113.558736, 29.727067],
+							[113.540258, 29.699519],
+							[113.547033, 29.675603],
+							[113.606164, 29.666764],
+							[113.663446, 29.684443],
+							[113.680692, 29.64336],
+							[113.704098, 29.634518],
+							[113.73859, 29.579363],
+							[113.710257, 29.555419],
+							[113.630801, 29.523137],
+							[113.677613, 29.513763],
+							[113.755221, 29.446557],
+							[113.731199, 29.393907],
+							[113.674533, 29.388172],
+							[113.660982, 29.333405],
+							[113.632033, 29.316186],
+							[113.609859, 29.25146],
+							[113.651743, 29.225872],
+							[113.693011, 29.226394],
+							[113.691779, 29.19662],
+							[113.66283, 29.16945],
+							[113.690547, 29.114566],
+							[113.696091, 29.077437],
+							[113.722576, 29.104631],
+							[113.749677, 29.060699],
+							[113.775547, 29.095219],
+							[113.816199, 29.105154],
+							[113.852539, 29.058606],
+							[113.882104, 29.065407],
+							[113.876561, 29.038202],
+							[113.898119, 29.029307],
+							[113.94185, 29.047097],
+							[113.952321, 29.092604],
+							[113.98743, 29.126068],
+							[114.034857, 29.152204],
+							[114.063191, 29.204978],
+							[114.169748, 29.216993],
+							[114.252284, 29.23475],
+							[114.259059, 29.343839],
+							[114.307102, 29.365225],
+							[114.341595, 29.327665],
+							[114.376088, 29.322969],
+							[114.440145, 29.341752],
+							[114.466015, 29.324013],
+							[114.519602, 29.325578],
+							[114.589819, 29.352707],
+							[114.621847, 29.379828],
+							[114.67297, 29.395993],
+							[114.740724, 29.386607],
+							[114.759818, 29.363139],
+							[114.784455, 29.386086],
+							[114.812173, 29.383478],
+							[114.866375, 29.404335],
+							[114.895325, 29.397557],
+							[114.931049, 29.422581],
+							[114.947063, 29.465317],
+							[114.935977, 29.486678],
+							[114.90518, 29.473132],
+							[114.918114, 29.454374],
+							[114.888549, 29.436134],
+							[114.860216, 29.476258],
+							[114.900868, 29.505951],
+							[114.940288, 29.493971],
+							[114.966773, 29.522096],
+							[114.947679, 29.542924],
+							[115.00065, 29.572076],
+							[115.033295, 29.546568],
+							[115.087498, 29.560104],
+							[115.086266, 29.525741],
+							[115.154019, 29.510117],
+							[115.157099, 29.584568],
+							[115.120142, 29.597578],
+							[115.143548, 29.645961],
+							[115.117679, 29.655843],
+							[115.113367, 29.684963],
+							[115.176809, 29.654803],
+							[115.250722, 29.660003],
+							[115.28583, 29.618391],
+							[115.304924, 29.637118],
+							[115.355431, 29.649602],
+							[115.412714, 29.688602],
+							[115.470612, 29.739539],
+							[115.479235, 29.811224],
+							[115.51188, 29.840299],
+							[115.611662, 29.841337],
+							[115.667712, 29.850161],
+							[115.706517, 29.837703],
+							[115.762567, 29.793048],
+							[115.837096, 29.748373],
+							[115.909777, 29.723949],
+							[115.965827, 29.724469],
+							[116.049595, 29.761881],
+							[116.087167, 29.795125],
+							[116.13521, 29.819532],
+							[116.128435, 29.897904],
+							[116.073616, 29.969993],
+							[116.091479, 30.036331],
+							[116.078544, 30.062233],
+							[116.088399, 30.110391],
+							[116.055754, 30.180774],
+							[116.065609, 30.204569],
+							[115.997856, 30.252657],
+							[115.985537, 30.290905],
+							[115.903001, 30.31364],
+							[115.91532, 30.337919],
+							[115.885139, 30.379747],
+							[115.921479, 30.416397],
+							[115.894994, 30.452517],
+							[115.910393, 30.519046],
+							[115.887603, 30.542758],
+							[115.876516, 30.582438],
+							[115.848799, 30.602014],
+							[115.819234, 30.597893],
+							[115.81369, 30.637035],
+							[115.762567, 30.685426],
+							[115.782893, 30.751795],
+							[115.851262, 30.756938],
+							[115.863581, 30.815549],
+							[115.848799, 30.828397],
+							[115.865429, 30.864364],
+							[115.932566, 30.889532],
+							[115.976298, 30.931636],
+							[116.03974, 30.957813],
+							[116.071769, 30.956787],
+							[116.058834, 31.012711],
+							[116.015102, 31.011685],
+							[116.006479, 31.034764],
+							[115.938726, 31.04707],
+							[115.939958, 31.071678],
+							[115.887603, 31.10909],
+							[115.867277, 31.147512],
+							[115.837712, 31.127022],
+							[115.797676, 31.128047],
+							[115.778582, 31.112164],
+							[115.700973, 31.201276],
+							[115.655394, 31.211002],
+							[115.603655, 31.17363],
+							[115.585793, 31.143926],
+							[115.540213, 31.194621],
+							[115.539597, 31.231985],
+							[115.507568, 31.267799],
+							[115.473076, 31.265242],
+							[115.443511, 31.344498],
+							[115.40717, 31.337854],
+							[115.372062, 31.349098],
+							[115.393004, 31.389977],
+							[115.373909, 31.405813],
+							[115.338801, 31.40428],
+							[115.301229, 31.383846],
+							[115.250722, 31.392021],
+							[115.252569, 31.421646],
+							[115.211301, 31.442072],
+							[115.218077, 31.515057],
+							[115.235939, 31.555354],
+							[115.212533, 31.555354],
+							[115.16449, 31.604808],
+							[115.12507, 31.599201],
+							[115.106592, 31.567592],
+							[115.114599, 31.530362],
+							[115.096121, 31.508425],
+							[115.022824, 31.527811],
+							[114.995107, 31.471171],
+							[114.962462, 31.494648],
+							[114.884238, 31.469129],
+							[114.870071, 31.479337],
+							[114.830035, 31.45892],
+							[114.789383, 31.480358],
+							[114.778912, 31.520669],
+							[114.696376, 31.525771],
+							[114.641558, 31.582378],
+							[114.61692, 31.585437],
+							[114.572572, 31.553824],
+							[114.560869, 31.560963],
+							[114.547935, 31.623665],
+							[114.57134, 31.660858],
+							[114.586123, 31.762172],
+							[114.549783, 31.766751],
+							[114.530688, 31.742834],
+							[114.443841, 31.728074],
+							[114.403189, 31.746906],
+							[114.350218, 31.755557],
+							[114.292936, 31.752503],
+							[114.235654, 31.833382],
+							[114.191922, 31.852192],
+							[114.134024, 31.843042],
+							[114.121705, 31.809482],
+							[114.086596, 31.782014],
+							[114.017611, 31.770822],
+							[113.988662, 31.749959],
+							[113.952321, 31.793714],
+							[113.957865, 31.852701],
+							[113.914749, 31.877098],
+							[113.893807, 31.847109],
+							[113.854387, 31.843042],
+							[113.830981, 31.87913],
+							[113.832213, 31.918761],
+							[113.805728, 31.929428],
+							[113.817431, 31.964467],
+							[113.757685, 31.98985],
+							[113.791561, 32.036028],
+							[113.728735, 32.083197],
+							[113.722576, 32.12426],
+							[113.750293, 32.11615],
+							[113.782322, 32.184553],
+							[113.752757, 32.215951],
+							[113.73859, 32.255942],
+							[113.749061, 32.272642],
+							[113.768772, 32.30148],
+							[113.753989, 32.328286],
+							[113.76754, 32.370249],
+							[113.735511, 32.410677],
+							[113.700402, 32.420782],
+							[113.650511, 32.412698],
+							[113.624642, 32.36115],
+							[113.511925, 32.316654],
+							[113.428773, 32.270618],
+							[113.376418, 32.298445],
+							[113.353628, 32.294904],
+							[113.317904, 32.327275],
+							[113.333918, 32.336377],
+							[113.2366, 32.407141],
+							[113.211962, 32.431895],
+							[113.158992, 32.410677],
+							[113.155912, 32.380863],
+							[113.118956, 32.375809],
+							[113.107869, 32.398551],
+							[113.078919, 32.394508],
+							[113.025949, 32.425328],
+							[113.000695, 32.41674],
+							[112.992072, 32.378336],
+							[112.912, 32.390971],
+							[112.888594, 32.37682],
+							[112.860877, 32.396024],
+							[112.776493, 32.358623],
+							[112.735841, 32.356095],
+							[112.733993, 32.356601],
+							[112.724138, 32.358623],
+							[112.716747, 32.357612],
+							[112.645298, 32.368227],
+							[112.612037, 32.386928],
+							[112.589248, 32.381369],
+							[112.545516, 32.404109],
+							[112.530733, 32.37682],
+							[112.477147, 32.380863],
+							[112.448814, 32.34295],
+							[112.390915, 32.37126],
+							[112.360118, 32.3657],
+							[112.328089, 32.321712],
+							[112.206133, 32.392992],
+							[112.172873, 32.385412],
+							[112.150083, 32.411688],
+							[112.155626, 32.377326],
+							[112.081098, 32.425833],
+							[112.063851, 32.474315],
+							[112.014576, 32.450077],
+							[111.975772, 32.471791],
+							[111.948671, 32.51722],
+							[111.890157, 32.503089],
+							[111.858128, 32.528826],
+							[111.808853, 32.536899],
+							[111.713382, 32.606497],
+							[111.646245, 32.605993],
+							[111.640701, 32.634724],
+							[111.577875, 32.593388],
+							[111.530448, 32.628172],
+							[111.513202, 32.674026],
+							[111.458383, 32.726402],
+							[111.475629, 32.760127],
+							[111.41342, 32.757108],
+							[111.380159, 32.829049],
+							[111.293311, 32.859217],
+							[111.276065, 32.903445],
+							[111.255123, 32.883846],
+							[111.242804, 32.930573],
+							[111.273601, 32.971753],
+							[111.258819, 33.006389],
+							[111.221862, 33.042517],
+							[111.152877, 33.039507],
+							[111.192913, 33.071609],
+							[111.179363, 33.115229],
+							[111.146102, 33.12375],
+							[111.12824, 33.15532],
+							[111.08882, 33.181871],
+							[111.045704, 33.169849]
+						]
+					],
+					[
+						[
+							[109.106111, 30.570587],
+							[109.101183, 30.579346],
+							[109.09872, 30.579346],
+							[109.106111, 30.570587]
+						]
+					],
+					[
+						[
+							[111.046936, 33.202905],
+							[111.035849, 33.187881],
+							[111.034001, 33.177864],
+							[111.045704, 33.169849],
+							[111.046936, 33.202905]
+						]
+					],
+					[
+						[
+							[112.716747, 32.357612],
+							[112.735841, 32.356095],
+							[112.733993, 32.356601],
+							[112.724138, 32.358623],
+							[112.716747, 32.357612]
+						]
+					],
+					[
+						[
+							[112.902145, 29.79149],
+							[112.894138, 29.783699],
+							[112.923703, 29.766557],
+							[112.929246, 29.77383],
+							[112.902145, 29.79149]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "430000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 430000,
+				"name": "湖南",
+				"center": [112.982279, 28.19409],
+				"cp": [111.982279, 27.69409],
+				"centroid": [
+					111.711649,
+					27.629216
+				],
+				"childrenNum": 14,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 17,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[112.024431, 24.740308],
+							[112.03367, 24.771286],
+							[112.124214, 24.841364],
+							[112.149467, 24.837019],
+							[112.167329, 24.859828],
+							[112.175337, 24.927685],
+							[112.119902, 24.963499],
+							[112.12175, 24.989538],
+							[112.155626, 25.026419],
+							[112.151931, 25.055698],
+							[112.177184, 25.106649],
+							[112.187039, 25.182494],
+							[112.246785, 25.185202],
+							[112.256025, 25.159204],
+							[112.302836, 25.157037],
+							[112.315771, 25.175453],
+							[112.365046, 25.191701],
+							[112.414937, 25.14241],
+							[112.44327, 25.185744],
+							[112.458053, 25.152162],
+							[112.562762, 25.124531],
+							[112.628052, 25.140785],
+							[112.660081, 25.132658],
+							[112.712436, 25.083344],
+							[112.714899, 25.025876],
+							[112.742001, 24.99876],
+							[112.743233, 24.959701],
+							[112.778341, 24.947764],
+							[112.780805, 24.896747],
+							[112.873812, 24.896747],
+							[112.904609, 24.921715],
+							[112.941565, 24.915745],
+							[112.994536, 24.927142],
+							[113.009934, 24.977604],
+							[112.979137, 25.03401],
+							[113.004391, 25.089306],
+							[112.96805, 25.141869],
+							[112.97421, 25.168412],
+							[113.034572, 25.198199],
+							[112.992688, 25.247467],
+							[112.958195, 25.254503],
+							[112.897833, 25.238264],
+							[112.867036, 25.249632],
+							[112.854718, 25.337829],
+							[112.891058, 25.339993],
+							[112.924319, 25.296714],
+							[112.93479, 25.325929],
+							[112.969898, 25.350269],
+							[113.013014, 25.352432],
+							[113.078304, 25.382174],
+							[113.096782, 25.412449],
+							[113.131274, 25.414611],
+							[113.11834, 25.445418],
+							[113.176854, 25.471355],
+							[113.226129, 25.50971],
+							[113.248919, 25.514031],
+							[113.311129, 25.490264],
+							[113.314208, 25.442716],
+							[113.341926, 25.448661],
+							[113.373338, 25.402719],
+							[113.407215, 25.401637],
+							[113.449715, 25.359463],
+							[113.479896, 25.375145],
+							[113.535946, 25.368656],
+							[113.579062, 25.34432],
+							[113.584606, 25.306453],
+							[113.611707, 25.327552],
+							[113.680076, 25.334584],
+							[113.686852, 25.351891],
+							[113.753373, 25.362707],
+							[113.76446, 25.333502],
+							[113.814967, 25.328634],
+							[113.839605, 25.363248],
+							[113.877177, 25.380552],
+							[113.887032, 25.436772],
+							[113.94493, 25.441635],
+							[113.962792, 25.528072],
+							[113.986198, 25.529153],
+							[113.983118, 25.599336],
+							[113.957249, 25.611749],
+							[113.913517, 25.701299],
+							[113.920293, 25.741197],
+							[113.961561, 25.77731],
+							[113.971416, 25.836036],
+							[114.028082, 25.893119],
+							[114.028082, 25.98138],
+							[114.008372, 26.015806],
+							[114.044096, 26.076564],
+							[114.087828, 26.06635],
+							[114.121089, 26.085702],
+							[114.10569, 26.097526],
+							[114.188842, 26.121172],
+							[114.237501, 26.152333],
+							[114.216559, 26.203355],
+							[114.181451, 26.214631],
+							[114.102611, 26.187783],
+							[114.088444, 26.168448],
+							[114.013299, 26.184023],
+							[113.962792, 26.150722],
+							[113.949242, 26.192616],
+							[113.972647, 26.20604],
+							[113.978807, 26.237716],
+							[114.029314, 26.266163],
+							[114.021307, 26.288701],
+							[114.047792, 26.337518],
+							[114.030546, 26.376664],
+							[114.062575, 26.406149],
+							[114.085364, 26.406149],
+							[114.090292, 26.455988],
+							[114.110002, 26.482775],
+							[114.07243, 26.480096],
+							[114.10877, 26.56952],
+							[114.019459, 26.587182],
+							[113.996669, 26.615543],
+							[113.912901, 26.613938],
+							[113.860546, 26.664221],
+							[113.853771, 26.769532],
+							[113.835909, 26.806394],
+							[113.877177, 26.859262],
+							[113.890112, 26.895562],
+							[113.927068, 26.948922],
+							[113.892575, 26.964925],
+							[113.86301, 27.018252],
+							[113.824206, 27.036378],
+							[113.803264, 27.099261],
+							[113.771851, 27.096598],
+							[113.779242, 27.137081],
+							[113.846996, 27.222262],
+							[113.872865, 27.289828],
+							[113.854387, 27.30525],
+							[113.872865, 27.346721],
+							[113.872865, 27.384988],
+							[113.72812, 27.350442],
+							[113.699786, 27.331836],
+							[113.657902, 27.347253],
+							[113.616635, 27.345658],
+							[113.605548, 27.38924],
+							[113.632033, 27.40518],
+							[113.59754, 27.428554],
+							[113.591381, 27.467855],
+							[113.627105, 27.49971],
+							[113.583374, 27.524657],
+							[113.579062, 27.545354],
+							[113.608627, 27.585143],
+							[113.607395, 27.625449],
+							[113.652359, 27.663619],
+							[113.696707, 27.71979],
+							[113.69917, 27.740979],
+							[113.763228, 27.799228],
+							[113.756453, 27.860091],
+							[113.72812, 27.874904],
+							[113.752141, 27.93361],
+							[113.822974, 27.982243],
+							[113.845148, 27.971672],
+							[113.864242, 28.004966],
+							[113.914133, 27.991227],
+							[113.936307, 28.018703],
+							[113.966488, 28.017646],
+							[113.970184, 28.041418],
+							[114.025618, 28.031382],
+							[114.047176, 28.057263],
+							[114.025002, 28.080499],
+							[113.992357, 28.161255],
+							[114.012068, 28.174972],
+							[114.068734, 28.171806],
+							[114.107538, 28.182885],
+							[114.109386, 28.205038],
+							[114.143879, 28.246694],
+							[114.182067, 28.249858],
+							[114.198081, 28.29097],
+							[114.2529, 28.319423],
+							[114.252284, 28.395787],
+							[114.214712, 28.403157],
+							[114.172212, 28.432632],
+							[114.217175, 28.466308],
+							[114.218407, 28.48472],
+							[114.15435, 28.507337],
+							[114.138335, 28.533629],
+							[114.08598, 28.558337],
+							[114.132176, 28.607211],
+							[114.122321, 28.623497],
+							[114.157429, 28.761566],
+							[114.137719, 28.779926],
+							[114.153734, 28.829221],
+							[114.124784, 28.843376],
+							[114.076741, 28.834464],
+							[114.056415, 28.872204],
+							[114.060111, 28.902596],
+							[114.028082, 28.891069],
+							[114.005292, 28.917788],
+							[114.008988, 28.955498],
+							[113.973879, 28.937692],
+							[113.955401, 28.978536],
+							[113.961561, 28.999476],
+							[113.94185, 29.047097],
+							[113.898119, 29.029307],
+							[113.876561, 29.038202],
+							[113.882104, 29.065407],
+							[113.852539, 29.058606],
+							[113.816199, 29.105154],
+							[113.775547, 29.095219],
+							[113.749677, 29.060699],
+							[113.722576, 29.104631],
+							[113.696091, 29.077437],
+							[113.690547, 29.114566],
+							[113.66283, 29.16945],
+							[113.691779, 29.19662],
+							[113.693011, 29.226394],
+							[113.651743, 29.225872],
+							[113.609859, 29.25146],
+							[113.632033, 29.316186],
+							[113.660982, 29.333405],
+							[113.674533, 29.388172],
+							[113.731199, 29.393907],
+							[113.755221, 29.446557],
+							[113.677613, 29.513763],
+							[113.630801, 29.523137],
+							[113.710257, 29.555419],
+							[113.73859, 29.579363],
+							[113.704098, 29.634518],
+							[113.680692, 29.64336],
+							[113.663446, 29.684443],
+							[113.606164, 29.666764],
+							[113.547033, 29.675603],
+							[113.540258, 29.699519],
+							[113.558736, 29.727067],
+							[113.550729, 29.768115],
+							[113.575367, 29.809147],
+							[113.571671, 29.849123],
+							[113.37765, 29.703158],
+							[113.277252, 29.594976],
+							[113.222433, 29.543965],
+							[113.181781, 29.485636],
+							[113.145441, 29.449163],
+							[113.099861, 29.459585],
+							[113.078304, 29.438218],
+							[113.057362, 29.522616],
+							[113.034572, 29.523658],
+							[112.950188, 29.473132],
+							[112.912, 29.606944],
+							[112.915696, 29.620992],
+							[113.005007, 29.693801],
+							[113.025949, 29.772791],
+							[112.974826, 29.732784],
+							[112.944645, 29.682883],
+							[112.926782, 29.692241],
+							[112.923703, 29.766557],
+							[112.894138, 29.783699],
+							[112.861493, 29.78318],
+							[112.79374, 29.735902],
+							[112.788812, 29.681323],
+							[112.733378, 29.645441],
+							[112.714283, 29.648561],
+							[112.693957, 29.601741],
+							[112.650842, 29.592374],
+							[112.640371, 29.607985],
+							[112.572001, 29.624113],
+							[112.54182, 29.60122],
+							[112.499321, 29.629316],
+							[112.439574, 29.633997],
+							[112.424792, 29.598619],
+							[112.368741, 29.541362],
+							[112.333017, 29.545007],
+							[112.291133, 29.517409],
+							[112.281278, 29.536676],
+							[112.303452, 29.585609],
+							[112.233851, 29.61631],
+							[112.244322, 29.659483],
+							[112.202438, 29.633997],
+							[112.178416, 29.656883],
+							[112.111279, 29.659483],
+							[112.089721, 29.685482],
+							[112.065699, 29.681323],
+							[112.07617, 29.743696],
+							[112.008417, 29.778505],
+							[111.95483, 29.796683],
+							[111.965917, 29.832512],
+							[111.925881, 29.836665],
+							[111.899396, 29.855871],
+							[111.899396, 29.855871],
+							[111.861207, 29.856909],
+							[111.8107, 29.901017],
+							[111.75773, 29.92021],
+							[111.723853, 29.909317],
+							[111.723853, 29.909317],
+							[111.705375, 29.890121],
+							[111.669034, 29.888565],
+							[111.669034, 29.888565],
+							[111.553854, 29.894272],
+							[111.527368, 29.925916],
+							[111.475629, 29.918654],
+							[111.436825, 29.930065],
+							[111.394325, 29.912948],
+							[111.382623, 29.95029],
+							[111.342587, 29.944586],
+							[111.3315, 29.970512],
+							[111.266826, 30.01146],
+							[111.242188, 30.040476],
+							[111.031537, 30.048765],
+							[110.929907, 30.063268],
+							[110.924364, 30.111426],
+							[110.851067, 30.126439],
+							[110.746973, 30.112979],
+							[110.756212, 30.054463],
+							[110.712481, 30.033223],
+							[110.650887, 30.07777],
+							[110.600996, 30.054463],
+							[110.531394, 30.061197],
+							[110.497518, 30.055499],
+							[110.491358, 30.019751],
+							[110.557264, 29.988137],
+							[110.517228, 29.961179],
+							[110.49875, 29.91243],
+							[110.538786, 29.895828],
+							[110.549873, 29.848085],
+							[110.60038, 29.839779],
+							[110.642879, 29.775907],
+							[110.562807, 29.712515],
+							[110.507373, 29.692241],
+							[110.467337, 29.713034],
+							[110.447011, 29.664684],
+							[110.372482, 29.633477],
+							[110.339221, 29.668324],
+							[110.302265, 29.661563],
+							[110.289946, 29.6964],
+							[110.219729, 29.746814],
+							[110.160599, 29.753569],
+							[110.113788, 29.789932],
+							[110.02386, 29.769674],
+							[109.941325, 29.774349],
+							[109.908064, 29.763959],
+							[109.869876, 29.774869],
+							[109.779333, 29.757725],
+							[109.755311, 29.733304],
+							[109.760238, 29.689122],
+							[109.714659, 29.673524],
+							[109.701108, 29.636078],
+							[109.717739, 29.615269],
+							[109.664768, 29.599659],
+							[109.651833, 29.625674],
+							[109.578536, 29.629836],
+							[109.558826, 29.606944],
+							[109.516326, 29.626194],
+							[109.488609, 29.553336],
+							[109.467051, 29.560104],
+							[109.458428, 29.513242],
+							[109.433791, 29.530948],
+							[109.436254, 29.488761],
+							[109.415928, 29.497617],
+							[109.418392, 29.453332],
+							[109.368501, 29.413719],
+							[109.391291, 29.372005],
+							[109.343863, 29.369398],
+							[109.352487, 29.284872],
+							[109.312451, 29.25146],
+							[109.257632, 29.222738],
+							[109.275494, 29.202366],
+							[109.261328, 29.161089],
+							[109.274262, 29.121885],
+							[109.232378, 29.119271],
+							[109.240386, 29.086328],
+							[109.312451, 29.066453],
+							[109.319842, 29.042388],
+							[109.294588, 29.015177],
+							[109.292741, 28.987436],
+							[109.261328, 28.952356],
+							[109.235458, 28.882161],
+							[109.246545, 28.80143],
+							[109.241002, 28.776779],
+							[109.2989, 28.7474],
+							[109.294588, 28.722211],
+							[109.252704, 28.691767],
+							[109.271183, 28.671816],
+							[109.192958, 28.636104],
+							[109.201581, 28.597753],
+							[109.235458, 28.61982],
+							[109.252089, 28.606685],
+							[109.306907, 28.62087],
+							[109.319842, 28.579886],
+							[109.273646, 28.53836],
+							[109.274262, 28.494714],
+							[109.260712, 28.46473],
+							[109.264407, 28.392628],
+							[109.289045, 28.373673],
+							[109.268719, 28.33786],
+							[109.275494, 28.313101],
+							[109.317994, 28.277795],
+							[109.33524, 28.293605],
+							[109.388211, 28.268307],
+							[109.367885, 28.254602],
+							[109.340168, 28.19027],
+							[109.33832, 28.141731],
+							[109.314298, 28.103729],
+							[109.298284, 28.036136],
+							[109.335856, 28.063073],
+							[109.378972, 28.034551],
+							[109.362342, 28.007608],
+							[109.319842, 27.988585],
+							[109.30198, 27.956343],
+							[109.32169, 27.868027],
+							[109.346943, 27.838396],
+							[109.332777, 27.782815],
+							[109.37774, 27.736741],
+							[109.366653, 27.721909],
+							[109.414081, 27.725087],
+							[109.470747, 27.680049],
+							[109.45658, 27.673689],
+							[109.470131, 27.62863],
+							[109.451037, 27.586204],
+							[109.461508, 27.567637],
+							[109.404841, 27.55066],
+							[109.303211, 27.47582],
+							[109.300132, 27.423774],
+							[109.245313, 27.41793],
+							[109.202197, 27.450331],
+							[109.167089, 27.41793],
+							[109.141835, 27.448207],
+							[109.142451, 27.418461],
+							[109.103647, 27.336621],
+							[109.044517, 27.331304],
+							[109.053756, 27.293551],
+							[108.983539, 27.26802],
+							[108.963213, 27.235565],
+							[108.907778, 27.204699],
+							[108.926873, 27.160512],
+							[108.878829, 27.106187],
+							[108.79075, 27.084343],
+							[108.877597, 27.01612],
+							[108.942887, 27.017186],
+							[108.942887, 27.017186],
+							[108.940423, 27.044907],
+							[109.007561, 27.08008],
+							[109.032814, 27.104056],
+							[109.128901, 27.122701],
+							[109.101183, 27.06889],
+							[109.165857, 27.066758],
+							[109.21698, 27.114711],
+							[109.239154, 27.14933],
+							[109.264407, 27.131755],
+							[109.33524, 27.139212],
+							[109.358646, 27.153058],
+							[109.415312, 27.154123],
+							[109.441182, 27.117907],
+							[109.472595, 27.134951],
+							[109.454733, 27.069423],
+							[109.486761, 27.053968],
+							[109.497848, 27.079548],
+							[109.520022, 27.058764],
+							[109.555131, 26.946788],
+							[109.436254, 26.892359],
+							[109.452885, 26.861932],
+							[109.486761, 26.895562],
+							[109.509551, 26.877947],
+							[109.513247, 26.84004],
+							[109.497232, 26.815474],
+							[109.522486, 26.749226],
+							[109.528645, 26.743881],
+							[109.554515, 26.73533],
+							[109.597015, 26.756173],
+							[109.568065, 26.726243],
+							[109.528645, 26.743881],
+							[109.52187, 26.749226],
+							[109.486761, 26.759913],
+							[109.447957, 26.759913],
+							[109.407305, 26.719829],
+							[109.35495, 26.693098],
+							[109.283501, 26.698445],
+							[109.306291, 26.661012],
+							[109.334008, 26.646036],
+							[109.35495, 26.658873],
+							[109.390675, 26.598955],
+							[109.407305, 26.533116],
+							[109.381436, 26.518659],
+							[109.385747, 26.493487],
+							[109.362342, 26.472061],
+							[109.38082, 26.454381],
+							[109.319842, 26.418477],
+							[109.29582, 26.350389],
+							[109.271183, 26.327863],
+							[109.285965, 26.295676],
+							[109.325385, 26.29031],
+							[109.351255, 26.264016],
+							[109.369733, 26.277432],
+							[109.442414, 26.289774],
+							[109.467051, 26.313917],
+							[109.439334, 26.238789],
+							[109.47629, 26.148035],
+							[109.513863, 26.128157],
+							[109.502776, 26.096451],
+							[109.449805, 26.101826],
+							[109.452885, 26.055598],
+							[109.48245, 26.029788],
+							[109.513247, 25.998056],
+							[109.560058, 26.021184],
+							[109.588391, 26.019571],
+							[109.635203, 26.047533],
+							[109.649369, 26.016882],
+							[109.730057, 25.989988],
+							[109.710963, 25.954478],
+							[109.693717, 25.959321],
+							[109.67955, 25.921649],
+							[109.685094, 25.880197],
+							[109.768246, 25.890427],
+							[109.779333, 25.866196],
+							[109.811361, 25.877504],
+							[109.826144, 25.911422],
+							[109.806434, 25.973848],
+							[109.782412, 25.996981],
+							[109.814441, 26.041081],
+							[109.864332, 26.027637],
+							[109.898825, 26.095377],
+							[109.904368, 26.135679],
+							[109.970274, 26.195301],
+							[110.03002, 26.166299],
+							[110.099005, 26.168985],
+							[110.100853, 26.132455],
+							[110.065128, 26.050221],
+							[110.100853, 26.020108],
+							[110.168606, 26.028713],
+							[110.181541, 26.060437],
+							[110.24991, 26.010965],
+							[110.257301, 25.961473],
+							[110.325671, 25.975462],
+							[110.373098, 26.088927],
+							[110.437772, 26.153945],
+							[110.477808, 26.179727],
+							[110.495054, 26.166299],
+							[110.546793, 26.233421],
+							[110.552952, 26.283335],
+							[110.584365, 26.296749],
+							[110.612083, 26.333764],
+							[110.643495, 26.308552],
+							[110.673676, 26.317135],
+							[110.721104, 26.294066],
+							[110.742046, 26.313917],
+							[110.73527, 26.270993],
+							[110.759292, 26.248451],
+							[110.836284, 26.255966],
+							[110.939762, 26.286554],
+							[110.926212, 26.320354],
+							[110.944074, 26.326791],
+							[110.94469, 26.373447],
+							[110.974255, 26.385778],
+							[111.008747, 26.35897],
+							[111.008132, 26.336982],
+							[111.090667, 26.308016],
+							[111.208928, 26.30426],
+							[111.204616, 26.276359],
+							[111.228022, 26.261333],
+							[111.277913, 26.272066],
+							[111.293311, 26.222148],
+							[111.271754, 26.217316],
+							[111.274833, 26.183486],
+							[111.258203, 26.151796],
+							[111.26621, 26.095914],
+							[111.244652, 26.078177],
+							[111.267442, 26.058824],
+							[111.235413, 26.048071],
+							[111.189834, 25.953402],
+							[111.230486, 25.916267],
+							[111.251428, 25.864581],
+							[111.29208, 25.854349],
+							[111.297007, 25.874274],
+							[111.346282, 25.906577],
+							[111.376463, 25.906039],
+							[111.383239, 25.881812],
+							[111.460231, 25.885042],
+							[111.4861, 25.859196],
+							[111.43313, 25.84627],
+							[111.442369, 25.77192],
+							[111.399869, 25.744431],
+							[111.30871, 25.720171],
+							[111.309942, 25.645203],
+							[111.343202, 25.602574],
+							[111.324724, 25.564249],
+							[111.32842, 25.521592],
+							[111.279145, 25.42326],
+							[111.210776, 25.363248],
+							[111.184906, 25.367034],
+							[111.138711, 25.303748],
+							[111.103602, 25.285351],
+							[111.112841, 25.21715],
+							[110.998892, 25.161371],
+							[110.98411, 25.101772],
+							[110.951465, 25.04377],
+							[110.968711, 24.975434],
+							[111.009363, 24.921172],
+							[111.100522, 24.945593],
+							[111.101754, 25.035095],
+							[111.139943, 25.042144],
+							[111.200921, 25.074672],
+							[111.221862, 25.106649],
+							[111.274833, 25.151078],
+							[111.321645, 25.105023],
+							[111.36784, 25.108817],
+							[111.375231, 25.128324],
+							[111.435593, 25.093642],
+							[111.416499, 25.047566],
+							[111.467622, 25.02208],
+							[111.460231, 24.992793],
+							[111.43313, 24.979774],
+							[111.434977, 24.951562],
+							[111.470086, 24.92877],
+							[111.447296, 24.892947],
+							[111.449144, 24.857113],
+							[111.479325, 24.797366],
+							[111.461463, 24.728894],
+							[111.431282, 24.687574],
+							[111.451608, 24.665822],
+							[111.499035, 24.667997],
+							[111.526752, 24.637538],
+							[111.570484, 24.64461],
+							[111.588962, 24.690837],
+							[111.641933, 24.684856],
+							[111.637621, 24.715303],
+							[111.666571, 24.760961],
+							[111.708455, 24.788673],
+							[111.783599, 24.785957],
+							[111.814396, 24.770199],
+							[111.868599, 24.771829],
+							[111.875374, 24.756613],
+							[111.929577, 24.75607],
+							[111.951135, 24.769655],
+							[112.024431, 24.740308]
+						]
+					],
+					[
+						[
+							[109.528645, 26.743881],
+							[109.522486, 26.749226],
+							[109.52187, 26.749226],
+							[109.528645, 26.743881]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "440000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 440000,
+				"name": "广东",
+				"center": [113.280637, 23.125178],
+				"cp": [113.266531, 23.532191],
+				"centroid": [
+					113.429919,
+					23.334643
+				],
+				"childrenNum": 21,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 18,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[113.558736, 22.212244],
+							[113.594461, 22.228864],
+							[113.595693, 22.304186],
+							[113.617866, 22.315259],
+							[113.604932, 22.339617],
+							[113.627721, 22.349027],
+							[113.669605, 22.416539],
+							[113.66591, 22.438667],
+							[113.624642, 22.443092],
+							[113.608627, 22.408793],
+							[113.573519, 22.41156],
+							[113.631417, 22.475723],
+							[113.668373, 22.4807],
+							[113.691779, 22.514981],
+							[113.740438, 22.534329],
+							[113.717033, 22.645391],
+							[113.678228, 22.726007],
+							[113.733663, 22.736494],
+							[113.758301, 22.683496],
+							[113.765692, 22.665825],
+							[113.803264, 22.593463],
+							[113.856851, 22.539857],
+							[113.869786, 22.459685],
+							[113.893807, 22.442539],
+							[113.952937, 22.486783],
+							[113.954785, 22.491206],
+							[113.976343, 22.510558],
+							[114.031778, 22.503923],
+							[114.082285, 22.512216],
+							[114.095219, 22.534329],
+							[114.156813, 22.543726],
+							[114.166052, 22.559201],
+							[114.222719, 22.553122],
+							[114.232574, 22.539857],
+							[114.294784, 22.563623],
+							[114.321885, 22.587385],
+							[114.381631, 22.60175],
+							[114.427211, 22.589042],
+							[114.472174, 22.522168],
+							[114.476486, 22.459132],
+							[114.506667, 22.438667],
+							[114.549167, 22.465769],
+							[114.611377, 22.481806],
+							[114.628623, 22.513875],
+							[114.614456, 22.545384],
+							[114.568261, 22.560859],
+							[114.559022, 22.583517],
+							[114.603369, 22.638763],
+							[114.579964, 22.661407],
+							[114.51529, 22.655332],
+							[114.567029, 22.685705],
+							[114.591666, 22.690122],
+							[114.601521, 22.730975],
+							[114.689601, 22.7674],
+							[114.709927, 22.787817],
+							[114.749963, 22.764089],
+							[114.73518, 22.724351],
+							[114.728405, 22.651466],
+							[114.743803, 22.632687],
+							[114.746267, 22.581859],
+							[114.866375, 22.591805],
+							[114.88547, 22.538751],
+							[114.922426, 22.549253],
+							[114.927969, 22.621639],
+							[114.945216, 22.645391],
+							[115.039454, 22.713862],
+							[115.02344, 22.726007],
+							[115.053621, 22.747533],
+							[115.076411, 22.788368],
+							[115.154635, 22.80161],
+							[115.190975, 22.77347],
+							[115.190359, 22.818711],
+							[115.236555, 22.82533],
+							[115.230396, 22.776781],
+							[115.319091, 22.783402],
+							[115.338185, 22.776781],
+							[115.349272, 22.712206],
+							[115.381301, 22.684048],
+							[115.430576, 22.684048],
+							[115.471844, 22.697852],
+							[115.575322, 22.650914],
+							[115.565467, 22.684048],
+							[115.609198, 22.753052],
+							[115.541445, 22.755259],
+							[115.570394, 22.786713],
+							[115.583945, 22.82864],
+							[115.654162, 22.865591],
+							[115.696046, 22.84298],
+							[115.760103, 22.834707],
+							[115.788437, 22.809885],
+							[115.796444, 22.739254],
+							[115.829089, 22.734838],
+							[115.883291, 22.78561],
+							[115.931334, 22.802713],
+							[115.965211, 22.800506],
+							[115.99724, 22.826985],
+							[116.05637, 22.844635],
+							[116.104413, 22.816505],
+							[116.14137, 22.835259],
+							[116.239304, 22.921275],
+							[116.259014, 22.932298],
+							[116.302746, 22.951588],
+							[116.382818, 22.91907],
+							[116.449955, 22.936707],
+							[116.50539, 22.930645],
+							[116.544194, 22.996769],
+							[116.576839, 23.014397],
+							[116.557129, 23.056253],
+							[116.566368, 23.088738],
+							[116.550969, 23.109656],
+							[116.566368, 23.134424],
+							[116.665534, 23.158086],
+							[116.701259, 23.198248],
+							[116.74499, 23.215299],
+							[116.806584, 23.200998],
+							[116.821367, 23.240597],
+							[116.798577, 23.244996],
+							[116.782563, 23.313714],
+							[116.871874, 23.4159],
+							[116.871258, 23.416449],
+							[116.874338, 23.447199],
+							[116.874953, 23.447748],
+							[116.895895, 23.476295],
+							[116.888504, 23.501543],
+							[116.92854, 23.530079],
+							[116.963649, 23.507031],
+							[117.01046, 23.502641],
+							[117.044953, 23.539955],
+							[117.085605, 23.536663],
+							[117.192778, 23.5619],
+							[117.192778, 23.629356],
+							[117.147199, 23.654027],
+							[117.123793, 23.647448],
+							[117.055424, 23.694038],
+							[117.048032, 23.758687],
+							[117.019083, 23.801952],
+							[117.012308, 23.855054],
+							[116.981511, 23.855602],
+							[116.955642, 23.922359],
+							[116.976583, 23.931659],
+							[116.981511, 23.999471],
+							[116.953178, 24.008218],
+							[116.930388, 24.064514],
+							[116.9347, 24.126794],
+							[116.998757, 24.179217],
+							[116.956257, 24.216883],
+							[116.933468, 24.220157],
+							[116.938395, 24.28127],
+							[116.914374, 24.287817],
+							[116.919301, 24.321087],
+							[116.895895, 24.350533],
+							[116.903903, 24.369614],
+							[116.839229, 24.442097],
+							[116.860787, 24.460075],
+							[116.83307, 24.496568],
+							[116.796729, 24.502014],
+							[116.759157, 24.545572],
+							[116.761005, 24.583128],
+							[116.815207, 24.654944],
+							[116.777635, 24.679418],
+							[116.667382, 24.658752],
+							[116.623034, 24.64189],
+							[116.600861, 24.654401],
+							[116.570679, 24.621762],
+							[116.530027, 24.604895],
+							[116.506622, 24.621218],
+							[116.517709, 24.652225],
+							[116.485064, 24.720196],
+							[116.44626, 24.714216],
+							[116.416079, 24.744113],
+							[116.419158, 24.767482],
+							[116.375427, 24.803885],
+							[116.381586, 24.82507],
+							[116.417927, 24.840821],
+							[116.395137, 24.877746],
+							[116.363724, 24.87123],
+							[116.345862, 24.828872],
+							[116.297202, 24.801712],
+							[116.244232, 24.793563],
+							[116.251007, 24.82507],
+							[116.221442, 24.829959],
+							[116.191877, 24.877203],
+							[116.153073, 24.846795],
+							[116.068073, 24.850053],
+							[116.015102, 24.905975],
+							[115.985537, 24.899461],
+							[115.907929, 24.923343],
+							[115.89253, 24.936911],
+							[115.885139, 24.898918],
+							[115.907313, 24.879917],
+							[115.861733, 24.863629],
+							[115.863581, 24.891318],
+							[115.824161, 24.909232],
+							[115.807531, 24.862543],
+							[115.790284, 24.856027],
+							[115.764415, 24.791933],
+							[115.776734, 24.774546],
+							[115.756408, 24.749004],
+							[115.769342, 24.708236],
+							[115.801371, 24.705517],
+							[115.780429, 24.663103],
+							[115.797676, 24.628834],
+							[115.840791, 24.584217],
+							[115.843871, 24.562446],
+							[115.785357, 24.567345],
+							[115.752712, 24.546116],
+							[115.68927, 24.545027],
+							[115.671408, 24.604895],
+							[115.605503, 24.62557],
+							[115.569778, 24.622306],
+							[115.555611, 24.683768],
+							[115.522967, 24.702799],
+							[115.476771, 24.762591],
+							[115.412714, 24.79302],
+							[115.372678, 24.774546],
+							[115.358511, 24.735416],
+							[115.306772, 24.758787],
+							[115.269816, 24.749548],
+							[115.258729, 24.728894],
+							[115.1842, 24.711498],
+							[115.104744, 24.667997],
+							[115.083802, 24.699537],
+							[115.057317, 24.703343],
+							[115.024672, 24.669085],
+							[115.00373, 24.679418],
+							[114.940288, 24.650049],
+							[114.909491, 24.661471],
+							[114.893477, 24.582584],
+							[114.868839, 24.562446],
+							[114.846665, 24.602719],
+							[114.827571, 24.588026],
+							[114.781376, 24.613057],
+							[114.729637, 24.608704],
+							[114.73826, 24.565168],
+							[114.704999, 24.525973],
+							[114.664963, 24.583673],
+							[114.627391, 24.576598],
+							[114.589819, 24.537406],
+							[114.534384, 24.559181],
+							[114.429058, 24.48622],
+							[114.403189, 24.497657],
+							[114.391486, 24.563535],
+							[114.363769, 24.582584],
+							[114.300943, 24.578775],
+							[114.289856, 24.619042],
+							[114.258443, 24.641346],
+							[114.19069, 24.656576],
+							[114.169132, 24.689749],
+							[114.27261, 24.700624],
+							[114.281849, 24.724001],
+							[114.336052, 24.749004],
+							[114.342211, 24.807145],
+							[114.378551, 24.861457],
+							[114.403189, 24.877746],
+							[114.395798, 24.951019],
+							[114.454928, 24.977062],
+							[114.45616, 24.99659],
+							[114.506051, 24.999844],
+							[114.532536, 25.022623],
+							[114.561485, 25.077382],
+							[114.604601, 25.083886],
+							[114.640326, 25.074129],
+							[114.664963, 25.10123],
+							[114.735796, 25.121822],
+							[114.73518, 25.155954],
+							[114.685905, 25.173287],
+							[114.693912, 25.213902],
+							[114.73518, 25.225813],
+							[114.743188, 25.274528],
+							[114.714238, 25.315651],
+							[114.63663, 25.324306],
+							[114.599674, 25.385959],
+							[114.541159, 25.416773],
+							[114.477718, 25.37136],
+							[114.438914, 25.376226],
+							[114.43029, 25.343779],
+							[114.382863, 25.317274],
+							[114.31511, 25.33837],
+							[114.2954, 25.299961],
+							[114.260291, 25.291845],
+							[114.204857, 25.29942],
+							[114.190074, 25.316733],
+							[114.115545, 25.302125],
+							[114.083517, 25.275611],
+							[114.055799, 25.277775],
+							[114.039785, 25.250714],
+							[114.017611, 25.273987],
+							[114.029314, 25.328093],
+							[114.050256, 25.36433],
+							[113.983118, 25.415152],
+							[114.003444, 25.442716],
+							[113.94493, 25.441635],
+							[113.887032, 25.436772],
+							[113.877177, 25.380552],
+							[113.839605, 25.363248],
+							[113.814967, 25.328634],
+							[113.76446, 25.333502],
+							[113.753373, 25.362707],
+							[113.686852, 25.351891],
+							[113.680076, 25.334584],
+							[113.611707, 25.327552],
+							[113.584606, 25.306453],
+							[113.579062, 25.34432],
+							[113.535946, 25.368656],
+							[113.479896, 25.375145],
+							[113.449715, 25.359463],
+							[113.407215, 25.401637],
+							[113.373338, 25.402719],
+							[113.341926, 25.448661],
+							[113.314208, 25.442716],
+							[113.311129, 25.490264],
+							[113.248919, 25.514031],
+							[113.226129, 25.50971],
+							[113.176854, 25.471355],
+							[113.11834, 25.445418],
+							[113.131274, 25.414611],
+							[113.096782, 25.412449],
+							[113.078304, 25.382174],
+							[113.013014, 25.352432],
+							[112.969898, 25.350269],
+							[112.93479, 25.325929],
+							[112.924319, 25.296714],
+							[112.891058, 25.339993],
+							[112.854718, 25.337829],
+							[112.867036, 25.249632],
+							[112.897833, 25.238264],
+							[112.958195, 25.254503],
+							[112.992688, 25.247467],
+							[113.034572, 25.198199],
+							[112.97421, 25.168412],
+							[112.96805, 25.141869],
+							[113.004391, 25.089306],
+							[112.979137, 25.03401],
+							[113.009934, 24.977604],
+							[112.994536, 24.927142],
+							[112.941565, 24.915745],
+							[112.904609, 24.921715],
+							[112.873812, 24.896747],
+							[112.780805, 24.896747],
+							[112.778341, 24.947764],
+							[112.743233, 24.959701],
+							[112.742001, 24.99876],
+							[112.714899, 25.025876],
+							[112.712436, 25.083344],
+							[112.660081, 25.132658],
+							[112.628052, 25.140785],
+							[112.562762, 25.124531],
+							[112.458053, 25.152162],
+							[112.44327, 25.185744],
+							[112.414937, 25.14241],
+							[112.365046, 25.191701],
+							[112.315771, 25.175453],
+							[112.302836, 25.157037],
+							[112.256025, 25.159204],
+							[112.246785, 25.185202],
+							[112.187039, 25.182494],
+							[112.177184, 25.106649],
+							[112.151931, 25.055698],
+							[112.155626, 25.026419],
+							[112.12175, 24.989538],
+							[112.119902, 24.963499],
+							[112.175337, 24.927685],
+							[112.167329, 24.859828],
+							[112.149467, 24.837019],
+							[112.124214, 24.841364],
+							[112.03367, 24.771286],
+							[112.024431, 24.740308],
+							[111.961606, 24.721283],
+							[111.939432, 24.686487],
+							[111.953598, 24.64733],
+							[111.927729, 24.629378],
+							[111.936968, 24.595645],
+							[111.972077, 24.578775],
+							[112.007185, 24.534684],
+							[112.009649, 24.503103],
+							[111.985011, 24.467701],
+							[112.025047, 24.438828],
+							[112.057692, 24.387057],
+							[112.05954, 24.339628],
+							[112.026279, 24.294908],
+							[111.990555, 24.279634],
+							[111.986243, 24.25672],
+							[111.958526, 24.263813],
+							[111.912946, 24.221795],
+							[111.877222, 24.227252],
+							[111.871062, 24.176487],
+							[111.886461, 24.163929],
+							[111.878454, 24.109862],
+							[111.92157, 24.012045],
+							[111.940664, 23.987989],
+							[111.911714, 23.943693],
+							[111.854432, 23.947521],
+							[111.845809, 23.904305],
+							[111.812548, 23.887343],
+							[111.824867, 23.832612],
+							[111.8107, 23.80688],
+							[111.722621, 23.823305],
+							[111.683201, 23.822758],
+							[111.683201, 23.822758],
+							[111.654868, 23.833159],
+							[111.627766, 23.78881],
+							[111.621607, 23.725819],
+							[111.666571, 23.718696],
+							[111.614832, 23.65896],
+							[111.615448, 23.639225],
+							[111.555702, 23.64087],
+							[111.487332, 23.626615],
+							[111.479941, 23.532822],
+							[111.428818, 23.466414],
+							[111.399869, 23.469159],
+							[111.383239, 23.399423],
+							[111.389398, 23.375804],
+							[111.363528, 23.340641],
+							[111.376463, 23.30437],
+							[111.353058, 23.284582],
+							[111.36476, 23.240047],
+							[111.388782, 23.210349],
+							[111.38447, 23.16744],
+							[111.365992, 23.14488],
+							[111.377695, 23.082132],
+							[111.402333, 23.066165],
+							[111.43313, 23.073322],
+							[111.433746, 23.036428],
+							[111.389398, 23.005583],
+							[111.403565, 22.99126],
+							[111.362913, 22.967568],
+							[111.374615, 22.938361],
+							[111.358601, 22.889301],
+							[111.218167, 22.748085],
+							[111.185522, 22.735942],
+							[111.118385, 22.744773],
+							[111.058023, 22.729871],
+							[111.089435, 22.695643],
+							[111.055559, 22.648705],
+							[110.997045, 22.631582],
+							[110.958856, 22.636553],
+							[110.950233, 22.61059],
+							[110.896031, 22.613352],
+							[110.897878, 22.591805],
+							[110.812263, 22.576333],
+							[110.778386, 22.585174],
+							[110.749437, 22.556991],
+							[110.762988, 22.518298],
+							[110.740198, 22.498947],
+							[110.74143, 22.464109],
+							[110.688459, 22.477935],
+							[110.712481, 22.440879],
+							[110.711249, 22.369506],
+							[110.74143, 22.361757],
+							[110.749437, 22.329653],
+							[110.787009, 22.28259],
+							[110.759292, 22.274837],
+							[110.725415, 22.29588],
+							[110.687843, 22.249914],
+							[110.646575, 22.220554],
+							[110.678604, 22.172901],
+							[110.629329, 22.149068],
+							[110.598532, 22.162924],
+							[110.602843, 22.18343],
+							[110.55788, 22.196175],
+							[110.505525, 22.14297],
+							[110.456866, 22.189526],
+							[110.414366, 22.208365],
+							[110.378026, 22.164587],
+							[110.34846, 22.195621],
+							[110.326287, 22.152393],
+							[110.364475, 22.125785],
+							[110.35154, 22.097508],
+							[110.359547, 22.015973],
+							[110.352772, 21.97602],
+							[110.374946, 21.967695],
+							[110.374946, 21.967695],
+							[110.378642, 21.939942],
+							[110.378642, 21.939942],
+							[110.391576, 21.89386],
+							[110.337374, 21.887751],
+							[110.290562, 21.917736],
+							[110.283787, 21.892194],
+							[110.224041, 21.882198],
+							[110.224041, 21.882198],
+							[110.212338, 21.886085],
+							[110.212338, 21.886085],
+							[110.196323, 21.899968],
+							[110.12857, 21.902744],
+							[110.101469, 21.86998],
+							[110.050962, 21.857205],
+							[109.999839, 21.881643],
+							[109.94502, 21.84443],
+							[109.940093, 21.769419],
+							[109.916071, 21.668787],
+							[109.888354, 21.652101],
+							[109.888354, 21.652101],
+							[109.839695, 21.636525],
+							[109.786108, 21.637638],
+							[109.778101, 21.670455],
+							[109.742992, 21.616497],
+							[109.754695, 21.556396],
+							[109.788572, 21.490702],
+							[109.785492, 21.45673],
+							[109.819369, 21.445033],
+							[109.894513, 21.442248],
+							[109.904368, 21.429992],
+							[109.868644, 21.365913],
+							[109.770709, 21.359783],
+							[109.757775, 21.346963],
+							[109.763934, 21.226514],
+							[109.674623, 21.136671],
+							[109.674007, 21.067997],
+							[109.655529, 20.929435],
+							[109.664768, 20.862343],
+							[109.711579, 20.774519],
+							[109.730057, 20.719673],
+							[109.74484, 20.621124],
+							[109.793499, 20.615522],
+							[109.813825, 20.574627],
+							[109.811977, 20.541566],
+							[109.839695, 20.489439],
+							[109.888354, 20.475423],
+							[109.895745, 20.42776],
+							[109.864948, 20.40196],
+							[109.861252, 20.376717],
+							[109.916071, 20.316677],
+							[109.909296, 20.236961],
+							[109.929006, 20.211691],
+							[109.993679, 20.254368],
+							[110.082375, 20.258859],
+							[110.118099, 20.219553],
+							[110.168606, 20.219553],
+							[110.220345, 20.25156],
+							[110.296722, 20.249314],
+							[110.349076, 20.258859],
+							[110.384185, 20.293103],
+							[110.425453, 20.291419],
+							[110.452554, 20.311064],
+							[110.491358, 20.373912],
+							[110.54125, 20.42047],
+							[110.550489, 20.47262],
+							[110.499982, 20.572386],
+							[110.487047, 20.640167],
+							[110.466105, 20.680485],
+							[110.411286, 20.670966],
+							[110.392192, 20.682724],
+							[110.407591, 20.731987],
+							[110.393424, 20.816479],
+							[110.350924, 20.84165],
+							[110.327519, 20.847802],
+							[110.269004, 20.839972],
+							[110.209874, 20.860106],
+							[110.184005, 20.891979],
+							[110.180925, 20.98197],
+							[110.204947, 21.003202],
+							[110.208642, 21.050684],
+							[110.241903, 21.016051],
+							[110.24991, 21.045098],
+							[110.296722, 21.093684],
+							[110.39096, 21.124949],
+							[110.422373, 21.190807],
+							[110.451322, 21.186343],
+							[110.501213, 21.217588],
+							[110.534474, 21.204198],
+							[110.626249, 21.215915],
+							[110.65951, 21.239902],
+							[110.713097, 21.3124],
+							[110.768531, 21.364799],
+							[110.796248, 21.37483],
+							[110.888639, 21.367585],
+							[110.929291, 21.375945],
+							[111.034617, 21.438906],
+							[111.103602, 21.455616],
+							[111.171355, 21.458401],
+							[111.28284, 21.485691],
+							[111.276065, 21.443362],
+							[111.250196, 21.45116],
+							[111.257587, 21.41495],
+							[111.28592, 21.41885],
+							[111.353058, 21.464528],
+							[111.382623, 21.495714],
+							[111.444217, 21.514088],
+							[111.494724, 21.501282],
+							[111.521825, 21.517429],
+							[111.560629, 21.50518],
+							[111.609904, 21.530234],
+							[111.650556, 21.512418],
+							[111.677658, 21.529677],
+							[111.693672, 21.590345],
+							[111.736788, 21.609821],
+							[111.794686, 21.61149],
+							[111.832258, 21.578659],
+							[111.810084, 21.555283],
+							[111.887693, 21.578659],
+							[111.941896, 21.607039],
+							[111.972692, 21.603144],
+							[112.026895, 21.633744],
+							[111.997946, 21.657107],
+							[111.954214, 21.667674],
+							[111.956062, 21.710494],
+							[112.036134, 21.761637],
+							[112.136532, 21.793871],
+							[112.192583, 21.789425],
+							[112.196894, 21.736624],
+							[112.236315, 21.727173],
+							[112.238778, 21.702153],
+							[112.353343, 21.707157],
+							[112.415553, 21.734956],
+							[112.427256, 21.789981],
+							[112.445734, 21.803317],
+							[112.497473, 21.785535],
+							[112.535661, 21.753856],
+							[112.647146, 21.758302],
+							[112.68595, 21.810541],
+							[112.792508, 21.921067],
+							[112.841167, 21.920512],
+							[112.893522, 21.84443],
+							[112.929862, 21.838875],
+							[112.989608, 21.869424],
+							[113.047507, 21.956595],
+							[113.053666, 22.012089],
+							[113.032108, 22.04593],
+							[113.045659, 22.088636],
+							[113.086927, 22.12634],
+							[113.091854, 22.065344],
+							[113.142977, 22.012089],
+							[113.1516, 21.979905],
+							[113.235368, 21.887751],
+							[113.266781, 21.871646],
+							[113.319752, 21.909407],
+							[113.330223, 21.96159],
+							[113.442324, 22.009315],
+							[113.45957, 22.043711],
+							[113.527939, 22.073663],
+							[113.567359, 22.075327],
+							[113.554425, 22.107489],
+							[113.554425, 22.142416],
+							[113.534715, 22.174009],
+							[113.53841, 22.209473],
+							[113.558736, 22.212244]
+						]
+					],
+					[
+						[
+							[117.024627, 23.437865],
+							[116.982743, 23.460924],
+							[116.944555, 23.440061],
+							[116.951946, 23.419744],
+							[117.027091, 23.41535],
+							[117.050496, 23.400522],
+							[117.081909, 23.409309],
+							[117.124409, 23.389537],
+							[117.142887, 23.400522],
+							[117.142887, 23.459826],
+							[117.129336, 23.483431],
+							[117.093612, 23.459277],
+							[117.058503, 23.47355],
+							[117.029554, 23.443356],
+							[117.024627, 23.437865]
+						]
+					],
+					[
+						[
+							[112.853486, 21.740515],
+							[112.876275, 21.772753],
+							[112.840551, 21.776644],
+							[112.782653, 21.739959],
+							[112.724138, 21.719945],
+							[112.70566, 21.679354],
+							[112.734609, 21.666562],
+							[112.780189, 21.671568],
+							[112.730914, 21.613715],
+							[112.775261, 21.564189],
+							[112.817145, 21.590345],
+							[112.798667, 21.610933],
+							[112.821457, 21.655994],
+							[112.804826, 21.686583],
+							[112.83316, 21.736624],
+							[112.853486, 21.740515]
+						]
+					],
+					[
+						[
+							[112.530733, 21.583667],
+							[112.563378, 21.591458],
+							[112.571385, 21.619835],
+							[112.621277, 21.606482],
+							[112.665624, 21.642644],
+							[112.639139, 21.67268],
+							[112.66624, 21.683803],
+							[112.663776, 21.714386],
+							[112.592327, 21.693256],
+							[112.560299, 21.666562],
+							[112.57077, 21.645982],
+							[112.535045, 21.628737],
+							[112.530733, 21.583667]
+						]
+					],
+					[
+						[
+							[114.231342, 22.016528],
+							[114.311414, 22.041493],
+							[114.302791, 22.050368],
+							[114.239965, 22.03539],
+							[114.231342, 22.016528]
+						]
+					],
+					[
+						[
+							[110.43346, 21.171276],
+							[110.489511, 21.138904],
+							[110.508605, 21.140579],
+							[110.544945, 21.083633],
+							[110.582517, 21.094801],
+							[110.632409, 21.210893],
+							[110.589293, 21.194713],
+							[110.525235, 21.190249],
+							[110.499366, 21.213125],
+							[110.445163, 21.184669],
+							[110.431612, 21.180763],
+							[110.43346, 21.171276]
+						]
+					],
+					[
+						[
+							[112.435263, 21.663781],
+							[112.456205, 21.648763],
+							[112.458669, 21.68992],
+							[112.435263, 21.663781]
+						]
+					],
+					[
+						[
+							[110.517844, 21.079166],
+							[110.459946, 21.062971],
+							[110.398352, 21.096476],
+							[110.352772, 21.079724],
+							[110.305961, 21.0881],
+							[110.27578, 21.033369],
+							[110.211106, 20.986999],
+							[110.201251, 20.938378],
+							[110.309656, 20.963529],
+							[110.347845, 20.984763],
+							[110.407591, 20.990351],
+							[110.47288, 20.983087],
+							[110.511684, 20.916578],
+							[110.535706, 20.922727],
+							[110.539402, 20.987557],
+							[110.560344, 21.061295],
+							[110.517844, 21.079166]
+						]
+					],
+					[
+						[
+							[113.765076, 21.962145],
+							[113.774315, 21.998218],
+							[113.74167, 21.991559],
+							[113.765076, 21.962145]
+						]
+					],
+					[
+						[
+							[113.723192, 21.922177],
+							[113.742902, 21.950489],
+							[113.71888, 21.951599],
+							[113.723192, 21.922177]
+						]
+					],
+					[
+						[
+							[113.142977, 21.831653],
+							[113.162071, 21.853873],
+							[113.203955, 21.861093],
+							[113.167615, 21.876644],
+							[113.136818, 21.868869],
+							[113.142977, 21.831653]
+						]
+					],
+					[
+						[
+							[113.819894, 22.396068],
+							[113.813735, 22.419858],
+							[113.786634, 22.413773],
+							[113.819894, 22.396068]
+						]
+					],
+					[
+						[
+							[114.190074, 21.986564],
+							[114.229494, 21.995443],
+							[114.180835, 22.00987],
+							[114.190074, 21.986564]
+						]
+					],
+					[
+						[
+							[114.153734, 21.97491],
+							[114.171596, 22.000437],
+							[114.124169, 21.985455],
+							[114.153734, 21.97491]
+						]
+					],
+					[
+						[
+							[116.769628, 20.771721],
+							[116.761005, 20.750456],
+							[116.87249, 20.738143],
+							[116.889736, 20.683284],
+							[116.849084, 20.628405],
+							[116.749302, 20.600958],
+							[116.796113, 20.582471],
+							[116.862635, 20.588633],
+							[116.905135, 20.619443],
+							[116.934084, 20.676565],
+							[116.925461, 20.726949],
+							[116.88604, 20.775638],
+							[116.820135, 20.780674],
+							[116.769628, 20.771721]
+						]
+					],
+					[
+						[
+							[113.025333, 21.847762],
+							[113.045659, 21.882753],
+							[113.007471, 21.869424],
+							[113.025333, 21.847762]
+						]
+					],
+					[
+						[
+							[110.405127, 20.678245],
+							[110.437772, 20.677685],
+							[110.414366, 20.710157],
+							[110.405127, 20.678245]
+						]
+					],
+					[
+						[
+							[110.644727, 20.935584],
+							[110.584365, 20.948998],
+							[110.548641, 20.908752],
+							[110.562807, 20.861224],
+							[110.611467, 20.860106],
+							[110.646575, 20.917137],
+							[110.644727, 20.935584]
+						]
+					],
+					[
+						[
+							[110.556648, 20.32734],
+							[110.593604, 20.360447],
+							[110.586213, 20.381205],
+							[110.556648, 20.32734]
+						]
+					],
+					[
+						[
+							[115.943037, 21.097592],
+							[115.953508, 21.064088],
+							[115.989233, 21.035603],
+							[116.040356, 21.02052],
+							[116.067457, 21.04063],
+							[116.044051, 21.110434],
+							[116.024341, 21.12439],
+							[115.965211, 21.123832],
+							[115.943037, 21.097592]
+						]
+					],
+					[
+						[
+							[115.926407, 20.981411],
+							[115.939342, 20.945644],
+							[115.970139, 20.919373],
+							[115.999088, 20.922727],
+							[116.000936, 20.948439],
+							[115.954124, 20.99985],
+							[115.926407, 20.981411]
+						]
+					],
+					[
+						[
+							[115.834632, 22.722695],
+							[115.834632, 22.722143],
+							[115.835248, 22.722695],
+							[115.834632, 22.722695]
+						]
+					],
+					[
+						[
+							[115.834632, 22.723247],
+							[115.834632, 22.722695],
+							[115.835248, 22.722695],
+							[115.834632, 22.723247]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "450000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 450000,
+				"name": "广西",
+				"center": [108.320004, 22.82402],
+				"cp": [109.020004, 23.32402],
+				"centroid": [
+					108.7944,
+					23.833381
+				],
+				"childrenNum": 14,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 19,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[109.48245, 26.029788],
+							[109.473211, 26.006663],
+							[109.408537, 25.967392],
+							[109.435022, 25.93349],
+							[109.396834, 25.900117],
+							[109.359262, 25.836036],
+							[109.339552, 25.83442],
+							[109.327849, 25.76168],
+							[109.340168, 25.731493],
+							[109.296436, 25.71424],
+							[109.207125, 25.740119],
+							[109.206509, 25.788087],
+							[109.147995, 25.741736],
+							[109.13198, 25.762758],
+							[109.143683, 25.795092],
+							[109.095024, 25.80533],
+							[109.077778, 25.776771],
+							[109.048213, 25.790781],
+							[108.989698, 25.778926],
+							[108.999553, 25.765453],
+							[108.963829, 25.732572],
+							[108.940423, 25.740119],
+							[108.896076, 25.71424],
+							[108.900387, 25.682423],
+							[108.953974, 25.686738],
+							[108.953974, 25.686738],
+							[109.007561, 25.734728],
+							[109.043285, 25.738502],
+							[109.07901, 25.72071],
+							[109.075314, 25.693749],
+							[109.030966, 25.629556],
+							[109.051908, 25.566949],
+							[109.088249, 25.550752],
+							[109.024807, 25.51241],
+							[108.949046, 25.557231],
+							[108.8893, 25.543193],
+							[108.890532, 25.556151],
+							[108.826474, 25.550212],
+							[108.814772, 25.526992],
+							[108.781511, 25.554531],
+							[108.799989, 25.576666],
+							[108.783975, 25.628477],
+							[108.724844, 25.634952],
+							[108.68912, 25.623081],
+							[108.68604, 25.587462],
+							[108.660787, 25.584763],
+							[108.658323, 25.550212],
+							[108.68912, 25.533473],
+							[108.634917, 25.520512],
+							[108.6072, 25.491885],
+							[108.600425, 25.432448],
+							[108.62999, 25.335666],
+							[108.625062, 25.308076],
+							[108.589338, 25.335125],
+							[108.585642, 25.365952],
+							[108.471693, 25.458928],
+							[108.418723, 25.443257],
+							[108.400244, 25.491344],
+							[108.359592, 25.513491],
+							[108.348506, 25.536173],
+							[108.308469, 25.525912],
+							[108.280752, 25.48],
+							[108.241332, 25.46217],
+							[108.251803, 25.430286],
+							[108.192673, 25.458928],
+							[108.162492, 25.444878],
+							[108.193289, 25.405421],
+							[108.142782, 25.390825],
+							[108.152021, 25.324306],
+							[108.143398, 25.269658],
+							[108.115065, 25.210112],
+							[108.080572, 25.193867],
+							[108.001732, 25.196574],
+							[107.928435, 25.155954],
+							[107.872384, 25.141327],
+							[107.839124, 25.115861],
+							[107.762747, 25.125073],
+							[107.789233, 25.15487],
+							[107.760283, 25.188451],
+							[107.762131, 25.229061],
+							[107.741805, 25.24043],
+							[107.700537, 25.194408],
+							[107.696226, 25.219858],
+							[107.661733, 25.258833],
+							[107.659885, 25.316192],
+							[107.632168, 25.310241],
+							[107.599523, 25.250714],
+							[107.576734, 25.256668],
+							[107.512676, 25.209029],
+							[107.472024, 25.213902],
+							[107.489886, 25.276693],
+							[107.481263, 25.299961],
+							[107.432604, 25.289139],
+							[107.409198, 25.347024],
+							[107.420901, 25.392987],
+							[107.375937, 25.411908],
+							[107.358691, 25.393528],
+							[107.318039, 25.401637],
+							[107.308184, 25.432988],
+							[107.336517, 25.461089],
+							[107.263836, 25.543193],
+							[107.232423, 25.556691],
+							[107.228728, 25.604733],
+							[107.205322, 25.607971],
+							[107.185612, 25.578825],
+							[107.064272, 25.559391],
+							[107.066736, 25.50917],
+							[107.015613, 25.495666],
+							[106.996519, 25.442716],
+							[106.963874, 25.437852],
+							[106.987896, 25.358922],
+							[107.012533, 25.352973],
+							[107.013765, 25.275611],
+							[106.975577, 25.232851],
+							[106.933077, 25.250714],
+							[106.904128, 25.231768],
+							[106.888113, 25.181953],
+							[106.853005, 25.186827],
+							[106.787715, 25.17112],
+							[106.764926, 25.183036],
+							[106.732281, 25.162454],
+							[106.691013, 25.179245],
+							[106.644817, 25.164621],
+							[106.63989, 25.132658],
+							[106.590615, 25.08768],
+							[106.551195, 25.082802],
+							[106.519782, 25.054072],
+							[106.450181, 25.033468],
+							[106.442173, 25.019369],
+							[106.332536, 24.988454],
+							[106.304819, 24.973807],
+							[106.253696, 24.971094],
+							[106.215508, 24.981944],
+							[106.191486, 24.95319],
+							[106.145291, 24.954275],
+							[106.197645, 24.885889],
+							[106.206269, 24.851139],
+							[106.173008, 24.760417],
+							[106.150218, 24.762591],
+							[106.113878, 24.714216],
+							[106.047356, 24.684312],
+							[106.024566, 24.633186],
+							[105.961741, 24.677786],
+							[105.942031, 24.725088],
+							[105.863806, 24.729437],
+							[105.827466, 24.702799],
+							[105.767104, 24.719109],
+							[105.70551, 24.768569],
+							[105.617431, 24.78161],
+							[105.607576, 24.803885],
+							[105.573083, 24.797366],
+							[105.497322, 24.809318],
+							[105.493011, 24.833217],
+							[105.457286, 24.87123],
+							[105.428337, 24.930941],
+							[105.365511, 24.943423],
+							[105.334099, 24.9266],
+							[105.267577, 24.929313],
+							[105.251563, 24.967296],
+							[105.212758, 24.995505],
+							[105.178266, 24.985199],
+							[105.157324, 24.958616],
+							[105.131454, 24.959701],
+							[105.09573, 24.92877],
+							[105.096346, 24.928228],
+							[105.082179, 24.915745],
+							[105.077868, 24.918459],
+							[105.039064, 24.872859],
+							[105.026745, 24.815836],
+							[105.03352, 24.787586],
+							[104.899245, 24.752809],
+							[104.865985, 24.730524],
+							[104.841963, 24.676155],
+							[104.771746, 24.659839],
+							[104.729246, 24.617953],
+							[104.703377, 24.645698],
+							[104.628848, 24.660927],
+							[104.595587, 24.709323],
+							[104.529682, 24.731611],
+							[104.489646, 24.653313],
+							[104.520443, 24.535228],
+							[104.550008, 24.518894],
+							[104.575877, 24.424661],
+							[104.616529, 24.421937],
+							[104.63008, 24.397958],
+							[104.610986, 24.377246],
+							[104.641783, 24.367979],
+							[104.70892, 24.321087],
+							[104.721239, 24.340173],
+							[104.703377, 24.419757],
+							[104.715695, 24.441552],
+							[104.74834, 24.435559],
+							[104.765587, 24.45953],
+							[104.784681, 24.443732],
+							[104.83642, 24.446456],
+							[104.914028, 24.426296],
+							[104.930042, 24.411038],
+							[104.979933, 24.412673],
+							[105.042759, 24.442097],
+							[105.106817, 24.414853],
+							[105.111744, 24.37234],
+							[105.138846, 24.376701],
+							[105.188121, 24.347261],
+							[105.196744, 24.326541],
+							[105.164715, 24.288362],
+							[105.215222, 24.214699],
+							[105.24294, 24.208695],
+							[105.229389, 24.165567],
+							[105.182577, 24.167205],
+							[105.20044, 24.105491],
+							[105.260186, 24.061236],
+							[105.292831, 24.074896],
+							[105.273121, 24.092927],
+							[105.320548, 24.116416],
+							[105.334099, 24.094566],
+							[105.395692, 24.065607],
+							[105.406163, 24.043748],
+							[105.493011, 24.016965],
+							[105.533663, 24.130071],
+							[105.594641, 24.137718],
+							[105.628518, 24.126794],
+							[105.649459, 24.032816],
+							[105.704278, 24.0667],
+							[105.739387, 24.059596],
+							[105.765256, 24.073804],
+							[105.802212, 24.051945],
+							[105.796669, 24.023524],
+							[105.841633, 24.03063],
+							[105.859495, 24.056864],
+							[105.89214, 24.040468],
+							[105.908154, 24.069432],
+							[105.901995, 24.099482],
+							[105.919241, 24.122425],
+							[105.963589, 24.110954],
+							[105.998081, 24.120786],
+							[106.011632, 24.099482],
+							[106.04982, 24.089649],
+							[106.053516, 24.051399],
+							[106.096631, 24.018058],
+							[106.091088, 23.998924],
+							[106.128044, 23.956819],
+							[106.157609, 23.891174],
+							[106.192718, 23.879135],
+							[106.173008, 23.861622],
+							[106.192102, 23.824947],
+							[106.136667, 23.795381],
+							[106.157609, 23.724175],
+							[106.149602, 23.665538],
+							[106.120653, 23.605229],
+							[106.141595, 23.569579],
+							[106.08616, 23.524043],
+							[106.071994, 23.495506],
+							[106.039965, 23.484529],
+							[105.999929, 23.447748],
+							[105.986378, 23.489469],
+							[105.935871, 23.508678],
+							[105.913081, 23.499348],
+							[105.89214, 23.52514],
+							[105.852103, 23.526786],
+							[105.815763, 23.507031],
+							[105.805908, 23.467512],
+							[105.758481, 23.459826],
+							[105.699966, 23.40162],
+							[105.637757, 23.404366],
+							[105.694423, 23.363168],
+							[105.699966, 23.327453],
+							[105.649459, 23.346136],
+							[105.593409, 23.312614],
+							[105.560148, 23.257093],
+							[105.526272, 23.234548],
+							[105.542902, 23.184495],
+							[105.558916, 23.177893],
+							[105.574931, 23.066165],
+							[105.625438, 23.064513],
+							[105.648844, 23.078828],
+							[105.724604, 23.06231],
+							[105.74185, 23.030921],
+							[105.780039, 23.022659],
+							[105.805908, 22.994565],
+							[105.839169, 22.987403],
+							[105.879205, 22.916865],
+							[105.893987, 22.936707],
+							[105.959277, 22.948832],
+							[105.994385, 22.93781],
+							[106.019639, 22.990709],
+							[106.08616, 22.996218],
+							[106.106486, 22.980792],
+							[106.153914, 22.988505],
+							[106.206885, 22.978588],
+							[106.270326, 22.907494],
+							[106.258007, 22.889852],
+							[106.286957, 22.867245],
+							[106.366413, 22.857871],
+							[106.37134, 22.878273],
+							[106.41384, 22.877171],
+							[106.504383, 22.91025],
+							[106.525941, 22.946628],
+							[106.562282, 22.923479],
+							[106.606013, 22.925684],
+							[106.631267, 22.88103],
+							[106.657136, 22.863385],
+							[106.674998, 22.891506],
+							[106.716882, 22.881582],
+							[106.709491, 22.866142],
+							[106.774781, 22.812643],
+							[106.776012, 22.813746],
+							[106.778476, 22.814298],
+							[106.779092, 22.813746],
+							[106.779708, 22.813195],
+							[106.78094, 22.813195],
+							[106.784636, 22.812643],
+							[106.796338, 22.812091],
+							[106.801882, 22.815401],
+							[106.804346, 22.816505],
+							[106.808657, 22.817608],
+							[106.813585, 22.817608],
+							[106.838838, 22.803265],
+							[106.820976, 22.768504],
+							[106.768621, 22.739254],
+							[106.780324, 22.708894],
+							[106.756302, 22.68957],
+							[106.711955, 22.575228],
+							[106.650361, 22.575228],
+							[106.61402, 22.602303],
+							[106.585071, 22.517192],
+							[106.588151, 22.472958],
+							[106.560434, 22.455813],
+							[106.588767, 22.374486],
+							[106.562897, 22.345706],
+							[106.663296, 22.33076],
+							[106.670071, 22.283144],
+							[106.688549, 22.260438],
+							[106.7021, 22.207257],
+							[106.673151, 22.182322],
+							[106.706411, 22.160707],
+							[106.691629, 22.13521],
+							[106.71565, 22.089745],
+							[106.706411, 22.021521],
+							[106.683006, 21.999882],
+							[106.698404, 21.959925],
+							[106.73844, 22.008205],
+							[106.790179, 22.004876],
+							[106.802498, 21.98157],
+							[106.859164, 21.986009],
+							[106.926302, 21.967695],
+							[106.935541, 21.933836],
+							[106.974345, 21.923288],
+							[106.999598, 21.947714],
+							[107.05996, 21.914959],
+							[107.058729, 21.887196],
+							[107.018693, 21.859427],
+							[107.018077, 21.81943],
+							[107.093837, 21.803317],
+							[107.148656, 21.758858],
+							[107.194851, 21.736624],
+							[107.199163, 21.718833],
+							[107.242279, 21.703265],
+							[107.271844, 21.727173],
+							[107.310648, 21.733844],
+							[107.356843, 21.667674],
+							[107.363619, 21.602031],
+							[107.388256, 21.594241],
+							[107.431372, 21.642088],
+							[107.477567, 21.659888],
+							[107.500973, 21.613715],
+							[107.486806, 21.59591],
+							[107.547168, 21.58645],
+							[107.584741, 21.614828],
+							[107.603219, 21.597579],
+							[107.712856, 21.616497],
+							[107.807711, 21.655438],
+							[107.837892, 21.640419],
+							[107.863761, 21.650988],
+							[107.892095, 21.622617],
+							[107.893942, 21.596466],
+							[107.929051, 21.585893],
+							[107.958, 21.534131],
+							[108.034376, 21.545821],
+							[108.108289, 21.508521],
+							[108.193905, 21.519656],
+							[108.156332, 21.55083],
+							[108.205608, 21.597579],
+							[108.241332, 21.599805],
+							[108.249955, 21.561406],
+							[108.210535, 21.505737],
+							[108.230245, 21.491259],
+							[108.330027, 21.540254],
+							[108.397781, 21.533017],
+							[108.492635, 21.554727],
+							[108.591802, 21.677129],
+							[108.626294, 21.67991],
+							[108.658939, 21.643757],
+							[108.678033, 21.659331],
+							[108.735931, 21.628181],
+							[108.734084, 21.626512],
+							[108.745786, 21.602587],
+							[108.801837, 21.626512],
+							[108.83325, 21.610933],
+							[108.881293, 21.627068],
+							[108.937959, 21.589789],
+							[109.093792, 21.579215],
+							[109.09872, 21.571424],
+							[109.110422, 21.568085],
+							[109.138756, 21.567528],
+							[109.142451, 21.511861],
+							[109.074698, 21.489589],
+							[109.039589, 21.457844],
+							[109.046365, 21.424421],
+							[109.095024, 21.419407],
+							[109.138756, 21.388762],
+							[109.186183, 21.390991],
+							[109.245929, 21.425536],
+							[109.41716, 21.438906],
+							[109.484914, 21.453388],
+							[109.529877, 21.437234],
+							[109.540964, 21.466199],
+							[109.576689, 21.493487],
+							[109.604406, 21.523553],
+							[109.612413, 21.556953],
+							[109.654913, 21.493487],
+							[109.704188, 21.462857],
+							[109.785492, 21.45673],
+							[109.788572, 21.490702],
+							[109.754695, 21.556396],
+							[109.742992, 21.616497],
+							[109.778101, 21.670455],
+							[109.786108, 21.637638],
+							[109.839695, 21.636525],
+							[109.888354, 21.652101],
+							[109.888354, 21.652101],
+							[109.916071, 21.668787],
+							[109.940093, 21.769419],
+							[109.94502, 21.84443],
+							[109.999839, 21.881643],
+							[110.050962, 21.857205],
+							[110.101469, 21.86998],
+							[110.12857, 21.902744],
+							[110.196323, 21.899968],
+							[110.212338, 21.886085],
+							[110.212338, 21.886085],
+							[110.224041, 21.882198],
+							[110.224041, 21.882198],
+							[110.283787, 21.892194],
+							[110.290562, 21.917736],
+							[110.337374, 21.887751],
+							[110.391576, 21.89386],
+							[110.378642, 21.939942],
+							[110.378642, 21.939942],
+							[110.374946, 21.967695],
+							[110.374946, 21.967695],
+							[110.352772, 21.97602],
+							[110.359547, 22.015973],
+							[110.35154, 22.097508],
+							[110.364475, 22.125785],
+							[110.326287, 22.152393],
+							[110.34846, 22.195621],
+							[110.378026, 22.164587],
+							[110.414366, 22.208365],
+							[110.456866, 22.189526],
+							[110.505525, 22.14297],
+							[110.55788, 22.196175],
+							[110.602843, 22.18343],
+							[110.598532, 22.162924],
+							[110.629329, 22.149068],
+							[110.678604, 22.172901],
+							[110.646575, 22.220554],
+							[110.687843, 22.249914],
+							[110.725415, 22.29588],
+							[110.759292, 22.274837],
+							[110.787009, 22.28259],
+							[110.749437, 22.329653],
+							[110.74143, 22.361757],
+							[110.711249, 22.369506],
+							[110.712481, 22.440879],
+							[110.688459, 22.477935],
+							[110.74143, 22.464109],
+							[110.740198, 22.498947],
+							[110.762988, 22.518298],
+							[110.749437, 22.556991],
+							[110.778386, 22.585174],
+							[110.812263, 22.576333],
+							[110.897878, 22.591805],
+							[110.896031, 22.613352],
+							[110.950233, 22.61059],
+							[110.958856, 22.636553],
+							[110.997045, 22.631582],
+							[111.055559, 22.648705],
+							[111.089435, 22.695643],
+							[111.058023, 22.729871],
+							[111.118385, 22.744773],
+							[111.185522, 22.735942],
+							[111.218167, 22.748085],
+							[111.358601, 22.889301],
+							[111.374615, 22.938361],
+							[111.362913, 22.967568],
+							[111.403565, 22.99126],
+							[111.389398, 23.005583],
+							[111.433746, 23.036428],
+							[111.43313, 23.073322],
+							[111.402333, 23.066165],
+							[111.377695, 23.082132],
+							[111.365992, 23.14488],
+							[111.38447, 23.16744],
+							[111.388782, 23.210349],
+							[111.36476, 23.240047],
+							[111.353058, 23.284582],
+							[111.376463, 23.30437],
+							[111.363528, 23.340641],
+							[111.389398, 23.375804],
+							[111.383239, 23.399423],
+							[111.399869, 23.469159],
+							[111.428818, 23.466414],
+							[111.479941, 23.532822],
+							[111.487332, 23.626615],
+							[111.555702, 23.64087],
+							[111.615448, 23.639225],
+							[111.614832, 23.65896],
+							[111.666571, 23.718696],
+							[111.621607, 23.725819],
+							[111.627766, 23.78881],
+							[111.654868, 23.833159],
+							[111.683201, 23.822758],
+							[111.683201, 23.822758],
+							[111.722621, 23.823305],
+							[111.8107, 23.80688],
+							[111.824867, 23.832612],
+							[111.812548, 23.887343],
+							[111.845809, 23.904305],
+							[111.854432, 23.947521],
+							[111.911714, 23.943693],
+							[111.940664, 23.987989],
+							[111.92157, 24.012045],
+							[111.878454, 24.109862],
+							[111.886461, 24.163929],
+							[111.871062, 24.176487],
+							[111.877222, 24.227252],
+							[111.912946, 24.221795],
+							[111.958526, 24.263813],
+							[111.986243, 24.25672],
+							[111.990555, 24.279634],
+							[112.026279, 24.294908],
+							[112.05954, 24.339628],
+							[112.057692, 24.387057],
+							[112.025047, 24.438828],
+							[111.985011, 24.467701],
+							[112.009649, 24.503103],
+							[112.007185, 24.534684],
+							[111.972077, 24.578775],
+							[111.936968, 24.595645],
+							[111.927729, 24.629378],
+							[111.953598, 24.64733],
+							[111.939432, 24.686487],
+							[111.961606, 24.721283],
+							[112.024431, 24.740308],
+							[111.951135, 24.769655],
+							[111.929577, 24.75607],
+							[111.875374, 24.756613],
+							[111.868599, 24.771829],
+							[111.814396, 24.770199],
+							[111.783599, 24.785957],
+							[111.708455, 24.788673],
+							[111.666571, 24.760961],
+							[111.637621, 24.715303],
+							[111.641933, 24.684856],
+							[111.588962, 24.690837],
+							[111.570484, 24.64461],
+							[111.526752, 24.637538],
+							[111.499035, 24.667997],
+							[111.451608, 24.665822],
+							[111.431282, 24.687574],
+							[111.461463, 24.728894],
+							[111.479325, 24.797366],
+							[111.449144, 24.857113],
+							[111.447296, 24.892947],
+							[111.470086, 24.92877],
+							[111.434977, 24.951562],
+							[111.43313, 24.979774],
+							[111.460231, 24.992793],
+							[111.467622, 25.02208],
+							[111.416499, 25.047566],
+							[111.435593, 25.093642],
+							[111.375231, 25.128324],
+							[111.36784, 25.108817],
+							[111.321645, 25.105023],
+							[111.274833, 25.151078],
+							[111.221862, 25.106649],
+							[111.200921, 25.074672],
+							[111.139943, 25.042144],
+							[111.101754, 25.035095],
+							[111.100522, 24.945593],
+							[111.009363, 24.921172],
+							[110.968711, 24.975434],
+							[110.951465, 25.04377],
+							[110.98411, 25.101772],
+							[110.998892, 25.161371],
+							[111.112841, 25.21715],
+							[111.103602, 25.285351],
+							[111.138711, 25.303748],
+							[111.184906, 25.367034],
+							[111.210776, 25.363248],
+							[111.279145, 25.42326],
+							[111.32842, 25.521592],
+							[111.324724, 25.564249],
+							[111.343202, 25.602574],
+							[111.309942, 25.645203],
+							[111.30871, 25.720171],
+							[111.399869, 25.744431],
+							[111.442369, 25.77192],
+							[111.43313, 25.84627],
+							[111.4861, 25.859196],
+							[111.460231, 25.885042],
+							[111.383239, 25.881812],
+							[111.376463, 25.906039],
+							[111.346282, 25.906577],
+							[111.297007, 25.874274],
+							[111.29208, 25.854349],
+							[111.251428, 25.864581],
+							[111.230486, 25.916267],
+							[111.189834, 25.953402],
+							[111.235413, 26.048071],
+							[111.267442, 26.058824],
+							[111.244652, 26.078177],
+							[111.26621, 26.095914],
+							[111.258203, 26.151796],
+							[111.274833, 26.183486],
+							[111.271754, 26.217316],
+							[111.293311, 26.222148],
+							[111.277913, 26.272066],
+							[111.228022, 26.261333],
+							[111.204616, 26.276359],
+							[111.208928, 26.30426],
+							[111.090667, 26.308016],
+							[111.008132, 26.336982],
+							[111.008747, 26.35897],
+							[110.974255, 26.385778],
+							[110.94469, 26.373447],
+							[110.944074, 26.326791],
+							[110.926212, 26.320354],
+							[110.939762, 26.286554],
+							[110.836284, 26.255966],
+							[110.759292, 26.248451],
+							[110.73527, 26.270993],
+							[110.742046, 26.313917],
+							[110.721104, 26.294066],
+							[110.673676, 26.317135],
+							[110.643495, 26.308552],
+							[110.612083, 26.333764],
+							[110.584365, 26.296749],
+							[110.552952, 26.283335],
+							[110.546793, 26.233421],
+							[110.495054, 26.166299],
+							[110.477808, 26.179727],
+							[110.437772, 26.153945],
+							[110.373098, 26.088927],
+							[110.325671, 25.975462],
+							[110.257301, 25.961473],
+							[110.24991, 26.010965],
+							[110.181541, 26.060437],
+							[110.168606, 26.028713],
+							[110.100853, 26.020108],
+							[110.065128, 26.050221],
+							[110.100853, 26.132455],
+							[110.099005, 26.168985],
+							[110.03002, 26.166299],
+							[109.970274, 26.195301],
+							[109.904368, 26.135679],
+							[109.898825, 26.095377],
+							[109.864332, 26.027637],
+							[109.814441, 26.041081],
+							[109.782412, 25.996981],
+							[109.806434, 25.973848],
+							[109.826144, 25.911422],
+							[109.811361, 25.877504],
+							[109.779333, 25.866196],
+							[109.768246, 25.890427],
+							[109.685094, 25.880197],
+							[109.67955, 25.921649],
+							[109.693717, 25.959321],
+							[109.710963, 25.954478],
+							[109.730057, 25.989988],
+							[109.649369, 26.016882],
+							[109.635203, 26.047533],
+							[109.588391, 26.019571],
+							[109.560058, 26.021184],
+							[109.513247, 25.998056],
+							[109.48245, 26.029788]
+						]
+					],
+					[
+						[
+							[105.096346, 24.928228],
+							[105.09573, 24.92877],
+							[105.077868, 24.918459],
+							[105.082179, 24.915745],
+							[105.096346, 24.928228]
+						]
+					],
+					[
+						[
+							[109.088249, 21.014934],
+							[109.11227, 21.02499],
+							[109.117814, 21.017727],
+							[109.144299, 21.041189],
+							[109.138756, 21.067439],
+							[109.09256, 21.057386],
+							[109.088865, 21.031134],
+							[109.088249, 21.014934]
+						]
+					]
+				]
+			}
+		},
+		
+		{
+			"id": "500000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 500000,
+				"name": "重庆",
+				"center": [106.504962, 29.533155],
+				"cp": [107.804962, 29.533155],
+				"centroid": [
+					107.8839,
+					30.067297
+				],
+				"childrenNum": 38,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 21,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[106.37442, 28.525742],
+							[106.403369, 28.569901],
+							[106.477282, 28.530474],
+							[106.504999, 28.544669],
+							[106.466811, 28.586193],
+							[106.49268, 28.591448],
+							[106.502535, 28.661313],
+							[106.528405, 28.677591],
+							[106.492064, 28.742153],
+							[106.461883, 28.761041],
+							[106.45326, 28.817162],
+							[106.474202, 28.832891],
+							[106.561666, 28.756319],
+							[106.56105, 28.719062],
+							[106.587535, 28.691767],
+							[106.6171, 28.691242],
+							[106.617716, 28.66709],
+							[106.651593, 28.649235],
+							[106.618332, 28.645033],
+							[106.63681, 28.622972],
+							[106.606629, 28.593024],
+							[106.615252, 28.549401],
+							[106.567825, 28.523638],
+							[106.564745, 28.485247],
+							[106.632499, 28.503655],
+							[106.697788, 28.47683],
+							[106.708259, 28.450524],
+							[106.747063, 28.467361],
+							[106.726121, 28.51838],
+							[106.73844, 28.554657],
+							[106.77786, 28.563068],
+							[106.756918, 28.607211],
+							[106.784636, 28.626649],
+							[106.807425, 28.589346],
+							[106.830831, 28.623497],
+							[106.866556, 28.624548],
+							[106.889345, 28.695966],
+							[106.86594, 28.690192],
+							[106.824056, 28.756319],
+							[106.845614, 28.780975],
+							[106.872099, 28.777304],
+							[106.923222, 28.809821],
+							[106.951555, 28.766812],
+							[106.988512, 28.776254],
+							[106.983584, 28.851239],
+							[107.019308, 28.861722],
+							[107.016229, 28.882685],
+							[107.14188, 28.887925],
+							[107.206554, 28.868535],
+							[107.194851, 28.838134],
+							[107.227496, 28.836037],
+							[107.210866, 28.817686],
+							[107.219489, 28.772582],
+							[107.24659, 28.76209],
+							[107.261373, 28.792514],
+							[107.327894, 28.810869],
+							[107.339597, 28.845997],
+							[107.383945, 28.848618],
+							[107.41351, 28.911502],
+							[107.441227, 28.943977],
+							[107.412894, 28.960211],
+							[107.396879, 28.993718],
+							[107.364235, 29.00942],
+							[107.395647, 29.041341],
+							[107.369778, 29.091558],
+							[107.412278, 29.094696],
+							[107.427676, 29.128682],
+							[107.408582, 29.138091],
+							[107.401807, 29.184603],
+							[107.441227, 29.203934],
+							[107.486806, 29.174153],
+							[107.570574, 29.218037],
+							[107.589052, 29.150113],
+							[107.605683, 29.164747],
+							[107.659885, 29.162656],
+							[107.700537, 29.141228],
+							[107.749197, 29.199754],
+							[107.810791, 29.139137],
+							[107.784921, 29.048143],
+							[107.823725, 29.034016],
+							[107.810175, 28.984295],
+							[107.867457, 28.960211],
+							[107.882855, 29.00628],
+							[107.908725, 29.007327],
+							[107.925971, 29.032446],
+							[108.026369, 29.039772],
+							[108.070717, 29.086328],
+							[108.150173, 29.053375],
+							[108.193289, 29.072207],
+							[108.256115, 29.040295],
+							[108.277673, 29.091558],
+							[108.306622, 29.079006],
+							[108.297999, 29.045527],
+							[108.319556, 28.961258],
+							[108.345426, 28.943453],
+							[108.357745, 28.893165],
+							[108.346658, 28.859625],
+							[108.352817, 28.815589],
+							[108.386078, 28.803003],
+							[108.385462, 28.772058],
+							[108.347274, 28.736381],
+							[108.332491, 28.679166],
+							[108.439049, 28.634003],
+							[108.501258, 28.626649],
+							[108.50249, 28.63768],
+							[108.575787, 28.659738],
+							[108.636149, 28.621396],
+							[108.604736, 28.590922],
+							[108.610896, 28.539412],
+							[108.573939, 28.531],
+							[108.586874, 28.463678],
+							[108.609664, 28.43579],
+							[108.609048, 28.407368],
+							[108.576403, 28.38631],
+							[108.580099, 28.343128],
+							[108.611512, 28.324691],
+							[108.667562, 28.334173],
+							[108.656475, 28.359981],
+							[108.697127, 28.401051],
+							[108.688504, 28.422106],
+							[108.640461, 28.456838],
+							[108.657091, 28.47683],
+							[108.700207, 28.48209],
+							[108.709446, 28.501026],
+							[108.746402, 28.45105],
+							[108.780279, 28.42579],
+							[108.759953, 28.389995],
+							[108.783359, 28.380518],
+							[108.761801, 28.304143],
+							[108.726692, 28.282011],
+							[108.738395, 28.228241],
+							[108.772888, 28.212949],
+							[108.821547, 28.245113],
+							[108.855424, 28.199764],
+							[108.89546, 28.219804],
+							[108.923793, 28.217167],
+							[108.929952, 28.19027],
+							[109.005713, 28.162837],
+							[109.026655, 28.220331],
+							[109.086401, 28.184467],
+							[109.101799, 28.202401],
+							[109.081473, 28.247749],
+							[109.117198, 28.277795],
+							[109.152306, 28.349975],
+							[109.153538, 28.417369],
+							[109.191726, 28.471043],
+							[109.23361, 28.474726],
+							[109.274262, 28.494714],
+							[109.273646, 28.53836],
+							[109.319842, 28.579886],
+							[109.306907, 28.62087],
+							[109.252089, 28.606685],
+							[109.235458, 28.61982],
+							[109.201581, 28.597753],
+							[109.192958, 28.636104],
+							[109.271183, 28.671816],
+							[109.252704, 28.691767],
+							[109.294588, 28.722211],
+							[109.2989, 28.7474],
+							[109.241002, 28.776779],
+							[109.246545, 28.80143],
+							[109.235458, 28.882161],
+							[109.261328, 28.952356],
+							[109.292741, 28.987436],
+							[109.294588, 29.015177],
+							[109.319842, 29.042388],
+							[109.312451, 29.066453],
+							[109.240386, 29.086328],
+							[109.232378, 29.119271],
+							[109.215748, 29.145409],
+							[109.162777, 29.180946],
+							[109.139372, 29.168927],
+							[109.110422, 29.21647],
+							[109.141835, 29.270256],
+							[109.106727, 29.288526],
+							[109.11227, 29.361053],
+							[109.060531, 29.403292],
+							[109.034662, 29.360531],
+							[108.999553, 29.36366],
+							[108.983539, 29.332883],
+							[108.919481, 29.3261],
+							[108.934264, 29.399643],
+							[108.927488, 29.435612],
+							[108.884373, 29.440824],
+							[108.866511, 29.470527],
+							[108.888684, 29.502305],
+							[108.878213, 29.539279],
+							[108.913322, 29.574679],
+							[108.901003, 29.604863],
+							[108.870206, 29.596537],
+							[108.888068, 29.628795],
+							[108.844337, 29.658443],
+							[108.781511, 29.635558],
+							[108.797525, 29.660003],
+							[108.786438, 29.691721],
+							[108.752562, 29.649082],
+							[108.690968, 29.689642],
+							[108.676801, 29.749412],
+							[108.680497, 29.800319],
+							[108.658939, 29.854833],
+							[108.601041, 29.863656],
+							[108.556077, 29.818493],
+							[108.52528, 29.770713],
+							[108.548686, 29.749412],
+							[108.504954, 29.728626],
+							[108.504338, 29.707836],
+							[108.460606, 29.741098],
+							[108.437201, 29.741098],
+							[108.442744, 29.778505],
+							[108.422418, 29.772791],
+							[108.424266, 29.815897],
+							[108.371295, 29.841337],
+							[108.433505, 29.880262],
+							[108.467998, 29.864175],
+							[108.516041, 29.885451],
+							[108.517889, 29.9394],
+							[108.536367, 29.983472],
+							[108.532055, 30.051873],
+							[108.513577, 30.057571],
+							[108.546222, 30.104178],
+							[108.56778, 30.157491],
+							[108.551766, 30.1637],
+							[108.581947, 30.255759],
+							[108.54499, 30.269716],
+							[108.524048, 30.309506],
+							[108.501258, 30.314673],
+							[108.460606, 30.35961],
+							[108.431041, 30.354446],
+							[108.402092, 30.376649],
+							[108.430425, 30.416397],
+							[108.411331, 30.438586],
+							[108.42673, 30.492233],
+							[108.472925, 30.487076],
+							[108.512961, 30.501515],
+							[108.556077, 30.487592],
+							[108.56778, 30.468508],
+							[108.6497, 30.53915],
+							[108.642925, 30.578831],
+							[108.688504, 30.58759],
+							[108.698975, 30.54482],
+							[108.743939, 30.494812],
+							[108.789518, 30.513374],
+							[108.808612, 30.491202],
+							[108.838793, 30.503062],
+							[108.893612, 30.565434],
+							[108.971836, 30.627766],
+							[109.006329, 30.626736],
+							[109.042669, 30.655571],
+							[109.071002, 30.640125],
+							[109.111654, 30.646303],
+							[109.106111, 30.61077],
+							[109.105495, 30.585529],
+							[109.102415, 30.580377],
+							[109.101183, 30.579346],
+							[109.106111, 30.570587],
+							[109.103647, 30.565949],
+							[109.143683, 30.521108],
+							[109.191726, 30.545851],
+							[109.191726, 30.545851],
+							[109.245313, 30.580892],
+							[109.299516, 30.630341],
+							[109.314298, 30.599953],
+							[109.36111, 30.551004],
+							[109.337088, 30.521623],
+							[109.35495, 30.487076],
+							[109.418392, 30.559766],
+							[109.435638, 30.595832],
+							[109.535421, 30.664837],
+							[109.543428, 30.63961],
+							[109.574225, 30.646818],
+							[109.590855, 30.69366],
+							[109.625348, 30.702923],
+							[109.661072, 30.738936],
+							[109.656761, 30.760538],
+							[109.701724, 30.783677],
+							[109.780564, 30.848437],
+							[109.828608, 30.864364],
+							[109.894513, 30.899803],
+							[109.943788, 30.878746],
+							[110.008462, 30.883369],
+							[110.019549, 30.829425],
+							[110.048498, 30.800642],
+							[110.082375, 30.799614],
+							[110.151976, 30.911613],
+							[110.153824, 30.953708],
+							[110.172918, 30.978853],
+							[110.140889, 30.987062],
+							[110.140273, 31.030661],
+							[110.120563, 31.0322],
+							[110.119947, 31.088592],
+							[110.147048, 31.116776],
+							[110.180309, 31.121899],
+							[110.200019, 31.158779],
+							[110.180309, 31.179774],
+							[110.155671, 31.279564],
+							[110.161831, 31.314338],
+							[110.118715, 31.409899],
+							[110.054042, 31.410921],
+							[110.036795, 31.436966],
+							[109.98752, 31.474744],
+							[109.94502, 31.47066],
+							[109.969658, 31.508935],
+							[109.894513, 31.519139],
+							[109.837847, 31.555354],
+							[109.727594, 31.548214],
+							[109.745456, 31.598182],
+							[109.76455, 31.602769],
+							[109.737449, 31.628761],
+							[109.731289, 31.700582],
+							[109.683246, 31.719929],
+							[109.622268, 31.711783],
+							[109.585928, 31.726546],
+							[109.549587, 31.73011],
+							[109.502776, 31.716365],
+							[109.446109, 31.722983],
+							[109.381436, 31.705165],
+							[109.281654, 31.716874],
+							[109.282885, 31.743343],
+							[109.253936, 31.759628],
+							[109.279806, 31.776418],
+							[109.27611, 31.79931],
+							[109.195422, 31.817618],
+							[109.191111, 31.85575],
+							[109.123357, 31.892851],
+							[109.085785, 31.929428],
+							[108.986619, 31.980205],
+							[108.902235, 31.984774],
+							[108.837561, 32.039072],
+							[108.78767, 32.04871],
+							[108.75133, 32.076098],
+							[108.734084, 32.106519],
+							[108.676801, 32.10297],
+							[108.585026, 32.17189],
+							[108.543758, 32.177969],
+							[108.509882, 32.201266],
+							[108.480317, 32.182527],
+							[108.399013, 32.194176],
+							[108.370063, 32.172397],
+							[108.379918, 32.154158],
+							[108.379918, 32.154158],
+							[108.379303, 32.153652],
+							[108.379303, 32.153652],
+							[108.399628, 32.147065],
+							[108.452599, 32.090296],
+							[108.42981, 32.061391],
+							[108.372527, 32.077112],
+							[108.344194, 32.067477],
+							[108.362056, 32.035521],
+							[108.329411, 32.020299],
+							[108.370063, 31.988835],
+							[108.351585, 31.971575],
+							[108.307238, 31.997463],
+							[108.259194, 31.967006],
+							[108.343578, 31.860834],
+							[108.386078, 31.854226],
+							[108.391005, 31.829822],
+							[108.429194, 31.809482],
+							[108.455063, 31.814059],
+							[108.462454, 31.780488],
+							[108.535135, 31.757592],
+							[108.50557, 31.734182],
+							[108.514809, 31.693963],
+							[108.546838, 31.665442],
+							[108.519121, 31.665952],
+							[108.468614, 31.636404],
+							[108.442744, 31.633856],
+							[108.390389, 31.591555],
+							[108.386078, 31.544134],
+							[108.339266, 31.539033],
+							[108.344194, 31.512506],
+							[108.254883, 31.49873],
+							[108.233941, 31.506894],
+							[108.191441, 31.492096],
+							[108.193289, 31.467598],
+							[108.224086, 31.464024],
+							[108.216079, 31.41041],
+							[108.153869, 31.371073],
+							[108.185898, 31.336831],
+							[108.095354, 31.268311],
+							[108.038688, 31.252964],
+							[108.031297, 31.217144],
+							[108.07626, 31.231985],
+							[108.089811, 31.204859],
+							[108.025753, 31.116263],
+							[108.009123, 31.109602],
+							[108.026985, 31.061938],
+							[108.060246, 31.052197],
+							[108.00358, 31.025533],
+							[107.983254, 30.983983],
+							[107.942602, 30.989114],
+							[107.948145, 30.918802],
+							[107.994956, 30.908533],
+							[107.956152, 30.882855],
+							[107.851443, 30.792931],
+							[107.788001, 30.81966],
+							[107.763979, 30.817091],
+							[107.760899, 30.862823],
+							[107.739957, 30.884396],
+							[107.693146, 30.875665],
+							[107.645103, 30.821202],
+							[107.57735, 30.847924],
+							[107.515756, 30.854603],
+							[107.483111, 30.838675],
+							[107.498509, 30.809381],
+							[107.454162, 30.771851],
+							[107.454162, 30.771851],
+							[107.424597, 30.74048],
+							[107.458473, 30.704981],
+							[107.477567, 30.664837],
+							[107.516987, 30.644759],
+							[107.485575, 30.598408],
+							[107.427676, 30.547397],
+							[107.443075, 30.53348],
+							[107.408582, 30.521623],
+							[107.368546, 30.468508],
+							[107.338981, 30.386459],
+							[107.288474, 30.337402],
+							[107.257677, 30.267131],
+							[107.221337, 30.213878],
+							[107.103076, 30.090198],
+							[107.080286, 30.094341],
+							[107.084598, 30.063786],
+							[107.058113, 30.043066],
+							[107.055649, 30.040476],
+							[107.054417, 30.040994],
+							[107.053801, 30.043584],
+							[107.02054, 30.036849],
+							[106.981736, 30.08502],
+							[106.976193, 30.083467],
+							[106.94478, 30.037367],
+							[106.913367, 30.025451],
+							[106.862244, 30.033223],
+							[106.83699, 30.049801],
+							[106.825904, 30.03115],
+							[106.825904, 30.03115],
+							[106.785252, 30.01716],
+							[106.732281, 30.027005],
+							[106.724274, 30.058607],
+							[106.699636, 30.074145],
+							[106.700252, 30.111944],
+							[106.672535, 30.122297],
+							[106.677462, 30.156974],
+							[106.631883, 30.186464],
+							[106.611557, 30.235596],
+							[106.612173, 30.235596],
+							[106.611557, 30.235596],
+							[106.612173, 30.235596],
+							[106.612173, 30.235596],
+							[106.612789, 30.235596],
+							[106.612789, 30.235596],
+							[106.642354, 30.246454],
+							[106.611557, 30.292455],
+							[106.560434, 30.31519],
+							[106.545035, 30.296589],
+							[106.49884, 30.295556],
+							[106.43971, 30.308473],
+							[106.428623, 30.254725],
+							[106.401521, 30.242318],
+							[106.349167, 30.24542],
+							[106.334384, 30.225772],
+							[106.306667, 30.238182],
+							[106.296196, 30.205603],
+							[106.264167, 30.20974],
+							[106.260471, 30.19681],
+							[106.232754, 30.185947],
+							[106.180399, 30.233011],
+							[106.168696, 30.303823],
+							[106.132356, 30.323972],
+							[106.132972, 30.30279],
+							[106.07261, 30.333786],
+							[106.031958, 30.373551],
+							[105.943263, 30.372002],
+							[105.900763, 30.405042],
+							[105.84656, 30.410203],
+							[105.825618, 30.436006],
+							[105.792357, 30.427234],
+							[105.760329, 30.384393],
+							[105.754785, 30.342567],
+							[105.714749, 30.322939],
+							[105.720292, 30.252657],
+							[105.720292, 30.252657],
+							[105.670401, 30.254208],
+							[105.624822, 30.275918],
+							[105.619894, 30.234045],
+							[105.662394, 30.210258],
+							[105.642684, 30.186464],
+							[105.56138, 30.183878],
+							[105.550909, 30.179222],
+							[105.536127, 30.152834],
+							[105.596489, 30.159043],
+							[105.574315, 30.130579],
+							[105.580474, 30.129544],
+							[105.582938, 30.127474],
+							[105.582938, 30.12385],
+							[105.642068, 30.101072],
+							[105.638988, 30.076216],
+							[105.676561, 30.06793],
+							[105.687032, 30.038922],
+							[105.719677, 30.042548],
+							[105.753553, 30.018196],
+							[105.723372, 29.975177],
+							[105.730763, 29.95755],
+							[105.70243, 29.924879],
+							[105.717213, 29.893753],
+							[105.738771, 29.891159],
+							[105.707974, 29.840818],
+							[105.610655, 29.837184],
+							[105.582938, 29.819013],
+							[105.574931, 29.744216],
+							[105.529351, 29.707836],
+							[105.481924, 29.718232],
+							[105.476996, 29.674564],
+							[105.419714, 29.688082],
+							[105.38091, 29.628275],
+							[105.347649, 29.621512],
+							[105.332867, 29.592374],
+							[105.296526, 29.571035],
+							[105.305149, 29.53199],
+							[105.337794, 29.459064],
+							[105.334099, 29.441345],
+							[105.387069, 29.455416],
+							[105.387069, 29.455416],
+							[105.399388, 29.43874],
+							[105.372903, 29.421018],
+							[105.426489, 29.419454],
+							[105.441888, 29.400686],
+							[105.418482, 29.352185],
+							[105.42033, 29.31149],
+							[105.465294, 29.322969],
+							[105.459134, 29.288526],
+							[105.513337, 29.283306],
+							[105.521344, 29.264513],
+							[105.557684, 29.278608],
+							[105.631597, 29.280174],
+							[105.647612, 29.253027],
+							[105.695039, 29.287482],
+							[105.712285, 29.219082],
+							[105.703662, 29.176766],
+							[105.728916, 29.134432],
+							[105.752321, 29.129727],
+							[105.728916, 29.1062],
+							[105.757865, 29.069068],
+							[105.74185, 29.039249],
+							[105.766488, 29.013607],
+							[105.762176, 28.9911],
+							[105.801596, 28.958116],
+							[105.797285, 28.936121],
+							[105.830546, 28.944501],
+							[105.852719, 28.927217],
+							[105.910002, 28.920407],
+							[105.969132, 28.965971],
+							[106.001161, 28.973824],
+							[106.040581, 28.955498],
+							[106.049204, 28.906263],
+							[106.070762, 28.919884],
+							[106.101559, 28.898928],
+							[106.14837, 28.901548],
+							[106.173008, 28.920407],
+							[106.206885, 28.904691],
+							[106.264783, 28.845997],
+							[106.245689, 28.817686],
+							[106.267863, 28.779402],
+							[106.274022, 28.739004],
+							[106.305435, 28.704365],
+							[106.304203, 28.64976],
+							[106.346703, 28.583565],
+							[106.33192, 28.55308],
+							[106.37442, 28.525742]
+						]
+					],
+					[
+						[
+							[109.105495, 30.585529],
+							[109.106111, 30.61077],
+							[109.09256, 30.578831],
+							[109.09872, 30.579346],
+							[109.101183, 30.579346],
+							[109.102415, 30.580377],
+							[109.105495, 30.585529]
+						]
+					],
+					[
+						[
+							[105.582938, 30.12385],
+							[105.582938, 30.127474],
+							[105.580474, 30.129544],
+							[105.574315, 30.130579],
+							[105.582938, 30.12385]
+						]
+					],
+					[
+						[
+							[109.09872, 30.579346],
+							[109.09256, 30.578831],
+							[109.103647, 30.565949],
+							[109.106111, 30.570587],
+							[109.09872, 30.579346]
+						]
+					],
+					[
+						[
+							[107.058113, 30.043066],
+							[107.053801, 30.043584],
+							[107.054417, 30.040994],
+							[107.055649, 30.040476],
+							[107.058113, 30.043066]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "510000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 510000,
+				"name": "四川",
+				"center": [104.065735, 30.659462],
+				"cp": [104.065735, 30.659462],
+				"centroid": [
+					102.693453,
+					30.674545
+				],
+				"childrenNum": 21,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 22,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[101.167885, 27.198311],
+							[101.170349, 27.175421],
+							[101.145095, 27.103523],
+							[101.157414, 27.094999],
+							[101.136472, 27.023584],
+							[101.228863, 26.981992],
+							[101.227015, 26.959057],
+							[101.264587, 26.955323],
+							[101.267667, 26.903034],
+							[101.311399, 26.903034],
+							[101.365602, 26.883819],
+							[101.399478, 26.841642],
+							[101.358826, 26.771669],
+							[101.387159, 26.753501],
+							[101.389623, 26.723036],
+							[101.435819, 26.740675],
+							[101.458608, 26.731054],
+							[101.445674, 26.77434],
+							[101.466, 26.786629],
+							[101.513427, 26.768463],
+							[101.453065, 26.692563],
+							[101.481398, 26.673313],
+							[101.461072, 26.640687],
+							[101.461688, 26.606447],
+							[101.402558, 26.604841],
+							[101.395783, 26.591998],
+							[101.422884, 26.53151],
+							[101.458608, 26.49563],
+							[101.506652, 26.499915],
+							[101.530057, 26.467239],
+							[101.565782, 26.454381],
+							[101.637847, 26.388995],
+							[101.635383, 26.357361],
+							[101.660636, 26.346635],
+							[101.64031, 26.318745],
+							[101.597195, 26.303187],
+							[101.586108, 26.279579],
+							[101.630455, 26.224832],
+							[101.690202, 26.241473],
+							[101.737013, 26.219463],
+							[101.773353, 26.168448],
+							[101.807846, 26.156093],
+							[101.796759, 26.114723],
+							[101.839875, 26.082477],
+							[101.835563, 26.04592],
+							[101.857737, 26.049146],
+							[101.899621, 26.099139],
+							[101.929186, 26.105588],
+							[101.954439, 26.084627],
+							[102.020961, 26.096451],
+							[102.080091, 26.065275],
+							[102.107808, 26.068501],
+							[102.152156, 26.10935],
+							[102.174946, 26.146961],
+							[102.242699, 26.190468],
+							[102.245163, 26.212483],
+							[102.349257, 26.244694],
+							[102.392372, 26.296749],
+							[102.440416, 26.300505],
+							[102.542046, 26.338591],
+							[102.570995, 26.362723],
+							[102.629509, 26.336982],
+							[102.638748, 26.307479],
+							[102.60056, 26.250598],
+							[102.659074, 26.221611],
+							[102.709581, 26.210336],
+							[102.739762, 26.268846],
+							[102.785342, 26.298895],
+							[102.833385, 26.306406],
+							[102.878964, 26.364332],
+							[102.893131, 26.338591],
+							[102.975667, 26.340736],
+							[102.998457, 26.371839],
+							[102.988602, 26.413117],
+							[102.989833, 26.482775],
+							[103.030485, 26.485989],
+							[103.052659, 26.514374],
+							[103.052659, 26.555602],
+							[103.035413, 26.556673],
+							[103.026174, 26.664221],
+							[103.005232, 26.679195],
+							[103.008312, 26.710741],
+							[102.983674, 26.76686],
+							[102.991681, 26.775409],
+							[102.966428, 26.837904],
+							[102.949181, 26.843244],
+							[102.896211, 26.91264],
+							[102.894979, 27.001724],
+							[102.870957, 27.026782],
+							[102.913457, 27.133886],
+							[102.904218, 27.227584],
+							[102.883276, 27.258444],
+							[102.883892, 27.299401],
+							[102.899906, 27.317481],
+							[102.941174, 27.405711],
+							[102.989833, 27.367983],
+							[103.055739, 27.40943],
+							[103.080992, 27.396679],
+							[103.141355, 27.420586],
+							[103.144434, 27.450331],
+							[103.19063, 27.523596],
+							[103.232514, 27.56976],
+							[103.2861, 27.561802],
+							[103.29226, 27.632872],
+							[103.349542, 27.678459],
+							[103.369868, 27.708664],
+							[103.393274, 27.709194],
+							[103.461027, 27.779638],
+							[103.487512, 27.794992],
+							[103.509686, 27.843687],
+							[103.502295, 27.910343],
+							[103.55465, 27.978543],
+							[103.515846, 27.965329],
+							[103.486281, 28.033495],
+							[103.459179, 28.021345],
+							[103.430846, 28.044587],
+							[103.470266, 28.122204],
+							[103.533092, 28.168641],
+							[103.573128, 28.230877],
+							[103.643961, 28.260401],
+							[103.692004, 28.232459],
+							[103.701859, 28.198709],
+							[103.740048, 28.23615],
+							[103.770845, 28.233514],
+							[103.828743, 28.285173],
+							[103.877402, 28.316262],
+							[103.85338, 28.356822],
+							[103.860156, 28.383677],
+							[103.828743, 28.44],
+							[103.829975, 28.459995],
+							[103.781931, 28.525216],
+							[103.802873, 28.563068],
+							[103.838598, 28.587244],
+							[103.833054, 28.605109],
+							[103.850917, 28.66709],
+							[103.887873, 28.61982],
+							[103.910047, 28.631377],
+							[103.953779, 28.600906],
+							[104.05972, 28.6277],
+							[104.09606, 28.603533],
+							[104.117618, 28.634003],
+							[104.170589, 28.642932],
+							[104.230951, 28.635579],
+							[104.252509, 28.660788],
+							[104.277147, 28.631902],
+							[104.314719, 28.615617],
+							[104.372617, 28.649235],
+							[104.425588, 28.626649],
+							[104.417581, 28.598279],
+							[104.375697, 28.5946],
+							[104.355987, 28.555183],
+							[104.323342, 28.540989],
+							[104.260516, 28.536257],
+							[104.267908, 28.499448],
+							[104.254357, 28.403683],
+							[104.282074, 28.343128],
+							[104.314103, 28.306778],
+							[104.343052, 28.334173],
+							[104.384936, 28.329959],
+							[104.392943, 28.291497],
+							[104.420045, 28.269889],
+							[104.44961, 28.269889],
+							[104.462544, 28.241422],
+							[104.442834, 28.211366],
+							[104.402182, 28.202928],
+							[104.406494, 28.173389],
+							[104.444682, 28.16231],
+							[104.448994, 28.113758],
+							[104.40095, 28.091586],
+							[104.373233, 28.051454],
+							[104.304248, 28.050926],
+							[104.30856, 28.036136],
+							[104.362762, 28.012891],
+							[104.40095, 27.952114],
+							[104.44961, 27.927794],
+							[104.508124, 27.878078],
+							[104.52537, 27.889187],
+							[104.573413, 27.840512],
+							[104.607906, 27.857974],
+							[104.63316, 27.850567],
+							[104.676275, 27.880723],
+							[104.743413, 27.901881],
+							[104.761891, 27.884426],
+							[104.796999, 27.901352],
+							[104.842579, 27.900294],
+							[104.888158, 27.914574],
+							[104.918339, 27.938897],
+							[104.903557, 27.962158],
+							[104.975006, 28.020816],
+							[104.980549, 28.063073],
+							[105.002107, 28.064129],
+							[105.061853, 28.096866],
+							[105.119752, 28.07205],
+							[105.168411, 28.071522],
+							[105.186889, 28.054623],
+							[105.167795, 28.021345],
+							[105.186273, 27.995454],
+							[105.218302, 27.990698],
+							[105.247867, 28.009193],
+							[105.270657, 27.99704],
+							[105.284823, 27.935725],
+							[105.233084, 27.895534],
+							[105.25957, 27.827811],
+							[105.313157, 27.810874],
+							[105.273736, 27.794992],
+							[105.293447, 27.770637],
+							[105.290367, 27.712373],
+							[105.308229, 27.704955],
+							[105.353809, 27.748924],
+							[105.44004, 27.775402],
+							[105.508409, 27.769048],
+							[105.560148, 27.71979],
+							[105.605112, 27.715552],
+							[105.62359, 27.666269],
+							[105.664242, 27.683759],
+							[105.720292, 27.683759],
+							[105.722756, 27.706015],
+							[105.76772, 27.7182],
+							[105.848408, 27.707074],
+							[105.868118, 27.732504],
+							[105.922937, 27.746805],
+							[105.92848, 27.729855],
+							[105.985146, 27.749983],
+							[106.023335, 27.746805],
+							[106.063987, 27.776991],
+							[106.120653, 27.779638],
+							[106.193334, 27.75422],
+							[106.242609, 27.767459],
+							[106.306667, 27.808756],
+							[106.337464, 27.859033],
+							[106.325145, 27.898708],
+							[106.304819, 27.899237],
+							[106.307899, 27.936782],
+							[106.328225, 27.952643],
+							[106.286341, 28.007079],
+							[106.246305, 28.011835],
+							[106.266631, 28.066769],
+							[106.206885, 28.134343],
+							[106.145291, 28.162837],
+							[106.093552, 28.162837],
+							[105.975907, 28.107952],
+							[105.943878, 28.143314],
+							[105.895219, 28.119565],
+							[105.860727, 28.159672],
+							[105.889676, 28.237732],
+							[105.848408, 28.255656],
+							[105.824386, 28.306251],
+							[105.78743, 28.335753],
+							[105.76464, 28.308359],
+							[105.76464, 28.308359],
+							[105.737539, 28.30309],
+							[105.730147, 28.271997],
+							[105.68888, 28.284119],
+							[105.639604, 28.324164],
+							[105.655003, 28.362615],
+							[105.643916, 28.431053],
+							[105.612503, 28.438947],
+							[105.62359, 28.517854],
+							[105.68272, 28.534154],
+							[105.693191, 28.58882],
+							[105.712901, 28.586718],
+							[105.74493, 28.616668],
+							[105.757249, 28.590397],
+							[105.78435, 28.610889],
+							[105.808372, 28.599855],
+							[105.884748, 28.595126],
+							[105.889676, 28.670765],
+							[105.937719, 28.686517],
+							[105.966668, 28.761041],
+							[106.001161, 28.743727],
+							[106.030726, 28.694917],
+							[106.085544, 28.681792],
+							[106.103407, 28.636104],
+							[106.14837, 28.642932],
+							[106.17116, 28.629275],
+							[106.184711, 28.58882],
+							[106.254928, 28.539412],
+							[106.2925, 28.537309],
+							[106.304819, 28.505233],
+							[106.349167, 28.473674],
+							[106.379348, 28.479986],
+							[106.37442, 28.525742],
+							[106.33192, 28.55308],
+							[106.346703, 28.583565],
+							[106.304203, 28.64976],
+							[106.305435, 28.704365],
+							[106.274022, 28.739004],
+							[106.267863, 28.779402],
+							[106.245689, 28.817686],
+							[106.264783, 28.845997],
+							[106.206885, 28.904691],
+							[106.173008, 28.920407],
+							[106.14837, 28.901548],
+							[106.101559, 28.898928],
+							[106.070762, 28.919884],
+							[106.049204, 28.906263],
+							[106.040581, 28.955498],
+							[106.001161, 28.973824],
+							[105.969132, 28.965971],
+							[105.910002, 28.920407],
+							[105.852719, 28.927217],
+							[105.830546, 28.944501],
+							[105.797285, 28.936121],
+							[105.801596, 28.958116],
+							[105.762176, 28.9911],
+							[105.766488, 29.013607],
+							[105.74185, 29.039249],
+							[105.757865, 29.069068],
+							[105.728916, 29.1062],
+							[105.752321, 29.129727],
+							[105.728916, 29.134432],
+							[105.703662, 29.176766],
+							[105.712285, 29.219082],
+							[105.695039, 29.287482],
+							[105.647612, 29.253027],
+							[105.631597, 29.280174],
+							[105.557684, 29.278608],
+							[105.521344, 29.264513],
+							[105.513337, 29.283306],
+							[105.459134, 29.288526],
+							[105.465294, 29.322969],
+							[105.42033, 29.31149],
+							[105.418482, 29.352185],
+							[105.441888, 29.400686],
+							[105.426489, 29.419454],
+							[105.372903, 29.421018],
+							[105.399388, 29.43874],
+							[105.387069, 29.455416],
+							[105.387069, 29.455416],
+							[105.334099, 29.441345],
+							[105.337794, 29.459064],
+							[105.305149, 29.53199],
+							[105.296526, 29.571035],
+							[105.332867, 29.592374],
+							[105.347649, 29.621512],
+							[105.38091, 29.628275],
+							[105.419714, 29.688082],
+							[105.476996, 29.674564],
+							[105.481924, 29.718232],
+							[105.529351, 29.707836],
+							[105.574931, 29.744216],
+							[105.582938, 29.819013],
+							[105.610655, 29.837184],
+							[105.707974, 29.840818],
+							[105.738771, 29.891159],
+							[105.717213, 29.893753],
+							[105.70243, 29.924879],
+							[105.730763, 29.95755],
+							[105.723372, 29.975177],
+							[105.753553, 30.018196],
+							[105.719677, 30.042548],
+							[105.687032, 30.038922],
+							[105.676561, 30.06793],
+							[105.638988, 30.076216],
+							[105.642068, 30.101072],
+							[105.582938, 30.12385],
+							[105.574315, 30.130579],
+							[105.596489, 30.159043],
+							[105.536127, 30.152834],
+							[105.550909, 30.179222],
+							[105.556453, 30.187499],
+							[105.558916, 30.18543],
+							[105.56138, 30.183878],
+							[105.642684, 30.186464],
+							[105.662394, 30.210258],
+							[105.619894, 30.234045],
+							[105.624822, 30.275918],
+							[105.670401, 30.254208],
+							[105.720292, 30.252657],
+							[105.720292, 30.252657],
+							[105.714749, 30.322939],
+							[105.754785, 30.342567],
+							[105.760329, 30.384393],
+							[105.792357, 30.427234],
+							[105.825618, 30.436006],
+							[105.84656, 30.410203],
+							[105.900763, 30.405042],
+							[105.943263, 30.372002],
+							[106.031958, 30.373551],
+							[106.07261, 30.333786],
+							[106.132972, 30.30279],
+							[106.132356, 30.323972],
+							[106.168696, 30.303823],
+							[106.180399, 30.233011],
+							[106.232754, 30.185947],
+							[106.260471, 30.19681],
+							[106.260471, 30.204051],
+							[106.260471, 30.207672],
+							[106.264167, 30.20974],
+							[106.296196, 30.205603],
+							[106.306667, 30.238182],
+							[106.334384, 30.225772],
+							[106.349167, 30.24542],
+							[106.401521, 30.242318],
+							[106.428623, 30.254725],
+							[106.43971, 30.308473],
+							[106.49884, 30.295556],
+							[106.545035, 30.296589],
+							[106.560434, 30.31519],
+							[106.611557, 30.292455],
+							[106.642354, 30.246454],
+							[106.612789, 30.235596],
+							[106.612789, 30.235596],
+							[106.612173, 30.235596],
+							[106.612173, 30.235596],
+							[106.611557, 30.235596],
+							[106.612173, 30.235596],
+							[106.611557, 30.235596],
+							[106.631883, 30.186464],
+							[106.677462, 30.156974],
+							[106.672535, 30.122297],
+							[106.700252, 30.111944],
+							[106.699636, 30.074145],
+							[106.724274, 30.058607],
+							[106.732281, 30.027005],
+							[106.785252, 30.01716],
+							[106.825904, 30.03115],
+							[106.825904, 30.03115],
+							[106.83699, 30.049801],
+							[106.862244, 30.033223],
+							[106.913367, 30.025451],
+							[106.94478, 30.037367],
+							[106.976193, 30.083467],
+							[106.975577, 30.088127],
+							[106.976809, 30.088127],
+							[106.977425, 30.087609],
+							[106.978656, 30.087609],
+							[106.979888, 30.088127],
+							[106.980504, 30.087609],
+							[106.981736, 30.08502],
+							[107.02054, 30.036849],
+							[107.053801, 30.043584],
+							[107.058113, 30.043066],
+							[107.084598, 30.063786],
+							[107.080286, 30.094341],
+							[107.103076, 30.090198],
+							[107.221337, 30.213878],
+							[107.257677, 30.267131],
+							[107.288474, 30.337402],
+							[107.338981, 30.386459],
+							[107.368546, 30.468508],
+							[107.408582, 30.521623],
+							[107.443075, 30.53348],
+							[107.427676, 30.547397],
+							[107.485575, 30.598408],
+							[107.516987, 30.644759],
+							[107.477567, 30.664837],
+							[107.458473, 30.704981],
+							[107.424597, 30.74048],
+							[107.454162, 30.771851],
+							[107.454162, 30.771851],
+							[107.498509, 30.809381],
+							[107.483111, 30.838675],
+							[107.515756, 30.854603],
+							[107.57735, 30.847924],
+							[107.645103, 30.821202],
+							[107.693146, 30.875665],
+							[107.739957, 30.884396],
+							[107.760899, 30.862823],
+							[107.763979, 30.817091],
+							[107.788001, 30.81966],
+							[107.851443, 30.792931],
+							[107.956152, 30.882855],
+							[107.994956, 30.908533],
+							[107.948145, 30.918802],
+							[107.942602, 30.989114],
+							[107.983254, 30.983983],
+							[108.00358, 31.025533],
+							[108.060246, 31.052197],
+							[108.026985, 31.061938],
+							[108.009123, 31.109602],
+							[108.025753, 31.116263],
+							[108.089811, 31.204859],
+							[108.07626, 31.231985],
+							[108.031297, 31.217144],
+							[108.038688, 31.252964],
+							[108.095354, 31.268311],
+							[108.185898, 31.336831],
+							[108.153869, 31.371073],
+							[108.216079, 31.41041],
+							[108.224086, 31.464024],
+							[108.193289, 31.467598],
+							[108.191441, 31.492096],
+							[108.233941, 31.506894],
+							[108.254883, 31.49873],
+							[108.344194, 31.512506],
+							[108.339266, 31.539033],
+							[108.386078, 31.544134],
+							[108.390389, 31.591555],
+							[108.442744, 31.633856],
+							[108.468614, 31.636404],
+							[108.519121, 31.665952],
+							[108.546838, 31.665442],
+							[108.514809, 31.693963],
+							[108.50557, 31.734182],
+							[108.535135, 31.757592],
+							[108.462454, 31.780488],
+							[108.455063, 31.814059],
+							[108.429194, 31.809482],
+							[108.391005, 31.829822],
+							[108.386078, 31.854226],
+							[108.343578, 31.860834],
+							[108.259194, 31.967006],
+							[108.307238, 31.997463],
+							[108.351585, 31.971575],
+							[108.370063, 31.988835],
+							[108.329411, 32.020299],
+							[108.362056, 32.035521],
+							[108.344194, 32.067477],
+							[108.372527, 32.077112],
+							[108.42981, 32.061391],
+							[108.452599, 32.090296],
+							[108.399628, 32.147065],
+							[108.379303, 32.153652],
+							[108.379303, 32.153652],
+							[108.379918, 32.154158],
+							[108.379918, 32.154158],
+							[108.370063, 32.172397],
+							[108.399013, 32.194176],
+							[108.480317, 32.182527],
+							[108.509882, 32.201266],
+							[108.507418, 32.245819],
+							[108.469846, 32.270618],
+							[108.414411, 32.252399],
+							[108.389773, 32.263533],
+							[108.310933, 32.232152],
+							[108.240716, 32.274666],
+							[108.179738, 32.221521],
+							[108.156948, 32.239239],
+							[108.143398, 32.219495],
+							[108.086731, 32.233165],
+							[108.018362, 32.2119],
+							[108.024521, 32.177462],
+							[107.979558, 32.146051],
+							[107.924739, 32.197215],
+							[107.890247, 32.214432],
+							[107.864377, 32.201266],
+							[107.812022, 32.247844],
+							[107.753508, 32.338399],
+							[107.707929, 32.331826],
+							[107.680827, 32.397035],
+							[107.648183, 32.413709],
+							[107.598291, 32.411688],
+							[107.527458, 32.38238],
+							[107.489886, 32.425328],
+							[107.456625, 32.41775],
+							[107.460937, 32.453612],
+							[107.438763, 32.465732],
+							[107.436299, 32.529835],
+							[107.382097, 32.54043],
+							[107.356843, 32.506622],
+							[107.313727, 32.489965],
+							[107.287858, 32.457147],
+							[107.263836, 32.403099],
+							[107.212097, 32.428864],
+							[107.189924, 32.468256],
+							[107.127098, 32.482393],
+							[107.080286, 32.542448],
+							[107.108004, 32.600951],
+							[107.098765, 32.649338],
+							[107.05996, 32.686115],
+							[107.066736, 32.708779],
+							[107.012533, 32.721367],
+							[106.912751, 32.704247],
+							[106.903512, 32.721367],
+							[106.854853, 32.724388],
+							[106.82344, 32.705254],
+							[106.793259, 32.712807],
+							[106.783404, 32.735967],
+							[106.733513, 32.739491],
+							[106.670071, 32.694678],
+							[106.626955, 32.682086],
+							[106.585687, 32.68813],
+							[106.517934, 32.668485],
+							[106.498224, 32.649338],
+							[106.451412, 32.65992],
+							[106.421231, 32.616579],
+							[106.389203, 32.62666],
+							[106.347935, 32.671003],
+							[106.301123, 32.680071],
+							[106.267863, 32.673522],
+							[106.254928, 32.693671],
+							[106.17424, 32.6977],
+							[106.120037, 32.719856],
+							[106.071378, 32.758114],
+							[106.07261, 32.76365],
+							[106.093552, 32.82402],
+							[106.071378, 32.828546],
+							[106.044277, 32.864747],
+							[106.011632, 32.829552],
+							[105.969132, 32.849162],
+							[105.93156, 32.826032],
+							[105.893371, 32.838603],
+							[105.849024, 32.817985],
+							[105.825002, 32.824523],
+							[105.822538, 32.770192],
+							[105.779423, 32.750061],
+							[105.768952, 32.767676],
+							[105.719061, 32.759624],
+							[105.677793, 32.726402],
+							[105.596489, 32.69921],
+							[105.585402, 32.728919],
+							[105.563844, 32.724891],
+							[105.555221, 32.794343],
+							[105.534279, 32.790822],
+							[105.524424, 32.847654],
+							[105.495475, 32.873292],
+							[105.49917, 32.911986],
+							[105.467757, 32.930071],
+							[105.414171, 32.922034],
+							[105.408011, 32.885857],
+							[105.38091, 32.876307],
+							[105.396308, 32.85067],
+							[105.396308, 32.85067],
+							[105.427721, 32.784281],
+							[105.454207, 32.767173],
+							[105.448663, 32.732946],
+							[105.368591, 32.712807],
+							[105.347033, 32.68259],
+							[105.297758, 32.656897],
+							[105.263265, 32.652362],
+							[105.219534, 32.666469],
+							[105.215222, 32.63674],
+							[105.185041, 32.617587],
+							[105.111128, 32.593893],
+							[105.0791, 32.637244],
+							[105.026745, 32.650346],
+							[104.925115, 32.607505],
+							[104.881999, 32.600951],
+							[104.845659, 32.653873],
+							[104.820405, 32.662943],
+							[104.795768, 32.643292],
+							[104.739717, 32.635228],
+							[104.696601, 32.673522],
+							[104.643015, 32.661935],
+							[104.592508, 32.695685],
+							[104.582653, 32.722374],
+							[104.526602, 32.728416],
+							[104.51182, 32.753585],
+							[104.458849, 32.748551],
+							[104.363994, 32.822511],
+							[104.294393, 32.835586],
+							[104.277147, 32.90244],
+							[104.288234, 32.942628],
+							[104.345516, 32.940117],
+							[104.378161, 32.953174],
+							[104.383704, 32.994343],
+							[104.426204, 33.010906],
+							[104.391711, 33.035493],
+							[104.337509, 33.038002],
+							[104.378161, 33.109214],
+							[104.351059, 33.158828],
+							[104.32827, 33.223934],
+							[104.323958, 33.26898],
+							[104.303632, 33.304499],
+							[104.333813, 33.315502],
+							[104.386168, 33.298497],
+							[104.420045, 33.327004],
+							[104.373849, 33.345004],
+							[104.292545, 33.336505],
+							[104.272219, 33.391486],
+							[104.22048, 33.404477],
+							[104.213089, 33.446932],
+							[104.180444, 33.472895],
+							[104.155191, 33.542755],
+							[104.176749, 33.5996],
+							[104.103452, 33.663381],
+							[104.046169, 33.686291],
+							[103.980264, 33.670852],
+							[103.861388, 33.682307],
+							[103.778236, 33.658898],
+							[103.690772, 33.69376],
+							[103.667983, 33.685793],
+							[103.645809, 33.708697],
+							[103.593454, 33.716164],
+							[103.563889, 33.699735],
+							[103.552186, 33.671351],
+							[103.520157, 33.678323],
+							[103.545411, 33.719649],
+							[103.518309, 33.807213],
+							[103.464723, 33.80224],
+							[103.434542, 33.752993],
+							[103.35447, 33.743539],
+							[103.278709, 33.774387],
+							[103.284868, 33.80224],
+							[103.24976, 33.814175],
+							[103.228202, 33.79478],
+							[103.165376, 33.805721],
+							[103.153673, 33.819147],
+							[103.181391, 33.900649],
+							[103.16476, 33.929454],
+							[103.1315, 33.931937],
+							[103.120413, 33.953286],
+							[103.157369, 33.998944],
+							[103.147514, 34.036644],
+							[103.119797, 34.03466],
+							[103.129652, 34.065899],
+							[103.178927, 34.079779],
+							[103.121644, 34.112487],
+							[103.124108, 34.162022],
+							[103.100087, 34.181828],
+							[103.052043, 34.195194],
+							[103.005848, 34.184798],
+							[102.973203, 34.205588],
+							[102.977515, 34.252595],
+							[102.949181, 34.292159],
+							[102.911609, 34.312923],
+							[102.85987, 34.301058],
+							[102.856791, 34.270895],
+							[102.798276, 34.272874],
+							[102.779798, 34.236764],
+							[102.728675, 34.235774],
+							[102.694799, 34.198659],
+							[102.664002, 34.192719],
+							[102.651067, 34.165983],
+							[102.598712, 34.14766],
+							[102.655994, 34.113478],
+							[102.649219, 34.080275],
+							[102.615958, 34.099604],
+							[102.511865, 34.086222],
+							[102.471213, 34.072839],
+							[102.437336, 34.087214],
+							[102.406539, 34.033172],
+							[102.392372, 33.971651],
+							[102.345561, 33.969666],
+							[102.315996, 33.993983],
+							[102.287047, 33.977607],
+							[102.248858, 33.98654],
+							[102.226069, 33.963214],
+							[102.16817, 33.983066],
+							[102.136142, 33.965199],
+							[102.25317, 33.861399],
+							[102.261177, 33.821136],
+							[102.243315, 33.786823],
+							[102.296286, 33.783838],
+							[102.324619, 33.754486],
+							[102.284583, 33.719151],
+							[102.342481, 33.725622],
+							[102.31538, 33.665374],
+							[102.346793, 33.605582],
+							[102.440416, 33.574673],
+							[102.477988, 33.543254],
+							[102.446575, 33.53228],
+							[102.461358, 33.501345],
+							[102.462589, 33.449429],
+							[102.447807, 33.454922],
+							[102.392988, 33.404477],
+							[102.368967, 33.41247],
+							[102.310452, 33.397982],
+							[102.296286, 33.413969],
+							[102.258098, 33.409472],
+							[102.218062, 33.349503],
+							[102.192192, 33.337005],
+							[102.217446, 33.247961],
+							[102.200815, 33.223434],
+							[102.160163, 33.242956],
+							[102.144765, 33.273983],
+							[102.117047, 33.288492],
+							[102.08933, 33.227439],
+							[102.08933, 33.204908],
+							[102.054838, 33.189884],
+							[101.99386, 33.1999],
+							[101.935345, 33.186879],
+							[101.921795, 33.153817],
+							[101.887302, 33.135778],
+							[101.865744, 33.103198],
+							[101.825708, 33.119239],
+							[101.841723, 33.184876],
+							[101.83002, 33.213921],
+							[101.770274, 33.248962],
+							[101.769658, 33.26898],
+							[101.877447, 33.314502],
+							[101.887302, 33.383991],
+							[101.915635, 33.425957],
+							[101.946432, 33.442937],
+							[101.906396, 33.48188],
+							[101.907012, 33.539264],
+							[101.884222, 33.578163],
+							[101.844186, 33.602591],
+							[101.831252, 33.554726],
+							[101.783208, 33.556721],
+							[101.769042, 33.538765],
+							[101.777665, 33.533776],
+							[101.769042, 33.45592],
+							[101.695745, 33.433948],
+							[101.663716, 33.383991],
+							[101.64955, 33.323004],
+							[101.677883, 33.297497],
+							[101.735781, 33.279987],
+							[101.709912, 33.21292],
+							[101.653861, 33.162835],
+							[101.661252, 33.135778],
+							[101.633535, 33.101193],
+							[101.557775, 33.167344],
+							[101.515275, 33.192889],
+							[101.487557, 33.226938],
+							[101.403174, 33.225436],
+							[101.386543, 33.207412],
+							[101.393935, 33.157826],
+							[101.381616, 33.153316],
+							[101.297232, 33.262475],
+							[101.217776, 33.256469],
+							[101.182668, 33.26948],
+							[101.156798, 33.236449],
+							[101.124769, 33.221431],
+							[101.11553, 33.194893],
+							[101.169733, 33.10019],
+							[101.143863, 33.086151],
+							[101.146327, 33.056563],
+							[101.184515, 33.041514],
+							[101.171581, 33.009902],
+							[101.183899, 32.984304],
+							[101.129081, 32.989324],
+							[101.134624, 32.95217],
+							[101.124153, 32.909976],
+							[101.178356, 32.892892],
+							[101.223935, 32.855698],
+							[101.237486, 32.825026],
+							[101.22332, 32.725898],
+							[101.157414, 32.661431],
+							[101.124769, 32.658408],
+							[101.077342, 32.68259],
+							[101.030531, 32.660424],
+							[100.99727, 32.627668],
+							[100.956618, 32.621116],
+							[100.93198, 32.600447],
+							[100.887633, 32.632708],
+							[100.834046, 32.648835],
+							[100.77122, 32.643795],
+							[100.690532, 32.678056],
+							[100.71209, 32.645307],
+							[100.710242, 32.610026],
+							[100.673286, 32.628172],
+							[100.661583, 32.616075],
+							[100.657887, 32.546484],
+							[100.645568, 32.526303],
+							[100.603069, 32.553547],
+							[100.54517, 32.569687],
+							[100.516837, 32.632204],
+							[100.470026, 32.694678],
+							[100.450932, 32.694678],
+							[100.420135, 32.73194],
+							[100.378251, 32.698707],
+							[100.399193, 32.756101],
+							[100.339447, 32.719353],
+							[100.258759, 32.742511],
+							[100.231041, 32.696189],
+							[100.229809, 32.650346],
+							[100.208252, 32.606497],
+							[100.189773, 32.630692],
+							[100.109701, 32.640268],
+							[100.088143, 32.668988],
+							[100.139266, 32.724388],
+							[100.117093, 32.802392],
+							[100.123252, 32.837095],
+							[100.064738, 32.895907],
+							[100.029629, 32.895907],
+							[100.038252, 32.929066],
+							[99.956332, 32.948152],
+							[99.947709, 32.986814],
+							[99.877492, 33.045527],
+							[99.877492, 32.993339],
+							[99.851007, 32.941623],
+							[99.805427, 32.940619],
+							[99.788181, 32.956689],
+							[99.764159, 32.924545],
+							[99.791877, 32.883344],
+							[99.766623, 32.826032],
+							[99.760464, 32.769689],
+							[99.717964, 32.732443],
+							[99.700718, 32.76667],
+							[99.646515, 32.774721],
+							[99.640355, 32.790822],
+							[99.589233, 32.789312],
+							[99.558436, 32.839106],
+							[99.45311, 32.862233],
+							[99.376118, 32.899927],
+							[99.353944, 32.885354],
+							[99.268944, 32.878318],
+							[99.24677, 32.924043],
+							[99.235067, 32.982296],
+							[99.214741, 32.991332],
+							[99.196263, 33.035493],
+							[99.124814, 33.046028],
+							[99.090322, 33.079131],
+							[99.024416, 33.094675],
+							[99.014561, 33.081137],
+							[98.971445, 33.098185],
+							[98.967134, 33.115229],
+							[98.92217, 33.118738],
+							[98.858728, 33.150811],
+							[98.804526, 33.219428],
+							[98.802062, 33.270481],
+							[98.759562, 33.276985],
+							[98.779888, 33.370497],
+							[98.736157, 33.406975],
+							[98.742316, 33.477887],
+							[98.725686, 33.503341],
+							[98.678258, 33.522801],
+							[98.648077, 33.548741],
+							[98.652389, 33.595114],
+							[98.622824, 33.610067],
+							[98.61728, 33.637476],
+							[98.6567, 33.64744],
+							[98.610505, 33.682805],
+							[98.582788, 33.731595],
+							[98.539672, 33.746525],
+							[98.51873, 33.77389],
+							[98.494092, 33.768915],
+							[98.492861, 33.796272],
+							[98.463295, 33.848477],
+							[98.434962, 33.843009],
+							[98.407245, 33.867362],
+							[98.425723, 33.913066],
+							[98.415252, 33.956761],
+							[98.440506, 33.981577],
+							[98.428187, 34.029204],
+							[98.396774, 34.053008],
+							[98.399854, 34.085231],
+							[98.344419, 34.094648],
+							[98.258188, 34.083249],
+							[98.206449, 34.08424],
+							[98.158405, 34.107037],
+							[98.098043, 34.122892],
+							[98.028442, 34.122892],
+							[97.95453, 34.190739],
+							[97.898479, 34.209548],
+							[97.8104, 34.207568],
+							[97.796849, 34.199154],
+							[97.796849, 34.199154],
+							[97.789458, 34.182818],
+							[97.789458, 34.182818],
+							[97.766668, 34.158555],
+							[97.665654, 34.126855],
+							[97.70261, 34.036644],
+							[97.652719, 33.998448],
+							[97.660111, 33.956264],
+							[97.629314, 33.919523],
+							[97.601596, 33.929951],
+							[97.52214, 33.903133],
+							[97.503662, 33.912073],
+							[97.460546, 33.887236],
+							[97.395257, 33.889224],
+							[97.398336, 33.848477],
+							[97.371851, 33.842015],
+							[97.373083, 33.817655],
+							[97.406344, 33.795278],
+							[97.422974, 33.754984],
+							[97.418046, 33.728608],
+							[97.435293, 33.682307],
+							[97.415583, 33.605582],
+							[97.450075, 33.582152],
+							[97.523372, 33.577166],
+							[97.511669, 33.520805],
+							[97.552321, 33.465906],
+							[97.625618, 33.461412],
+							[97.674893, 33.432949],
+							[97.754349, 33.409972],
+							[97.676125, 33.341004],
+							[97.622538, 33.337005],
+							[97.607756, 33.263976],
+							[97.548626, 33.203907],
+							[97.487648, 33.168346],
+							[97.498119, 33.137783],
+							[97.487032, 33.107209],
+							[97.517213, 33.097683],
+							[97.542466, 33.035995],
+							[97.499966, 33.011408],
+							[97.523988, 32.988822],
+							[97.438372, 32.976271],
+							[97.375547, 32.956689],
+							[97.347829, 32.895907],
+							[97.376163, 32.886359],
+							[97.392793, 32.828546],
+							[97.386018, 32.77925],
+							[97.429133, 32.714318],
+							[97.42359, 32.70475],
+							[97.48272, 32.654377],
+							[97.535075, 32.638252],
+							[97.543698, 32.62162],
+							[97.607756, 32.614059],
+							[97.616995, 32.586329],
+							[97.700763, 32.53488],
+							[97.730944, 32.527312],
+							[97.795617, 32.521257],
+							[97.80732, 32.50006],
+							[97.863986, 32.499051],
+							[97.880001, 32.486431],
+							[97.940363, 32.482393],
+							[98.079565, 32.415224],
+							[98.107283, 32.391476],
+							[98.125145, 32.401077],
+							[98.218768, 32.342444],
+							[98.208913, 32.318171],
+							[98.23047, 32.262521],
+							[98.218768, 32.234683],
+							[98.260035, 32.208862],
+							[98.303151, 32.121726],
+							[98.357354, 32.087253],
+							[98.404781, 32.045159],
+							[98.402933, 32.026896],
+							[98.434962, 32.007613],
+							[98.432498, 31.922825],
+							[98.399238, 31.895899],
+							[98.426339, 31.856767],
+							[98.414636, 31.832365],
+							[98.461448, 31.800327],
+							[98.508875, 31.751995],
+							[98.516882, 31.717383],
+							[98.545831, 31.717383],
+							[98.553839, 31.660349],
+							[98.619128, 31.591555],
+							[98.651157, 31.57881],
+							[98.696736, 31.538523],
+							[98.714599, 31.508935],
+							[98.844562, 31.429817],
+							[98.84333, 31.416028],
+							[98.887062, 31.37465],
+							[98.810685, 31.306668],
+							[98.805758, 31.279052],
+							[98.773113, 31.249382],
+							[98.691809, 31.333253],
+							[98.643766, 31.338876],
+							[98.616048, 31.3036],
+							[98.60373, 31.257568],
+							[98.62344, 31.221238],
+							[98.602498, 31.192062],
+							[98.675179, 31.15417],
+							[98.710287, 31.1178],
+							[98.712135, 31.082954],
+							[98.736772, 31.049121],
+							[98.774961, 31.031174],
+							[98.806374, 30.995783],
+							[98.797135, 30.948575],
+							[98.774345, 30.908019],
+							[98.797135, 30.87926],
+							[98.850105, 30.849465],
+							[98.904924, 30.782649],
+							[98.957895, 30.765166],
+							[98.963438, 30.728134],
+							[98.907388, 30.698292],
+							[98.92217, 30.609225],
+							[98.939417, 30.598923],
+							[98.926482, 30.569556],
+							[98.932025, 30.521623],
+							[98.965286, 30.449937],
+							[98.967134, 30.33482],
+							[98.986844, 30.280569],
+							[98.970829, 30.260928],
+							[98.993003, 30.215429],
+							[98.9813, 30.182843],
+							[98.989308, 30.151799],
+							[99.044742, 30.079842],
+							[99.036735, 30.053945],
+							[99.055213, 29.958587],
+							[99.068148, 29.931621],
+							[99.0238, 29.846009],
+							[99.018873, 29.792009],
+							[98.992387, 29.677163],
+							[99.014561, 29.607464],
+							[99.052133, 29.563748],
+							[99.044742, 29.520013],
+							[99.066916, 29.421018],
+							[99.058909, 29.417368],
+							[99.075539, 29.316186],
+							[99.114343, 29.243628],
+							[99.113727, 29.221171],
+							[99.105104, 29.162656],
+							[99.118039, 29.100971],
+							[99.113727, 29.07273],
+							[99.132206, 28.94869],
+							[99.123582, 28.890021],
+							[99.103872, 28.841803],
+							[99.114343, 28.765763],
+							[99.134053, 28.734806],
+							[99.126662, 28.698066],
+							[99.147604, 28.640831],
+							[99.183944, 28.58882],
+							[99.170394, 28.566221],
+							[99.191952, 28.494714],
+							[99.187024, 28.44],
+							[99.16485, 28.425264],
+							[99.200575, 28.365774],
+							[99.229524, 28.350502],
+							[99.237531, 28.317842],
+							[99.28927, 28.286227],
+							[99.306516, 28.227714],
+							[99.374886, 28.18183],
+							[99.412458, 28.295186],
+							[99.392748, 28.318369],
+							[99.437095, 28.398419],
+							[99.404451, 28.44421],
+							[99.426625, 28.454207],
+							[99.396444, 28.491032],
+							[99.403219, 28.546246],
+							[99.463581, 28.549401],
+							[99.466045, 28.579886],
+							[99.504233, 28.619294],
+							[99.540573, 28.623497],
+							[99.53195, 28.677591],
+							[99.553508, 28.710664],
+							[99.614486, 28.740054],
+							[99.609559, 28.784122],
+							[99.625573, 28.81454],
+							[99.676696, 28.810345],
+							[99.717964, 28.846521],
+							[99.722275, 28.757369],
+							[99.755536, 28.701216],
+							[99.79434, 28.699116],
+							[99.834992, 28.660788],
+							[99.834376, 28.628225],
+							[99.873181, 28.631902],
+							[99.875644, 28.611939],
+							[99.91876, 28.599329],
+							[99.985281, 28.529422],
+							[99.990209, 28.47683],
+							[100.073977, 28.426317],
+							[100.057346, 28.368934],
+							[100.136803, 28.349975],
+							[100.176223, 28.325218],
+							[100.147274, 28.288862],
+							[100.188541, 28.252493],
+							[100.153433, 28.208202],
+							[100.102926, 28.201873],
+							[100.091223, 28.181302],
+							[100.062274, 28.193962],
+							[100.033325, 28.184467],
+							[100.021006, 28.147008],
+							[100.05673, 28.097922],
+							[100.088759, 28.029269],
+							[100.120788, 28.018703],
+							[100.196549, 27.936254],
+							[100.170063, 27.907699],
+							[100.210715, 27.87702],
+							[100.30865, 27.861149],
+							[100.30865, 27.830457],
+							[100.28586, 27.80611],
+							[100.304954, 27.788639],
+							[100.311729, 27.724028],
+							[100.327744, 27.72032],
+							[100.350534, 27.755809],
+							[100.412127, 27.816167],
+							[100.442924, 27.86644],
+							[100.504518, 27.852154],
+							[100.511294, 27.827811],
+							[100.54517, 27.809286],
+							[100.609228, 27.859033],
+							[100.634482, 27.915631],
+							[100.681293, 27.923035],
+							[100.719481, 27.858503],
+							[100.707162, 27.800816],
+							[100.757053, 27.770107],
+							[100.775532, 27.743098],
+							[100.782307, 27.691708],
+							[100.848212, 27.672099],
+							[100.827886, 27.615904],
+							[100.854988, 27.623858],
+							[100.91227, 27.521473],
+							[100.901183, 27.453517],
+							[100.936908, 27.469448],
+							[100.95169, 27.426961],
+							[101.021907, 27.332899],
+							[101.026219, 27.270679],
+							[101.042233, 27.22173],
+							[101.071798, 27.194585],
+							[101.119226, 27.208957],
+							[101.167885, 27.198311],
+							[101.167885, 27.198311]
+						]
+					],
+					[
+						[
+							[106.264167, 30.20974],
+							[106.260471, 30.207672],
+							[106.260471, 30.204051],
+							[106.260471, 30.19681],
+							[106.264167, 30.20974]
+						]
+					],
+					[
+						[
+							[106.976809, 30.088127],
+							[106.975577, 30.088127],
+							[106.976193, 30.083467],
+							[106.981736, 30.08502],
+							[106.980504, 30.087609],
+							[106.979888, 30.088127],
+							[106.978656, 30.087609],
+							[106.977425, 30.087609],
+							[106.976809, 30.088127]
+						]
+					],
+					[
+						[
+							[105.558916, 30.18543],
+							[105.556453, 30.187499],
+							[105.550909, 30.179222],
+							[105.56138, 30.183878],
+							[105.558916, 30.18543]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "520000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 520000,
+				"name": "贵州",
+				"center": [106.713478, 26.578343],
+				"cp": [106.713478, 26.578343],
+				"centroid": [
+					106.880455,
+					26.826368
+				],
+				"childrenNum": 9,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 23,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[109.274262, 28.494714],
+							[109.23361, 28.474726],
+							[109.191726, 28.471043],
+							[109.153538, 28.417369],
+							[109.152306, 28.349975],
+							[109.117198, 28.277795],
+							[109.081473, 28.247749],
+							[109.101799, 28.202401],
+							[109.086401, 28.184467],
+							[109.026655, 28.220331],
+							[109.005713, 28.162837],
+							[108.929952, 28.19027],
+							[108.923793, 28.217167],
+							[108.89546, 28.219804],
+							[108.855424, 28.199764],
+							[108.821547, 28.245113],
+							[108.772888, 28.212949],
+							[108.738395, 28.228241],
+							[108.726692, 28.282011],
+							[108.761801, 28.304143],
+							[108.783359, 28.380518],
+							[108.759953, 28.389995],
+							[108.780279, 28.42579],
+							[108.746402, 28.45105],
+							[108.709446, 28.501026],
+							[108.700207, 28.48209],
+							[108.657091, 28.47683],
+							[108.640461, 28.456838],
+							[108.688504, 28.422106],
+							[108.697127, 28.401051],
+							[108.656475, 28.359981],
+							[108.667562, 28.334173],
+							[108.611512, 28.324691],
+							[108.580099, 28.343128],
+							[108.576403, 28.38631],
+							[108.609048, 28.407368],
+							[108.609664, 28.43579],
+							[108.586874, 28.463678],
+							[108.573939, 28.531],
+							[108.610896, 28.539412],
+							[108.604736, 28.590922],
+							[108.636149, 28.621396],
+							[108.575787, 28.659738],
+							[108.50249, 28.63768],
+							[108.501258, 28.626649],
+							[108.439049, 28.634003],
+							[108.332491, 28.679166],
+							[108.347274, 28.736381],
+							[108.385462, 28.772058],
+							[108.386078, 28.803003],
+							[108.352817, 28.815589],
+							[108.346658, 28.859625],
+							[108.357745, 28.893165],
+							[108.345426, 28.943453],
+							[108.319556, 28.961258],
+							[108.297999, 29.045527],
+							[108.306622, 29.079006],
+							[108.277673, 29.091558],
+							[108.256115, 29.040295],
+							[108.193289, 29.072207],
+							[108.150173, 29.053375],
+							[108.070717, 29.086328],
+							[108.026369, 29.039772],
+							[107.925971, 29.032446],
+							[107.908725, 29.007327],
+							[107.882855, 29.00628],
+							[107.867457, 28.960211],
+							[107.810175, 28.984295],
+							[107.823725, 29.034016],
+							[107.784921, 29.048143],
+							[107.810791, 29.139137],
+							[107.749197, 29.199754],
+							[107.700537, 29.141228],
+							[107.659885, 29.162656],
+							[107.605683, 29.164747],
+							[107.589052, 29.150113],
+							[107.570574, 29.218037],
+							[107.486806, 29.174153],
+							[107.441227, 29.203934],
+							[107.401807, 29.184603],
+							[107.408582, 29.138091],
+							[107.427676, 29.128682],
+							[107.412278, 29.094696],
+							[107.369778, 29.091558],
+							[107.395647, 29.041341],
+							[107.364235, 29.00942],
+							[107.396879, 28.993718],
+							[107.412894, 28.960211],
+							[107.441227, 28.943977],
+							[107.41351, 28.911502],
+							[107.383945, 28.848618],
+							[107.339597, 28.845997],
+							[107.327894, 28.810869],
+							[107.261373, 28.792514],
+							[107.24659, 28.76209],
+							[107.219489, 28.772582],
+							[107.210866, 28.817686],
+							[107.227496, 28.836037],
+							[107.194851, 28.838134],
+							[107.206554, 28.868535],
+							[107.14188, 28.887925],
+							[107.016229, 28.882685],
+							[107.019308, 28.861722],
+							[106.983584, 28.851239],
+							[106.988512, 28.776254],
+							[106.951555, 28.766812],
+							[106.923222, 28.809821],
+							[106.872099, 28.777304],
+							[106.845614, 28.780975],
+							[106.824056, 28.756319],
+							[106.86594, 28.690192],
+							[106.889345, 28.695966],
+							[106.866556, 28.624548],
+							[106.830831, 28.623497],
+							[106.807425, 28.589346],
+							[106.784636, 28.626649],
+							[106.756918, 28.607211],
+							[106.77786, 28.563068],
+							[106.73844, 28.554657],
+							[106.726121, 28.51838],
+							[106.747063, 28.467361],
+							[106.708259, 28.450524],
+							[106.697788, 28.47683],
+							[106.632499, 28.503655],
+							[106.564745, 28.485247],
+							[106.567825, 28.523638],
+							[106.615252, 28.549401],
+							[106.606629, 28.593024],
+							[106.63681, 28.622972],
+							[106.618332, 28.645033],
+							[106.651593, 28.649235],
+							[106.617716, 28.66709],
+							[106.6171, 28.691242],
+							[106.587535, 28.691767],
+							[106.56105, 28.719062],
+							[106.561666, 28.756319],
+							[106.474202, 28.832891],
+							[106.45326, 28.817162],
+							[106.461883, 28.761041],
+							[106.492064, 28.742153],
+							[106.528405, 28.677591],
+							[106.502535, 28.661313],
+							[106.49268, 28.591448],
+							[106.466811, 28.586193],
+							[106.504999, 28.544669],
+							[106.477282, 28.530474],
+							[106.403369, 28.569901],
+							[106.37442, 28.525742],
+							[106.379348, 28.479986],
+							[106.349167, 28.473674],
+							[106.304819, 28.505233],
+							[106.2925, 28.537309],
+							[106.254928, 28.539412],
+							[106.184711, 28.58882],
+							[106.17116, 28.629275],
+							[106.14837, 28.642932],
+							[106.103407, 28.636104],
+							[106.085544, 28.681792],
+							[106.030726, 28.694917],
+							[106.001161, 28.743727],
+							[105.966668, 28.761041],
+							[105.937719, 28.686517],
+							[105.889676, 28.670765],
+							[105.884748, 28.595126],
+							[105.808372, 28.599855],
+							[105.78435, 28.610889],
+							[105.757249, 28.590397],
+							[105.74493, 28.616668],
+							[105.712901, 28.586718],
+							[105.693191, 28.58882],
+							[105.68272, 28.534154],
+							[105.62359, 28.517854],
+							[105.612503, 28.438947],
+							[105.643916, 28.431053],
+							[105.655003, 28.362615],
+							[105.639604, 28.324164],
+							[105.68888, 28.284119],
+							[105.730147, 28.271997],
+							[105.737539, 28.30309],
+							[105.76464, 28.308359],
+							[105.76464, 28.308359],
+							[105.78743, 28.335753],
+							[105.824386, 28.306251],
+							[105.848408, 28.255656],
+							[105.889676, 28.237732],
+							[105.860727, 28.159672],
+							[105.895219, 28.119565],
+							[105.943878, 28.143314],
+							[105.975907, 28.107952],
+							[106.093552, 28.162837],
+							[106.145291, 28.162837],
+							[106.206885, 28.134343],
+							[106.266631, 28.066769],
+							[106.246305, 28.011835],
+							[106.286341, 28.007079],
+							[106.328225, 27.952643],
+							[106.307899, 27.936782],
+							[106.304819, 27.899237],
+							[106.325145, 27.898708],
+							[106.337464, 27.859033],
+							[106.306667, 27.808756],
+							[106.242609, 27.767459],
+							[106.193334, 27.75422],
+							[106.120653, 27.779638],
+							[106.063987, 27.776991],
+							[106.023335, 27.746805],
+							[105.985146, 27.749983],
+							[105.92848, 27.729855],
+							[105.922937, 27.746805],
+							[105.868118, 27.732504],
+							[105.848408, 27.707074],
+							[105.76772, 27.7182],
+							[105.722756, 27.706015],
+							[105.720292, 27.683759],
+							[105.664242, 27.683759],
+							[105.62359, 27.666269],
+							[105.605112, 27.715552],
+							[105.560148, 27.71979],
+							[105.508409, 27.769048],
+							[105.44004, 27.775402],
+							[105.353809, 27.748924],
+							[105.308229, 27.704955],
+							[105.29591, 27.631811],
+							[105.304533, 27.611661],
+							[105.25649, 27.582491],
+							[105.232469, 27.546945],
+							[105.260186, 27.514573],
+							[105.234316, 27.489093],
+							[105.233084, 27.436522],
+							[105.182577, 27.367451],
+							[105.184425, 27.392959],
+							[105.120984, 27.418461],
+							[105.068013, 27.418461],
+							[105.01073, 27.379143],
+							[104.913412, 27.327051],
+							[104.871528, 27.290891],
+							[104.851818, 27.299401],
+							[104.856746, 27.332368],
+							[104.824717, 27.3531],
+							[104.77113, 27.317481],
+							[104.7545, 27.345658],
+							[104.611602, 27.306846],
+							[104.570334, 27.331836],
+							[104.539537, 27.327583],
+							[104.497037, 27.414743],
+							[104.467472, 27.414211],
+							[104.363378, 27.467855],
+							[104.30856, 27.407305],
+							[104.295625, 27.37436],
+							[104.247582, 27.336621],
+							[104.248813, 27.291955],
+							[104.210625, 27.297273],
+							[104.173053, 27.263232],
+							[104.113923, 27.338216],
+							[104.084358, 27.330773],
+							[104.01722, 27.383926],
+							[104.015372, 27.429086],
+							[103.956242, 27.425367],
+							[103.932221, 27.443958],
+							[103.905119, 27.38552],
+							[103.903271, 27.347785],
+							[103.874322, 27.331304],
+							[103.865699, 27.28185],
+							[103.80041, 27.26536],
+							[103.801641, 27.250464],
+							[103.748671, 27.210021],
+							[103.696316, 27.126429],
+							[103.63349, 27.12057],
+							[103.620555, 27.096598],
+							[103.652584, 27.092868],
+							[103.659975, 27.065692],
+							[103.614396, 27.079548],
+							[103.601461, 27.061962],
+							[103.623635, 27.035312],
+							[103.623019, 27.007056],
+							[103.675374, 27.051836],
+							[103.704939, 27.049171],
+							[103.73204, 27.018785],
+							[103.753598, 26.963858],
+							[103.775156, 26.951056],
+							[103.763453, 26.905702],
+							[103.779468, 26.87421],
+							[103.722185, 26.851253],
+							[103.705555, 26.794642],
+							[103.725265, 26.742812],
+							[103.773308, 26.716621],
+							[103.759142, 26.689355],
+							[103.748671, 26.623568],
+							[103.763453, 26.585041],
+							[103.815808, 26.55239],
+							[103.819504, 26.529903],
+							[103.865699, 26.512232],
+							[103.953163, 26.521336],
+							[104.008597, 26.511697],
+							[104.067727, 26.51491],
+							[104.068343, 26.573266],
+							[104.121314, 26.638012],
+							[104.160734, 26.646571],
+							[104.222328, 26.620358],
+							[104.268524, 26.617683],
+							[104.274683, 26.633733],
+							[104.313487, 26.612867],
+							[104.353523, 26.620893],
+							[104.398487, 26.686147],
+							[104.424356, 26.709137],
+							[104.468088, 26.644431],
+							[104.459465, 26.602701],
+							[104.488414, 26.579689],
+							[104.556783, 26.590393],
+							[104.579573, 26.568449],
+							[104.57095, 26.524549],
+							[104.598667, 26.520801],
+							[104.638703, 26.477954],
+							[104.631928, 26.451702],
+							[104.665804, 26.434019],
+							[104.664572, 26.397572],
+							[104.684283, 26.3772],
+							[104.659645, 26.335373],
+							[104.592508, 26.317672],
+							[104.542616, 26.253282],
+							[104.548776, 26.226979],
+							[104.518595, 26.165762],
+							[104.52845, 26.114186],
+							[104.499501, 26.070651],
+							[104.460081, 26.085702],
+							[104.470552, 26.009352],
+							[104.438523, 25.92757],
+							[104.414501, 25.909807],
+							[104.441602, 25.868889],
+							[104.42374, 25.841961],
+							[104.397871, 25.76168],
+							[104.370769, 25.730415],
+							[104.328886, 25.760602],
+							[104.310407, 25.647901],
+							[104.332581, 25.598796],
+							[104.389248, 25.595558],
+							[104.428668, 25.576126],
+							[104.436059, 25.520512],
+							[104.418813, 25.499447],
+							[104.434827, 25.472436],
+							[104.44961, 25.495126],
+							[104.483486, 25.494585],
+							[104.524138, 25.526992],
+							[104.556783, 25.524832],
+							[104.543232, 25.400556],
+							[104.566638, 25.402719],
+							[104.615913, 25.364871],
+							[104.646094, 25.356759],
+							[104.639935, 25.295632],
+							[104.689826, 25.296173],
+							[104.736021, 25.268034],
+							[104.816094, 25.262622],
+							[104.826565, 25.235558],
+							[104.806854, 25.224189],
+							[104.822869, 25.170037],
+							[104.801927, 25.163537],
+							[104.753884, 25.214443],
+							[104.724319, 25.195491],
+							[104.732326, 25.167871],
+							[104.695369, 25.122364],
+							[104.685514, 25.078466],
+							[104.619609, 25.060577],
+							[104.684898, 25.054072],
+							[104.713232, 24.996048],
+							[104.663957, 24.964584],
+							[104.635623, 24.903803],
+							[104.586964, 24.872859],
+							[104.539537, 24.813663],
+							[104.542616, 24.75607],
+							[104.529682, 24.731611],
+							[104.595587, 24.709323],
+							[104.628848, 24.660927],
+							[104.703377, 24.645698],
+							[104.729246, 24.617953],
+							[104.771746, 24.659839],
+							[104.841963, 24.676155],
+							[104.865985, 24.730524],
+							[104.899245, 24.752809],
+							[105.03352, 24.787586],
+							[105.026745, 24.815836],
+							[105.039064, 24.872859],
+							[105.077868, 24.918459],
+							[105.09573, 24.92877],
+							[105.131454, 24.959701],
+							[105.157324, 24.958616],
+							[105.178266, 24.985199],
+							[105.212758, 24.995505],
+							[105.251563, 24.967296],
+							[105.267577, 24.929313],
+							[105.334099, 24.9266],
+							[105.365511, 24.943423],
+							[105.428337, 24.930941],
+							[105.457286, 24.87123],
+							[105.493011, 24.833217],
+							[105.497322, 24.809318],
+							[105.573083, 24.797366],
+							[105.607576, 24.803885],
+							[105.617431, 24.78161],
+							[105.70551, 24.768569],
+							[105.767104, 24.719109],
+							[105.827466, 24.702799],
+							[105.863806, 24.729437],
+							[105.942031, 24.725088],
+							[105.961741, 24.677786],
+							[106.024566, 24.633186],
+							[106.047356, 24.684312],
+							[106.113878, 24.714216],
+							[106.150218, 24.762591],
+							[106.173008, 24.760417],
+							[106.206269, 24.851139],
+							[106.197645, 24.885889],
+							[106.145291, 24.954275],
+							[106.191486, 24.95319],
+							[106.215508, 24.981944],
+							[106.253696, 24.971094],
+							[106.304819, 24.973807],
+							[106.332536, 24.988454],
+							[106.442173, 25.019369],
+							[106.450181, 25.033468],
+							[106.519782, 25.054072],
+							[106.551195, 25.082802],
+							[106.590615, 25.08768],
+							[106.63989, 25.132658],
+							[106.644817, 25.164621],
+							[106.691013, 25.179245],
+							[106.732281, 25.162454],
+							[106.764926, 25.183036],
+							[106.787715, 25.17112],
+							[106.853005, 25.186827],
+							[106.888113, 25.181953],
+							[106.904128, 25.231768],
+							[106.933077, 25.250714],
+							[106.975577, 25.232851],
+							[107.013765, 25.275611],
+							[107.012533, 25.352973],
+							[106.987896, 25.358922],
+							[106.963874, 25.437852],
+							[106.996519, 25.442716],
+							[107.015613, 25.495666],
+							[107.066736, 25.50917],
+							[107.064272, 25.559391],
+							[107.185612, 25.578825],
+							[107.205322, 25.607971],
+							[107.228728, 25.604733],
+							[107.232423, 25.556691],
+							[107.263836, 25.543193],
+							[107.336517, 25.461089],
+							[107.308184, 25.432988],
+							[107.318039, 25.401637],
+							[107.358691, 25.393528],
+							[107.375937, 25.411908],
+							[107.420901, 25.392987],
+							[107.409198, 25.347024],
+							[107.432604, 25.289139],
+							[107.481263, 25.299961],
+							[107.489886, 25.276693],
+							[107.472024, 25.213902],
+							[107.512676, 25.209029],
+							[107.576734, 25.256668],
+							[107.599523, 25.250714],
+							[107.632168, 25.310241],
+							[107.659885, 25.316192],
+							[107.661733, 25.258833],
+							[107.696226, 25.219858],
+							[107.700537, 25.194408],
+							[107.741805, 25.24043],
+							[107.762131, 25.229061],
+							[107.760283, 25.188451],
+							[107.789233, 25.15487],
+							[107.762747, 25.125073],
+							[107.839124, 25.115861],
+							[107.872384, 25.141327],
+							[107.928435, 25.155954],
+							[108.001732, 25.196574],
+							[108.080572, 25.193867],
+							[108.115065, 25.210112],
+							[108.143398, 25.269658],
+							[108.152021, 25.324306],
+							[108.142782, 25.390825],
+							[108.193289, 25.405421],
+							[108.162492, 25.444878],
+							[108.192673, 25.458928],
+							[108.251803, 25.430286],
+							[108.241332, 25.46217],
+							[108.280752, 25.48],
+							[108.308469, 25.525912],
+							[108.348506, 25.536173],
+							[108.359592, 25.513491],
+							[108.400244, 25.491344],
+							[108.418723, 25.443257],
+							[108.471693, 25.458928],
+							[108.585642, 25.365952],
+							[108.589338, 25.335125],
+							[108.625062, 25.308076],
+							[108.62999, 25.335666],
+							[108.600425, 25.432448],
+							[108.6072, 25.491885],
+							[108.634917, 25.520512],
+							[108.68912, 25.533473],
+							[108.658323, 25.550212],
+							[108.660787, 25.584763],
+							[108.68604, 25.587462],
+							[108.68912, 25.623081],
+							[108.724844, 25.634952],
+							[108.783975, 25.628477],
+							[108.799989, 25.576666],
+							[108.781511, 25.554531],
+							[108.814772, 25.526992],
+							[108.826474, 25.550212],
+							[108.890532, 25.556151],
+							[108.8893, 25.543193],
+							[108.949046, 25.557231],
+							[109.024807, 25.51241],
+							[109.088249, 25.550752],
+							[109.051908, 25.566949],
+							[109.030966, 25.629556],
+							[109.075314, 25.693749],
+							[109.07901, 25.72071],
+							[109.043285, 25.738502],
+							[109.007561, 25.734728],
+							[108.953974, 25.686738],
+							[108.953974, 25.686738],
+							[108.900387, 25.682423],
+							[108.896076, 25.71424],
+							[108.940423, 25.740119],
+							[108.963829, 25.732572],
+							[108.999553, 25.765453],
+							[108.989698, 25.778926],
+							[109.048213, 25.790781],
+							[109.077778, 25.776771],
+							[109.095024, 25.80533],
+							[109.143683, 25.795092],
+							[109.13198, 25.762758],
+							[109.147995, 25.741736],
+							[109.206509, 25.788087],
+							[109.207125, 25.740119],
+							[109.296436, 25.71424],
+							[109.340168, 25.731493],
+							[109.327849, 25.76168],
+							[109.339552, 25.83442],
+							[109.359262, 25.836036],
+							[109.396834, 25.900117],
+							[109.435022, 25.93349],
+							[109.408537, 25.967392],
+							[109.473211, 26.006663],
+							[109.48245, 26.029788],
+							[109.452885, 26.055598],
+							[109.449805, 26.101826],
+							[109.502776, 26.096451],
+							[109.513863, 26.128157],
+							[109.47629, 26.148035],
+							[109.439334, 26.238789],
+							[109.467051, 26.313917],
+							[109.442414, 26.289774],
+							[109.369733, 26.277432],
+							[109.351255, 26.264016],
+							[109.325385, 26.29031],
+							[109.285965, 26.295676],
+							[109.271183, 26.327863],
+							[109.29582, 26.350389],
+							[109.319842, 26.418477],
+							[109.38082, 26.454381],
+							[109.362342, 26.472061],
+							[109.385747, 26.493487],
+							[109.381436, 26.518659],
+							[109.407305, 26.533116],
+							[109.390675, 26.598955],
+							[109.35495, 26.658873],
+							[109.334008, 26.646036],
+							[109.306291, 26.661012],
+							[109.283501, 26.698445],
+							[109.35495, 26.693098],
+							[109.407305, 26.719829],
+							[109.447957, 26.759913],
+							[109.486761, 26.759913],
+							[109.47629, 26.829894],
+							[109.467051, 26.83203],
+							[109.452885, 26.861932],
+							[109.436254, 26.892359],
+							[109.555131, 26.946788],
+							[109.520022, 27.058764],
+							[109.497848, 27.079548],
+							[109.486761, 27.053968],
+							[109.454733, 27.069423],
+							[109.472595, 27.134951],
+							[109.441182, 27.117907],
+							[109.415312, 27.154123],
+							[109.358646, 27.153058],
+							[109.33524, 27.139212],
+							[109.264407, 27.131755],
+							[109.239154, 27.14933],
+							[109.21698, 27.114711],
+							[109.165857, 27.066758],
+							[109.101183, 27.06889],
+							[109.128901, 27.122701],
+							[109.032814, 27.104056],
+							[109.007561, 27.08008],
+							[108.940423, 27.044907],
+							[108.942887, 27.017186],
+							[108.942887, 27.017186],
+							[108.877597, 27.01612],
+							[108.79075, 27.084343],
+							[108.878829, 27.106187],
+							[108.926873, 27.160512],
+							[108.907778, 27.204699],
+							[108.963213, 27.235565],
+							[108.983539, 27.26802],
+							[109.053756, 27.293551],
+							[109.044517, 27.331304],
+							[109.103647, 27.336621],
+							[109.142451, 27.418461],
+							[109.141835, 27.448207],
+							[109.167089, 27.41793],
+							[109.202197, 27.450331],
+							[109.245313, 27.41793],
+							[109.300132, 27.423774],
+							[109.303211, 27.47582],
+							[109.404841, 27.55066],
+							[109.461508, 27.567637],
+							[109.451037, 27.586204],
+							[109.470131, 27.62863],
+							[109.45658, 27.673689],
+							[109.470747, 27.680049],
+							[109.414081, 27.725087],
+							[109.366653, 27.721909],
+							[109.37774, 27.736741],
+							[109.332777, 27.782815],
+							[109.346943, 27.838396],
+							[109.32169, 27.868027],
+							[109.30198, 27.956343],
+							[109.319842, 27.988585],
+							[109.362342, 28.007608],
+							[109.378972, 28.034551],
+							[109.335856, 28.063073],
+							[109.298284, 28.036136],
+							[109.314298, 28.103729],
+							[109.33832, 28.141731],
+							[109.340168, 28.19027],
+							[109.367885, 28.254602],
+							[109.388211, 28.268307],
+							[109.33524, 28.293605],
+							[109.317994, 28.277795],
+							[109.275494, 28.313101],
+							[109.268719, 28.33786],
+							[109.289045, 28.373673],
+							[109.264407, 28.392628],
+							[109.260712, 28.46473],
+							[109.274262, 28.494714]
+						]
+					],
+					[
+						[
+							[109.47629, 26.829894],
+							[109.486761, 26.759913],
+							[109.52187, 26.749226],
+							[109.522486, 26.749226],
+							[109.497232, 26.815474],
+							[109.513247, 26.84004],
+							[109.509551, 26.877947],
+							[109.486761, 26.895562],
+							[109.452885, 26.861932],
+							[109.467051, 26.83203],
+							[109.47629, 26.829894]
+						]
+					],
+					[
+						[
+							[109.528645, 26.743881],
+							[109.568065, 26.726243],
+							[109.597015, 26.756173],
+							[109.554515, 26.73533],
+							[109.528645, 26.743881]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "530000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 530000,
+				"name": "云南",
+				"center": [102.712251, 25.040609],
+				"cp": [101.712251, 24.040609],
+				"centroid": [
+					101.485106,
+					25.008643
+				],
+				"childrenNum": 16,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 24,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[105.308229, 27.704955],
+							[105.290367, 27.712373],
+							[105.293447, 27.770637],
+							[105.273736, 27.794992],
+							[105.313157, 27.810874],
+							[105.25957, 27.827811],
+							[105.233084, 27.895534],
+							[105.284823, 27.935725],
+							[105.270657, 27.99704],
+							[105.247867, 28.009193],
+							[105.218302, 27.990698],
+							[105.186273, 27.995454],
+							[105.167795, 28.021345],
+							[105.186889, 28.054623],
+							[105.168411, 28.071522],
+							[105.119752, 28.07205],
+							[105.061853, 28.096866],
+							[105.002107, 28.064129],
+							[104.980549, 28.063073],
+							[104.975006, 28.020816],
+							[104.903557, 27.962158],
+							[104.918339, 27.938897],
+							[104.888158, 27.914574],
+							[104.842579, 27.900294],
+							[104.796999, 27.901352],
+							[104.761891, 27.884426],
+							[104.743413, 27.901881],
+							[104.676275, 27.880723],
+							[104.63316, 27.850567],
+							[104.607906, 27.857974],
+							[104.573413, 27.840512],
+							[104.52537, 27.889187],
+							[104.508124, 27.878078],
+							[104.44961, 27.927794],
+							[104.40095, 27.952114],
+							[104.362762, 28.012891],
+							[104.30856, 28.036136],
+							[104.304248, 28.050926],
+							[104.373233, 28.051454],
+							[104.40095, 28.091586],
+							[104.448994, 28.113758],
+							[104.444682, 28.16231],
+							[104.406494, 28.173389],
+							[104.402182, 28.202928],
+							[104.442834, 28.211366],
+							[104.462544, 28.241422],
+							[104.44961, 28.269889],
+							[104.420045, 28.269889],
+							[104.392943, 28.291497],
+							[104.384936, 28.329959],
+							[104.343052, 28.334173],
+							[104.314103, 28.306778],
+							[104.282074, 28.343128],
+							[104.254357, 28.403683],
+							[104.267908, 28.499448],
+							[104.260516, 28.536257],
+							[104.323342, 28.540989],
+							[104.355987, 28.555183],
+							[104.375697, 28.5946],
+							[104.417581, 28.598279],
+							[104.425588, 28.626649],
+							[104.372617, 28.649235],
+							[104.314719, 28.615617],
+							[104.277147, 28.631902],
+							[104.252509, 28.660788],
+							[104.230951, 28.635579],
+							[104.170589, 28.642932],
+							[104.117618, 28.634003],
+							[104.09606, 28.603533],
+							[104.05972, 28.6277],
+							[103.953779, 28.600906],
+							[103.910047, 28.631377],
+							[103.887873, 28.61982],
+							[103.850917, 28.66709],
+							[103.833054, 28.605109],
+							[103.838598, 28.587244],
+							[103.802873, 28.563068],
+							[103.781931, 28.525216],
+							[103.829975, 28.459995],
+							[103.828743, 28.44],
+							[103.860156, 28.383677],
+							[103.85338, 28.356822],
+							[103.877402, 28.316262],
+							[103.828743, 28.285173],
+							[103.770845, 28.233514],
+							[103.740048, 28.23615],
+							[103.701859, 28.198709],
+							[103.692004, 28.232459],
+							[103.643961, 28.260401],
+							[103.573128, 28.230877],
+							[103.533092, 28.168641],
+							[103.470266, 28.122204],
+							[103.430846, 28.044587],
+							[103.459179, 28.021345],
+							[103.486281, 28.033495],
+							[103.515846, 27.965329],
+							[103.55465, 27.978543],
+							[103.502295, 27.910343],
+							[103.509686, 27.843687],
+							[103.487512, 27.794992],
+							[103.461027, 27.779638],
+							[103.393274, 27.709194],
+							[103.369868, 27.708664],
+							[103.349542, 27.678459],
+							[103.29226, 27.632872],
+							[103.2861, 27.561802],
+							[103.232514, 27.56976],
+							[103.19063, 27.523596],
+							[103.144434, 27.450331],
+							[103.141355, 27.420586],
+							[103.080992, 27.396679],
+							[103.055739, 27.40943],
+							[102.989833, 27.367983],
+							[102.941174, 27.405711],
+							[102.899906, 27.317481],
+							[102.883892, 27.299401],
+							[102.883276, 27.258444],
+							[102.904218, 27.227584],
+							[102.913457, 27.133886],
+							[102.870957, 27.026782],
+							[102.894979, 27.001724],
+							[102.896211, 26.91264],
+							[102.949181, 26.843244],
+							[102.966428, 26.837904],
+							[102.991681, 26.775409],
+							[102.983674, 26.76686],
+							[103.008312, 26.710741],
+							[103.005232, 26.679195],
+							[103.026174, 26.664221],
+							[103.035413, 26.556673],
+							[103.052659, 26.555602],
+							[103.052659, 26.514374],
+							[103.030485, 26.485989],
+							[102.989833, 26.482775],
+							[102.988602, 26.413117],
+							[102.998457, 26.371839],
+							[102.975667, 26.340736],
+							[102.893131, 26.338591],
+							[102.878964, 26.364332],
+							[102.833385, 26.306406],
+							[102.785342, 26.298895],
+							[102.739762, 26.268846],
+							[102.709581, 26.210336],
+							[102.659074, 26.221611],
+							[102.60056, 26.250598],
+							[102.638748, 26.307479],
+							[102.629509, 26.336982],
+							[102.570995, 26.362723],
+							[102.542046, 26.338591],
+							[102.440416, 26.300505],
+							[102.392372, 26.296749],
+							[102.349257, 26.244694],
+							[102.245163, 26.212483],
+							[102.242699, 26.190468],
+							[102.174946, 26.146961],
+							[102.152156, 26.10935],
+							[102.107808, 26.068501],
+							[102.080091, 26.065275],
+							[102.020961, 26.096451],
+							[101.954439, 26.084627],
+							[101.929186, 26.105588],
+							[101.899621, 26.099139],
+							[101.857737, 26.049146],
+							[101.835563, 26.04592],
+							[101.839875, 26.082477],
+							[101.796759, 26.114723],
+							[101.807846, 26.156093],
+							[101.773353, 26.168448],
+							[101.737013, 26.219463],
+							[101.690202, 26.241473],
+							[101.630455, 26.224832],
+							[101.586108, 26.279579],
+							[101.597195, 26.303187],
+							[101.64031, 26.318745],
+							[101.660636, 26.346635],
+							[101.635383, 26.357361],
+							[101.637847, 26.388995],
+							[101.565782, 26.454381],
+							[101.530057, 26.467239],
+							[101.506652, 26.499915],
+							[101.458608, 26.49563],
+							[101.422884, 26.53151],
+							[101.395783, 26.591998],
+							[101.402558, 26.604841],
+							[101.461688, 26.606447],
+							[101.461072, 26.640687],
+							[101.481398, 26.673313],
+							[101.453065, 26.692563],
+							[101.513427, 26.768463],
+							[101.466, 26.786629],
+							[101.445674, 26.77434],
+							[101.458608, 26.731054],
+							[101.435819, 26.740675],
+							[101.389623, 26.723036],
+							[101.387159, 26.753501],
+							[101.358826, 26.771669],
+							[101.399478, 26.841642],
+							[101.365602, 26.883819],
+							[101.311399, 26.903034],
+							[101.267667, 26.903034],
+							[101.264587, 26.955323],
+							[101.227015, 26.959057],
+							[101.228863, 26.981992],
+							[101.136472, 27.023584],
+							[101.157414, 27.094999],
+							[101.145095, 27.103523],
+							[101.170349, 27.175421],
+							[101.167885, 27.198311],
+							[101.167885, 27.198311],
+							[101.119226, 27.208957],
+							[101.071798, 27.194585],
+							[101.042233, 27.22173],
+							[101.026219, 27.270679],
+							[101.021907, 27.332899],
+							[100.95169, 27.426961],
+							[100.936908, 27.469448],
+							[100.901183, 27.453517],
+							[100.91227, 27.521473],
+							[100.854988, 27.623858],
+							[100.827886, 27.615904],
+							[100.848212, 27.672099],
+							[100.782307, 27.691708],
+							[100.775532, 27.743098],
+							[100.757053, 27.770107],
+							[100.707162, 27.800816],
+							[100.719481, 27.858503],
+							[100.681293, 27.923035],
+							[100.634482, 27.915631],
+							[100.609228, 27.859033],
+							[100.54517, 27.809286],
+							[100.511294, 27.827811],
+							[100.504518, 27.852154],
+							[100.442924, 27.86644],
+							[100.412127, 27.816167],
+							[100.350534, 27.755809],
+							[100.327744, 27.72032],
+							[100.311729, 27.724028],
+							[100.304954, 27.788639],
+							[100.28586, 27.80611],
+							[100.30865, 27.830457],
+							[100.30865, 27.861149],
+							[100.210715, 27.87702],
+							[100.170063, 27.907699],
+							[100.196549, 27.936254],
+							[100.120788, 28.018703],
+							[100.088759, 28.029269],
+							[100.05673, 28.097922],
+							[100.021006, 28.147008],
+							[100.033325, 28.184467],
+							[100.062274, 28.193962],
+							[100.091223, 28.181302],
+							[100.102926, 28.201873],
+							[100.153433, 28.208202],
+							[100.188541, 28.252493],
+							[100.147274, 28.288862],
+							[100.176223, 28.325218],
+							[100.136803, 28.349975],
+							[100.057346, 28.368934],
+							[100.073977, 28.426317],
+							[99.990209, 28.47683],
+							[99.985281, 28.529422],
+							[99.91876, 28.599329],
+							[99.875644, 28.611939],
+							[99.873181, 28.631902],
+							[99.834376, 28.628225],
+							[99.834992, 28.660788],
+							[99.79434, 28.699116],
+							[99.755536, 28.701216],
+							[99.722275, 28.757369],
+							[99.717964, 28.846521],
+							[99.676696, 28.810345],
+							[99.625573, 28.81454],
+							[99.609559, 28.784122],
+							[99.614486, 28.740054],
+							[99.553508, 28.710664],
+							[99.53195, 28.677591],
+							[99.540573, 28.623497],
+							[99.504233, 28.619294],
+							[99.466045, 28.579886],
+							[99.463581, 28.549401],
+							[99.403219, 28.546246],
+							[99.396444, 28.491032],
+							[99.426625, 28.454207],
+							[99.404451, 28.44421],
+							[99.437095, 28.398419],
+							[99.392748, 28.318369],
+							[99.412458, 28.295186],
+							[99.374886, 28.18183],
+							[99.306516, 28.227714],
+							[99.28927, 28.286227],
+							[99.237531, 28.317842],
+							[99.229524, 28.350502],
+							[99.200575, 28.365774],
+							[99.16485, 28.425264],
+							[99.187024, 28.44],
+							[99.191952, 28.494714],
+							[99.170394, 28.566221],
+							[99.183944, 28.58882],
+							[99.147604, 28.640831],
+							[99.126662, 28.698066],
+							[99.134053, 28.734806],
+							[99.114343, 28.765763],
+							[99.103872, 28.841803],
+							[99.123582, 28.890021],
+							[99.132206, 28.94869],
+							[99.113727, 29.07273],
+							[99.118039, 29.100971],
+							[99.105104, 29.162656],
+							[99.113727, 29.221171],
+							[99.037351, 29.20759],
+							[99.024416, 29.188783],
+							[98.9813, 29.204978],
+							[98.960974, 29.165792],
+							[98.967134, 29.128159],
+							[98.991771, 29.105677],
+							[99.013329, 29.036632],
+							[98.925866, 28.978536],
+							[98.917859, 28.886877],
+							[98.973909, 28.864867],
+							[98.972677, 28.832367],
+							[98.922786, 28.823978],
+							[98.912931, 28.800906],
+							[98.852569, 28.798283],
+							[98.827932, 28.821356],
+							[98.821772, 28.920931],
+							[98.786048, 28.998952],
+							[98.757714, 29.004186],
+							[98.70228, 28.9644],
+							[98.655469, 28.976966],
+							[98.624056, 28.95864],
+							[98.6567, 28.910454],
+							[98.643766, 28.895261],
+							[98.668403, 28.843376],
+							[98.652389, 28.817162],
+							[98.683802, 28.740054],
+							[98.666555, 28.712239],
+							[98.594491, 28.667615],
+							[98.637606, 28.552029],
+							[98.619128, 28.50944],
+							[98.625903, 28.489455],
+							[98.673947, 28.478934],
+							[98.693041, 28.43158],
+							[98.740468, 28.348395],
+							[98.746628, 28.321003],
+							[98.710287, 28.288862],
+							[98.712135, 28.229296],
+							[98.649925, 28.200291],
+							[98.625903, 28.165475],
+							[98.559382, 28.182885],
+							[98.494092, 28.141203],
+							[98.464527, 28.151229],
+							[98.428803, 28.104785],
+							[98.389383, 28.114814],
+							[98.389999, 28.16442],
+							[98.370289, 28.18394],
+							[98.37768, 28.246167],
+							[98.353042, 28.293078],
+							[98.317934, 28.324691],
+							[98.301303, 28.384204],
+							[98.208913, 28.358401],
+							[98.207681, 28.330486],
+							[98.231702, 28.314681],
+							[98.266811, 28.242477],
+							[98.21692, 28.212949],
+							[98.169492, 28.206093],
+							[98.17442, 28.163365],
+							[98.139311, 28.142259],
+							[98.160253, 28.101089],
+							[98.133152, 27.990698],
+							[98.143007, 27.948942],
+							[98.187355, 27.939426],
+							[98.205217, 27.889716],
+							[98.169492, 27.851096],
+							[98.215688, 27.810874],
+							[98.234166, 27.690648],
+							[98.283441, 27.654608],
+							[98.310542, 27.583552],
+							[98.317318, 27.51935],
+							[98.337644, 27.508734],
+							[98.388767, 27.515104],
+							[98.429419, 27.549068],
+							[98.430035, 27.653547],
+							[98.444201, 27.665209],
+							[98.474998, 27.634462],
+							[98.53536, 27.620676],
+							[98.554454, 27.646126],
+							[98.587099, 27.587265],
+							[98.583404, 27.571351],
+							[98.650541, 27.567637],
+							[98.662244, 27.586734],
+							[98.706591, 27.553313],
+							[98.685034, 27.484315],
+							[98.704744, 27.462014],
+							[98.686881, 27.425367],
+							[98.702896, 27.412618],
+							[98.706591, 27.362136],
+							[98.741084, 27.330241],
+							[98.734925, 27.287168],
+							[98.717062, 27.271211],
+							[98.723222, 27.221198],
+							[98.696121, 27.211086],
+							[98.713983, 27.139744],
+							[98.712751, 27.075817],
+							[98.765722, 27.05077],
+							[98.762642, 27.018252],
+							[98.732461, 27.002257],
+							[98.757098, 26.877947],
+							[98.730613, 26.851253],
+							[98.762026, 26.798916],
+							[98.746012, 26.696841],
+							[98.770033, 26.690424],
+							[98.762642, 26.660478],
+							[98.781736, 26.620893],
+							[98.773113, 26.578083],
+							[98.753403, 26.559349],
+							[98.757098, 26.491881],
+							[98.741084, 26.432947],
+							[98.750323, 26.424372],
+							[98.733693, 26.350926],
+							[98.681338, 26.308016],
+							[98.672715, 26.239863],
+							[98.713367, 26.231274],
+							[98.735541, 26.185097],
+							[98.712751, 26.156093],
+							[98.720142, 26.127082],
+							[98.661012, 26.087852],
+							[98.656084, 26.139977],
+							[98.632679, 26.145887],
+							[98.575396, 26.118485],
+							[98.602498, 26.054523],
+							[98.614201, 25.968468],
+							[98.637606, 25.971696],
+							[98.686881, 25.925955],
+							[98.705976, 25.855426],
+							[98.677642, 25.816105],
+							[98.640686, 25.798864],
+							[98.553839, 25.845731],
+							[98.529201, 25.840884],
+							[98.476846, 25.77731],
+							[98.461448, 25.735267],
+							[98.457752, 25.682963],
+							[98.409709, 25.664084],
+							[98.402317, 25.593939],
+							[98.326557, 25.566409],
+							[98.314854, 25.543193],
+							[98.247717, 25.607971],
+							[98.170724, 25.620383],
+							[98.189818, 25.569108],
+							[98.163949, 25.524292],
+							[98.131304, 25.51025],
+							[98.15779, 25.457307],
+							[98.137464, 25.381633],
+							[98.101123, 25.388662],
+							[98.099891, 25.354055],
+							[98.06971, 25.311864],
+							[98.006884, 25.298338],
+							[98.0075, 25.279399],
+							[97.940363, 25.214985],
+							[97.904023, 25.216609],
+							[97.875689, 25.25721],
+							[97.839349, 25.27074],
+							[97.796233, 25.155954],
+							[97.743262, 25.078466],
+							[97.719857, 25.080634],
+							[97.727864, 25.04377],
+							[97.716777, 24.978147],
+							[97.729712, 24.908689],
+							[97.785762, 24.876117],
+							[97.797465, 24.845709],
+							[97.765436, 24.823984],
+							[97.680437, 24.827243],
+							[97.652103, 24.790846],
+							[97.569567, 24.765852],
+							[97.547394, 24.739221],
+							[97.569567, 24.708236],
+							[97.570799, 24.602719],
+							[97.554785, 24.490577],
+							[97.530147, 24.443187],
+							[97.588662, 24.435559],
+							[97.669966, 24.452993],
+							[97.679821, 24.401228],
+							[97.716161, 24.358711],
+							[97.662574, 24.339083],
+							[97.665038, 24.296544],
+							[97.721089, 24.295999],
+							[97.767284, 24.258357],
+							[97.729712, 24.227252],
+							[97.72848, 24.183585],
+							[97.754349, 24.163929],
+							[97.748806, 24.160653],
+							[97.743262, 24.159561],
+							[97.730944, 24.113685],
+							[97.700763, 24.093473],
+							[97.697067, 24.092927],
+							[97.637321, 24.04812],
+							[97.628698, 24.004938],
+							[97.572647, 23.983068],
+							[97.529531, 23.943146],
+							[97.5283, 23.926736],
+							[97.618227, 23.888438],
+							[97.640401, 23.866001],
+							[97.647176, 23.840823],
+							[97.684132, 23.876946],
+							[97.718009, 23.867643],
+							[97.72848, 23.895551],
+							[97.763588, 23.907041],
+							[97.795617, 23.951897],
+							[97.8104, 23.943146],
+							[97.863371, 23.978693],
+							[97.896015, 23.974319],
+							[97.902175, 24.014231],
+							[97.984095, 24.031177],
+							[97.995182, 24.04648],
+							[98.091268, 24.085824],
+							[98.096196, 24.08637],
+							[98.123297, 24.092927],
+							[98.125761, 24.092927],
+							[98.132536, 24.09238],
+							[98.19721, 24.09839],
+							[98.219999, 24.113685],
+							[98.343187, 24.098936],
+							[98.37768, 24.114232],
+							[98.48239, 24.122425],
+							[98.487933, 24.123517],
+							[98.547063, 24.128433],
+							[98.593875, 24.08036],
+							[98.646229, 24.106038],
+							[98.681954, 24.100029],
+							[98.71891, 24.127887],
+							[98.818692, 24.133348],
+							[98.841482, 24.126794],
+							[98.876591, 24.15137],
+							[98.895069, 24.098936],
+							[98.807606, 24.025164],
+							[98.773729, 24.022431],
+							[98.727533, 23.970491],
+							[98.701048, 23.981427],
+							[98.673331, 23.960647],
+							[98.701048, 23.946427],
+							[98.68565, 23.90157],
+							[98.701664, 23.834254],
+							[98.669019, 23.800857],
+							[98.696121, 23.784429],
+							[98.784816, 23.781691],
+							[98.824236, 23.727462],
+							[98.811917, 23.703354],
+							[98.835939, 23.683625],
+							[98.847026, 23.632097],
+							[98.882134, 23.620035],
+							[98.882134, 23.595358],
+							[98.844562, 23.578904],
+							[98.80391, 23.540504],
+							[98.826084, 23.470257],
+							[98.874743, 23.483431],
+							[98.912315, 23.426333],
+							[98.920938, 23.360971],
+							[98.872895, 23.329651],
+							[98.906772, 23.331849],
+							[98.936953, 23.309866],
+							[98.928946, 23.26589],
+							[98.889525, 23.209249],
+							[98.906772, 23.185595],
+							[99.002242, 23.160287],
+							[99.057677, 23.164689],
+							[99.048438, 23.11461],
+							[99.106336, 23.086536],
+							[99.187024, 23.100299],
+							[99.255393, 23.077727],
+							[99.281879, 23.101399],
+							[99.3484, 23.12892],
+							[99.380429, 23.099748],
+							[99.440791, 23.079379],
+							[99.477747, 23.083233],
+							[99.528255, 23.065614],
+							[99.517168, 23.006685],
+							[99.533798, 22.961507],
+							[99.563363, 22.925684],
+							[99.531334, 22.897019],
+							[99.446951, 22.934503],
+							[99.43648, 22.913557],
+							[99.462965, 22.844635],
+							[99.401371, 22.826434],
+							[99.385357, 22.761882],
+							[99.326842, 22.751396],
+							[99.31514, 22.737598],
+							[99.339777, 22.708894],
+							[99.385973, 22.57136],
+							[99.359487, 22.535435],
+							[99.382277, 22.493418],
+							[99.297277, 22.41156],
+							[99.251698, 22.393301],
+							[99.278183, 22.34626],
+							[99.233836, 22.296434],
+							[99.235683, 22.250468],
+							[99.207966, 22.232188],
+							[99.175321, 22.185647],
+							[99.188256, 22.162924],
+							[99.156227, 22.159599],
+							[99.219669, 22.110816],
+							[99.294814, 22.109152],
+							[99.35456, 22.095845],
+							[99.400139, 22.100281],
+							[99.486987, 22.128557],
+							[99.516552, 22.099726],
+							[99.562747, 22.113034],
+							[99.578762, 22.098617],
+							[99.581841, 22.103053],
+							[99.648979, 22.100835],
+							[99.696406, 22.067562],
+							[99.762927, 22.068117],
+							[99.870101, 22.029288],
+							[99.871333, 22.067007],
+							[99.972347, 22.053141],
+							[99.965571, 22.014309],
+							[100.000064, 21.973245],
+							[99.982202, 21.919401],
+							[99.960028, 21.907186],
+							[99.944014, 21.821097],
+							[99.991441, 21.703821],
+							[100.049339, 21.669899],
+							[100.094303, 21.702709],
+							[100.131875, 21.699929],
+							[100.169447, 21.663225],
+							[100.107853, 21.585337],
+							[100.123252, 21.565302],
+							[100.131259, 21.504066],
+							[100.168831, 21.482906],
+							[100.184846, 21.516315],
+							[100.206404, 21.509634],
+							[100.235353, 21.466756],
+							[100.298795, 21.477894],
+							[100.349302, 21.528564],
+							[100.437381, 21.533017],
+							[100.48296, 21.458958],
+							[100.526692, 21.471211],
+							[100.579047, 21.451717],
+							[100.691764, 21.510748],
+							[100.730568, 21.518542],
+							[100.753358, 21.555283],
+							[100.789082, 21.570867],
+							[100.804481, 21.609821],
+							[100.847597, 21.634856],
+							[100.870386, 21.67268],
+							[100.896872, 21.68269],
+							[100.899335, 21.684915],
+							[100.936292, 21.694368],
+							[100.937524, 21.693812],
+							[101.015132, 21.707157],
+							[101.089661, 21.773865],
+							[101.123537, 21.771642],
+							[101.111835, 21.746074],
+							[101.116762, 21.691032],
+							[101.153102, 21.669343],
+							[101.169117, 21.590345],
+							[101.146943, 21.560293],
+							[101.209153, 21.55751],
+							[101.210385, 21.509077],
+							[101.225167, 21.499055],
+							[101.193138, 21.473996],
+							[101.194986, 21.424979],
+							[101.142631, 21.409379],
+							[101.183899, 21.334699],
+							[101.244877, 21.302364],
+							[101.246725, 21.275598],
+							[101.222088, 21.234324],
+							[101.290457, 21.17853],
+							[101.387775, 21.225956],
+							[101.439514, 21.227072],
+							[101.532521, 21.252174],
+							[101.601506, 21.233208],
+							[101.588572, 21.191365],
+							[101.605818, 21.172392],
+							[101.672339, 21.194713],
+							[101.703136, 21.14616],
+							[101.76473, 21.147835],
+							[101.794911, 21.208104],
+							[101.834331, 21.204756],
+							[101.833715, 21.252731],
+							[101.791832, 21.285636],
+							[101.745636, 21.297345],
+							[101.730238, 21.336929],
+							[101.749948, 21.409379],
+							[101.741324, 21.482906],
+							[101.772737, 21.512975],
+							[101.755491, 21.538027],
+							[101.754875, 21.58478],
+							[101.804766, 21.577546],
+							[101.828788, 21.617054],
+							[101.807846, 21.644313],
+							[101.780129, 21.640975],
+							[101.76781, 21.716054],
+							[101.747484, 21.729953],
+							[101.771506, 21.833319],
+							[101.740093, 21.845541],
+							[101.735165, 21.875534],
+							[101.700057, 21.897191],
+							[101.701288, 21.938832],
+							[101.666796, 21.934391],
+							[101.606434, 21.967695],
+							[101.626144, 22.005986],
+							[101.573789, 22.115251],
+							[101.602738, 22.131883],
+							[101.596579, 22.161262],
+							[101.547304, 22.238282],
+							[101.56455, 22.269299],
+							[101.625528, 22.28259],
+							[101.671723, 22.372826],
+							[101.648318, 22.400494],
+							[101.672339, 22.47517],
+							[101.715455, 22.477935],
+							[101.774585, 22.506135],
+							[101.824476, 22.45692],
+							[101.823244, 22.42705],
+							[101.862665, 22.389427],
+							[101.901469, 22.384447],
+							[101.907628, 22.437007],
+							[101.978461, 22.427603],
+							[102.046214, 22.458026],
+							[102.131214, 22.430922],
+							[102.145381, 22.397727],
+							[102.179257, 22.430369],
+							[102.270416, 22.419858],
+							[102.25625, 22.457473],
+							[102.322771, 22.554227],
+							[102.356648, 22.563623],
+							[102.404691, 22.629925],
+							[102.384365, 22.679631],
+							[102.43672, 22.699508],
+							[102.45951, 22.762986],
+							[102.510633, 22.774574],
+							[102.551285, 22.743669],
+							[102.569763, 22.701164],
+							[102.607335, 22.730975],
+							[102.657226, 22.687913],
+							[102.688639, 22.70006],
+							[102.80074, 22.620534],
+							[102.82353, 22.623296],
+							[102.880196, 22.586832],
+							[102.892515, 22.533223],
+							[102.930703, 22.482359],
+							[102.986754, 22.477935],
+							[103.030485, 22.441432],
+							[103.081608, 22.454154],
+							[103.071753, 22.488441],
+							[103.183238, 22.558649],
+							[103.161065, 22.590147],
+							[103.195557, 22.648153],
+							[103.220195, 22.643734],
+							[103.283021, 22.678526],
+							[103.288564, 22.732078],
+							[103.321209, 22.777885],
+							[103.323057, 22.807678],
+							[103.375411, 22.794989],
+							[103.441317, 22.753052],
+							[103.436389, 22.6973],
+							[103.457947, 22.658646],
+							[103.50907, 22.601198],
+							[103.529396, 22.59291],
+							[103.580519, 22.66693],
+							[103.567585, 22.701164],
+							[103.642113, 22.794989],
+							[103.740048, 22.709446],
+							[103.743127, 22.697852],
+							[103.766533, 22.688465],
+							[103.825047, 22.615562],
+							[103.863851, 22.584069],
+							[103.875554, 22.565833],
+							[103.894032, 22.564728],
+							[103.964865, 22.502265],
+							[104.009213, 22.517745],
+							[104.009213, 22.575228],
+							[104.022148, 22.593463],
+							[104.04309, 22.67687],
+							[104.045553, 22.728215],
+							[104.089901, 22.768504],
+							[104.117618, 22.808781],
+							[104.224176, 22.826434],
+							[104.261748, 22.841877],
+							[104.274067, 22.828088],
+							[104.256821, 22.77347],
+							[104.272835, 22.73815],
+							[104.323342, 22.728767],
+							[104.375697, 22.690122],
+							[104.422508, 22.734838],
+							[104.498885, 22.774574],
+							[104.527834, 22.814298],
+							[104.596203, 22.846289],
+							[104.674428, 22.817056],
+							[104.737869, 22.825882],
+							[104.732942, 22.852356],
+							[104.760659, 22.862282],
+							[104.772362, 22.893711],
+							[104.846275, 22.926235],
+							[104.860441, 22.970874],
+							[104.821021, 23.032022],
+							[104.804391, 23.110207],
+							[104.874608, 23.123417],
+							[104.882615, 23.163589],
+							[104.912796, 23.175693],
+							[104.949136, 23.152033],
+							[104.958991, 23.188896],
+							[105.093266, 23.260942],
+							[105.122215, 23.247745],
+							[105.181962, 23.279084],
+							[105.238012, 23.26424],
+							[105.260186, 23.31811],
+							[105.325475, 23.390086],
+							[105.353809, 23.362069],
+							[105.372903, 23.317561],
+							[105.416018, 23.283482],
+							[105.445584, 23.292827],
+							[105.50225, 23.202648],
+							[105.542902, 23.184495],
+							[105.526272, 23.234548],
+							[105.560148, 23.257093],
+							[105.593409, 23.312614],
+							[105.649459, 23.346136],
+							[105.699966, 23.327453],
+							[105.694423, 23.363168],
+							[105.637757, 23.404366],
+							[105.699966, 23.40162],
+							[105.758481, 23.459826],
+							[105.805908, 23.467512],
+							[105.815763, 23.507031],
+							[105.852103, 23.526786],
+							[105.89214, 23.52514],
+							[105.913081, 23.499348],
+							[105.935871, 23.508678],
+							[105.986378, 23.489469],
+							[105.999929, 23.447748],
+							[106.039965, 23.484529],
+							[106.071994, 23.495506],
+							[106.08616, 23.524043],
+							[106.141595, 23.569579],
+							[106.120653, 23.605229],
+							[106.149602, 23.665538],
+							[106.157609, 23.724175],
+							[106.136667, 23.795381],
+							[106.192102, 23.824947],
+							[106.173008, 23.861622],
+							[106.192718, 23.879135],
+							[106.157609, 23.891174],
+							[106.128044, 23.956819],
+							[106.091088, 23.998924],
+							[106.096631, 24.018058],
+							[106.053516, 24.051399],
+							[106.04982, 24.089649],
+							[106.011632, 24.099482],
+							[105.998081, 24.120786],
+							[105.963589, 24.110954],
+							[105.919241, 24.122425],
+							[105.901995, 24.099482],
+							[105.908154, 24.069432],
+							[105.89214, 24.040468],
+							[105.859495, 24.056864],
+							[105.841633, 24.03063],
+							[105.796669, 24.023524],
+							[105.802212, 24.051945],
+							[105.765256, 24.073804],
+							[105.739387, 24.059596],
+							[105.704278, 24.0667],
+							[105.649459, 24.032816],
+							[105.628518, 24.126794],
+							[105.594641, 24.137718],
+							[105.533663, 24.130071],
+							[105.493011, 24.016965],
+							[105.406163, 24.043748],
+							[105.395692, 24.065607],
+							[105.334099, 24.094566],
+							[105.320548, 24.116416],
+							[105.273121, 24.092927],
+							[105.292831, 24.074896],
+							[105.260186, 24.061236],
+							[105.20044, 24.105491],
+							[105.182577, 24.167205],
+							[105.229389, 24.165567],
+							[105.24294, 24.208695],
+							[105.215222, 24.214699],
+							[105.164715, 24.288362],
+							[105.196744, 24.326541],
+							[105.188121, 24.347261],
+							[105.138846, 24.376701],
+							[105.111744, 24.37234],
+							[105.106817, 24.414853],
+							[105.042759, 24.442097],
+							[104.979933, 24.412673],
+							[104.930042, 24.411038],
+							[104.914028, 24.426296],
+							[104.83642, 24.446456],
+							[104.784681, 24.443732],
+							[104.765587, 24.45953],
+							[104.74834, 24.435559],
+							[104.715695, 24.441552],
+							[104.703377, 24.419757],
+							[104.721239, 24.340173],
+							[104.70892, 24.321087],
+							[104.641783, 24.367979],
+							[104.610986, 24.377246],
+							[104.63008, 24.397958],
+							[104.616529, 24.421937],
+							[104.575877, 24.424661],
+							[104.550008, 24.518894],
+							[104.520443, 24.535228],
+							[104.489646, 24.653313],
+							[104.529682, 24.731611],
+							[104.542616, 24.75607],
+							[104.539537, 24.813663],
+							[104.586964, 24.872859],
+							[104.635623, 24.903803],
+							[104.663957, 24.964584],
+							[104.713232, 24.996048],
+							[104.684898, 25.054072],
+							[104.619609, 25.060577],
+							[104.685514, 25.078466],
+							[104.695369, 25.122364],
+							[104.732326, 25.167871],
+							[104.724319, 25.195491],
+							[104.753884, 25.214443],
+							[104.801927, 25.163537],
+							[104.822869, 25.170037],
+							[104.806854, 25.224189],
+							[104.826565, 25.235558],
+							[104.816094, 25.262622],
+							[104.736021, 25.268034],
+							[104.689826, 25.296173],
+							[104.639935, 25.295632],
+							[104.646094, 25.356759],
+							[104.615913, 25.364871],
+							[104.566638, 25.402719],
+							[104.543232, 25.400556],
+							[104.556783, 25.524832],
+							[104.524138, 25.526992],
+							[104.483486, 25.494585],
+							[104.44961, 25.495126],
+							[104.434827, 25.472436],
+							[104.418813, 25.499447],
+							[104.436059, 25.520512],
+							[104.428668, 25.576126],
+							[104.389248, 25.595558],
+							[104.332581, 25.598796],
+							[104.310407, 25.647901],
+							[104.328886, 25.760602],
+							[104.370769, 25.730415],
+							[104.397871, 25.76168],
+							[104.42374, 25.841961],
+							[104.441602, 25.868889],
+							[104.414501, 25.909807],
+							[104.438523, 25.92757],
+							[104.470552, 26.009352],
+							[104.460081, 26.085702],
+							[104.499501, 26.070651],
+							[104.52845, 26.114186],
+							[104.518595, 26.165762],
+							[104.548776, 26.226979],
+							[104.542616, 26.253282],
+							[104.592508, 26.317672],
+							[104.659645, 26.335373],
+							[104.684283, 26.3772],
+							[104.664572, 26.397572],
+							[104.665804, 26.434019],
+							[104.631928, 26.451702],
+							[104.638703, 26.477954],
+							[104.598667, 26.520801],
+							[104.57095, 26.524549],
+							[104.579573, 26.568449],
+							[104.556783, 26.590393],
+							[104.488414, 26.579689],
+							[104.459465, 26.602701],
+							[104.468088, 26.644431],
+							[104.424356, 26.709137],
+							[104.398487, 26.686147],
+							[104.353523, 26.620893],
+							[104.313487, 26.612867],
+							[104.274683, 26.633733],
+							[104.268524, 26.617683],
+							[104.222328, 26.620358],
+							[104.160734, 26.646571],
+							[104.121314, 26.638012],
+							[104.068343, 26.573266],
+							[104.067727, 26.51491],
+							[104.008597, 26.511697],
+							[103.953163, 26.521336],
+							[103.865699, 26.512232],
+							[103.819504, 26.529903],
+							[103.815808, 26.55239],
+							[103.763453, 26.585041],
+							[103.748671, 26.623568],
+							[103.759142, 26.689355],
+							[103.773308, 26.716621],
+							[103.725265, 26.742812],
+							[103.705555, 26.794642],
+							[103.722185, 26.851253],
+							[103.779468, 26.87421],
+							[103.763453, 26.905702],
+							[103.775156, 26.951056],
+							[103.753598, 26.963858],
+							[103.73204, 27.018785],
+							[103.704939, 27.049171],
+							[103.675374, 27.051836],
+							[103.623019, 27.007056],
+							[103.623635, 27.035312],
+							[103.601461, 27.061962],
+							[103.614396, 27.079548],
+							[103.659975, 27.065692],
+							[103.652584, 27.092868],
+							[103.620555, 27.096598],
+							[103.63349, 27.12057],
+							[103.696316, 27.126429],
+							[103.748671, 27.210021],
+							[103.801641, 27.250464],
+							[103.80041, 27.26536],
+							[103.865699, 27.28185],
+							[103.874322, 27.331304],
+							[103.903271, 27.347785],
+							[103.905119, 27.38552],
+							[103.932221, 27.443958],
+							[103.956242, 27.425367],
+							[104.015372, 27.429086],
+							[104.01722, 27.383926],
+							[104.084358, 27.330773],
+							[104.113923, 27.338216],
+							[104.173053, 27.263232],
+							[104.210625, 27.297273],
+							[104.248813, 27.291955],
+							[104.247582, 27.336621],
+							[104.295625, 27.37436],
+							[104.30856, 27.407305],
+							[104.363378, 27.467855],
+							[104.467472, 27.414211],
+							[104.497037, 27.414743],
+							[104.539537, 27.327583],
+							[104.570334, 27.331836],
+							[104.611602, 27.306846],
+							[104.7545, 27.345658],
+							[104.77113, 27.317481],
+							[104.824717, 27.3531],
+							[104.856746, 27.332368],
+							[104.851818, 27.299401],
+							[104.871528, 27.290891],
+							[104.913412, 27.327051],
+							[105.01073, 27.379143],
+							[105.068013, 27.418461],
+							[105.120984, 27.418461],
+							[105.184425, 27.392959],
+							[105.182577, 27.367451],
+							[105.233084, 27.436522],
+							[105.234316, 27.489093],
+							[105.260186, 27.514573],
+							[105.232469, 27.546945],
+							[105.25649, 27.582491],
+							[105.304533, 27.611661],
+							[105.29591, 27.631811],
+							[105.308229, 27.704955]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "540000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 540000,
+				"name": "西藏",
+				"center": [91.132212, 29.660361],
+				"cp": [88.132212, 31.660361],
+				"centroid": [
+					88.388277,
+					31.56375
+				],
+				"childrenNum": 7,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 25,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[89.711414, 36.093272],
+							[89.614711, 36.109712],
+							[89.594385, 36.126632],
+							[89.490291, 36.151281],
+							[89.375727, 36.228078],
+							[89.335075, 36.23725],
+							[89.292575, 36.231457],
+							[89.232213, 36.295636],
+							[89.198952, 36.260417],
+							[89.126887, 36.254626],
+							[89.10225, 36.281164],
+							[89.054822, 36.291777],
+							[89.013554, 36.315409],
+							[88.964279, 36.318785],
+							[88.926091, 36.36458],
+							[88.870657, 36.348193],
+							[88.838628, 36.353496],
+							[88.802903, 36.33807],
+							[88.783809, 36.291777],
+							[88.766563, 36.292259],
+							[88.690186, 36.367954],
+							[88.623665, 36.389636],
+							[88.618121, 36.428168],
+							[88.573158, 36.461386],
+							[88.498629, 36.446463],
+							[88.470912, 36.48208],
+							[88.41055, 36.473418],
+							[88.356963, 36.477268],
+							[88.366202, 36.458016],
+							[88.282434, 36.470049],
+							[88.241782, 36.468605],
+							[88.222688, 36.447426],
+							[88.182652, 36.452721],
+							[88.134609, 36.427205],
+							[88.092109, 36.43539],
+							[88.006494, 36.430575],
+							[87.983088, 36.437797],
+							[87.95845, 36.408423],
+							[87.919646, 36.39349],
+							[87.838342, 36.383855],
+							[87.826023, 36.391563],
+							[87.767509, 36.3747],
+							[87.731785, 36.384818],
+							[87.6203, 36.360243],
+							[87.570409, 36.342409],
+							[87.470626, 36.354459],
+							[87.460155, 36.409868],
+							[87.426895, 36.42576],
+							[87.386859, 36.412757],
+							[87.363453, 36.420463],
+							[87.348055, 36.393008],
+							[87.292004, 36.358797],
+							[87.193454, 36.349158],
+							[87.161425, 36.325535],
+							[87.149106, 36.297565],
+							[87.08628, 36.310587],
+							[87.051788, 36.2966],
+							[86.996353, 36.308658],
+							[86.943998, 36.284058],
+							[86.931064, 36.265242],
+							[86.887332, 36.262829],
+							[86.86331, 36.299977],
+							[86.836209, 36.291294],
+							[86.746282, 36.291777],
+							[86.69947, 36.24449],
+							[86.599072, 36.222285],
+							[86.531935, 36.227113],
+							[86.515305, 36.205385],
+							[86.454943, 36.221319],
+							[86.392733, 36.206834],
+							[86.35824, 36.168676],
+							[86.2794, 36.170608],
+							[86.248603, 36.141616],
+							[86.187625, 36.130983],
+							[86.182081, 36.064734],
+							[86.199944, 36.047801],
+							[86.173458, 36.008113],
+							[86.150668, 36.00424],
+							[86.129111, 35.941761],
+							[86.093386, 35.906868],
+							[86.090306, 35.876809],
+							[86.05335, 35.842857],
+							[86.035488, 35.846738],
+							[85.949256, 35.778794],
+							[85.903677, 35.78462],
+							[85.835308, 35.771996],
+							[85.811286, 35.778794],
+							[85.691178, 35.751114],
+							[85.65299, 35.731199],
+							[85.612953, 35.651486],
+							[85.566142, 35.6403],
+							[85.518715, 35.680658],
+							[85.373969, 35.700101],
+							[85.341324, 35.753543],
+							[85.271107, 35.788989],
+							[85.146071, 35.742371],
+							[85.053065, 35.752086],
+							[84.99455, 35.737028],
+							[84.973608, 35.709334],
+							[84.920022, 35.696213],
+							[84.798066, 35.647595],
+							[84.729081, 35.613546],
+							[84.704443, 35.616951],
+							[84.628067, 35.595055],
+							[84.570168, 35.588242],
+							[84.513502, 35.564391],
+							[84.448828, 35.550272],
+							[84.475929, 35.516181],
+							[84.45314, 35.473303],
+							[84.424191, 35.466479],
+							[84.333032, 35.413821],
+							[84.274517, 35.404065],
+							[84.200605, 35.381135],
+							[84.160569, 35.359663],
+							[84.140859, 35.379184],
+							[84.095895, 35.362592],
+							[84.077417, 35.400163],
+							[84.005968, 35.422599],
+							[83.906186, 35.40309],
+							[83.885244, 35.367472],
+							[83.79778, 35.354783],
+							[83.785462, 35.36308],
+							[83.677672, 35.361128],
+							[83.622238, 35.335256],
+							[83.599448, 35.351366],
+							[83.54155, 35.341603],
+							[83.540318, 35.364056],
+							[83.502745, 35.360639],
+							[83.449159, 35.382111],
+							[83.405427, 35.380648],
+							[83.333978, 35.397236],
+							[83.280391, 35.401138],
+							[83.251442, 35.417722],
+							[83.178145, 35.38943],
+							[83.127022, 35.398699],
+							[83.088834, 35.425526],
+							[83.067892, 35.46258],
+							[82.998907, 35.484512],
+							[82.971806, 35.548324],
+							[82.981661, 35.599922],
+							[82.956407, 35.636409],
+							[82.967494, 35.667532],
+							[82.894813, 35.673852],
+							[82.873871, 35.688922],
+							[82.795031, 35.688436],
+							[82.780249, 35.666073],
+							[82.731589, 35.637868],
+							[82.652133, 35.67288],
+							[82.628727, 35.692324],
+							[82.546192, 35.708362],
+							[82.501844, 35.701073],
+							[82.468583, 35.717595],
+							[82.424852, 35.712736],
+							[82.392823, 35.656349],
+							[82.336156, 35.651486],
+							[82.350323, 35.611113],
+							[82.328149, 35.559523],
+							[82.2992, 35.544916],
+							[82.263475, 35.547837],
+							[82.234526, 35.520565],
+							[82.189563, 35.513258],
+							[82.164925, 35.495719],
+							[82.086701, 35.467454],
+							[82.071302, 35.450393],
+							[82.034346, 35.451855],
+							[82.029419, 35.426013],
+							[82.05344, 35.35039],
+							[82.030034, 35.321585],
+							[81.99123, 35.30547],
+							[81.955506, 35.307423],
+							[81.927789, 35.271275],
+							[81.853876, 35.25857],
+							[81.804601, 35.270786],
+							[81.736847, 35.26248],
+							[81.68634, 35.235599],
+							[81.513261, 35.23511],
+							[81.504638, 35.279092],
+							[81.447972, 35.318167],
+							[81.441196, 35.333303],
+							[81.385762, 35.335256],
+							[81.363588, 35.354783],
+							[81.314313, 35.337209],
+							[81.285364, 35.345508],
+							[81.26627, 35.322562],
+							[81.219458, 35.319144],
+							[81.191741, 35.36552],
+							[81.142466, 35.365032],
+							[81.103662, 35.386015],
+							[81.09935, 35.40748],
+							[81.054387, 35.402602],
+							[81.031597, 35.380648],
+							[81.030981, 35.337209],
+							[81.002648, 35.334768],
+							[81.026053, 35.31133],
+							[80.963844, 35.310842],
+							[80.924423, 35.330862],
+							[80.894242, 35.324027],
+							[80.844351, 35.345508],
+							[80.759968, 35.334768],
+							[80.689135, 35.339162],
+							[80.690982, 35.364544],
+							[80.65649, 35.393821],
+							[80.599823, 35.409431],
+							[80.56841, 35.391381],
+							[80.532686, 35.404553],
+							[80.514824, 35.391869],
+							[80.444607, 35.417235],
+							[80.432904, 35.449418],
+							[80.375006, 35.387966],
+							[80.321419, 35.38699],
+							[80.286926, 35.35283],
+							[80.267832, 35.295701],
+							[80.362687, 35.20871],
+							[80.257977, 35.203331],
+							[80.223484, 35.177409],
+							[80.23026, 35.147565],
+							[80.118159, 35.066293],
+							[80.078123, 35.076578],
+							[80.031311, 35.034447],
+							[80.04363, 35.022196],
+							[80.02392, 34.971209],
+							[80.041782, 34.943252],
+							[80.034391, 34.902033],
+							[80.003594, 34.895162],
+							[79.996819, 34.856375],
+							[79.961094, 34.862759],
+							[79.926602, 34.849499],
+							[79.947544, 34.821008],
+							[79.898268, 34.732035],
+							[79.906892, 34.683821],
+							[79.866856, 34.671517],
+							[79.88595, 34.642965],
+							[79.84345, 34.55725],
+							[79.861312, 34.528166],
+							[79.801566, 34.478847],
+							[79.735661, 34.471447],
+							[79.699936, 34.477861],
+							[79.675914, 34.451216],
+							[79.58106, 34.456151],
+							[79.545335, 34.476381],
+							[79.504683, 34.45467],
+							[79.435082, 34.447761],
+							[79.363017, 34.428018],
+							[79.326677, 34.44332],
+							[79.274322, 34.435916],
+							[79.241677, 34.415183],
+							[79.179467, 34.422588],
+							[79.161605, 34.441345],
+							[79.072294, 34.412714],
+							[79.039033, 34.421601],
+							[79.0107, 34.399877],
+							[79.048888, 34.348506],
+							[79.039649, 34.33467],
+							[79.019939, 34.313417],
+							[78.981751, 34.31836],
+							[78.958345, 34.230827],
+							[78.941099, 34.212022],
+							[78.9257, 34.155584],
+							[78.910302, 34.143202],
+							[78.878273, 34.163012],
+							[78.828998, 34.125369],
+							[78.801897, 34.137258],
+							[78.737223, 34.089692],
+							[78.661462, 34.086718],
+							[78.656535, 34.030196],
+							[78.736607, 33.999937],
+							[78.744614, 33.980585],
+							[78.734143, 33.918529],
+							[78.762476, 33.90959],
+							[78.756317, 33.8773],
+							[78.766172, 33.823124],
+							[78.758165, 33.790802],
+							[78.779723, 33.73259],
+							[78.692259, 33.676331],
+							[78.684868, 33.654415],
+							[78.713201, 33.623025],
+							[78.755085, 33.623025],
+							[78.74215, 33.55323],
+							[78.816679, 33.480882],
+							[78.84994, 33.419963],
+							[78.896751, 33.41247],
+							[78.949722, 33.376495],
+							[78.9682, 33.334505],
+							[79.022403, 33.323504],
+							[79.041497, 33.268479],
+							[79.083997, 33.245459],
+							[79.072294, 33.22844],
+							[79.10925, 33.200401],
+							[79.152366, 33.184375],
+							[79.162221, 33.165841],
+							[79.139431, 33.117735],
+							[79.162837, 33.01191],
+							[79.204721, 32.964724],
+							[79.255844, 32.942628],
+							[79.227511, 32.89038],
+							[79.237982, 32.846145],
+							[79.225047, 32.784281],
+							[79.275554, 32.778746],
+							[79.301423, 32.728919],
+							[79.27309, 32.678056],
+							[79.299575, 32.637244],
+							[79.308199, 32.596918],
+							[79.272474, 32.561113],
+							[79.252148, 32.516715],
+							[79.190554, 32.511669],
+							[79.180083, 32.492994],
+							[79.135736, 32.472295],
+							[79.124649, 32.416235],
+							[79.103091, 32.369744],
+							[79.067982, 32.380863],
+							[79.005772, 32.375304],
+							[78.970664, 32.331826],
+							[78.904142, 32.374798],
+							[78.87273, 32.40512],
+							[78.81052, 32.436441],
+							[78.782186, 32.480373],
+							[78.760629, 32.563635],
+							[78.781571, 32.608009],
+							[78.74215, 32.654881],
+							[78.741534, 32.703743],
+							[78.6861, 32.680071],
+							[78.675013, 32.658408],
+							[78.628202, 32.630188],
+							[78.588782, 32.637748],
+							[78.577695, 32.615067],
+							[78.518564, 32.605993],
+							[78.500086, 32.580782],
+							[78.424942, 32.565652],
+							[78.395377, 32.530339],
+							[78.426174, 32.502584],
+							[78.472985, 32.435431],
+							[78.458818, 32.379853],
+							[78.483456, 32.357106],
+							[78.480992, 32.329297],
+							[78.508709, 32.297939],
+							[78.475449, 32.236708],
+							[78.430485, 32.212407],
+							[78.429869, 32.194683],
+							[78.469905, 32.127808],
+							[78.509941, 32.147065],
+							[78.527188, 32.11463],
+							[78.609107, 32.052768],
+							[78.60726, 32.023851],
+							[78.705194, 31.988835],
+							[78.762476, 31.947203],
+							[78.768636, 31.92638],
+							[78.739687, 31.885228],
+							[78.665158, 31.851684],
+							[78.654687, 31.819144],
+							[78.706426, 31.778453],
+							[78.763092, 31.668499],
+							[78.798817, 31.675629],
+							[78.806824, 31.64099],
+							[78.845628, 31.609905],
+							[78.833925, 31.584927],
+							[78.779723, 31.545154],
+							[78.740303, 31.532912],
+							[78.729832, 31.478316],
+							[78.755701, 31.478316],
+							[78.792041, 31.435944],
+							[78.760013, 31.392531],
+							[78.755085, 31.355742],
+							[78.795121, 31.301043],
+							[78.859179, 31.289281],
+							[78.865338, 31.312804],
+							[78.884432, 31.277006],
+							[78.923852, 31.246824],
+							[78.930628, 31.220726],
+							[78.997765, 31.158779],
+							[78.97436, 31.115751],
+							[79.010084, 31.043994],
+							[79.059359, 31.028097],
+							[79.096931, 30.992192],
+							[79.181931, 31.015788],
+							[79.205953, 31.0004],
+							[79.227511, 30.949088],
+							[79.33222, 30.969103],
+							[79.316206, 31.01784],
+							[79.35809, 31.031174],
+							[79.404901, 31.071678],
+							[79.424611, 31.061425],
+							[79.427075, 31.018353],
+							[79.505915, 31.027584],
+							[79.550879, 30.957813],
+							[79.59769, 30.925989],
+							[79.660516, 30.956787],
+							[79.668523, 30.980392],
+							[79.729501, 30.941389],
+							[79.75845, 30.936769],
+							[79.835443, 30.851006],
+							[79.890877, 30.855116],
+							[79.913051, 30.833022],
+							[79.900732, 30.7991],
+							[79.961094, 30.771337],
+							[79.955551, 30.738422],
+							[79.970333, 30.685941],
+							[80.014065, 30.661748],
+							[80.04363, 30.603559],
+							[80.143412, 30.55822],
+							[80.214245, 30.586044],
+							[80.261673, 30.566465],
+							[80.322035, 30.564403],
+							[80.357759, 30.520592],
+							[80.43044, 30.515952],
+							[80.446454, 30.495327],
+							[80.504969, 30.483466],
+							[80.549316, 30.448905],
+							[80.585041, 30.463866],
+							[80.633084, 30.458707],
+							[80.692214, 30.416913],
+							[80.719316, 30.414848],
+							[80.81725, 30.321389],
+							[80.910873, 30.30279],
+							[80.933662, 30.266614],
+							[80.996488, 30.267648],
+							[81.034677, 30.246971],
+							[81.038372, 30.205086],
+							[81.082104, 30.151281],
+							[81.085799, 30.100554],
+							[81.110437, 30.085538],
+							[81.09627, 30.052909],
+							[81.131995, 30.016124],
+							[81.225618, 30.005759],
+							[81.256415, 30.011978],
+							[81.247792, 30.032705],
+							[81.2829, 30.061197],
+							[81.293371, 30.094859],
+							[81.269349, 30.153351],
+							[81.335871, 30.149729],
+							[81.393769, 30.199396],
+							[81.397465, 30.240767],
+							[81.419023, 30.270232],
+							[81.406088, 30.291938],
+							[81.427646, 30.305373],
+							[81.399929, 30.319323],
+							[81.406088, 30.369421],
+							[81.432573, 30.379231],
+							[81.406704, 30.40401],
+							[81.418407, 30.420525],
+							[81.454131, 30.412268],
+							[81.494783, 30.381296],
+							[81.555761, 30.369421],
+							[81.566232, 30.428782],
+							[81.613044, 30.412784],
+							[81.63029, 30.446842],
+							[81.723913, 30.407623],
+							[81.759021, 30.385426],
+							[81.872354, 30.373035],
+							[81.939491, 30.344633],
+							[81.954274, 30.355995],
+							[81.99123, 30.322939],
+							[82.022027, 30.339468],
+							[82.060215, 30.332237],
+							[82.104563, 30.346182],
+							[82.132896, 30.30434],
+							[82.11873, 30.279019],
+							[82.114418, 30.226806],
+							[82.142135, 30.200948],
+							[82.188947, 30.18543],
+							[82.207425, 30.143519],
+							[82.183403, 30.12178],
+							[82.17786, 30.06793],
+							[82.246845, 30.071555],
+							[82.311519, 30.035813],
+							[82.333693, 30.045138],
+							[82.368185, 30.014051],
+							[82.412533, 30.011978],
+							[82.431011, 29.989692],
+							[82.474743, 29.973622],
+							[82.498148, 29.947698],
+							[82.560974, 29.955476],
+							[82.609017, 29.886489],
+							[82.64351, 29.868846],
+							[82.6238, 29.834588],
+							[82.703872, 29.847566],
+							[82.737749, 29.80655],
+							[82.691553, 29.766037],
+							[82.757459, 29.761881],
+							[82.774089, 29.726548],
+							[82.816589, 29.717192],
+							[82.830756, 29.687562],
+							[82.885574, 29.689122],
+							[82.9484, 29.704718],
+							[82.966878, 29.658963],
+							[83.011226, 29.667804],
+							[83.088834, 29.604863],
+							[83.12887, 29.623593],
+							[83.159667, 29.61735],
+							[83.164595, 29.595496],
+							[83.217565, 29.60018],
+							[83.266841, 29.571035],
+							[83.27608, 29.505951],
+							[83.325355, 29.502826],
+							[83.383253, 29.42206],
+							[83.415898, 29.420496],
+							[83.423289, 29.361053],
+							[83.450391, 29.332883],
+							[83.463941, 29.285916],
+							[83.492274, 29.280174],
+							[83.548941, 29.201322],
+							[83.57789, 29.203934],
+							[83.596368, 29.174153],
+							[83.656114, 29.16736],
+							[83.667201, 29.200277],
+							[83.727563, 29.244672],
+							[83.800244, 29.249372],
+							[83.82057, 29.294267],
+							[83.851367, 29.294789],
+							[83.911729, 29.323491],
+							[83.949301, 29.312533],
+							[83.986874, 29.325057],
+							[84.002272, 29.291658],
+							[84.052163, 29.296877],
+							[84.116837, 29.286438],
+							[84.130388, 29.239972],
+							[84.203068, 29.239972],
+							[84.197525, 29.210202],
+							[84.17104, 29.19453],
+							[84.176583, 29.133909],
+							[84.20738, 29.118749],
+							[84.192597, 29.084236],
+							[84.194445, 29.045004],
+							[84.224626, 29.049189],
+							[84.248648, 29.030353],
+							[84.228322, 28.949738],
+							[84.234481, 28.889497],
+							[84.268358, 28.895261],
+							[84.330568, 28.859101],
+							[84.340423, 28.866963],
+							[84.408176, 28.85386],
+							[84.404481, 28.828173],
+							[84.434046, 28.823978],
+							[84.445133, 28.764189],
+							[84.483321, 28.735331],
+							[84.557233, 28.74635],
+							[84.620059, 28.732182],
+							[84.650856, 28.714338],
+							[84.669334, 28.680742],
+							[84.699515, 28.671816],
+							[84.698284, 28.633478],
+							[84.773428, 28.610363],
+							[84.857196, 28.567798],
+							[84.896616, 28.587244],
+							[84.981616, 28.586193],
+							[84.995782, 28.611414],
+							[85.05676, 28.674441],
+							[85.126361, 28.676016],
+							[85.155926, 28.643983],
+							[85.195963, 28.624022],
+							[85.18426, 28.587244],
+							[85.189803, 28.544669],
+							[85.160238, 28.49261],
+							[85.108499, 28.461047],
+							[85.129441, 28.377885],
+							[85.113427, 28.344708],
+							[85.179948, 28.324164],
+							[85.209513, 28.338914],
+							[85.272339, 28.282538],
+							[85.349947, 28.298347],
+							[85.379512, 28.274105],
+							[85.415853, 28.321003],
+							[85.458969, 28.332593],
+							[85.520563, 28.326798],
+							[85.602483, 28.295712],
+							[85.601251, 28.254075],
+							[85.650526, 28.283592],
+							[85.682555, 28.375779],
+							[85.720743, 28.372093],
+							[85.753388, 28.227714],
+							[85.791576, 28.195544],
+							[85.854402, 28.172334],
+							[85.871648, 28.124843],
+							[85.898749, 28.101617],
+							[85.901213, 28.053566],
+							[85.980053, 27.984357],
+							[85.949256, 27.937311],
+							[86.002227, 27.90717],
+							[86.053966, 27.900823],
+							[86.125415, 27.923035],
+							[86.082915, 28.018175],
+							[86.086611, 28.090002],
+							[86.128495, 28.086835],
+							[86.140198, 28.114814],
+							[86.19132, 28.167058],
+							[86.223965, 28.092642],
+							[86.206103, 28.084195],
+							[86.231972, 27.974315],
+							[86.27324, 27.976958],
+							[86.308965, 27.950528],
+							[86.393349, 27.926736],
+							[86.414906, 27.904526],
+							[86.450015, 27.908757],
+							[86.475884, 27.944713],
+							[86.514689, 27.954757],
+							[86.513457, 27.996511],
+							[86.537478, 28.044587],
+							[86.55842, 28.047757],
+							[86.568891, 28.103201],
+							[86.60092, 28.097922],
+							[86.611391, 28.069938],
+							[86.647732, 28.06941],
+							[86.662514, 28.092114],
+							[86.700086, 28.101617],
+							[86.74813, 28.089474],
+							[86.768456, 28.06941],
+							[86.756753, 28.032967],
+							[86.827586, 28.012363],
+							[86.864542, 28.022401],
+							[86.885484, 27.995983],
+							[86.926752, 27.985942],
+							[86.935375, 27.955286],
+							[87.035157, 27.946299],
+							[87.080737, 27.910872],
+							[87.118309, 27.840512],
+							[87.173744, 27.818284],
+							[87.227946, 27.812991],
+							[87.249504, 27.839454],
+							[87.280917, 27.845275],
+							[87.317258, 27.826753],
+							[87.364069, 27.824106],
+							[87.421967, 27.856916],
+							[87.418272, 27.825694],
+							[87.45954, 27.820931],
+							[87.58088, 27.859562],
+							[87.598126, 27.814579],
+							[87.670191, 27.832045],
+							[87.668343, 27.809815],
+							[87.727473, 27.802933],
+							[87.77798, 27.860091],
+							[87.782292, 27.890774],
+							[87.826639, 27.927794],
+							[87.930733, 27.909285],
+							[87.982472, 27.884426],
+							[88.037291, 27.901881],
+							[88.090877, 27.885484],
+							[88.111819, 27.864852],
+							[88.137689, 27.878607],
+							[88.120442, 27.915103],
+							[88.156783, 27.957929],
+							[88.203594, 27.943127],
+							[88.242398, 27.967444],
+							[88.254101, 27.939426],
+							[88.357579, 27.986471],
+							[88.401311, 27.976958],
+							[88.43334, 28.002852],
+							[88.469064, 28.009721],
+							[88.498013, 28.04089],
+							[88.554064, 28.027684],
+							[88.565151, 28.083139],
+							[88.620585, 28.091586],
+							[88.645223, 28.111119],
+							[88.67602, 28.068353],
+							[88.764099, 28.068353],
+							[88.812142, 28.018175],
+							[88.842939, 28.006023],
+							[88.846635, 27.921448],
+							[88.864497, 27.921448],
+							[88.888519, 27.846863],
+							[88.863265, 27.811932],
+							[88.870657, 27.743098],
+							[88.850331, 27.710783],
+							[88.852178, 27.671039],
+							[88.816454, 27.641354],
+							[88.813374, 27.606889],
+							[88.770874, 27.563924],
+							[88.797976, 27.521473],
+							[88.783193, 27.467324],
+							[88.809063, 27.405711],
+							[88.838012, 27.37808],
+							[88.867577, 27.3818],
+							[88.901453, 27.327583],
+							[88.920548, 27.325456],
+							[88.911924, 27.272807],
+							[88.942105, 27.261636],
+							[88.984605, 27.208957],
+							[89.067757, 27.240354],
+							[89.077612, 27.287168],
+							[89.152757, 27.319076],
+							[89.182938, 27.373829],
+							[89.132431, 27.441302],
+							[89.095474, 27.471572],
+							[89.109025, 27.537925],
+							[89.163228, 27.574534],
+							[89.128735, 27.611131],
+							[89.131815, 27.633402],
+							[89.184786, 27.673689],
+							[89.238988, 27.796581],
+							[89.295655, 27.84845],
+							[89.375727, 27.875962],
+							[89.44348, 27.968501],
+							[89.461958, 28.03191],
+							[89.511233, 28.086307],
+							[89.541414, 28.088418],
+							[89.605472, 28.161782],
+							[89.720037, 28.170224],
+							[89.779167, 28.197127],
+							[89.789638, 28.240895],
+							[89.869094, 28.221386],
+							[89.901739, 28.18183],
+							[89.976268, 28.189215],
+							[90.017536, 28.162837],
+							[90.03355, 28.136981],
+							[90.07297, 28.155451],
+							[90.103151, 28.141731],
+							[90.124709, 28.190797],
+							[90.166593, 28.187632],
+							[90.189999, 28.161782],
+							[90.231882, 28.144897],
+							[90.297172, 28.153868],
+							[90.367389, 28.088946],
+							[90.384019, 28.06096],
+							[90.43699, 28.063073],
+							[90.47949, 28.044587],
+							[90.513983, 28.062016],
+							[90.569417, 28.044059],
+							[90.591591, 28.021345],
+							[90.701844, 28.076274],
+							[90.741264, 28.053038],
+							[90.802242, 28.040362],
+							[90.806554, 28.015005],
+							[90.853365, 27.969029],
+							[90.896481, 27.946299],
+							[90.96177, 27.9537],
+							[90.976553, 27.935725],
+							[90.96485, 27.900294],
+							[91.025828, 27.857445],
+							[91.113292, 27.846333],
+							[91.155175, 27.894476],
+							[91.147784, 27.927794],
+							[91.162567, 27.968501],
+							[91.216153, 27.989113],
+							[91.251878, 27.970615],
+							[91.309776, 28.057791],
+							[91.464993, 28.002852],
+							[91.490246, 27.971672],
+							[91.486551, 27.937311],
+							[91.552456, 27.90717],
+							[91.611586, 27.891303],
+							[91.618978, 27.856916],
+							[91.561079, 27.855329],
+							[91.544449, 27.820401],
+							[91.610355, 27.819343],
+							[91.642383, 27.7664],
+							[91.622673, 27.692238],
+							[91.570934, 27.650897],
+							[91.562311, 27.627569],
+							[91.582637, 27.598933],
+							[91.564775, 27.58196],
+							[91.585101, 27.540578],
+							[91.626985, 27.509265],
+							[91.663325, 27.507142],
+							[91.71876, 27.467324],
+							[91.753868, 27.462545],
+							[91.839484, 27.489624],
+							[91.946657, 27.464138],
+							[92.010715, 27.474758],
+							[92.021802, 27.444489],
+							[92.064918, 27.391365],
+							[92.125896, 27.273339],
+							[92.091403, 27.264296],
+							[92.071077, 27.237694],
+							[92.061222, 27.190327],
+							[92.032273, 27.167967],
+							[92.02673, 27.108318],
+							[92.043976, 27.052902],
+							[92.076005, 27.041175],
+							[92.124664, 26.960124],
+							[92.109265, 26.854991],
+							[92.197961, 26.86994],
+							[92.28604, 26.892359],
+							[92.404916, 26.9025],
+							[92.496691, 26.921711],
+							[92.549046, 26.941453],
+							[92.64698, 26.952656],
+							[92.682089, 26.947855],
+							[92.802813, 26.895028],
+							[92.909371, 26.914241],
+							[93.050421, 26.883819],
+							[93.111399, 26.880082],
+							[93.232739, 26.906769],
+							[93.56781, 26.938252],
+							[93.625092, 26.955323],
+							[93.747048, 27.015587],
+							[93.817265, 27.025183],
+							[93.841903, 27.045973],
+							[93.849294, 27.168499],
+							[93.970634, 27.30525],
+							[94.056866, 27.375423],
+							[94.147409, 27.458297],
+							[94.220705, 27.536333],
+							[94.277372, 27.58143],
+							[94.353132, 27.578778],
+							[94.399944, 27.589386],
+							[94.443675, 27.585143],
+							[94.478168, 27.602116],
+							[94.524979, 27.596282],
+							[94.660486, 27.650367],
+							[94.722696, 27.683759],
+							[94.78121, 27.699127],
+							[94.836645, 27.728796],
+							[94.88592, 27.743098],
+							[94.947514, 27.792345],
+							[95.015267, 27.82887],
+							[95.067006, 27.840512],
+							[95.28628, 27.939955],
+							[95.32878, 28.017646],
+							[95.352802, 28.04089],
+							[95.371896, 28.110063],
+							[95.39715, 28.142259],
+							[95.437802, 28.161782],
+							[95.528345, 28.182885],
+							[95.674322, 28.254075],
+							[95.740228, 28.275159],
+							[95.787655, 28.270416],
+							[95.832003, 28.295186],
+							[95.874502, 28.29782],
+							[95.899756, 28.278322],
+							[95.907763, 28.241422],
+							[95.936096, 28.240368],
+							[95.989067, 28.198181],
+							[96.074683, 28.193434],
+							[96.098088, 28.212421],
+							[96.194175, 28.212949],
+							[96.275479, 28.228241],
+							[96.298269, 28.140148],
+							[96.367254, 28.118509],
+							[96.398667, 28.118509],
+							[96.395587, 28.143842],
+							[96.426384, 28.161782],
+							[96.46334, 28.143314],
+							[96.499681, 28.067297],
+							[96.538485, 28.075218],
+							[96.623485, 28.024514],
+							[96.635188, 27.994926],
+							[96.690622, 27.948942],
+							[96.711564, 27.9574],
+							[96.784245, 27.931495],
+							[96.810114, 27.890245],
+							[96.849534, 27.874375],
+							[96.908049, 27.884426],
+							[96.972722, 27.861149],
+							[97.008447, 27.807698],
+							[97.049099, 27.81405],
+							[97.062649, 27.742568],
+							[97.097758, 27.740979],
+							[97.103301, 27.780697],
+							[97.167975, 27.811932],
+							[97.253591, 27.891832],
+							[97.303482, 27.913516],
+							[97.324424, 27.880723],
+							[97.386634, 27.882839],
+							[97.372467, 27.907699],
+							[97.379242, 27.970087],
+							[97.413119, 28.01342],
+							[97.378626, 28.031382],
+							[97.375547, 28.062545],
+							[97.320728, 28.054095],
+							[97.305945, 28.071522],
+							[97.340438, 28.104785],
+							[97.326887, 28.132759],
+							[97.352757, 28.149646],
+							[97.362612, 28.199236],
+							[97.349677, 28.235623],
+							[97.398336, 28.238786],
+							[97.402032, 28.279903],
+							[97.422358, 28.297293],
+							[97.461162, 28.26778],
+							[97.469169, 28.30309],
+							[97.518445, 28.327852],
+							[97.488879, 28.347341],
+							[97.485184, 28.38631],
+							[97.499966, 28.428948],
+							[97.521524, 28.444736],
+							[97.507974, 28.46473],
+							[97.521524, 28.495766],
+							[97.569567, 28.541515],
+							[97.60406, 28.515225],
+							[97.634857, 28.532051],
+							[97.68598, 28.519958],
+							[97.737103, 28.465782],
+							[97.738335, 28.396313],
+							[97.769748, 28.3742],
+							[97.801161, 28.326798],
+							[97.842429, 28.326798],
+							[97.871378, 28.361561],
+							[97.907718, 28.363141],
+							[98.020435, 28.253548],
+							[98.008116, 28.214003],
+							[98.03337, 28.187105],
+							[98.056775, 28.202401],
+							[98.090036, 28.195544],
+							[98.097427, 28.166531],
+							[98.139311, 28.142259],
+							[98.17442, 28.163365],
+							[98.169492, 28.206093],
+							[98.21692, 28.212949],
+							[98.266811, 28.242477],
+							[98.231702, 28.314681],
+							[98.207681, 28.330486],
+							[98.208913, 28.358401],
+							[98.301303, 28.384204],
+							[98.317934, 28.324691],
+							[98.353042, 28.293078],
+							[98.37768, 28.246167],
+							[98.370289, 28.18394],
+							[98.389999, 28.16442],
+							[98.389383, 28.114814],
+							[98.428803, 28.104785],
+							[98.464527, 28.151229],
+							[98.494092, 28.141203],
+							[98.559382, 28.182885],
+							[98.625903, 28.165475],
+							[98.649925, 28.200291],
+							[98.712135, 28.229296],
+							[98.710287, 28.288862],
+							[98.746628, 28.321003],
+							[98.740468, 28.348395],
+							[98.693041, 28.43158],
+							[98.673947, 28.478934],
+							[98.625903, 28.489455],
+							[98.619128, 28.50944],
+							[98.637606, 28.552029],
+							[98.594491, 28.667615],
+							[98.666555, 28.712239],
+							[98.683802, 28.740054],
+							[98.652389, 28.817162],
+							[98.668403, 28.843376],
+							[98.643766, 28.895261],
+							[98.6567, 28.910454],
+							[98.624056, 28.95864],
+							[98.655469, 28.976966],
+							[98.70228, 28.9644],
+							[98.757714, 29.004186],
+							[98.786048, 28.998952],
+							[98.821772, 28.920931],
+							[98.827932, 28.821356],
+							[98.852569, 28.798283],
+							[98.912931, 28.800906],
+							[98.922786, 28.823978],
+							[98.972677, 28.832367],
+							[98.973909, 28.864867],
+							[98.917859, 28.886877],
+							[98.925866, 28.978536],
+							[99.013329, 29.036632],
+							[98.991771, 29.105677],
+							[98.967134, 29.128159],
+							[98.960974, 29.165792],
+							[98.9813, 29.204978],
+							[99.024416, 29.188783],
+							[99.037351, 29.20759],
+							[99.113727, 29.221171],
+							[99.114343, 29.243628],
+							[99.075539, 29.316186],
+							[99.058909, 29.417368],
+							[99.066916, 29.421018],
+							[99.044742, 29.520013],
+							[99.052133, 29.563748],
+							[99.014561, 29.607464],
+							[98.992387, 29.677163],
+							[99.018873, 29.792009],
+							[99.0238, 29.846009],
+							[99.068148, 29.931621],
+							[99.055213, 29.958587],
+							[99.036735, 30.053945],
+							[99.044742, 30.079842],
+							[98.989308, 30.151799],
+							[98.9813, 30.182843],
+							[98.993003, 30.215429],
+							[98.970829, 30.260928],
+							[98.986844, 30.280569],
+							[98.967134, 30.33482],
+							[98.965286, 30.449937],
+							[98.932025, 30.521623],
+							[98.926482, 30.569556],
+							[98.939417, 30.598923],
+							[98.92217, 30.609225],
+							[98.907388, 30.698292],
+							[98.963438, 30.728134],
+							[98.957895, 30.765166],
+							[98.904924, 30.782649],
+							[98.850105, 30.849465],
+							[98.797135, 30.87926],
+							[98.774345, 30.908019],
+							[98.797135, 30.948575],
+							[98.806374, 30.995783],
+							[98.774961, 31.031174],
+							[98.736772, 31.049121],
+							[98.712135, 31.082954],
+							[98.710287, 31.1178],
+							[98.675179, 31.15417],
+							[98.602498, 31.192062],
+							[98.62344, 31.221238],
+							[98.60373, 31.257568],
+							[98.616048, 31.3036],
+							[98.643766, 31.338876],
+							[98.691809, 31.333253],
+							[98.773113, 31.249382],
+							[98.805758, 31.279052],
+							[98.810685, 31.306668],
+							[98.887062, 31.37465],
+							[98.84333, 31.416028],
+							[98.844562, 31.429817],
+							[98.714599, 31.508935],
+							[98.696736, 31.538523],
+							[98.651157, 31.57881],
+							[98.619128, 31.591555],
+							[98.553839, 31.660349],
+							[98.545831, 31.717383],
+							[98.516882, 31.717383],
+							[98.508875, 31.751995],
+							[98.461448, 31.800327],
+							[98.414636, 31.832365],
+							[98.426339, 31.856767],
+							[98.399238, 31.895899],
+							[98.432498, 31.922825],
+							[98.434962, 32.007613],
+							[98.402933, 32.026896],
+							[98.404781, 32.045159],
+							[98.357354, 32.087253],
+							[98.303151, 32.121726],
+							[98.260035, 32.208862],
+							[98.218768, 32.234683],
+							[98.23047, 32.262521],
+							[98.208913, 32.318171],
+							[98.218768, 32.342444],
+							[98.125145, 32.401077],
+							[98.107283, 32.391476],
+							[98.079565, 32.415224],
+							[97.940363, 32.482393],
+							[97.880001, 32.486431],
+							[97.863986, 32.499051],
+							[97.80732, 32.50006],
+							[97.795617, 32.521257],
+							[97.730944, 32.527312],
+							[97.684132, 32.530339],
+							[97.670582, 32.51722],
+							[97.540618, 32.536899],
+							[97.50243, 32.530844],
+							[97.463626, 32.55506],
+							[97.448843, 32.586833],
+							[97.411887, 32.575235],
+							[97.374315, 32.546484],
+							[97.3583, 32.563635],
+							[97.332431, 32.542448],
+							[97.334895, 32.514192],
+							[97.388481, 32.501575],
+							[97.341054, 32.440987],
+							[97.387865, 32.427349],
+							[97.424822, 32.322723],
+							[97.415583, 32.296421],
+							[97.371235, 32.273148],
+							[97.32196, 32.303503],
+							[97.299786, 32.294904],
+							[97.264062, 32.182527],
+							[97.271453, 32.139971],
+							[97.313953, 32.130342],
+							[97.293011, 32.096887],
+							[97.308409, 32.076605],
+							[97.258518, 32.072041],
+							[97.219714, 32.109054],
+							[97.201852, 32.090296],
+							[97.233881, 32.063927],
+							[97.214786, 32.042623],
+							[97.188301, 32.055304],
+							[97.169823, 32.032984],
+							[97.127323, 32.044145],
+							[97.028773, 32.04871],
+							[97.006599, 32.067984],
+							[96.935766, 32.048203],
+							[96.965947, 32.008628],
+							[96.941925, 31.986297],
+							[96.894498, 32.013703],
+							[96.863085, 31.996448],
+							[96.868629, 31.964975],
+							[96.824281, 32.007613],
+							[96.722651, 32.013195],
+							[96.742977, 32.001016],
+							[96.753448, 31.944156],
+							[96.776238, 31.935015],
+							[96.81073, 31.894375],
+							[96.794716, 31.869474],
+							[96.760223, 31.860325],
+							[96.765767, 31.819144],
+							[96.799027, 31.792188],
+							[96.840295, 31.720438],
+							[96.790404, 31.698545],
+							[96.778701, 31.675629],
+							[96.722651, 31.686833],
+							[96.691854, 31.722474],
+							[96.661057, 31.705674],
+							[96.615477, 31.737236],
+							[96.56805, 31.711783],
+							[96.519391, 31.74945],
+							[96.468884, 31.769804],
+							[96.435623, 31.796258],
+							[96.407906, 31.845583],
+							[96.389428, 31.919777],
+							[96.288414, 31.919777],
+							[96.253305, 31.929936],
+							[96.220044, 31.905553],
+							[96.188632, 31.904028],
+							[96.214501, 31.876589],
+							[96.202798, 31.841008],
+							[96.183088, 31.835924],
+							[96.178161, 31.775401],
+							[96.231131, 31.749959],
+							[96.222508, 31.733164],
+							[96.252073, 31.697527],
+							[96.245298, 31.657802],
+							[96.221892, 31.647613],
+							[96.207726, 31.598691],
+							[96.156603, 31.602769],
+							[96.148595, 31.686324],
+							[96.135661, 31.70211],
+							[96.064828, 31.720438],
+							[95.989067, 31.78761],
+							[95.983524, 31.816601],
+							[95.89914, 31.81711],
+							[95.846169, 31.736218],
+							[95.853561, 31.714329],
+							[95.823995, 31.68225],
+							[95.779648, 31.748941],
+							[95.634286, 31.782523],
+							[95.580083, 31.76726],
+							[95.546823, 31.73978],
+							[95.511714, 31.750468],
+							[95.480301, 31.795749],
+							[95.456896, 31.801853],
+							[95.406389, 31.896915],
+							[95.408852, 31.918761],
+							[95.3682, 31.92892],
+							[95.360809, 31.95939],
+							[95.395918, 32.001523],
+							[95.454432, 32.007613],
+							[95.421171, 32.033999],
+							[95.454432, 32.061898],
+							[95.440265, 32.157705],
+							[95.406389, 32.182021],
+							[95.367584, 32.178982],
+							[95.366968, 32.151118],
+							[95.31523, 32.148585],
+							[95.270266, 32.194683],
+							[95.270266, 32.194683],
+							[95.239469, 32.287315],
+							[95.241317, 32.3207],
+							[95.214216, 32.321712],
+							[95.20744, 32.297433],
+							[95.10581, 32.258979],
+							[95.079325, 32.279726],
+							[95.096571, 32.322217],
+							[95.193274, 32.332331],
+							[95.261643, 32.348006],
+							[95.228382, 32.363678],
+							[95.218527, 32.397035],
+							[95.153853, 32.386423],
+							[95.081789, 32.384907],
+							[95.075013, 32.376315],
+							[95.075013, 32.376315],
+							[95.057151, 32.395014],
+							[94.988166, 32.422802],
+							[94.944434, 32.404109],
+							[94.912405, 32.41573],
+							[94.889616, 32.472295],
+							[94.852043, 32.463712],
+							[94.80708, 32.486431],
+							[94.78737, 32.522266],
+							[94.762116, 32.526303],
+							[94.737479, 32.587338],
+							[94.638312, 32.645307],
+							[94.614291, 32.673522],
+							[94.591501, 32.640772],
+							[94.522516, 32.595909],
+							[94.459074, 32.599439],
+							[94.463386, 32.572209],
+							[94.435052, 32.562626],
+							[94.395016, 32.594397],
+							[94.371611, 32.524789],
+							[94.350053, 32.533871],
+							[94.294002, 32.519743],
+							[94.292154, 32.502584],
+							[94.250886, 32.51722],
+							[94.196684, 32.51621],
+							[94.176974, 32.454117],
+							[94.137554, 32.433915],
+							[94.091974, 32.463207],
+							[94.049474, 32.469771],
+							[94.03038, 32.448057],
+							[93.978641, 32.459672],
+							[93.960163, 32.484917],
+							[93.90904, 32.463207],
+							[93.861613, 32.466237],
+							[93.851142, 32.50965],
+							[93.820345, 32.549511],
+							[93.75136, 32.56313],
+							[93.721795, 32.578261],
+							[93.651577, 32.571705],
+							[93.618933, 32.522771],
+							[93.516687, 32.47583],
+							[93.501904, 32.503593],
+							[93.476651, 32.504603],
+							[93.4631, 32.556069],
+							[93.411977, 32.558086],
+							[93.385492, 32.525294],
+							[93.33868, 32.5712],
+							[93.308499, 32.580278],
+							[93.300492, 32.619604],
+							[93.260456, 32.62666],
+							[93.239514, 32.662439],
+							[93.210565, 32.655385],
+							[93.176688, 32.6705],
+							[93.159442, 32.644803],
+							[93.087993, 32.63674],
+							[93.069515, 32.626156],
+							[93.023935, 32.703239],
+							[93.019624, 32.737477],
+							[93.00053, 32.741001],
+							[92.964189, 32.714821],
+							[92.933392, 32.719353],
+							[92.866871, 32.698203],
+							[92.822523, 32.729926],
+							[92.789262, 32.719856],
+							[92.756618, 32.743014],
+							[92.686401, 32.76516],
+							[92.667922, 32.73194],
+							[92.634662, 32.720863],
+							[92.574916, 32.741001],
+							[92.56814, 32.73194],
+							[92.484372, 32.745028],
+							[92.459119, 32.76365],
+							[92.411076, 32.748048],
+							[92.355641, 32.764657],
+							[92.343938, 32.738484],
+							[92.310062, 32.751571],
+							[92.255243, 32.720863],
+							[92.198577, 32.754591],
+							[92.211511, 32.788306],
+							[92.193649, 32.801889],
+							[92.227526, 32.821003],
+							[92.205352, 32.866255],
+							[92.145606, 32.885857],
+							[92.101874, 32.860222],
+							[92.038432, 32.860725],
+							[92.018722, 32.829552],
+							[91.955897, 32.8205],
+							[91.896766, 32.907967],
+							[91.857962, 32.90244],
+							[91.839484, 32.948152],
+							[91.799448, 32.942126],
+							[91.752637, 32.969242],
+							[91.685499, 32.989324],
+							[91.664557, 33.012913],
+							[91.583253, 33.0375],
+							[91.55492, 33.060074],
+							[91.535826, 33.10019],
+							[91.49579, 33.109214],
+							[91.436044, 33.066092],
+							[91.370138, 33.100691],
+							[91.311624, 33.108211],
+							[91.261733, 33.141291],
+							[91.226624, 33.141792],
+							[91.18782, 33.106206],
+							[91.161335, 33.108712],
+							[91.147784, 33.07211],
+							[91.072024, 33.113224],
+							[91.037531, 33.098686],
+							[91.001807, 33.11573],
+							[90.927894, 33.120241],
+							[90.902024, 33.083143],
+							[90.88293, 33.120241],
+							[90.803474, 33.114227],
+							[90.740032, 33.142293],
+							[90.704308, 33.135778],
+							[90.627315, 33.180368],
+							[90.562642, 33.229441],
+							[90.490577, 33.264977],
+							[90.405577, 33.260473],
+							[90.363077, 33.279487],
+							[90.332896, 33.310501],
+							[90.246665, 33.423959],
+							[90.22018, 33.437943],
+							[90.107463, 33.460913],
+							[90.088984, 33.478885],
+							[90.083441, 33.525295],
+							[90.01076, 33.553728],
+							[89.984275, 33.612061],
+							[90.008296, 33.687785],
+							[89.981195, 33.70322],
+							[89.983659, 33.725622],
+							[89.907282, 33.741051],
+							[89.902355, 33.758467],
+							[89.942391, 33.801246],
+							[89.899891, 33.80771],
+							[89.837065, 33.868853],
+							[89.795181, 33.865374],
+							[89.73174, 33.921509],
+							[89.718805, 33.946832],
+							[89.688008, 33.959739],
+							[89.684928, 33.990013],
+							[89.635037, 34.049537],
+							[89.656595, 34.057966],
+							[89.655979, 34.097126],
+							[89.71203, 34.131809],
+							[89.756993, 34.124874],
+							[89.760073, 34.152613],
+							[89.789638, 34.150632],
+							[89.816739, 34.16945],
+							[89.838297, 34.263477],
+							[89.825362, 34.293642],
+							[89.86663, 34.324785],
+							[89.858623, 34.359375],
+							[89.820435, 34.369255],
+							[89.799493, 34.39642],
+							[89.819819, 34.420614],
+							[89.823515, 34.455657],
+							[89.814891, 34.548871],
+							[89.777935, 34.574499],
+							[89.798877, 34.628686],
+							[89.74837, 34.641981],
+							[89.72558, 34.660689],
+							[89.732356, 34.732035],
+							[89.799493, 34.743838],
+							[89.825978, 34.796931],
+							[89.867862, 34.81069],
+							[89.838913, 34.865705],
+							[89.814891, 34.86816],
+							[89.821051, 34.902033],
+							[89.78779, 34.921664],
+							[89.747138, 34.903506],
+							[89.707102, 34.919701],
+							[89.670146, 34.887798],
+							[89.578987, 34.895162],
+							[89.560509, 34.938836],
+							[89.59069, 35.057965],
+							[89.593153, 35.104491],
+							[89.579603, 35.118688],
+							[89.519241, 35.133862],
+							[89.46935, 35.214577],
+							[89.450255, 35.223867],
+							[89.48598, 35.256616],
+							[89.531559, 35.276161],
+							[89.494603, 35.298632],
+							[89.516161, 35.330862],
+							[89.497067, 35.361128],
+							[89.58761, 35.383575],
+							[89.619639, 35.412357],
+							[89.658443, 35.425526],
+							[89.685544, 35.416259],
+							[89.739131, 35.468429],
+							[89.765, 35.482563],
+							[89.740979, 35.507412],
+							[89.720037, 35.501566],
+							[89.699711, 35.544916],
+							[89.71203, 35.581915],
+							[89.75145, 35.580942],
+							[89.765616, 35.599922],
+							[89.726196, 35.648082],
+							[89.748986, 35.66267],
+							[89.747138, 35.7516],
+							[89.782863, 35.773453],
+							[89.767464, 35.799183],
+							[89.801957, 35.848193],
+							[89.778551, 35.861775],
+							[89.707718, 35.849163],
+							[89.654747, 35.848193],
+							[89.62395, 35.859349],
+							[89.550654, 35.856924],
+							[89.554965, 35.873414],
+							[89.489676, 35.903475],
+							[89.428082, 35.917531],
+							[89.434857, 35.992136],
+							[89.404676, 36.016827],
+							[89.417611, 36.044897],
+							[89.474893, 36.022151],
+							[89.605472, 36.038123],
+							[89.688624, 36.091337],
+							[89.711414, 36.093272]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "610000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 610000,
+				"name": "陕西",
+				"center": [108.948024, 34.263161],
+				"cp": [108.948024, 34.263161],
+				"centroid": [
+					108.887114,
+					35.263661
+				],
+				"childrenNum": 10,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 26,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[110.379257, 34.600612],
+							[110.29549, 34.610956],
+							[110.269004, 34.629671],
+							[110.229584, 34.692679],
+							[110.243135, 34.725641],
+							[110.246831, 34.789068],
+							[110.230816, 34.880925],
+							[110.262229, 34.944233],
+							[110.320743, 35.00504],
+							[110.373714, 35.134351],
+							[110.364475, 35.197952],
+							[110.378642, 35.210666],
+							[110.374946, 35.251728],
+							[110.45009, 35.327933],
+							[110.477808, 35.413821],
+							[110.531394, 35.511309],
+							[110.567735, 35.539559],
+							[110.589293, 35.602355],
+							[110.609619, 35.632031],
+							[110.57759, 35.701559],
+							[110.571431, 35.800639],
+							[110.550489, 35.838005],
+							[110.549257, 35.877778],
+							[110.511684, 35.879718],
+							[110.516612, 35.918501],
+							[110.502445, 35.947575],
+							[110.516612, 35.971796],
+							[110.49259, 35.994073],
+							[110.491974, 36.034735],
+							[110.467953, 36.074893],
+							[110.447011, 36.164328],
+							[110.45625, 36.22663],
+							[110.474112, 36.248352],
+							[110.474112, 36.306729],
+							[110.459946, 36.327946],
+							[110.487047, 36.393972],
+							[110.489511, 36.430094],
+							[110.47288, 36.453203],
+							[110.503677, 36.488335],
+							[110.488895, 36.556628],
+							[110.496902, 36.582102],
+							[110.447627, 36.621018],
+							[110.426685, 36.657514],
+							[110.394656, 36.676716],
+							[110.402663, 36.697352],
+							[110.438388, 36.685835],
+							[110.447011, 36.737649],
+							[110.407591, 36.776007],
+							[110.423605, 36.818179],
+							[110.406975, 36.824886],
+							[110.424221, 36.855539],
+							[110.376178, 36.882351],
+							[110.408823, 36.892403],
+							[110.424221, 36.963685],
+							[110.381721, 37.002408],
+							[110.382953, 37.022001],
+							[110.426685, 37.008621],
+							[110.417446, 37.027257],
+							[110.460561, 37.044932],
+							[110.49567, 37.086956],
+							[110.535706, 37.115118],
+							[110.53509, 37.138021],
+							[110.590525, 37.187145],
+							[110.651503, 37.256722],
+							[110.661974, 37.281963],
+							[110.690307, 37.287201],
+							[110.678604, 37.317668],
+							[110.695234, 37.34955],
+							[110.641648, 37.360015],
+							[110.630561, 37.372858],
+							[110.644111, 37.435135],
+							[110.740198, 37.44939],
+							[110.759292, 37.474567],
+							[110.770995, 37.538184],
+							[110.795017, 37.558586],
+							[110.771611, 37.594634],
+							[110.763604, 37.639668],
+							[110.793169, 37.650567],
+							[110.775306, 37.680886],
+							[110.706321, 37.705511],
+							[110.716792, 37.728708],
+							[110.750669, 37.736281],
+							[110.735886, 37.77035],
+							[110.680452, 37.790216],
+							[110.59422, 37.922049],
+							[110.522771, 37.955088],
+							[110.528315, 37.990471],
+							[110.507989, 38.013107],
+							[110.501829, 38.097929],
+							[110.519692, 38.130889],
+							[110.509221, 38.192061],
+							[110.528315, 38.211814],
+							[110.565887, 38.215105],
+							[110.57759, 38.297345],
+							[110.601612, 38.308147],
+							[110.661358, 38.308617],
+							[110.701394, 38.353215],
+							[110.746973, 38.366355],
+							[110.77777, 38.440924],
+							[110.796864, 38.453579],
+							[110.840596, 38.439986],
+							[110.874473, 38.453579],
+							[110.870777, 38.510265],
+							[110.907733, 38.521035],
+							[110.920052, 38.581878],
+							[110.898494, 38.587024],
+							[110.880632, 38.626776],
+							[110.916357, 38.673981],
+							[110.915125, 38.704345],
+							[110.965016, 38.755699],
+							[111.009363, 38.847579],
+							[110.995813, 38.868084],
+							[111.016755, 38.889981],
+							[111.009979, 38.932823],
+							[110.980414, 38.970056],
+							[110.998276, 38.998433],
+							[111.038313, 39.020289],
+							[111.094363, 39.030053],
+							[111.138095, 39.064447],
+							[111.147334, 39.100681],
+							[111.173819, 39.135041],
+							[111.163348, 39.152678],
+							[111.219399, 39.244044],
+							[111.213239, 39.257021],
+							[111.247732, 39.302419],
+							[111.202152, 39.305197],
+							[111.179363, 39.326959],
+							[111.186138, 39.35149],
+							[111.155341, 39.338531],
+							[111.159037, 39.362596],
+							[111.125776, 39.366297],
+							[111.087588, 39.376013],
+							[111.098059, 39.401914],
+							[111.064182, 39.400989],
+							[111.058639, 39.447681],
+							[111.10545, 39.472631],
+							[111.10545, 39.497573],
+							[111.148566, 39.531277],
+							[111.154725, 39.569116],
+							[111.136863, 39.587106],
+							[111.101138, 39.559428],
+							[111.017371, 39.552045],
+							[110.958856, 39.519275],
+							[110.891103, 39.509118],
+							[110.869545, 39.494341],
+							[110.782698, 39.38804],
+							[110.73835, 39.348713],
+							[110.731575, 39.30705],
+							[110.702626, 39.273701],
+							[110.626249, 39.266751],
+							[110.596684, 39.282966],
+							[110.566503, 39.320014],
+							[110.559728, 39.351027],
+							[110.524003, 39.382952],
+							[110.482735, 39.360745],
+							[110.434692, 39.381101],
+							[110.429764, 39.341308],
+							[110.385417, 39.310291],
+							[110.257917, 39.407001],
+							[110.243751, 39.423645],
+							[110.152592, 39.45415],
+							[110.12549, 39.432891],
+							[110.136577, 39.39174],
+							[110.161831, 39.387115],
+							[110.184005, 39.355192],
+							[110.217881, 39.281113],
+							[110.109476, 39.249606],
+							[110.041107, 39.21623],
+							[109.962267, 39.212056],
+							[109.90252, 39.271848],
+							[109.871723, 39.243581],
+							[109.961035, 39.191651],
+							[109.893897, 39.141075],
+							[109.92223, 39.107183],
+							[109.890818, 39.103932],
+							[109.851397, 39.122971],
+							[109.793499, 39.074204],
+							[109.762086, 39.057476],
+							[109.72513, 39.018429],
+							[109.665384, 38.981687],
+							[109.685094, 38.968195],
+							[109.672159, 38.928167],
+							[109.624116, 38.85457],
+							[109.549587, 38.805618],
+							[109.511399, 38.833595],
+							[109.444262, 38.782763],
+							[109.404226, 38.720689],
+							[109.338936, 38.701542],
+							[109.329081, 38.66043],
+							[109.367269, 38.627711],
+							[109.331545, 38.597783],
+							[109.276726, 38.623035],
+							[109.196654, 38.552867],
+							[109.175712, 38.518694],
+							[109.128901, 38.480288],
+							[109.054372, 38.433892],
+							[109.051292, 38.385122],
+							[109.007561, 38.359316],
+							[108.961981, 38.26493],
+							[108.976148, 38.245192],
+							[108.938575, 38.207582],
+							[108.964445, 38.154894],
+							[109.069155, 38.091336],
+							[109.050676, 38.055059],
+							[109.06977, 38.023008],
+							[109.037742, 38.021593],
+							[109.018648, 37.971602],
+							[108.982923, 37.964053],
+							[108.9743, 37.931962],
+							[108.93488, 37.922521],
+							[108.893612, 37.978207],
+							[108.883141, 38.01405],
+							[108.830786, 38.049875],
+							[108.797525, 38.04799],
+							[108.82709, 37.989056],
+							[108.798141, 37.93385],
+							[108.791982, 37.872934],
+							[108.799989, 37.784068],
+							[108.784591, 37.764673],
+							[108.791982, 37.700303],
+							[108.777815, 37.683728],
+							[108.720533, 37.683728],
+							[108.699591, 37.669518],
+							[108.628142, 37.651988],
+							[108.532671, 37.690832],
+							[108.485244, 37.678044],
+							[108.422418, 37.648672],
+							[108.301078, 37.640616],
+							[108.293071, 37.656726],
+							[108.24626, 37.665728],
+							[108.205608, 37.655779],
+							[108.193905, 37.638246],
+							[108.134159, 37.622131],
+							[108.055318, 37.652462],
+							[108.025137, 37.649619],
+							[108.012819, 37.66857],
+							[108.025753, 37.696041],
+							[107.993109, 37.735335],
+							[107.982022, 37.787378],
+							[107.884703, 37.808186],
+							[107.842819, 37.828987],
+							[107.732566, 37.84931],
+							[107.684523, 37.888522],
+							[107.65003, 37.86443],
+							[107.659269, 37.844112],
+							[107.646335, 37.805349],
+							[107.620465, 37.776026],
+							[107.599523, 37.791162],
+							[107.57119, 37.776499],
+							[107.499125, 37.765619],
+							[107.484959, 37.706458],
+							[107.425828, 37.684201],
+							[107.387024, 37.691305],
+							[107.389488, 37.671413],
+							[107.422133, 37.665254],
+							[107.361155, 37.613125],
+							[107.311264, 37.609806],
+							[107.330358, 37.584201],
+							[107.369162, 37.58752],
+							[107.345756, 37.518725],
+							[107.284162, 37.481691],
+							[107.282931, 37.437036],
+							[107.257677, 37.337179],
+							[107.273075, 37.29101],
+							[107.309416, 37.239095],
+							[107.270612, 37.229089],
+							[107.317423, 37.200017],
+							[107.336517, 37.165687],
+							[107.334669, 37.138975],
+							[107.306952, 37.100799],
+							[107.281083, 37.127047],
+							[107.268764, 37.099367],
+							[107.28601, 37.054963],
+							[107.288474, 37.008143],
+							[107.288474, 37.008143],
+							[107.291554, 36.979463],
+							[107.291554, 36.979463],
+							[107.310032, 36.912502],
+							[107.336517, 36.925899],
+							[107.365466, 36.905324],
+							[107.478183, 36.908196],
+							[107.533618, 36.867031],
+							[107.540393, 36.828718],
+							[107.5909, 36.836382],
+							[107.642023, 36.819137],
+							[107.670356, 36.83303],
+							[107.722095, 36.802367],
+							[107.742421, 36.811951],
+							[107.768291, 36.792783],
+							[107.866841, 36.766899],
+							[107.907493, 36.750118],
+							[107.914268, 36.720861],
+							[107.940754, 36.694953],
+							[107.938906, 36.655594],
+							[108.006659, 36.683435],
+							[108.02329, 36.647912],
+							[108.001732, 36.639269],
+							[108.060862, 36.592194],
+							[108.079956, 36.614294],
+							[108.092891, 36.587388],
+							[108.163724, 36.563839],
+							[108.1976, 36.630144],
+							[108.222854, 36.631105],
+							[108.204992, 36.606607],
+							[108.204992, 36.606607],
+							[108.210535, 36.577296],
+							[108.245644, 36.571048],
+							[108.262274, 36.549417],
+							[108.340498, 36.559032],
+							[108.365136, 36.519603],
+							[108.391621, 36.505654],
+							[108.408252, 36.45946],
+							[108.460606, 36.422871],
+							[108.495099, 36.422389],
+							[108.514809, 36.445501],
+							[108.510498, 36.47438],
+							[108.562852, 36.43876],
+							[108.618903, 36.433946],
+							[108.651548, 36.384818],
+							[108.641693, 36.359279],
+							[108.646004, 36.254143],
+							[108.712526, 36.138716],
+							[108.682345, 36.062316],
+							[108.688504, 36.021183],
+							[108.659555, 35.990683],
+							[108.652164, 35.94806],
+							[108.593649, 35.950967],
+							[108.562852, 35.921409],
+							[108.518505, 35.905414],
+							[108.499411, 35.872444],
+							[108.527744, 35.82442],
+							[108.533903, 35.746257],
+							[108.517889, 35.699615],
+							[108.539447, 35.605761],
+							[108.618287, 35.557088],
+							[108.625678, 35.537124],
+							[108.605968, 35.503028],
+							[108.631222, 35.418698],
+							[108.61028, 35.355271],
+							[108.614591, 35.328909],
+							[108.583178, 35.294724],
+							[108.547454, 35.304981],
+							[108.48894, 35.275184],
+							[108.36144, 35.279581],
+							[108.345426, 35.300586],
+							[108.296767, 35.267855],
+							[108.239484, 35.256127],
+							[108.221622, 35.296678],
+							[108.174811, 35.304981],
+							[108.094739, 35.280069],
+							[108.049159, 35.253683],
+							[107.949993, 35.245375],
+							[107.960464, 35.263457],
+							[107.867457, 35.256127],
+							[107.841587, 35.276649],
+							[107.745501, 35.311819],
+							[107.737494, 35.267366],
+							[107.667277, 35.257104],
+							[107.652494, 35.244886],
+							[107.686371, 35.218],
+							[107.715936, 35.168114],
+							[107.727639, 35.120157],
+							[107.769523, 35.064333],
+							[107.769523, 35.064333],
+							[107.773218, 35.060904],
+							[107.773218, 35.060904],
+							[107.814486, 35.024646],
+							[107.846515, 35.024646],
+							[107.863145, 34.999158],
+							[107.842203, 34.979056],
+							[107.741805, 34.953553],
+							[107.675284, 34.9511],
+							[107.638943, 34.935402],
+							[107.619849, 34.964834],
+							[107.564415, 34.968757],
+							[107.523763, 34.909886],
+							[107.455394, 34.916757],
+							[107.400575, 34.932949],
+							[107.369162, 34.917738],
+							[107.350068, 34.93393],
+							[107.286626, 34.931968],
+							[107.252749, 34.880925],
+							[107.189308, 34.893198],
+							[107.162206, 34.944233],
+							[107.119707, 34.950119],
+							[107.089526, 34.976604],
+							[107.08275, 35.024156],
+							[107.012533, 35.029547],
+							[106.990975, 35.068252],
+							[106.950323, 35.066782],
+							[106.901664, 35.094698],
+							[106.838222, 35.080007],
+							[106.710723, 35.100574],
+							[106.706411, 35.081966],
+							[106.615252, 35.071191],
+							[106.577064, 35.089312],
+							[106.541956, 35.083925],
+							[106.52163, 35.027587],
+							[106.494528, 35.006021],
+							[106.494528, 35.006021],
+							[106.484673, 34.983959],
+							[106.493296, 34.941289],
+							[106.527789, 34.876507],
+							[106.556122, 34.861285],
+							[106.550579, 34.82936],
+							[106.575216, 34.769897],
+							[106.539492, 34.745805],
+							[106.505615, 34.746789],
+							[106.487137, 34.715311],
+							[106.456956, 34.703996],
+							[106.442173, 34.675455],
+							[106.471122, 34.634102],
+							[106.419384, 34.643458],
+							[106.314058, 34.578934],
+							[106.341159, 34.568093],
+							[106.334384, 34.517811],
+							[106.455108, 34.531617],
+							[106.514238, 34.511894],
+							[106.513622, 34.498085],
+							[106.558586, 34.48822],
+							[106.610941, 34.454177],
+							[106.638042, 34.391481],
+							[106.717498, 34.369255],
+							[106.691013, 34.337635],
+							[106.705179, 34.299575],
+							[106.68239, 34.256057],
+							[106.652825, 34.24369],
+							[106.63373, 34.260014],
+							[106.589383, 34.253584],
+							[106.577064, 34.280786],
+							[106.526557, 34.292159],
+							[106.496376, 34.238248],
+							[106.5321, 34.254079],
+							[106.55797, 34.229837],
+							[106.585071, 34.149641],
+							[106.560434, 34.109514],
+							[106.501919, 34.105055],
+							[106.505615, 34.056479],
+							[106.471738, 34.024244],
+							[106.474202, 33.970659],
+							[106.41076, 33.909093],
+							[106.428007, 33.866368],
+							[106.475434, 33.875809],
+							[106.491448, 33.834559],
+							[106.461883, 33.789807],
+							[106.488369, 33.757969],
+							[106.482825, 33.707203],
+							[106.534564, 33.695254],
+							[106.575832, 33.631497],
+							[106.58076, 33.576169],
+							[106.540108, 33.512822],
+							[106.456956, 33.532779],
+							[106.447101, 33.613058],
+							[106.384891, 33.612061],
+							[106.35163, 33.587137],
+							[106.303587, 33.604585],
+							[106.237681, 33.564201],
+							[106.187174, 33.546746],
+							[106.108334, 33.569686],
+							[106.117573, 33.602591],
+							[106.086776, 33.617045],
+							[106.047356, 33.610067],
+							[105.971596, 33.613058],
+							[105.940183, 33.570684],
+							[105.902611, 33.556222],
+							[105.871198, 33.511325],
+							[105.842248, 33.489866],
+							[105.831162, 33.451926],
+							[105.837937, 33.410971],
+							[105.827466, 33.379993],
+							[105.709822, 33.382991],
+							[105.755401, 33.329004],
+							[105.752937, 33.291994],
+							[105.791741, 33.278486],
+							[105.799133, 33.258471],
+							[105.862574, 33.234447],
+							[105.917393, 33.237951],
+							[105.965436, 33.204407],
+							[105.968516, 33.154318],
+							[105.93156, 33.178365],
+							[105.897067, 33.146803],
+							[105.923552, 33.147805],
+							[105.934639, 33.112221],
+							[105.914929, 33.066092],
+							[105.926632, 33.042517],
+							[105.917393, 32.993841],
+							[105.861959, 32.939112],
+							[105.82685, 32.950663],
+							[105.735691, 32.905454],
+							[105.656851, 32.895405],
+							[105.638373, 32.879323],
+							[105.590329, 32.87681],
+							[105.565692, 32.906962],
+							[105.528119, 32.919019],
+							[105.49917, 32.911986],
+							[105.495475, 32.873292],
+							[105.524424, 32.847654],
+							[105.534279, 32.790822],
+							[105.555221, 32.794343],
+							[105.563844, 32.724891],
+							[105.585402, 32.728919],
+							[105.596489, 32.69921],
+							[105.677793, 32.726402],
+							[105.719061, 32.759624],
+							[105.768952, 32.767676],
+							[105.779423, 32.750061],
+							[105.822538, 32.770192],
+							[105.825002, 32.824523],
+							[105.849024, 32.817985],
+							[105.893371, 32.838603],
+							[105.93156, 32.826032],
+							[105.969132, 32.849162],
+							[106.011632, 32.829552],
+							[106.044277, 32.864747],
+							[106.071378, 32.828546],
+							[106.093552, 32.82402],
+							[106.07261, 32.76365],
+							[106.076921, 32.76365],
+							[106.076305, 32.759121],
+							[106.071378, 32.758114],
+							[106.120037, 32.719856],
+							[106.17424, 32.6977],
+							[106.254928, 32.693671],
+							[106.267863, 32.673522],
+							[106.301123, 32.680071],
+							[106.347935, 32.671003],
+							[106.389203, 32.62666],
+							[106.421231, 32.616579],
+							[106.451412, 32.65992],
+							[106.498224, 32.649338],
+							[106.517934, 32.668485],
+							[106.585687, 32.68813],
+							[106.626955, 32.682086],
+							[106.670071, 32.694678],
+							[106.733513, 32.739491],
+							[106.783404, 32.735967],
+							[106.793259, 32.712807],
+							[106.82344, 32.705254],
+							[106.854853, 32.724388],
+							[106.903512, 32.721367],
+							[106.912751, 32.704247],
+							[107.012533, 32.721367],
+							[107.066736, 32.708779],
+							[107.05996, 32.686115],
+							[107.098765, 32.649338],
+							[107.108004, 32.600951],
+							[107.080286, 32.542448],
+							[107.127098, 32.482393],
+							[107.189924, 32.468256],
+							[107.212097, 32.428864],
+							[107.263836, 32.403099],
+							[107.287858, 32.457147],
+							[107.313727, 32.489965],
+							[107.356843, 32.506622],
+							[107.382097, 32.54043],
+							[107.436299, 32.529835],
+							[107.438763, 32.465732],
+							[107.460937, 32.453612],
+							[107.456625, 32.41775],
+							[107.489886, 32.425328],
+							[107.527458, 32.38238],
+							[107.598291, 32.411688],
+							[107.648183, 32.413709],
+							[107.680827, 32.397035],
+							[107.707929, 32.331826],
+							[107.753508, 32.338399],
+							[107.812022, 32.247844],
+							[107.864377, 32.201266],
+							[107.890247, 32.214432],
+							[107.924739, 32.197215],
+							[107.979558, 32.146051],
+							[108.024521, 32.177462],
+							[108.018362, 32.2119],
+							[108.086731, 32.233165],
+							[108.143398, 32.219495],
+							[108.156948, 32.239239],
+							[108.179738, 32.221521],
+							[108.240716, 32.274666],
+							[108.310933, 32.232152],
+							[108.389773, 32.263533],
+							[108.414411, 32.252399],
+							[108.469846, 32.270618],
+							[108.507418, 32.245819],
+							[108.509882, 32.201266],
+							[108.543758, 32.177969],
+							[108.585026, 32.17189],
+							[108.676801, 32.10297],
+							[108.734084, 32.106519],
+							[108.75133, 32.076098],
+							[108.78767, 32.04871],
+							[108.837561, 32.039072],
+							[108.902235, 31.984774],
+							[108.986619, 31.980205],
+							[109.085785, 31.929428],
+							[109.123357, 31.892851],
+							[109.191111, 31.85575],
+							[109.195422, 31.817618],
+							[109.27611, 31.79931],
+							[109.279806, 31.776418],
+							[109.253936, 31.759628],
+							[109.282885, 31.743343],
+							[109.281654, 31.716874],
+							[109.381436, 31.705165],
+							[109.446109, 31.722983],
+							[109.502776, 31.716365],
+							[109.549587, 31.73011],
+							[109.585928, 31.726546],
+							[109.592087, 31.789136],
+							[109.633971, 31.804396],
+							[109.633971, 31.824738],
+							[109.60379, 31.885737],
+							[109.584696, 31.900472],
+							[109.62042, 31.928412],
+							[109.631507, 31.962436],
+							[109.590855, 32.012688],
+							[109.590855, 32.047696],
+							[109.621652, 32.106519],
+							[109.58716, 32.161251],
+							[109.604406, 32.199241],
+							[109.592703, 32.219495],
+							[109.550203, 32.225065],
+							[109.528645, 32.270112],
+							[109.495385, 32.300468],
+							[109.513247, 32.342444],
+							[109.502776, 32.38895],
+							[109.529877, 32.405625],
+							[109.526797, 32.43341],
+							[109.575457, 32.506622],
+							[109.637051, 32.540935],
+							[109.619804, 32.56767],
+							[109.631507, 32.599943],
+							[109.726978, 32.608513],
+							[109.746072, 32.594901],
+							[109.816905, 32.577252],
+							[109.910528, 32.592884],
+							[109.97089, 32.577756],
+							[110.017701, 32.546989],
+							[110.084223, 32.580782],
+							[110.090382, 32.617083],
+							[110.124259, 32.616579],
+							[110.153824, 32.593388],
+							[110.206179, 32.633212],
+							[110.156903, 32.683093],
+							[110.159367, 32.767173],
+							[110.127338, 32.77774],
+							[110.142121, 32.802895],
+							[110.105164, 32.832569],
+							[110.051578, 32.851676],
+							[109.988752, 32.886359],
+							[109.927158, 32.887364],
+							[109.907448, 32.903947],
+							[109.856941, 32.910479],
+							[109.847702, 32.893395],
+							[109.789804, 32.882339],
+							[109.76455, 32.909474],
+							[109.785492, 32.987316],
+							[109.794731, 33.067095],
+							[109.704188, 33.101694],
+							[109.688174, 33.116733],
+							[109.576073, 33.110216],
+							[109.522486, 33.138785],
+							[109.468283, 33.140288],
+							[109.438718, 33.152314],
+							[109.498464, 33.207412],
+							[109.514479, 33.237951],
+							[109.60687, 33.235949],
+							[109.619804, 33.275484],
+							[109.649985, 33.251465],
+							[109.693101, 33.254468],
+							[109.732521, 33.231443],
+							[109.813209, 33.236449],
+							[109.852013, 33.247961],
+							[109.916687, 33.229942],
+							[109.973353, 33.203907],
+							[109.999223, 33.212419],
+							[110.031252, 33.191888],
+							[110.164911, 33.209415],
+							[110.218497, 33.163336],
+							[110.285635, 33.171352],
+							[110.33799, 33.160331],
+							[110.372482, 33.186379],
+							[110.398352, 33.176862],
+							[110.398352, 33.176862],
+							[110.471032, 33.171352],
+							[110.54125, 33.255469],
+							[110.57759, 33.250464],
+							[110.59422, 33.168346],
+							[110.623785, 33.143796],
+							[110.650887, 33.157324],
+							[110.702626, 33.097182],
+							[110.753133, 33.15031],
+							[110.824582, 33.158327],
+							[110.828893, 33.201403],
+							[110.865234, 33.213921],
+							[110.9219, 33.203907],
+							[110.960704, 33.253967],
+							[110.984726, 33.255469],
+							[111.025994, 33.330504],
+							[111.025994, 33.375495],
+							[110.996429, 33.435946],
+							[111.02661, 33.467903],
+							[111.021066, 33.471397],
+							[111.021682, 33.476389],
+							[111.02661, 33.478386],
+							[111.002588, 33.535772],
+							[111.00382, 33.578662],
+							[110.966864, 33.609071],
+							[110.878784, 33.634486],
+							[110.823966, 33.685793],
+							[110.831973, 33.713675],
+							[110.81719, 33.751003],
+							[110.782082, 33.796272],
+							[110.74143, 33.798759],
+							[110.712481, 33.833564],
+							[110.66259, 33.85295],
+							[110.612083, 33.852453],
+							[110.587445, 33.887733],
+							[110.628713, 33.910086],
+							[110.627481, 33.925482],
+							[110.665669, 33.937895],
+							[110.671213, 33.966192],
+							[110.620706, 34.035652],
+							[110.587445, 34.023252],
+							[110.591757, 34.101586],
+							[110.61393, 34.113478],
+							[110.642264, 34.161032],
+							[110.621938, 34.177372],
+							[110.55788, 34.193214],
+							[110.55172, 34.213012],
+							[110.507989, 34.217466],
+							[110.43962, 34.243196],
+							[110.428533, 34.288203],
+							[110.451938, 34.292653],
+							[110.503677, 34.33714],
+							[110.473496, 34.393457],
+							[110.403279, 34.433448],
+							[110.403279, 34.433448],
+							[110.360779, 34.516825],
+							[110.372482, 34.544435],
+							[110.404511, 34.557743],
+							[110.366939, 34.566614],
+							[110.379257, 34.600612]
+						]
+					],
+					[
+						[
+							[111.02661, 33.478386],
+							[111.021682, 33.476389],
+							[111.021066, 33.471397],
+							[111.02661, 33.467903],
+							[111.02661, 33.478386]
+						]
+					],
+					[
+						[
+							[106.076921, 32.76365],
+							[106.07261, 32.76365],
+							[106.071378, 32.758114],
+							[106.076305, 32.759121],
+							[106.076921, 32.76365]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "620000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 620000,
+				"name": "甘肃",
+				"center": [103.823557, 36.058039],
+				"cp": [99.823557, 38.958039],
+				"childrenNum": 14,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 27,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[106.506231, 35.737514],
+							[106.504383, 35.736057],
+							[106.498224, 35.732656],
+							[106.49268, 35.732656],
+							[106.434782, 35.688436],
+							[106.460036, 35.643705],
+							[106.47913, 35.575101],
+							[106.460036, 35.578995],
+							[106.440941, 35.52641],
+							[106.465579, 35.481101],
+							[106.490217, 35.480613],
+							[106.483441, 35.450393],
+							[106.503767, 35.415284],
+							[106.501304, 35.364056],
+							[106.472354, 35.310842],
+							[106.415688, 35.276161],
+							[106.368261, 35.273718],
+							[106.363333, 35.238532],
+							[106.319601, 35.265411],
+							[106.241377, 35.358687],
+							[106.237681, 35.409431],
+							[106.196414, 35.409919],
+							[106.173008, 35.437716],
+							[106.129892, 35.393333],
+							[106.113262, 35.361616],
+							[106.083081, 35.421624],
+							[106.073226, 35.420649],
+							[106.067682, 35.436254],
+							[106.073226, 35.447468],
+							[106.071378, 35.449418],
+							[106.06953, 35.458193],
+							[106.071994, 35.463555],
+							[106.054132, 35.45478],
+							[106.034422, 35.469404],
+							[106.002393, 35.438692],
+							[105.894603, 35.413821],
+							[105.897683, 35.451368],
+							[106.048588, 35.488898],
+							[106.047356, 35.498155],
+							[106.023335, 35.49377],
+							[106.017175, 35.519103],
+							[105.900147, 35.54735],
+							[105.868734, 35.540046],
+							[105.847176, 35.490359],
+							[105.816379, 35.575101],
+							[105.800365, 35.564878],
+							[105.762176, 35.602841],
+							[105.759097, 35.634464],
+							[105.713517, 35.650513],
+							[105.722756, 35.673366],
+							[105.690727, 35.698643],
+							[105.723988, 35.725854],
+							[105.740618, 35.698643],
+							[105.759097, 35.724883],
+							[105.70243, 35.733142],
+							[105.667322, 35.749657],
+							[105.595873, 35.715651],
+							[105.481924, 35.727312],
+							[105.457286, 35.771511],
+							[105.432033, 35.787533],
+							[105.428953, 35.819082],
+							[105.408627, 35.822479],
+							[105.38091, 35.792873],
+							[105.371055, 35.844312],
+							[105.39754, 35.857409],
+							[105.350113, 35.875839],
+							[105.324859, 35.941761],
+							[105.343954, 36.033767],
+							[105.406163, 36.074409],
+							[105.430801, 36.10391],
+							[105.491163, 36.101009],
+							[105.515185, 36.147415],
+							[105.478844, 36.213111],
+							[105.460366, 36.223733],
+							[105.45975, 36.268137],
+							[105.476381, 36.293224],
+							[105.455439, 36.321678],
+							[105.425873, 36.330357],
+							[105.401236, 36.369881],
+							[105.398156, 36.430575],
+							[105.363048, 36.443093],
+							[105.362432, 36.496514],
+							[105.322396, 36.535954],
+							[105.281744, 36.522489],
+							[105.252179, 36.553263],
+							[105.2762, 36.563358],
+							[105.261418, 36.602764],
+							[105.22015, 36.631105],
+							[105.225693, 36.664716],
+							[105.201056, 36.700711],
+							[105.218302, 36.730455],
+							[105.272505, 36.739567],
+							[105.275584, 36.752515],
+							[105.319932, 36.742924],
+							[105.340874, 36.764502],
+							[105.334714, 36.80093],
+							[105.303302, 36.820575],
+							[105.279896, 36.86751],
+							[105.244787, 36.894796],
+							[105.178882, 36.892403],
+							[105.185657, 36.942164],
+							[105.165331, 36.99476],
+							[105.128991, 36.996194],
+							[105.05939, 37.022956],
+							[105.03968, 37.007187],
+							[105.004571, 37.035378],
+							[104.95468, 37.040156],
+							[104.954064, 37.077407],
+							[104.914644, 37.097935],
+							[104.888158, 37.15901],
+							[104.864753, 37.17284],
+							[104.85613, 37.211933],
+							[104.776673, 37.246718],
+							[104.717543, 37.208597],
+							[104.638087, 37.201923],
+							[104.600515, 37.242907],
+							[104.624536, 37.298627],
+							[104.651022, 37.290534],
+							[104.673812, 37.317668],
+							[104.713848, 37.329566],
+							[104.662109, 37.367626],
+							[104.679971, 37.408044],
+							[104.521059, 37.43466],
+							[104.499501, 37.421353],
+							[104.448994, 37.42468],
+							[104.437907, 37.445589],
+							[104.365226, 37.418026],
+							[104.298705, 37.414223],
+							[104.287002, 37.428007],
+							[104.237727, 37.411847],
+							[104.183524, 37.406618],
+							[104.089285, 37.465067],
+							[103.935916, 37.572818],
+							[103.874938, 37.604117],
+							[103.841062, 37.64725],
+							[103.683381, 37.777919],
+							[103.627947, 37.797783],
+							[103.40744, 37.860651],
+							[103.362477, 38.037621],
+							[103.368636, 38.08898],
+							[103.53494, 38.156776],
+							[103.507838, 38.280905],
+							[103.465339, 38.353215],
+							[103.416063, 38.404821],
+							[103.85954, 38.64454],
+							[104.011677, 38.85923],
+							[104.044322, 38.895105],
+							[104.173053, 38.94446],
+							[104.196459, 38.9882],
+							[104.190915, 39.042139],
+							[104.207546, 39.083495],
+							[104.171205, 39.160567],
+							[104.047401, 39.297788],
+							[104.073271, 39.351953],
+							[104.089901, 39.419947],
+							[103.955626, 39.456923],
+							[103.85338, 39.461543],
+							[103.728961, 39.430117],
+							[103.595302, 39.386652],
+							[103.428998, 39.353341],
+							[103.344615, 39.331588],
+							[103.259615, 39.263971],
+							[103.188166, 39.215302],
+							[103.133347, 39.192579],
+							[103.007696, 39.099753],
+							[102.883892, 39.120649],
+							[102.616574, 39.171703],
+							[102.579002, 39.183301],
+							[102.45335, 39.255167],
+							[102.3548, 39.231993],
+							[102.276576, 39.188868],
+							[102.050526, 39.141075],
+							[102.012338, 39.127149],
+							[101.902701, 39.111827],
+							[101.833715, 39.08907],
+							[101.926106, 39.000758],
+							[101.955055, 38.985874],
+							[102.045599, 38.904885],
+							[102.075164, 38.891378],
+							[101.941505, 38.808883],
+							[101.873751, 38.733761],
+							[101.777049, 38.66043],
+							[101.672955, 38.6908],
+							[101.601506, 38.65529],
+							[101.562702, 38.713218],
+							[101.412413, 38.764099],
+							[101.331109, 38.777164],
+							[101.307087, 38.80282],
+							[101.34158, 38.822406],
+							[101.33542, 38.847113],
+							[101.24303, 38.860628],
+							[101.237486, 38.907214],
+							[101.198682, 38.943064],
+							[101.228863, 39.020754],
+							[101.117378, 38.975174],
+							[100.969553, 38.946788],
+							[100.961545, 39.005874],
+							[100.901799, 39.030053],
+							[100.875314, 39.002619],
+							[100.835278, 39.025869],
+							[100.829118, 39.075133],
+							[100.864227, 39.106719],
+							[100.842669, 39.199999],
+							[100.842053, 39.405614],
+							[100.707778, 39.404689],
+							[100.606764, 39.387577],
+							[100.498975, 39.400527],
+							[100.500823, 39.481408],
+							[100.44354, 39.485565],
+							[100.326512, 39.509118],
+							[100.301258, 39.572345],
+							[100.314193, 39.606935],
+							[100.250135, 39.685274],
+							[100.128179, 39.702312],
+							[100.040716, 39.757083],
+							[99.958796, 39.769504],
+							[99.904593, 39.785601],
+							[99.822058, 39.860063],
+							[99.672384, 39.888079],
+							[99.469124, 39.875221],
+							[99.440791, 39.885783],
+							[99.459885, 39.898181],
+							[99.491298, 39.884406],
+							[99.533182, 39.891753],
+							[99.714268, 39.972061],
+							[99.751225, 40.006909],
+							[99.841152, 40.013326],
+							[99.927383, 40.063727],
+							[99.955716, 40.150695],
+							[100.007455, 40.20008],
+							[100.169447, 40.277743],
+							[100.169447, 40.541131],
+							[100.242744, 40.618855],
+							[100.237201, 40.716905],
+							[100.224882, 40.727337],
+							[100.107853, 40.875475],
+							[100.057346, 40.908049],
+							[99.985897, 40.909858],
+							[99.673, 40.93292],
+							[99.565827, 40.846961],
+							[99.174705, 40.858278],
+							[99.172858, 40.747289],
+							[99.12543, 40.715091],
+							[99.102025, 40.676522],
+							[99.041662, 40.693767],
+							[98.984996, 40.782644],
+							[98.790975, 40.705564],
+							[98.80699, 40.660181],
+							[98.802678, 40.607043],
+							[98.762642, 40.639748],
+							[98.72199, 40.657911],
+							[98.689345, 40.691952],
+							[98.668403, 40.773128],
+							[98.569853, 40.746836],
+							[98.627751, 40.677884],
+							[98.344419, 40.568413],
+							[98.333332, 40.918903],
+							[98.25018, 40.93925],
+							[98.184891, 40.988056],
+							[98.142391, 41.001607],
+							[97.971776, 41.09774],
+							[97.903407, 41.168057],
+							[97.629314, 41.440498],
+							[97.613915, 41.477276],
+							[97.84674, 41.656379],
+							[97.653335, 41.986856],
+							[97.500582, 42.243894],
+							[97.371235, 42.457076],
+							[97.172903, 42.795257],
+							[96.968411, 42.756161],
+							[96.742361, 42.75704],
+							[96.386348, 42.727592],
+							[96.166458, 42.623314],
+							[96.103632, 42.604375],
+							[96.072219, 42.569566],
+							[96.02356, 42.542675],
+							[96.0174, 42.482239],
+							[95.978596, 42.436762],
+							[96.06606, 42.414674],
+							[96.042038, 42.352787],
+							[96.040806, 42.326688],
+							[96.178161, 42.21775],
+							[96.077147, 42.149457],
+							[96.13874, 42.05399],
+							[96.137509, 42.019765],
+							[96.117183, 41.985966],
+							[96.054973, 41.936124],
+							[95.998306, 41.906289],
+							[95.855408, 41.849699],
+							[95.801206, 41.848361],
+							[95.759322, 41.835878],
+							[95.65646, 41.826067],
+							[95.57146, 41.796181],
+							[95.445193, 41.719841],
+							[95.39407, 41.693481],
+							[95.335556, 41.644305],
+							[95.299831, 41.565994],
+							[95.247476, 41.61344],
+							[95.194505, 41.694821],
+							[95.199433, 41.719395],
+							[95.16494, 41.735474],
+							[95.135991, 41.772976],
+							[95.110738, 41.768513],
+							[95.011572, 41.726541],
+							[94.969072, 41.718948],
+							[94.861898, 41.668451],
+							[94.809543, 41.619256],
+							[94.750413, 41.538227],
+							[94.534219, 41.505966],
+							[94.184365, 41.268444],
+							[94.01067, 41.114875],
+							[93.908424, 40.983539],
+							[93.809874, 40.879548],
+							[93.820961, 40.793519],
+							[93.760599, 40.664721],
+							[93.506216, 40.648376],
+							[92.928465, 40.572504],
+							[92.920458, 40.391792],
+							[92.906907, 40.310609],
+							[92.796654, 40.153897],
+							[92.745531, 39.868331],
+							[92.687632, 39.657174],
+							[92.639589, 39.514196],
+							[92.52564, 39.368611],
+							[92.378431, 39.258411],
+							[92.339011, 39.236628],
+							[92.343938, 39.146181],
+							[92.366112, 39.096037],
+							[92.366728, 39.059335],
+							[92.41046, 39.03842],
+							[92.459119, 39.042604],
+							[92.459119, 39.063982],
+							[92.489916, 39.099753],
+							[92.545966, 39.111362],
+							[92.659299, 39.109969],
+							[92.765857, 39.136898],
+							[92.866871, 39.138754],
+							[92.889045, 39.160103],
+							[92.938936, 39.169848],
+							[92.978356, 39.143396],
+							[93.043029, 39.146645],
+							[93.115094, 39.17959],
+							[93.142196, 39.160567],
+							[93.131725, 39.108112],
+							[93.165601, 39.090928],
+							[93.198246, 39.045857],
+							[93.179152, 38.923977],
+							[93.237666, 38.916062],
+							[93.274007, 38.896036],
+							[93.453245, 38.915596],
+							[93.729186, 38.924443],
+							[93.834511, 38.867618],
+							[93.884403, 38.867618],
+							[93.884403, 38.826136],
+							[93.769838, 38.821007],
+							[93.756287, 38.807484],
+							[93.773533, 38.771099],
+							[93.800019, 38.750566],
+							[93.885018, 38.720689],
+							[93.95154, 38.715086],
+							[93.973098, 38.724891],
+							[94.281067, 38.7599],
+							[94.370379, 38.7627],
+							[94.511429, 38.445142],
+							[94.527443, 38.425922],
+							[94.527443, 38.365416],
+							[94.56132, 38.351807],
+							[94.582878, 38.36917],
+							[94.672805, 38.386998],
+							[94.812623, 38.385591],
+							[94.861282, 38.393565],
+							[94.884072, 38.414669],
+							[94.973999, 38.430142],
+							[95.045448, 38.418889],
+							[95.072549, 38.402476],
+							[95.122441, 38.417014],
+							[95.140919, 38.392158],
+							[95.185266, 38.379492],
+							[95.209904, 38.327868],
+							[95.229614, 38.330685],
+							[95.259179, 38.302981],
+							[95.315846, 38.318947],
+							[95.408236, 38.300163],
+							[95.440881, 38.310965],
+							[95.455664, 38.291709],
+							[95.487693, 38.314721],
+							[95.51849, 38.294997],
+							[95.585011, 38.343359],
+							[95.608417, 38.339134],
+							[95.671858, 38.388405],
+							[95.703887, 38.400131],
+							[95.723597, 38.378554],
+							[95.775952, 38.356031],
+							[95.83693, 38.344298],
+							[95.852945, 38.287481],
+							[95.89606, 38.2903],
+							[95.932401, 38.259291],
+							[95.93856, 38.237202],
+							[96.006929, 38.207582],
+							[96.06606, 38.173245],
+							[96.109175, 38.187358],
+							[96.221892, 38.149246],
+							[96.252689, 38.167599],
+							[96.264392, 38.145952],
+							[96.313051, 38.161952],
+							[96.301964, 38.183124],
+							[96.335841, 38.246132],
+							[96.378341, 38.277146],
+							[96.46334, 38.277616],
+							[96.665369, 38.23015],
+							[96.655514, 38.295936],
+							[96.638883, 38.307208],
+							[96.626564, 38.356031],
+							[96.698013, 38.422172],
+							[96.707868, 38.459203],
+							[96.6666, 38.483567],
+							[96.706637, 38.505582],
+							[96.780549, 38.504177],
+							[96.800259, 38.52759],
+							[96.767614, 38.552399],
+							[96.808882, 38.582346],
+							[96.7941, 38.608072],
+							[96.847071, 38.599186],
+							[96.876636, 38.580475],
+							[96.961019, 38.558015],
+							[97.055874, 38.594508],
+							[97.047251, 38.653888],
+							[97.057722, 38.67258],
+							[97.009063, 38.702477],
+							[97.023229, 38.755699],
+							[97.00044, 38.7613],
+							[96.987505, 38.793025],
+							[96.993664, 38.834993],
+							[96.983809, 38.869016],
+							[96.940693, 38.90768],
+							[96.938846, 38.95563],
+							[96.965331, 39.017034],
+							[96.95794, 39.041674],
+							[96.969643, 39.097895],
+							[97.012142, 39.142004],
+							[96.962251, 39.198144],
+							[97.017686, 39.208347],
+							[97.060186, 39.19768],
+							[97.14149, 39.199999],
+							[97.220946, 39.193042],
+							[97.315185, 39.164744],
+							[97.347213, 39.167528],
+							[97.371235, 39.140611],
+							[97.401416, 39.146645],
+							[97.458698, 39.117863],
+							[97.504894, 39.076527],
+							[97.58127, 39.052364],
+							[97.679205, 39.010524],
+							[97.701379, 38.963076],
+							[97.828878, 38.93003],
+							[97.875689, 38.898365],
+							[98.009348, 38.85923],
+							[98.029058, 38.834061],
+							[98.068478, 38.816344],
+							[98.091884, 38.786495],
+							[98.167645, 38.840121],
+							[98.242173, 38.880664],
+							[98.235398, 38.918855],
+							[98.276666, 38.963541],
+							[98.287753, 38.992386],
+							[98.280977, 39.027263],
+							[98.316702, 39.040744],
+							[98.383839, 39.029588],
+							[98.401086, 39.001688],
+							[98.432498, 38.996107],
+							[98.428187, 38.976104],
+							[98.457752, 38.952838],
+							[98.526737, 38.95563],
+							[98.584635, 38.93003],
+							[98.624056, 38.959353],
+							[98.612353, 38.977035],
+							[98.661628, 38.993782],
+							[98.70536, 39.043533],
+							[98.730613, 39.057011],
+							[98.743548, 39.086747],
+							[98.816845, 39.085818],
+							[98.818076, 39.064911],
+							[98.886446, 39.040744],
+							[98.903076, 39.012384],
+							[98.951735, 38.987735],
+							[99.054597, 38.97657],
+							[99.107568, 38.951907],
+							[99.071843, 38.921184],
+							[99.068764, 38.896968],
+							[99.141445, 38.852706],
+							[99.222133, 38.788827],
+							[99.291118, 38.765966],
+							[99.361951, 38.718354],
+							[99.375502, 38.684727],
+							[99.412458, 38.665571],
+							[99.450646, 38.60433],
+							[99.501769, 38.612281],
+							[99.52887, 38.546314],
+							[99.585537, 38.498556],
+							[99.63974, 38.474666],
+							[99.65945, 38.449361],
+							[99.727203, 38.415607],
+							[99.758, 38.410449],
+							[99.826985, 38.370109],
+							[99.960028, 38.320825],
+							[100.001912, 38.315191],
+							[100.049955, 38.283254],
+							[100.071513, 38.284663],
+							[100.117093, 38.253652],
+							[100.126332, 38.231561],
+							[100.182998, 38.222158],
+							[100.159592, 38.291239],
+							[100.163904, 38.328337],
+							[100.136803, 38.33444],
+							[100.093071, 38.407166],
+							[100.022238, 38.432017],
+							[100.001296, 38.467169],
+							[100.025933, 38.507923],
+							[100.064122, 38.518694],
+							[100.086911, 38.492936],
+							[100.113397, 38.497151],
+							[100.163288, 38.461546],
+							[100.24028, 38.441861],
+							[100.259374, 38.366355],
+							[100.301874, 38.388405],
+							[100.331439, 38.337257],
+							[100.318505, 38.329276],
+							[100.396729, 38.293118],
+							[100.424446, 38.307208],
+							[100.432453, 38.275267],
+							[100.459555, 38.2654],
+							[100.474953, 38.288891],
+							[100.516837, 38.272448],
+							[100.545786, 38.247072],
+							[100.595061, 38.242372],
+							[100.619083, 38.26587],
+							[100.71517, 38.253652],
+							[100.752126, 38.238612],
+							[100.825423, 38.158658],
+							[100.860531, 38.148305],
+							[100.913502, 38.17889],
+							[100.93814, 38.16007],
+							[100.91843, 38.129006],
+							[100.922125, 38.084741],
+							[100.888864, 38.056001],
+							[100.895024, 38.013107],
+							[100.91843, 37.999432],
+							[100.964009, 38.011221],
+							[101.077342, 37.941874],
+							[101.103211, 37.946593],
+							[101.114298, 37.92016],
+							[101.152486, 37.891356],
+							[101.159262, 37.86821],
+							[101.202994, 37.84742],
+							[101.276906, 37.83655],
+							[101.362522, 37.791162],
+							[101.382848, 37.822369],
+							[101.459224, 37.86632],
+							[101.551615, 37.835604],
+							[101.598427, 37.827569],
+							[101.670491, 37.754264],
+							[101.659405, 37.733441],
+							[101.791832, 37.696041],
+							[101.815853, 37.654357],
+							[101.854657, 37.664781],
+							[101.873135, 37.686569],
+							[101.946432, 37.728235],
+							[101.998787, 37.724921],
+							[102.036359, 37.685149],
+							[102.048678, 37.651515],
+							[102.035128, 37.627819],
+							[102.102265, 37.582304],
+							[102.131214, 37.54625],
+							[102.103497, 37.482641],
+							[102.125055, 37.48549],
+							[102.176794, 37.458892],
+							[102.19712, 37.420403],
+							[102.299981, 37.391404],
+							[102.29875, 37.370004],
+							[102.368351, 37.327662],
+							[102.428097, 37.308624],
+							[102.419474, 37.294343],
+							[102.45335, 37.271487],
+							[102.457662, 37.248147],
+							[102.490307, 37.223371],
+							[102.533422, 37.217176],
+							[102.578386, 37.17284],
+							[102.599944, 37.174748],
+							[102.642444, 37.099845],
+							[102.583314, 37.104618],
+							[102.488459, 37.078362],
+							[102.506321, 37.019134],
+							[102.450271, 36.968467],
+							[102.499546, 36.954599],
+							[102.526031, 36.928291],
+							[102.56114, 36.91968],
+							[102.587009, 36.869904],
+							[102.639364, 36.852666],
+							[102.720052, 36.767858],
+							[102.692335, 36.775528],
+							[102.639364, 36.732853],
+							[102.612879, 36.738129],
+							[102.601176, 36.710307],
+							[102.630741, 36.650793],
+							[102.684328, 36.619097],
+							[102.724364, 36.613813],
+							[102.714509, 36.599401],
+							[102.761936, 36.568645],
+							[102.734219, 36.562396],
+							[102.753313, 36.525855],
+							[102.793349, 36.497957],
+							[102.771791, 36.47438],
+							[102.829689, 36.365544],
+							[102.831537, 36.365544],
+							[102.838928, 36.345783],
+							[102.836465, 36.344819],
+							[102.845704, 36.331803],
+							[102.896827, 36.331803],
+							[102.922696, 36.298047],
+							[103.024942, 36.256556],
+							[103.021246, 36.232906],
+							[103.066826, 36.216974],
+							[103.048964, 36.199107],
+							[102.986754, 36.193312],
+							[102.965812, 36.151765],
+							[102.948566, 36.150798],
+							[102.941174, 36.104877],
+							[102.882044, 36.082632],
+							[102.932551, 36.048285],
+							[102.968276, 36.044414],
+							[102.951645, 36.021667],
+							[102.971971, 35.995525],
+							[102.942406, 35.92674],
+							[102.954725, 35.858864],
+							[102.94487, 35.829757],
+							[102.914073, 35.845282],
+							[102.81737, 35.850133],
+							[102.787189, 35.862745],
+							[102.739146, 35.821023],
+							[102.715125, 35.815685],
+							[102.686175, 35.771996],
+							[102.707733, 35.70496],
+							[102.744074, 35.657807],
+							[102.7644, 35.653431],
+							[102.763168, 35.612086],
+							[102.808747, 35.560496],
+							[102.746537, 35.545403],
+							[102.729291, 35.523487],
+							[102.782878, 35.527871],
+							[102.743458, 35.494745],
+							[102.695414, 35.528358],
+							[102.570995, 35.548324],
+							[102.531575, 35.580455],
+							[102.503241, 35.585322],
+							[102.49893, 35.545403],
+							[102.437952, 35.455268],
+							[102.447807, 35.437229],
+							[102.408387, 35.409431],
+							[102.314764, 35.434303],
+							[102.293822, 35.424063],
+							[102.287663, 35.36552],
+							[102.317844, 35.343067],
+							[102.311684, 35.31426],
+							[102.280887, 35.303028],
+							[102.3123, 35.282512],
+							[102.370199, 35.263946],
+							[102.365887, 35.235599],
+							[102.404075, 35.179366],
+							[102.346793, 35.164201],
+							[102.310452, 35.128967],
+							[102.29567, 35.071681],
+							[102.252554, 35.048657],
+							[102.218062, 35.057475],
+							[102.211286, 35.034937],
+							[102.176178, 35.032977],
+							[102.157699, 35.010923],
+							[102.133678, 35.014844],
+							[102.094874, 34.986901],
+							[102.048062, 34.910868],
+							[102.068388, 34.887798],
+							[101.985852, 34.90007],
+							[101.916867, 34.873561],
+							[101.923027, 34.835746],
+							[101.917483, 34.705964],
+							[101.919947, 34.621791],
+							[101.934729, 34.58731],
+							[101.956287, 34.582876],
+							[101.97415, 34.548871],
+							[102.001867, 34.538519],
+							[102.093026, 34.536547],
+							[102.139837, 34.50351],
+							[102.155852, 34.507456],
+							[102.169402, 34.457631],
+							[102.205743, 34.407777],
+							[102.259329, 34.355917],
+							[102.237156, 34.34307],
+							[102.237156, 34.34307],
+							[102.186649, 34.352952],
+							[102.149692, 34.271885],
+							[102.067772, 34.293642],
+							[102.062229, 34.227858],
+							[102.01357, 34.218456],
+							[102.030816, 34.190739],
+							[102.003099, 34.162022],
+							[101.965526, 34.167469],
+							[101.955055, 34.109514],
+							[101.897773, 34.133791],
+							[101.874367, 34.130323],
+							[101.851578, 34.153108],
+							[101.836795, 34.124378],
+							[101.788136, 34.131809],
+							[101.764114, 34.122892],
+							[101.736397, 34.080275],
+							[101.718535, 34.083249],
+							[101.703136, 34.119424],
+							[101.674187, 34.110506],
+							[101.6206, 34.178857],
+							[101.53868, 34.212022],
+							[101.492485, 34.195689],
+							[101.482014, 34.218951],
+							[101.417956, 34.227858],
+							[101.369913, 34.248143],
+							[101.327413, 34.24468],
+							[101.325565, 34.268423],
+							[101.268899, 34.278808],
+							[101.228863, 34.298586],
+							[101.235022, 34.325279],
+							[101.193754, 34.336646],
+							[101.178356, 34.320831],
+							[101.098284, 34.329233],
+							[101.054552, 34.322808],
+							[100.986799, 34.374689],
+							[100.951074, 34.38358],
+							[100.895024, 34.375183],
+							[100.868538, 34.332693],
+							[100.821727, 34.317371],
+							[100.798321, 34.260014],
+							[100.809408, 34.247153],
+							[100.764445, 34.178857],
+							[100.806329, 34.155584],
+							[100.848828, 34.089692],
+							[100.870386, 34.083744],
+							[100.880857, 34.036644],
+							[100.93506, 33.990013],
+							[100.927669, 33.975126],
+							[100.965857, 33.946832],
+							[100.994806, 33.891707],
+							[101.023139, 33.896178],
+							[101.054552, 33.863386],
+							[101.153718, 33.8445],
+							[101.153102, 33.823124],
+							[101.190675, 33.791796],
+							[101.186363, 33.741051],
+							[101.162957, 33.719649],
+							[101.177124, 33.685295],
+							[101.166653, 33.659894],
+							[101.217776, 33.669856],
+							[101.23687, 33.685793],
+							[101.302776, 33.657902],
+							[101.385312, 33.644949],
+							[101.424732, 33.655411],
+							[101.428427, 33.680315],
+							[101.501724, 33.702723],
+							[101.58426, 33.674339],
+							[101.585492, 33.645448],
+							[101.616905, 33.598603],
+							[101.611977, 33.565199],
+							[101.622448, 33.502343],
+							[101.718535, 33.494857],
+							[101.748716, 33.505337],
+							[101.769042, 33.538765],
+							[101.783208, 33.556721],
+							[101.831252, 33.554726],
+							[101.844186, 33.602591],
+							[101.884222, 33.578163],
+							[101.907012, 33.539264],
+							[101.906396, 33.48188],
+							[101.946432, 33.442937],
+							[101.915635, 33.425957],
+							[101.887302, 33.383991],
+							[101.877447, 33.314502],
+							[101.769658, 33.26898],
+							[101.770274, 33.248962],
+							[101.83002, 33.213921],
+							[101.841723, 33.184876],
+							[101.825708, 33.119239],
+							[101.865744, 33.103198],
+							[101.887302, 33.135778],
+							[101.921795, 33.153817],
+							[101.935345, 33.186879],
+							[101.99386, 33.1999],
+							[102.054838, 33.189884],
+							[102.08933, 33.204908],
+							[102.08933, 33.227439],
+							[102.117047, 33.288492],
+							[102.144765, 33.273983],
+							[102.160163, 33.242956],
+							[102.200815, 33.223434],
+							[102.217446, 33.247961],
+							[102.192192, 33.337005],
+							[102.218062, 33.349503],
+							[102.258098, 33.409472],
+							[102.296286, 33.413969],
+							[102.310452, 33.397982],
+							[102.368967, 33.41247],
+							[102.392988, 33.404477],
+							[102.447807, 33.454922],
+							[102.462589, 33.449429],
+							[102.461358, 33.501345],
+							[102.446575, 33.53228],
+							[102.477988, 33.543254],
+							[102.440416, 33.574673],
+							[102.346793, 33.605582],
+							[102.31538, 33.665374],
+							[102.342481, 33.725622],
+							[102.284583, 33.719151],
+							[102.324619, 33.754486],
+							[102.296286, 33.783838],
+							[102.243315, 33.786823],
+							[102.261177, 33.821136],
+							[102.25317, 33.861399],
+							[102.136142, 33.965199],
+							[102.16817, 33.983066],
+							[102.226069, 33.963214],
+							[102.248858, 33.98654],
+							[102.287047, 33.977607],
+							[102.315996, 33.993983],
+							[102.345561, 33.969666],
+							[102.392372, 33.971651],
+							[102.406539, 34.033172],
+							[102.437336, 34.087214],
+							[102.471213, 34.072839],
+							[102.511865, 34.086222],
+							[102.615958, 34.099604],
+							[102.649219, 34.080275],
+							[102.655994, 34.113478],
+							[102.598712, 34.14766],
+							[102.651067, 34.165983],
+							[102.664002, 34.192719],
+							[102.694799, 34.198659],
+							[102.728675, 34.235774],
+							[102.779798, 34.236764],
+							[102.798276, 34.272874],
+							[102.856791, 34.270895],
+							[102.85987, 34.301058],
+							[102.911609, 34.312923],
+							[102.949181, 34.292159],
+							[102.977515, 34.252595],
+							[102.973203, 34.205588],
+							[103.005848, 34.184798],
+							[103.052043, 34.195194],
+							[103.100087, 34.181828],
+							[103.124108, 34.162022],
+							[103.121644, 34.112487],
+							[103.178927, 34.079779],
+							[103.129652, 34.065899],
+							[103.119797, 34.03466],
+							[103.147514, 34.036644],
+							[103.157369, 33.998944],
+							[103.120413, 33.953286],
+							[103.1315, 33.931937],
+							[103.16476, 33.929454],
+							[103.181391, 33.900649],
+							[103.153673, 33.819147],
+							[103.165376, 33.805721],
+							[103.228202, 33.79478],
+							[103.24976, 33.814175],
+							[103.284868, 33.80224],
+							[103.278709, 33.774387],
+							[103.35447, 33.743539],
+							[103.434542, 33.752993],
+							[103.464723, 33.80224],
+							[103.518309, 33.807213],
+							[103.545411, 33.719649],
+							[103.520157, 33.678323],
+							[103.552186, 33.671351],
+							[103.563889, 33.699735],
+							[103.593454, 33.716164],
+							[103.645809, 33.708697],
+							[103.667983, 33.685793],
+							[103.690772, 33.69376],
+							[103.778236, 33.658898],
+							[103.861388, 33.682307],
+							[103.980264, 33.670852],
+							[104.046169, 33.686291],
+							[104.103452, 33.663381],
+							[104.176749, 33.5996],
+							[104.155191, 33.542755],
+							[104.180444, 33.472895],
+							[104.213089, 33.446932],
+							[104.22048, 33.404477],
+							[104.272219, 33.391486],
+							[104.292545, 33.336505],
+							[104.373849, 33.345004],
+							[104.420045, 33.327004],
+							[104.386168, 33.298497],
+							[104.333813, 33.315502],
+							[104.303632, 33.304499],
+							[104.323958, 33.26898],
+							[104.32827, 33.223934],
+							[104.351059, 33.158828],
+							[104.378161, 33.109214],
+							[104.337509, 33.038002],
+							[104.391711, 33.035493],
+							[104.426204, 33.010906],
+							[104.383704, 32.994343],
+							[104.378161, 32.953174],
+							[104.345516, 32.940117],
+							[104.288234, 32.942628],
+							[104.277147, 32.90244],
+							[104.294393, 32.835586],
+							[104.363994, 32.822511],
+							[104.458849, 32.748551],
+							[104.51182, 32.753585],
+							[104.526602, 32.728416],
+							[104.582653, 32.722374],
+							[104.592508, 32.695685],
+							[104.643015, 32.661935],
+							[104.696601, 32.673522],
+							[104.739717, 32.635228],
+							[104.795768, 32.643292],
+							[104.820405, 32.662943],
+							[104.845659, 32.653873],
+							[104.881999, 32.600951],
+							[104.925115, 32.607505],
+							[105.026745, 32.650346],
+							[105.0791, 32.637244],
+							[105.111128, 32.593893],
+							[105.185041, 32.617587],
+							[105.215222, 32.63674],
+							[105.219534, 32.666469],
+							[105.263265, 32.652362],
+							[105.297758, 32.656897],
+							[105.347033, 32.68259],
+							[105.368591, 32.712807],
+							[105.448663, 32.732946],
+							[105.454207, 32.767173],
+							[105.427721, 32.784281],
+							[105.396308, 32.85067],
+							[105.396308, 32.85067],
+							[105.38091, 32.876307],
+							[105.408011, 32.885857],
+							[105.414171, 32.922034],
+							[105.467757, 32.930071],
+							[105.49917, 32.911986],
+							[105.528119, 32.919019],
+							[105.565692, 32.906962],
+							[105.590329, 32.87681],
+							[105.638373, 32.879323],
+							[105.656851, 32.895405],
+							[105.735691, 32.905454],
+							[105.82685, 32.950663],
+							[105.861959, 32.939112],
+							[105.917393, 32.993841],
+							[105.926632, 33.042517],
+							[105.914929, 33.066092],
+							[105.934639, 33.112221],
+							[105.923552, 33.147805],
+							[105.897067, 33.146803],
+							[105.93156, 33.178365],
+							[105.968516, 33.154318],
+							[105.965436, 33.204407],
+							[105.917393, 33.237951],
+							[105.862574, 33.234447],
+							[105.799133, 33.258471],
+							[105.791741, 33.278486],
+							[105.752937, 33.291994],
+							[105.755401, 33.329004],
+							[105.709822, 33.382991],
+							[105.827466, 33.379993],
+							[105.837937, 33.410971],
+							[105.831162, 33.451926],
+							[105.842248, 33.489866],
+							[105.871198, 33.511325],
+							[105.902611, 33.556222],
+							[105.940183, 33.570684],
+							[105.971596, 33.613058],
+							[106.047356, 33.610067],
+							[106.086776, 33.617045],
+							[106.117573, 33.602591],
+							[106.108334, 33.569686],
+							[106.187174, 33.546746],
+							[106.237681, 33.564201],
+							[106.303587, 33.604585],
+							[106.35163, 33.587137],
+							[106.384891, 33.612061],
+							[106.447101, 33.613058],
+							[106.456956, 33.532779],
+							[106.540108, 33.512822],
+							[106.58076, 33.576169],
+							[106.575832, 33.631497],
+							[106.534564, 33.695254],
+							[106.482825, 33.707203],
+							[106.488369, 33.757969],
+							[106.461883, 33.789807],
+							[106.491448, 33.834559],
+							[106.475434, 33.875809],
+							[106.428007, 33.866368],
+							[106.41076, 33.909093],
+							[106.474202, 33.970659],
+							[106.471738, 34.024244],
+							[106.505615, 34.056479],
+							[106.501919, 34.105055],
+							[106.560434, 34.109514],
+							[106.585071, 34.149641],
+							[106.55797, 34.229837],
+							[106.5321, 34.254079],
+							[106.496376, 34.238248],
+							[106.526557, 34.292159],
+							[106.577064, 34.280786],
+							[106.589383, 34.253584],
+							[106.63373, 34.260014],
+							[106.652825, 34.24369],
+							[106.68239, 34.256057],
+							[106.705179, 34.299575],
+							[106.691013, 34.337635],
+							[106.717498, 34.369255],
+							[106.638042, 34.391481],
+							[106.610941, 34.454177],
+							[106.558586, 34.48822],
+							[106.513622, 34.498085],
+							[106.514238, 34.511894],
+							[106.455108, 34.531617],
+							[106.334384, 34.517811],
+							[106.341159, 34.568093],
+							[106.314058, 34.578934],
+							[106.419384, 34.643458],
+							[106.471122, 34.634102],
+							[106.442173, 34.675455],
+							[106.456956, 34.703996],
+							[106.487137, 34.715311],
+							[106.505615, 34.746789],
+							[106.539492, 34.745805],
+							[106.575216, 34.769897],
+							[106.550579, 34.82936],
+							[106.556122, 34.861285],
+							[106.527789, 34.876507],
+							[106.493296, 34.941289],
+							[106.484673, 34.983959],
+							[106.494528, 35.006021],
+							[106.494528, 35.006021],
+							[106.52163, 35.027587],
+							[106.541956, 35.083925],
+							[106.577064, 35.089312],
+							[106.615252, 35.071191],
+							[106.706411, 35.081966],
+							[106.710723, 35.100574],
+							[106.838222, 35.080007],
+							[106.901664, 35.094698],
+							[106.950323, 35.066782],
+							[106.990975, 35.068252],
+							[107.012533, 35.029547],
+							[107.08275, 35.024156],
+							[107.089526, 34.976604],
+							[107.119707, 34.950119],
+							[107.162206, 34.944233],
+							[107.189308, 34.893198],
+							[107.252749, 34.880925],
+							[107.286626, 34.931968],
+							[107.350068, 34.93393],
+							[107.369162, 34.917738],
+							[107.400575, 34.932949],
+							[107.455394, 34.916757],
+							[107.523763, 34.909886],
+							[107.564415, 34.968757],
+							[107.619849, 34.964834],
+							[107.638943, 34.935402],
+							[107.675284, 34.9511],
+							[107.741805, 34.953553],
+							[107.842203, 34.979056],
+							[107.863145, 34.999158],
+							[107.846515, 35.024646],
+							[107.814486, 35.024646],
+							[107.773218, 35.060904],
+							[107.773218, 35.060904],
+							[107.769523, 35.064333],
+							[107.769523, 35.064333],
+							[107.727639, 35.120157],
+							[107.715936, 35.168114],
+							[107.686371, 35.218],
+							[107.652494, 35.244886],
+							[107.667277, 35.257104],
+							[107.737494, 35.267366],
+							[107.745501, 35.311819],
+							[107.841587, 35.276649],
+							[107.867457, 35.256127],
+							[107.960464, 35.263457],
+							[107.949993, 35.245375],
+							[108.049159, 35.253683],
+							[108.094739, 35.280069],
+							[108.174811, 35.304981],
+							[108.221622, 35.296678],
+							[108.239484, 35.256127],
+							[108.296767, 35.267855],
+							[108.345426, 35.300586],
+							[108.36144, 35.279581],
+							[108.48894, 35.275184],
+							[108.547454, 35.304981],
+							[108.583178, 35.294724],
+							[108.614591, 35.328909],
+							[108.61028, 35.355271],
+							[108.631222, 35.418698],
+							[108.605968, 35.503028],
+							[108.625678, 35.537124],
+							[108.618287, 35.557088],
+							[108.539447, 35.605761],
+							[108.517889, 35.699615],
+							[108.533903, 35.746257],
+							[108.527744, 35.82442],
+							[108.499411, 35.872444],
+							[108.518505, 35.905414],
+							[108.562852, 35.921409],
+							[108.593649, 35.950967],
+							[108.652164, 35.94806],
+							[108.659555, 35.990683],
+							[108.688504, 36.021183],
+							[108.682345, 36.062316],
+							[108.712526, 36.138716],
+							[108.646004, 36.254143],
+							[108.641693, 36.359279],
+							[108.651548, 36.384818],
+							[108.618903, 36.433946],
+							[108.562852, 36.43876],
+							[108.510498, 36.47438],
+							[108.514809, 36.445501],
+							[108.495099, 36.422389],
+							[108.460606, 36.422871],
+							[108.408252, 36.45946],
+							[108.391621, 36.505654],
+							[108.365136, 36.519603],
+							[108.340498, 36.559032],
+							[108.262274, 36.549417],
+							[108.245644, 36.571048],
+							[108.210535, 36.577296],
+							[108.204992, 36.606607],
+							[108.204992, 36.606607],
+							[108.222854, 36.631105],
+							[108.1976, 36.630144],
+							[108.163724, 36.563839],
+							[108.092891, 36.587388],
+							[108.079956, 36.614294],
+							[108.060862, 36.592194],
+							[108.001732, 36.639269],
+							[108.02329, 36.647912],
+							[108.006659, 36.683435],
+							[107.938906, 36.655594],
+							[107.940754, 36.694953],
+							[107.914268, 36.720861],
+							[107.907493, 36.750118],
+							[107.866841, 36.766899],
+							[107.768291, 36.792783],
+							[107.742421, 36.811951],
+							[107.722095, 36.802367],
+							[107.670356, 36.83303],
+							[107.642023, 36.819137],
+							[107.5909, 36.836382],
+							[107.540393, 36.828718],
+							[107.533618, 36.867031],
+							[107.478183, 36.908196],
+							[107.365466, 36.905324],
+							[107.336517, 36.925899],
+							[107.310032, 36.912502],
+							[107.291554, 36.979463],
+							[107.291554, 36.979463],
+							[107.288474, 37.008143],
+							[107.288474, 37.008143],
+							[107.28601, 37.054963],
+							[107.268764, 37.099367],
+							[107.234887, 37.096503],
+							[107.181916, 37.143269],
+							[107.133873, 37.134681],
+							[107.095685, 37.115595],
+							[107.030395, 37.140883],
+							[107.031011, 37.108436],
+							[106.998367, 37.106527],
+							[106.905976, 37.151378],
+							[106.912135, 37.110345],
+							[106.891193, 37.098413],
+							[106.818512, 37.141838],
+							[106.776012, 37.158056],
+							[106.772933, 37.120367],
+							[106.750143, 37.09889],
+							[106.728585, 37.121321],
+							[106.687933, 37.12991],
+							[106.673151, 37.1113],
+							[106.6171, 37.135158],
+							[106.605397, 37.127524],
+							[106.645433, 37.064992],
+							[106.666991, 37.016745],
+							[106.646665, 37.000496],
+							[106.64297, 36.962729],
+							[106.594926, 36.967988],
+							[106.595542, 36.94025],
+							[106.540108, 36.984244],
+							[106.549347, 36.941685],
+							[106.601702, 36.918244],
+							[106.609709, 36.878521],
+							[106.609709, 36.878521],
+							[106.626955, 36.892403],
+							[106.637426, 36.867031],
+							[106.637426, 36.867031],
+							[106.657752, 36.820575],
+							[106.627571, 36.752995],
+							[106.644817, 36.72278],
+							[106.59431, 36.750118],
+							[106.514238, 36.715584],
+							[106.519782, 36.708868],
+							[106.519782, 36.708868],
+							[106.530869, 36.690154],
+							[106.490833, 36.685835],
+							[106.491448, 36.628703],
+							[106.444637, 36.624861],
+							[106.465579, 36.583063],
+							[106.444637, 36.557109],
+							[106.397826, 36.576816],
+							[106.392282, 36.556628],
+							[106.363949, 36.577296],
+							[106.37134, 36.549417],
+							[106.39721, 36.548455],
+							[106.455724, 36.496995],
+							[106.494528, 36.494589],
+							[106.523477, 36.468605],
+							[106.492064, 36.422389],
+							[106.510543, 36.379037],
+							[106.497608, 36.31348],
+							[106.470507, 36.306246],
+							[106.504383, 36.266207],
+							[106.54134, 36.25366],
+							[106.559202, 36.292259],
+							[106.647897, 36.259451],
+							[106.685469, 36.273445],
+							[106.698404, 36.244008],
+							[106.735976, 36.23725],
+							[106.772933, 36.212628],
+							[106.808657, 36.21118],
+							[106.833295, 36.229044],
+							[106.858548, 36.206834],
+							[106.858548, 36.206834],
+							[106.873947, 36.178338],
+							[106.873947, 36.178338],
+							[106.930613, 36.138716],
+							[106.925686, 36.115997],
+							[106.957715, 36.091337],
+							[106.940468, 36.064734],
+							[106.928149, 36.011502],
+							[106.94786, 35.988262],
+							[106.90228, 35.943699],
+							[106.93862, 35.952905],
+							[106.940468, 35.931101],
+							[106.912751, 35.93207],
+							[106.849925, 35.887476],
+							[106.927534, 35.810346],
+							[106.897353, 35.759856],
+							[106.868403, 35.771996],
+							[106.867171, 35.738485],
+							[106.819128, 35.7448],
+							[106.806193, 35.70982],
+							[106.750759, 35.725369],
+							[106.750759, 35.689408],
+							[106.674998, 35.728284],
+							[106.66268, 35.70739],
+							[106.633115, 35.714679],
+							[106.620796, 35.743829],
+							[106.595542, 35.727312],
+							[106.566593, 35.738971],
+							[106.506231, 35.737514]
+						]
+					],
+					[
+						[
+							[106.047356, 35.498155],
+							[106.048588, 35.488898],
+							[106.054132, 35.45478],
+							[106.071994, 35.463555],
+							[106.078769, 35.509848],
+							[106.047356, 35.498155]
+						]
+					],
+					[
+						[
+							[102.831537, 36.365544],
+							[102.829689, 36.365544],
+							[102.836465, 36.344819],
+							[102.838928, 36.345783],
+							[102.831537, 36.365544]
+						]
+					],
+					[
+						[
+							[106.073226, 35.447468],
+							[106.067682, 35.436254],
+							[106.073226, 35.420649],
+							[106.083081, 35.421624],
+							[106.073226, 35.447468]
+						]
+					],
+					[
+						[
+							[106.504383, 35.736057],
+							[106.506231, 35.737514],
+							[106.49268, 35.732656],
+							[106.498224, 35.732656],
+							[106.504383, 35.736057]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "630000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 630000,
+				"name": "青海",
+				"center": [101.778916, 36.623178],
+				"cp": [96.778916, 36.123178],
+				"centroid": [
+					96.043533,
+					35.726403
+				],
+				"childrenNum": 8,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 28,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[102.829689, 36.365544],
+							[102.771791, 36.47438],
+							[102.793349, 36.497957],
+							[102.753313, 36.525855],
+							[102.734219, 36.562396],
+							[102.761936, 36.568645],
+							[102.714509, 36.599401],
+							[102.724364, 36.613813],
+							[102.684328, 36.619097],
+							[102.630741, 36.650793],
+							[102.601176, 36.710307],
+							[102.612879, 36.738129],
+							[102.639364, 36.732853],
+							[102.692335, 36.775528],
+							[102.720052, 36.767858],
+							[102.639364, 36.852666],
+							[102.587009, 36.869904],
+							[102.56114, 36.91968],
+							[102.526031, 36.928291],
+							[102.499546, 36.954599],
+							[102.450271, 36.968467],
+							[102.506321, 37.019134],
+							[102.488459, 37.078362],
+							[102.583314, 37.104618],
+							[102.642444, 37.099845],
+							[102.599944, 37.174748],
+							[102.578386, 37.17284],
+							[102.533422, 37.217176],
+							[102.490307, 37.223371],
+							[102.457662, 37.248147],
+							[102.45335, 37.271487],
+							[102.419474, 37.294343],
+							[102.428097, 37.308624],
+							[102.368351, 37.327662],
+							[102.29875, 37.370004],
+							[102.299981, 37.391404],
+							[102.19712, 37.420403],
+							[102.176794, 37.458892],
+							[102.125055, 37.48549],
+							[102.103497, 37.482641],
+							[102.131214, 37.54625],
+							[102.102265, 37.582304],
+							[102.035128, 37.627819],
+							[102.048678, 37.651515],
+							[102.036359, 37.685149],
+							[101.998787, 37.724921],
+							[101.946432, 37.728235],
+							[101.873135, 37.686569],
+							[101.854657, 37.664781],
+							[101.815853, 37.654357],
+							[101.791832, 37.696041],
+							[101.659405, 37.733441],
+							[101.670491, 37.754264],
+							[101.598427, 37.827569],
+							[101.551615, 37.835604],
+							[101.459224, 37.86632],
+							[101.382848, 37.822369],
+							[101.362522, 37.791162],
+							[101.276906, 37.83655],
+							[101.202994, 37.84742],
+							[101.159262, 37.86821],
+							[101.152486, 37.891356],
+							[101.114298, 37.92016],
+							[101.103211, 37.946593],
+							[101.077342, 37.941874],
+							[100.964009, 38.011221],
+							[100.91843, 37.999432],
+							[100.895024, 38.013107],
+							[100.888864, 38.056001],
+							[100.922125, 38.084741],
+							[100.91843, 38.129006],
+							[100.93814, 38.16007],
+							[100.913502, 38.17889],
+							[100.860531, 38.148305],
+							[100.825423, 38.158658],
+							[100.752126, 38.238612],
+							[100.71517, 38.253652],
+							[100.619083, 38.26587],
+							[100.595061, 38.242372],
+							[100.545786, 38.247072],
+							[100.516837, 38.272448],
+							[100.474953, 38.288891],
+							[100.459555, 38.2654],
+							[100.432453, 38.275267],
+							[100.424446, 38.307208],
+							[100.396729, 38.293118],
+							[100.318505, 38.329276],
+							[100.331439, 38.337257],
+							[100.301874, 38.388405],
+							[100.259374, 38.366355],
+							[100.24028, 38.441861],
+							[100.163288, 38.461546],
+							[100.113397, 38.497151],
+							[100.086911, 38.492936],
+							[100.064122, 38.518694],
+							[100.025933, 38.507923],
+							[100.001296, 38.467169],
+							[100.022238, 38.432017],
+							[100.093071, 38.407166],
+							[100.136803, 38.33444],
+							[100.163904, 38.328337],
+							[100.159592, 38.291239],
+							[100.182998, 38.222158],
+							[100.126332, 38.231561],
+							[100.117093, 38.253652],
+							[100.071513, 38.284663],
+							[100.049955, 38.283254],
+							[100.001912, 38.315191],
+							[99.960028, 38.320825],
+							[99.826985, 38.370109],
+							[99.758, 38.410449],
+							[99.727203, 38.415607],
+							[99.65945, 38.449361],
+							[99.63974, 38.474666],
+							[99.585537, 38.498556],
+							[99.52887, 38.546314],
+							[99.501769, 38.612281],
+							[99.450646, 38.60433],
+							[99.412458, 38.665571],
+							[99.375502, 38.684727],
+							[99.361951, 38.718354],
+							[99.291118, 38.765966],
+							[99.222133, 38.788827],
+							[99.141445, 38.852706],
+							[99.068764, 38.896968],
+							[99.071843, 38.921184],
+							[99.107568, 38.951907],
+							[99.054597, 38.97657],
+							[98.951735, 38.987735],
+							[98.903076, 39.012384],
+							[98.886446, 39.040744],
+							[98.818076, 39.064911],
+							[98.816845, 39.085818],
+							[98.743548, 39.086747],
+							[98.730613, 39.057011],
+							[98.70536, 39.043533],
+							[98.661628, 38.993782],
+							[98.612353, 38.977035],
+							[98.624056, 38.959353],
+							[98.584635, 38.93003],
+							[98.526737, 38.95563],
+							[98.457752, 38.952838],
+							[98.428187, 38.976104],
+							[98.432498, 38.996107],
+							[98.401086, 39.001688],
+							[98.383839, 39.029588],
+							[98.316702, 39.040744],
+							[98.280977, 39.027263],
+							[98.287753, 38.992386],
+							[98.276666, 38.963541],
+							[98.235398, 38.918855],
+							[98.242173, 38.880664],
+							[98.167645, 38.840121],
+							[98.091884, 38.786495],
+							[98.068478, 38.816344],
+							[98.029058, 38.834061],
+							[98.009348, 38.85923],
+							[97.875689, 38.898365],
+							[97.828878, 38.93003],
+							[97.701379, 38.963076],
+							[97.679205, 39.010524],
+							[97.58127, 39.052364],
+							[97.504894, 39.076527],
+							[97.458698, 39.117863],
+							[97.401416, 39.146645],
+							[97.371235, 39.140611],
+							[97.347213, 39.167528],
+							[97.315185, 39.164744],
+							[97.220946, 39.193042],
+							[97.14149, 39.199999],
+							[97.060186, 39.19768],
+							[97.017686, 39.208347],
+							[96.962251, 39.198144],
+							[97.012142, 39.142004],
+							[96.969643, 39.097895],
+							[96.95794, 39.041674],
+							[96.965331, 39.017034],
+							[96.938846, 38.95563],
+							[96.940693, 38.90768],
+							[96.983809, 38.869016],
+							[96.993664, 38.834993],
+							[96.987505, 38.793025],
+							[97.00044, 38.7613],
+							[97.023229, 38.755699],
+							[97.009063, 38.702477],
+							[97.057722, 38.67258],
+							[97.047251, 38.653888],
+							[97.055874, 38.594508],
+							[96.961019, 38.558015],
+							[96.876636, 38.580475],
+							[96.847071, 38.599186],
+							[96.7941, 38.608072],
+							[96.808882, 38.582346],
+							[96.767614, 38.552399],
+							[96.800259, 38.52759],
+							[96.780549, 38.504177],
+							[96.706637, 38.505582],
+							[96.6666, 38.483567],
+							[96.707868, 38.459203],
+							[96.698013, 38.422172],
+							[96.626564, 38.356031],
+							[96.638883, 38.307208],
+							[96.655514, 38.295936],
+							[96.665369, 38.23015],
+							[96.46334, 38.277616],
+							[96.378341, 38.277146],
+							[96.335841, 38.246132],
+							[96.301964, 38.183124],
+							[96.313051, 38.161952],
+							[96.264392, 38.145952],
+							[96.252689, 38.167599],
+							[96.221892, 38.149246],
+							[96.109175, 38.187358],
+							[96.06606, 38.173245],
+							[96.006929, 38.207582],
+							[95.93856, 38.237202],
+							[95.932401, 38.259291],
+							[95.89606, 38.2903],
+							[95.852945, 38.287481],
+							[95.83693, 38.344298],
+							[95.775952, 38.356031],
+							[95.723597, 38.378554],
+							[95.703887, 38.400131],
+							[95.671858, 38.388405],
+							[95.608417, 38.339134],
+							[95.585011, 38.343359],
+							[95.51849, 38.294997],
+							[95.487693, 38.314721],
+							[95.455664, 38.291709],
+							[95.440881, 38.310965],
+							[95.408236, 38.300163],
+							[95.315846, 38.318947],
+							[95.259179, 38.302981],
+							[95.229614, 38.330685],
+							[95.209904, 38.327868],
+							[95.185266, 38.379492],
+							[95.140919, 38.392158],
+							[95.122441, 38.417014],
+							[95.072549, 38.402476],
+							[95.045448, 38.418889],
+							[94.973999, 38.430142],
+							[94.884072, 38.414669],
+							[94.861282, 38.393565],
+							[94.812623, 38.385591],
+							[94.672805, 38.386998],
+							[94.582878, 38.36917],
+							[94.56132, 38.351807],
+							[94.527443, 38.365416],
+							[94.527443, 38.425922],
+							[94.511429, 38.445142],
+							[94.370379, 38.7627],
+							[94.281067, 38.7599],
+							[93.973098, 38.724891],
+							[93.95154, 38.715086],
+							[93.885018, 38.720689],
+							[93.800019, 38.750566],
+							[93.773533, 38.771099],
+							[93.756287, 38.807484],
+							[93.769838, 38.821007],
+							[93.884403, 38.826136],
+							[93.884403, 38.867618],
+							[93.834511, 38.867618],
+							[93.729186, 38.924443],
+							[93.453245, 38.915596],
+							[93.274007, 38.896036],
+							[93.237666, 38.916062],
+							[93.179152, 38.923977],
+							[93.198246, 39.045857],
+							[93.165601, 39.090928],
+							[93.131725, 39.108112],
+							[93.142196, 39.160567],
+							[93.115094, 39.17959],
+							[93.043029, 39.146645],
+							[92.978356, 39.143396],
+							[92.938936, 39.169848],
+							[92.889045, 39.160103],
+							[92.866871, 39.138754],
+							[92.765857, 39.136898],
+							[92.659299, 39.109969],
+							[92.545966, 39.111362],
+							[92.489916, 39.099753],
+							[92.459119, 39.063982],
+							[92.459119, 39.042604],
+							[92.41046, 39.03842],
+							[92.416003, 39.010524],
+							[92.380279, 38.999828],
+							[92.263866, 39.002153],
+							[92.197961, 38.983548],
+							[92.173323, 38.960749],
+							[92.10865, 38.963541],
+							[91.966368, 38.930961],
+							[91.880752, 38.899297],
+							[91.87952, 38.884391],
+							[91.806223, 38.872744],
+							[91.694738, 38.86622],
+							[91.681188, 38.852706],
+							[91.501333, 38.815411],
+							[91.446515, 38.813546],
+							[91.298689, 38.746365],
+							[91.242639, 38.752433],
+							[91.188436, 38.73096],
+							[90.992567, 38.695003],
+							[90.970394, 38.697806],
+							[90.899561, 38.679588],
+							[90.724634, 38.658094],
+							[90.65996, 38.674449],
+							[90.619308, 38.664636],
+							[90.645794, 38.635191],
+							[90.606374, 38.610878],
+							[90.608837, 38.594508],
+							[90.560794, 38.593573],
+							[90.525685, 38.561291],
+							[90.463476, 38.556611],
+							[90.465323, 38.521971],
+							[90.427135, 38.493873],
+							[90.353222, 38.482162],
+							[90.315034, 38.501835],
+							[90.248513, 38.491531],
+							[90.130868, 38.494341],
+							[90.111774, 38.477945],
+							[90.111774, 38.418889],
+							[90.129636, 38.400131],
+							[90.179528, 38.396848],
+							[90.137644, 38.340543],
+							[90.280542, 38.238142],
+							[90.352607, 38.233441],
+							[90.361846, 38.300163],
+							[90.401882, 38.311434],
+							[90.531229, 38.319886],
+							[90.516446, 38.207111],
+							[90.519526, 37.730601],
+							[90.579272, 37.720661],
+							[90.586663, 37.703144],
+							[90.643946, 37.696988],
+							[90.777605, 37.648672],
+							[90.820104, 37.613599],
+							[90.854597, 37.604117],
+							[90.882314, 37.575664],
+							[90.865684, 37.53059],
+							[90.911879, 37.519674],
+							[90.958075, 37.477891],
+							[91.019669, 37.493088],
+							[91.073256, 37.475992],
+							[91.099741, 37.447965],
+							[91.113292, 37.387124],
+							[91.136081, 37.355734],
+							[91.134849, 37.324331],
+							[91.194596, 37.273868],
+							[91.1909, 37.205737],
+							[91.280211, 37.163779],
+							[91.286371, 37.105095],
+							[91.303617, 37.083136],
+							[91.291298, 37.042544],
+							[91.303617, 37.012444],
+							[91.216153, 37.010054],
+							[91.181045, 37.025345],
+							[91.133618, 37.007665],
+							[91.126842, 36.978507],
+							[91.051698, 36.96751],
+							[91.036915, 36.929727],
+							[90.983944, 36.913459],
+							[90.924198, 36.921115],
+							[90.853981, 36.915373],
+							[90.758511, 36.825844],
+							[90.732025, 36.825844],
+							[90.727098, 36.755872],
+							[90.754815, 36.721341],
+							[90.720938, 36.708868],
+							[90.706156, 36.658955],
+							[90.730793, 36.655594],
+							[90.72217, 36.620058],
+							[90.741264, 36.585947],
+							[90.810865, 36.585466],
+							[90.831191, 36.55807],
+							[90.905104, 36.560474],
+							[91.011662, 36.539801],
+							[91.035683, 36.529703],
+							[91.039995, 36.474861],
+							[91.028292, 36.443093],
+							[91.051698, 36.433946],
+							[91.026444, 36.323607],
+							[91.07264, 36.299012],
+							[91.051698, 36.238215],
+							[91.096045, 36.219871],
+							[91.09235, 36.163844],
+							[91.124994, 36.115514],
+							[91.081263, 36.088436],
+							[90.979017, 36.106811],
+							[90.922966, 36.028927],
+							[90.850285, 36.016827],
+							[90.815793, 36.035703],
+							[90.776373, 36.086501],
+							[90.659344, 36.13485],
+							[90.613149, 36.126632],
+							[90.534925, 36.147899],
+							[90.478258, 36.13195],
+							[90.424055, 36.133883],
+							[90.325505, 36.159496],
+							[90.23681, 36.160462],
+							[90.198006, 36.187516],
+							[90.130252, 36.2078],
+							[90.145651, 36.239181],
+							[90.058188, 36.255591],
+							[90.043405, 36.276822],
+							[90.003369, 36.278752],
+							[90.028006, 36.258486],
+							[90.019999, 36.213594],
+							[89.997825, 36.168193],
+							[89.944855, 36.140649],
+							[89.941159, 36.067637],
+							[89.914058, 36.079246],
+							[89.819819, 36.080697],
+							[89.766848, 36.073925],
+							[89.711414, 36.093272],
+							[89.688624, 36.091337],
+							[89.605472, 36.038123],
+							[89.474893, 36.022151],
+							[89.417611, 36.044897],
+							[89.404676, 36.016827],
+							[89.434857, 35.992136],
+							[89.428082, 35.917531],
+							[89.489676, 35.903475],
+							[89.554965, 35.873414],
+							[89.550654, 35.856924],
+							[89.62395, 35.859349],
+							[89.654747, 35.848193],
+							[89.707718, 35.849163],
+							[89.778551, 35.861775],
+							[89.801957, 35.848193],
+							[89.767464, 35.799183],
+							[89.782863, 35.773453],
+							[89.747138, 35.7516],
+							[89.748986, 35.66267],
+							[89.726196, 35.648082],
+							[89.765616, 35.599922],
+							[89.75145, 35.580942],
+							[89.71203, 35.581915],
+							[89.699711, 35.544916],
+							[89.720037, 35.501566],
+							[89.740979, 35.507412],
+							[89.765, 35.482563],
+							[89.739131, 35.468429],
+							[89.685544, 35.416259],
+							[89.658443, 35.425526],
+							[89.619639, 35.412357],
+							[89.58761, 35.383575],
+							[89.497067, 35.361128],
+							[89.516161, 35.330862],
+							[89.494603, 35.298632],
+							[89.531559, 35.276161],
+							[89.48598, 35.256616],
+							[89.450255, 35.223867],
+							[89.46935, 35.214577],
+							[89.519241, 35.133862],
+							[89.579603, 35.118688],
+							[89.593153, 35.104491],
+							[89.59069, 35.057965],
+							[89.560509, 34.938836],
+							[89.578987, 34.895162],
+							[89.670146, 34.887798],
+							[89.707102, 34.919701],
+							[89.747138, 34.903506],
+							[89.78779, 34.921664],
+							[89.821051, 34.902033],
+							[89.814891, 34.86816],
+							[89.838913, 34.865705],
+							[89.867862, 34.81069],
+							[89.825978, 34.796931],
+							[89.799493, 34.743838],
+							[89.732356, 34.732035],
+							[89.72558, 34.660689],
+							[89.74837, 34.641981],
+							[89.798877, 34.628686],
+							[89.777935, 34.574499],
+							[89.814891, 34.548871],
+							[89.823515, 34.455657],
+							[89.819819, 34.420614],
+							[89.799493, 34.39642],
+							[89.820435, 34.369255],
+							[89.858623, 34.359375],
+							[89.86663, 34.324785],
+							[89.825362, 34.293642],
+							[89.838297, 34.263477],
+							[89.816739, 34.16945],
+							[89.789638, 34.150632],
+							[89.760073, 34.152613],
+							[89.756993, 34.124874],
+							[89.71203, 34.131809],
+							[89.655979, 34.097126],
+							[89.656595, 34.057966],
+							[89.635037, 34.049537],
+							[89.684928, 33.990013],
+							[89.688008, 33.959739],
+							[89.718805, 33.946832],
+							[89.73174, 33.921509],
+							[89.795181, 33.865374],
+							[89.837065, 33.868853],
+							[89.899891, 33.80771],
+							[89.942391, 33.801246],
+							[89.902355, 33.758467],
+							[89.907282, 33.741051],
+							[89.983659, 33.725622],
+							[89.981195, 33.70322],
+							[90.008296, 33.687785],
+							[89.984275, 33.612061],
+							[90.01076, 33.553728],
+							[90.083441, 33.525295],
+							[90.088984, 33.478885],
+							[90.107463, 33.460913],
+							[90.22018, 33.437943],
+							[90.246665, 33.423959],
+							[90.332896, 33.310501],
+							[90.363077, 33.279487],
+							[90.405577, 33.260473],
+							[90.490577, 33.264977],
+							[90.562642, 33.229441],
+							[90.627315, 33.180368],
+							[90.704308, 33.135778],
+							[90.740032, 33.142293],
+							[90.803474, 33.114227],
+							[90.88293, 33.120241],
+							[90.902024, 33.083143],
+							[90.927894, 33.120241],
+							[91.001807, 33.11573],
+							[91.037531, 33.098686],
+							[91.072024, 33.113224],
+							[91.147784, 33.07211],
+							[91.161335, 33.108712],
+							[91.18782, 33.106206],
+							[91.226624, 33.141792],
+							[91.261733, 33.141291],
+							[91.311624, 33.108211],
+							[91.370138, 33.100691],
+							[91.436044, 33.066092],
+							[91.49579, 33.109214],
+							[91.535826, 33.10019],
+							[91.55492, 33.060074],
+							[91.583253, 33.0375],
+							[91.664557, 33.012913],
+							[91.685499, 32.989324],
+							[91.752637, 32.969242],
+							[91.799448, 32.942126],
+							[91.839484, 32.948152],
+							[91.857962, 32.90244],
+							[91.896766, 32.907967],
+							[91.955897, 32.8205],
+							[92.018722, 32.829552],
+							[92.038432, 32.860725],
+							[92.101874, 32.860222],
+							[92.145606, 32.885857],
+							[92.205352, 32.866255],
+							[92.227526, 32.821003],
+							[92.193649, 32.801889],
+							[92.211511, 32.788306],
+							[92.198577, 32.754591],
+							[92.255243, 32.720863],
+							[92.310062, 32.751571],
+							[92.343938, 32.738484],
+							[92.355641, 32.764657],
+							[92.411076, 32.748048],
+							[92.459119, 32.76365],
+							[92.484372, 32.745028],
+							[92.56814, 32.73194],
+							[92.574916, 32.741001],
+							[92.634662, 32.720863],
+							[92.667922, 32.73194],
+							[92.686401, 32.76516],
+							[92.756618, 32.743014],
+							[92.789262, 32.719856],
+							[92.822523, 32.729926],
+							[92.866871, 32.698203],
+							[92.933392, 32.719353],
+							[92.964189, 32.714821],
+							[93.00053, 32.741001],
+							[93.019624, 32.737477],
+							[93.023935, 32.703239],
+							[93.069515, 32.626156],
+							[93.087993, 32.63674],
+							[93.159442, 32.644803],
+							[93.176688, 32.6705],
+							[93.210565, 32.655385],
+							[93.239514, 32.662439],
+							[93.260456, 32.62666],
+							[93.300492, 32.619604],
+							[93.308499, 32.580278],
+							[93.33868, 32.5712],
+							[93.385492, 32.525294],
+							[93.411977, 32.558086],
+							[93.4631, 32.556069],
+							[93.476651, 32.504603],
+							[93.501904, 32.503593],
+							[93.516687, 32.47583],
+							[93.618933, 32.522771],
+							[93.651577, 32.571705],
+							[93.721795, 32.578261],
+							[93.75136, 32.56313],
+							[93.820345, 32.549511],
+							[93.851142, 32.50965],
+							[93.861613, 32.466237],
+							[93.90904, 32.463207],
+							[93.960163, 32.484917],
+							[93.978641, 32.459672],
+							[94.03038, 32.448057],
+							[94.049474, 32.469771],
+							[94.091974, 32.463207],
+							[94.137554, 32.433915],
+							[94.176974, 32.454117],
+							[94.196684, 32.51621],
+							[94.250886, 32.51722],
+							[94.292154, 32.502584],
+							[94.294002, 32.519743],
+							[94.350053, 32.533871],
+							[94.371611, 32.524789],
+							[94.395016, 32.594397],
+							[94.435052, 32.562626],
+							[94.463386, 32.572209],
+							[94.459074, 32.599439],
+							[94.522516, 32.595909],
+							[94.591501, 32.640772],
+							[94.614291, 32.673522],
+							[94.638312, 32.645307],
+							[94.737479, 32.587338],
+							[94.762116, 32.526303],
+							[94.78737, 32.522266],
+							[94.80708, 32.486431],
+							[94.852043, 32.463712],
+							[94.889616, 32.472295],
+							[94.912405, 32.41573],
+							[94.944434, 32.404109],
+							[94.988166, 32.422802],
+							[95.057151, 32.395014],
+							[95.075013, 32.376315],
+							[95.075013, 32.376315],
+							[95.081789, 32.384907],
+							[95.153853, 32.386423],
+							[95.218527, 32.397035],
+							[95.228382, 32.363678],
+							[95.261643, 32.348006],
+							[95.193274, 32.332331],
+							[95.096571, 32.322217],
+							[95.079325, 32.279726],
+							[95.10581, 32.258979],
+							[95.20744, 32.297433],
+							[95.214216, 32.321712],
+							[95.241317, 32.3207],
+							[95.239469, 32.287315],
+							[95.270266, 32.194683],
+							[95.270266, 32.194683],
+							[95.31523, 32.148585],
+							[95.366968, 32.151118],
+							[95.367584, 32.178982],
+							[95.406389, 32.182021],
+							[95.440265, 32.157705],
+							[95.454432, 32.061898],
+							[95.421171, 32.033999],
+							[95.454432, 32.007613],
+							[95.395918, 32.001523],
+							[95.360809, 31.95939],
+							[95.3682, 31.92892],
+							[95.408852, 31.918761],
+							[95.406389, 31.896915],
+							[95.456896, 31.801853],
+							[95.480301, 31.795749],
+							[95.511714, 31.750468],
+							[95.546823, 31.73978],
+							[95.580083, 31.76726],
+							[95.634286, 31.782523],
+							[95.779648, 31.748941],
+							[95.823995, 31.68225],
+							[95.853561, 31.714329],
+							[95.846169, 31.736218],
+							[95.89914, 31.81711],
+							[95.983524, 31.816601],
+							[95.989067, 31.78761],
+							[96.064828, 31.720438],
+							[96.135661, 31.70211],
+							[96.148595, 31.686324],
+							[96.156603, 31.602769],
+							[96.207726, 31.598691],
+							[96.221892, 31.647613],
+							[96.245298, 31.657802],
+							[96.252073, 31.697527],
+							[96.222508, 31.733164],
+							[96.231131, 31.749959],
+							[96.178161, 31.775401],
+							[96.183088, 31.835924],
+							[96.202798, 31.841008],
+							[96.214501, 31.876589],
+							[96.188632, 31.904028],
+							[96.220044, 31.905553],
+							[96.253305, 31.929936],
+							[96.288414, 31.919777],
+							[96.389428, 31.919777],
+							[96.407906, 31.845583],
+							[96.435623, 31.796258],
+							[96.468884, 31.769804],
+							[96.519391, 31.74945],
+							[96.56805, 31.711783],
+							[96.615477, 31.737236],
+							[96.661057, 31.705674],
+							[96.691854, 31.722474],
+							[96.722651, 31.686833],
+							[96.778701, 31.675629],
+							[96.790404, 31.698545],
+							[96.840295, 31.720438],
+							[96.799027, 31.792188],
+							[96.765767, 31.819144],
+							[96.760223, 31.860325],
+							[96.794716, 31.869474],
+							[96.81073, 31.894375],
+							[96.776238, 31.935015],
+							[96.753448, 31.944156],
+							[96.742977, 32.001016],
+							[96.722651, 32.013195],
+							[96.824281, 32.007613],
+							[96.868629, 31.964975],
+							[96.863085, 31.996448],
+							[96.894498, 32.013703],
+							[96.941925, 31.986297],
+							[96.965947, 32.008628],
+							[96.935766, 32.048203],
+							[97.006599, 32.067984],
+							[97.028773, 32.04871],
+							[97.127323, 32.044145],
+							[97.169823, 32.032984],
+							[97.188301, 32.055304],
+							[97.214786, 32.042623],
+							[97.233881, 32.063927],
+							[97.201852, 32.090296],
+							[97.219714, 32.109054],
+							[97.258518, 32.072041],
+							[97.308409, 32.076605],
+							[97.293011, 32.096887],
+							[97.313953, 32.130342],
+							[97.271453, 32.139971],
+							[97.264062, 32.182527],
+							[97.299786, 32.294904],
+							[97.32196, 32.303503],
+							[97.371235, 32.273148],
+							[97.415583, 32.296421],
+							[97.424822, 32.322723],
+							[97.387865, 32.427349],
+							[97.341054, 32.440987],
+							[97.388481, 32.501575],
+							[97.334895, 32.514192],
+							[97.332431, 32.542448],
+							[97.3583, 32.563635],
+							[97.374315, 32.546484],
+							[97.411887, 32.575235],
+							[97.448843, 32.586833],
+							[97.463626, 32.55506],
+							[97.50243, 32.530844],
+							[97.540618, 32.536899],
+							[97.670582, 32.51722],
+							[97.684132, 32.530339],
+							[97.730944, 32.527312],
+							[97.700763, 32.53488],
+							[97.616995, 32.586329],
+							[97.607756, 32.614059],
+							[97.543698, 32.62162],
+							[97.535075, 32.638252],
+							[97.48272, 32.654377],
+							[97.42359, 32.70475],
+							[97.429133, 32.714318],
+							[97.386018, 32.77925],
+							[97.392793, 32.828546],
+							[97.376163, 32.886359],
+							[97.347829, 32.895907],
+							[97.375547, 32.956689],
+							[97.438372, 32.976271],
+							[97.523988, 32.988822],
+							[97.499966, 33.011408],
+							[97.542466, 33.035995],
+							[97.517213, 33.097683],
+							[97.487032, 33.107209],
+							[97.498119, 33.137783],
+							[97.487648, 33.168346],
+							[97.548626, 33.203907],
+							[97.607756, 33.263976],
+							[97.622538, 33.337005],
+							[97.676125, 33.341004],
+							[97.754349, 33.409972],
+							[97.674893, 33.432949],
+							[97.625618, 33.461412],
+							[97.552321, 33.465906],
+							[97.511669, 33.520805],
+							[97.523372, 33.577166],
+							[97.450075, 33.582152],
+							[97.415583, 33.605582],
+							[97.435293, 33.682307],
+							[97.418046, 33.728608],
+							[97.422974, 33.754984],
+							[97.406344, 33.795278],
+							[97.373083, 33.817655],
+							[97.371851, 33.842015],
+							[97.398336, 33.848477],
+							[97.395257, 33.889224],
+							[97.460546, 33.887236],
+							[97.503662, 33.912073],
+							[97.52214, 33.903133],
+							[97.601596, 33.929951],
+							[97.629314, 33.919523],
+							[97.660111, 33.956264],
+							[97.652719, 33.998448],
+							[97.70261, 34.036644],
+							[97.665654, 34.126855],
+							[97.766668, 34.158555],
+							[97.789458, 34.182818],
+							[97.789458, 34.182818],
+							[97.796849, 34.199154],
+							[97.796849, 34.199154],
+							[97.8104, 34.207568],
+							[97.898479, 34.209548],
+							[97.95453, 34.190739],
+							[98.028442, 34.122892],
+							[98.098043, 34.122892],
+							[98.158405, 34.107037],
+							[98.206449, 34.08424],
+							[98.258188, 34.083249],
+							[98.344419, 34.094648],
+							[98.399854, 34.085231],
+							[98.396774, 34.053008],
+							[98.428187, 34.029204],
+							[98.440506, 33.981577],
+							[98.415252, 33.956761],
+							[98.425723, 33.913066],
+							[98.407245, 33.867362],
+							[98.434962, 33.843009],
+							[98.463295, 33.848477],
+							[98.492861, 33.796272],
+							[98.494092, 33.768915],
+							[98.51873, 33.77389],
+							[98.539672, 33.746525],
+							[98.582788, 33.731595],
+							[98.610505, 33.682805],
+							[98.6567, 33.64744],
+							[98.61728, 33.637476],
+							[98.622824, 33.610067],
+							[98.652389, 33.595114],
+							[98.648077, 33.548741],
+							[98.678258, 33.522801],
+							[98.725686, 33.503341],
+							[98.742316, 33.477887],
+							[98.736157, 33.406975],
+							[98.779888, 33.370497],
+							[98.759562, 33.276985],
+							[98.802062, 33.270481],
+							[98.804526, 33.219428],
+							[98.858728, 33.150811],
+							[98.92217, 33.118738],
+							[98.967134, 33.115229],
+							[98.971445, 33.098185],
+							[99.014561, 33.081137],
+							[99.024416, 33.094675],
+							[99.090322, 33.079131],
+							[99.124814, 33.046028],
+							[99.196263, 33.035493],
+							[99.214741, 32.991332],
+							[99.235067, 32.982296],
+							[99.24677, 32.924043],
+							[99.268944, 32.878318],
+							[99.353944, 32.885354],
+							[99.376118, 32.899927],
+							[99.45311, 32.862233],
+							[99.558436, 32.839106],
+							[99.589233, 32.789312],
+							[99.640355, 32.790822],
+							[99.646515, 32.774721],
+							[99.700718, 32.76667],
+							[99.717964, 32.732443],
+							[99.760464, 32.769689],
+							[99.766623, 32.826032],
+							[99.791877, 32.883344],
+							[99.764159, 32.924545],
+							[99.788181, 32.956689],
+							[99.805427, 32.940619],
+							[99.851007, 32.941623],
+							[99.877492, 32.993339],
+							[99.877492, 33.045527],
+							[99.947709, 32.986814],
+							[99.956332, 32.948152],
+							[100.038252, 32.929066],
+							[100.029629, 32.895907],
+							[100.064738, 32.895907],
+							[100.123252, 32.837095],
+							[100.117093, 32.802392],
+							[100.139266, 32.724388],
+							[100.088143, 32.668988],
+							[100.109701, 32.640268],
+							[100.189773, 32.630692],
+							[100.208252, 32.606497],
+							[100.229809, 32.650346],
+							[100.231041, 32.696189],
+							[100.258759, 32.742511],
+							[100.339447, 32.719353],
+							[100.399193, 32.756101],
+							[100.378251, 32.698707],
+							[100.420135, 32.73194],
+							[100.450932, 32.694678],
+							[100.470026, 32.694678],
+							[100.516837, 32.632204],
+							[100.54517, 32.569687],
+							[100.603069, 32.553547],
+							[100.645568, 32.526303],
+							[100.657887, 32.546484],
+							[100.661583, 32.616075],
+							[100.673286, 32.628172],
+							[100.710242, 32.610026],
+							[100.71209, 32.645307],
+							[100.690532, 32.678056],
+							[100.77122, 32.643795],
+							[100.834046, 32.648835],
+							[100.887633, 32.632708],
+							[100.93198, 32.600447],
+							[100.956618, 32.621116],
+							[100.99727, 32.627668],
+							[101.030531, 32.660424],
+							[101.077342, 32.68259],
+							[101.124769, 32.658408],
+							[101.157414, 32.661431],
+							[101.22332, 32.725898],
+							[101.237486, 32.825026],
+							[101.223935, 32.855698],
+							[101.178356, 32.892892],
+							[101.124153, 32.909976],
+							[101.134624, 32.95217],
+							[101.129081, 32.989324],
+							[101.183899, 32.984304],
+							[101.171581, 33.009902],
+							[101.184515, 33.041514],
+							[101.146327, 33.056563],
+							[101.143863, 33.086151],
+							[101.169733, 33.10019],
+							[101.11553, 33.194893],
+							[101.124769, 33.221431],
+							[101.156798, 33.236449],
+							[101.182668, 33.26948],
+							[101.217776, 33.256469],
+							[101.297232, 33.262475],
+							[101.381616, 33.153316],
+							[101.393935, 33.157826],
+							[101.386543, 33.207412],
+							[101.403174, 33.225436],
+							[101.487557, 33.226938],
+							[101.515275, 33.192889],
+							[101.557775, 33.167344],
+							[101.633535, 33.101193],
+							[101.661252, 33.135778],
+							[101.653861, 33.162835],
+							[101.709912, 33.21292],
+							[101.735781, 33.279987],
+							[101.677883, 33.297497],
+							[101.64955, 33.323004],
+							[101.663716, 33.383991],
+							[101.695745, 33.433948],
+							[101.769042, 33.45592],
+							[101.777665, 33.533776],
+							[101.769042, 33.538765],
+							[101.748716, 33.505337],
+							[101.718535, 33.494857],
+							[101.622448, 33.502343],
+							[101.611977, 33.565199],
+							[101.616905, 33.598603],
+							[101.585492, 33.645448],
+							[101.58426, 33.674339],
+							[101.501724, 33.702723],
+							[101.428427, 33.680315],
+							[101.424732, 33.655411],
+							[101.385312, 33.644949],
+							[101.302776, 33.657902],
+							[101.23687, 33.685793],
+							[101.217776, 33.669856],
+							[101.166653, 33.659894],
+							[101.177124, 33.685295],
+							[101.162957, 33.719649],
+							[101.186363, 33.741051],
+							[101.190675, 33.791796],
+							[101.153102, 33.823124],
+							[101.153718, 33.8445],
+							[101.054552, 33.863386],
+							[101.023139, 33.896178],
+							[100.994806, 33.891707],
+							[100.965857, 33.946832],
+							[100.927669, 33.975126],
+							[100.93506, 33.990013],
+							[100.880857, 34.036644],
+							[100.870386, 34.083744],
+							[100.848828, 34.089692],
+							[100.806329, 34.155584],
+							[100.764445, 34.178857],
+							[100.809408, 34.247153],
+							[100.798321, 34.260014],
+							[100.821727, 34.317371],
+							[100.868538, 34.332693],
+							[100.895024, 34.375183],
+							[100.951074, 34.38358],
+							[100.986799, 34.374689],
+							[101.054552, 34.322808],
+							[101.098284, 34.329233],
+							[101.178356, 34.320831],
+							[101.193754, 34.336646],
+							[101.235022, 34.325279],
+							[101.228863, 34.298586],
+							[101.268899, 34.278808],
+							[101.325565, 34.268423],
+							[101.327413, 34.24468],
+							[101.369913, 34.248143],
+							[101.417956, 34.227858],
+							[101.482014, 34.218951],
+							[101.492485, 34.195689],
+							[101.53868, 34.212022],
+							[101.6206, 34.178857],
+							[101.674187, 34.110506],
+							[101.703136, 34.119424],
+							[101.718535, 34.083249],
+							[101.736397, 34.080275],
+							[101.764114, 34.122892],
+							[101.788136, 34.131809],
+							[101.836795, 34.124378],
+							[101.851578, 34.153108],
+							[101.874367, 34.130323],
+							[101.897773, 34.133791],
+							[101.955055, 34.109514],
+							[101.965526, 34.167469],
+							[102.003099, 34.162022],
+							[102.030816, 34.190739],
+							[102.01357, 34.218456],
+							[102.062229, 34.227858],
+							[102.067772, 34.293642],
+							[102.149692, 34.271885],
+							[102.186649, 34.352952],
+							[102.237156, 34.34307],
+							[102.237156, 34.34307],
+							[102.259329, 34.355917],
+							[102.205743, 34.407777],
+							[102.169402, 34.457631],
+							[102.155852, 34.507456],
+							[102.139837, 34.50351],
+							[102.093026, 34.536547],
+							[102.001867, 34.538519],
+							[101.97415, 34.548871],
+							[101.956287, 34.582876],
+							[101.934729, 34.58731],
+							[101.919947, 34.621791],
+							[101.917483, 34.705964],
+							[101.923027, 34.835746],
+							[101.916867, 34.873561],
+							[101.985852, 34.90007],
+							[102.068388, 34.887798],
+							[102.048062, 34.910868],
+							[102.094874, 34.986901],
+							[102.133678, 35.014844],
+							[102.157699, 35.010923],
+							[102.176178, 35.032977],
+							[102.211286, 35.034937],
+							[102.218062, 35.057475],
+							[102.252554, 35.048657],
+							[102.29567, 35.071681],
+							[102.310452, 35.128967],
+							[102.346793, 35.164201],
+							[102.404075, 35.179366],
+							[102.365887, 35.235599],
+							[102.370199, 35.263946],
+							[102.3123, 35.282512],
+							[102.280887, 35.303028],
+							[102.311684, 35.31426],
+							[102.317844, 35.343067],
+							[102.287663, 35.36552],
+							[102.293822, 35.424063],
+							[102.314764, 35.434303],
+							[102.408387, 35.409431],
+							[102.447807, 35.437229],
+							[102.437952, 35.455268],
+							[102.49893, 35.545403],
+							[102.503241, 35.585322],
+							[102.531575, 35.580455],
+							[102.570995, 35.548324],
+							[102.695414, 35.528358],
+							[102.743458, 35.494745],
+							[102.782878, 35.527871],
+							[102.729291, 35.523487],
+							[102.746537, 35.545403],
+							[102.808747, 35.560496],
+							[102.763168, 35.612086],
+							[102.7644, 35.653431],
+							[102.744074, 35.657807],
+							[102.707733, 35.70496],
+							[102.686175, 35.771996],
+							[102.715125, 35.815685],
+							[102.739146, 35.821023],
+							[102.787189, 35.862745],
+							[102.81737, 35.850133],
+							[102.914073, 35.845282],
+							[102.94487, 35.829757],
+							[102.954725, 35.858864],
+							[102.942406, 35.92674],
+							[102.971971, 35.995525],
+							[102.951645, 36.021667],
+							[102.968276, 36.044414],
+							[102.932551, 36.048285],
+							[102.882044, 36.082632],
+							[102.941174, 36.104877],
+							[102.948566, 36.150798],
+							[102.965812, 36.151765],
+							[102.986754, 36.193312],
+							[103.048964, 36.199107],
+							[103.066826, 36.216974],
+							[103.021246, 36.232906],
+							[103.024942, 36.256556],
+							[102.922696, 36.298047],
+							[102.896827, 36.331803],
+							[102.845704, 36.331803],
+							[102.836465, 36.344819],
+							[102.829689, 36.365544]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "640000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 640000,
+				"name": "宁夏",
+				"center": [106.278179, 38.46637],
+				"cp": [106.278179, 37.46637],
+				"centroid": [
+					106.169866,
+					37.291332
+				],
+				"childrenNum": 5,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 29,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[107.268764, 37.099367],
+							[107.281083, 37.127047],
+							[107.306952, 37.100799],
+							[107.334669, 37.138975],
+							[107.336517, 37.165687],
+							[107.317423, 37.200017],
+							[107.270612, 37.229089],
+							[107.309416, 37.239095],
+							[107.273075, 37.29101],
+							[107.257677, 37.337179],
+							[107.282931, 37.437036],
+							[107.284162, 37.481691],
+							[107.345756, 37.518725],
+							[107.369162, 37.58752],
+							[107.330358, 37.584201],
+							[107.311264, 37.609806],
+							[107.361155, 37.613125],
+							[107.422133, 37.665254],
+							[107.389488, 37.671413],
+							[107.387024, 37.691305],
+							[107.425828, 37.684201],
+							[107.484959, 37.706458],
+							[107.499125, 37.765619],
+							[107.57119, 37.776499],
+							[107.599523, 37.791162],
+							[107.620465, 37.776026],
+							[107.646335, 37.805349],
+							[107.659269, 37.844112],
+							[107.65003, 37.86443],
+							[107.560719, 37.893717],
+							[107.49235, 37.944706],
+							[107.448618, 37.933378],
+							[107.411662, 37.948009],
+							[107.440611, 37.995659],
+							[107.3938, 38.014993],
+							[107.33159, 38.086625],
+							[107.240431, 38.111586],
+							[107.19054, 38.153953],
+							[107.138801, 38.161011],
+							[107.119091, 38.134185],
+							[107.071047, 38.138892],
+							[107.051337, 38.122886],
+							[107.010069, 38.120532],
+							[106.942316, 38.132302],
+							[106.858548, 38.156306],
+							[106.779092, 38.171833],
+							[106.737824, 38.197706],
+							[106.654672, 38.22921],
+							[106.627571, 38.232501],
+							[106.555506, 38.263521],
+							[106.482209, 38.319417],
+							[106.599854, 38.389812],
+							[106.647897, 38.470917],
+							[106.66268, 38.601524],
+							[106.709491, 38.718821],
+							[106.756302, 38.748699],
+							[106.837606, 38.847579],
+							[106.954019, 38.941202],
+							[106.971881, 39.026333],
+							[106.96757, 39.054688],
+							[106.933693, 39.076527],
+							[106.878874, 39.091392],
+							[106.859164, 39.107648],
+							[106.825288, 39.19397],
+							[106.795723, 39.214375],
+							[106.790795, 39.241263],
+							[106.806193, 39.277407],
+							[106.806809, 39.318625],
+							[106.781556, 39.371849],
+							[106.751375, 39.381564],
+							[106.683622, 39.357506],
+							[106.643586, 39.357969],
+							[106.602318, 39.37555],
+							[106.556122, 39.322329],
+							[106.525325, 39.308439],
+							[106.511774, 39.272311],
+							[106.402753, 39.291767],
+							[106.280181, 39.262118],
+							[106.29558, 39.167992],
+							[106.285109, 39.146181],
+							[106.251232, 39.131327],
+							[106.192718, 39.142932],
+							[106.170544, 39.163352],
+							[106.145907, 39.153142],
+							[106.096631, 39.084889],
+							[106.078153, 39.026333],
+							[106.087392, 39.006339],
+							[106.060907, 38.96866],
+							[106.021487, 38.953769],
+							[105.97098, 38.909077],
+							[105.992538, 38.857366],
+							[105.909386, 38.791159],
+							[105.908154, 38.737496],
+							[105.88598, 38.716953],
+							[105.894603, 38.696405],
+							[105.852719, 38.641735],
+							[105.874277, 38.593105],
+							[105.856415, 38.569714],
+							[105.863806, 38.53508],
+							[105.836705, 38.476071],
+							[105.850872, 38.443736],
+							[105.827466, 38.432486],
+							[105.835473, 38.387467],
+							[105.821307, 38.366824],
+							[105.86627, 38.296406],
+							[105.842248, 38.240962],
+							[105.802828, 38.220277],
+							[105.775111, 38.186887],
+							[105.76772, 38.121474],
+							[105.780655, 38.084741],
+							[105.840401, 38.004147],
+							[105.799749, 37.939986],
+							[105.80406, 37.862068],
+							[105.760944, 37.799674],
+							[105.677177, 37.771769],
+							[105.622358, 37.777919],
+							[105.616199, 37.722555],
+							[105.598952, 37.699356],
+							[105.467141, 37.695094],
+							[105.4037, 37.710246],
+							[105.315004, 37.702197],
+							[105.221998, 37.677097],
+							[105.187505, 37.657674],
+							[105.111128, 37.633981],
+							[105.027977, 37.580881],
+							[104.866601, 37.566651],
+							[104.805007, 37.539133],
+							[104.623305, 37.522522],
+							[104.433595, 37.515402],
+							[104.419429, 37.511604],
+							[104.407726, 37.464592],
+							[104.322726, 37.44844],
+							[104.287002, 37.428007],
+							[104.298705, 37.414223],
+							[104.365226, 37.418026],
+							[104.437907, 37.445589],
+							[104.448994, 37.42468],
+							[104.499501, 37.421353],
+							[104.521059, 37.43466],
+							[104.679971, 37.408044],
+							[104.662109, 37.367626],
+							[104.713848, 37.329566],
+							[104.673812, 37.317668],
+							[104.651022, 37.290534],
+							[104.624536, 37.298627],
+							[104.600515, 37.242907],
+							[104.638087, 37.201923],
+							[104.717543, 37.208597],
+							[104.776673, 37.246718],
+							[104.85613, 37.211933],
+							[104.864753, 37.17284],
+							[104.888158, 37.15901],
+							[104.914644, 37.097935],
+							[104.954064, 37.077407],
+							[104.95468, 37.040156],
+							[105.004571, 37.035378],
+							[105.03968, 37.007187],
+							[105.05939, 37.022956],
+							[105.128991, 36.996194],
+							[105.165331, 36.99476],
+							[105.185657, 36.942164],
+							[105.178882, 36.892403],
+							[105.244787, 36.894796],
+							[105.279896, 36.86751],
+							[105.303302, 36.820575],
+							[105.334714, 36.80093],
+							[105.340874, 36.764502],
+							[105.319932, 36.742924],
+							[105.275584, 36.752515],
+							[105.272505, 36.739567],
+							[105.218302, 36.730455],
+							[105.201056, 36.700711],
+							[105.225693, 36.664716],
+							[105.22015, 36.631105],
+							[105.261418, 36.602764],
+							[105.2762, 36.563358],
+							[105.252179, 36.553263],
+							[105.281744, 36.522489],
+							[105.322396, 36.535954],
+							[105.362432, 36.496514],
+							[105.363048, 36.443093],
+							[105.398156, 36.430575],
+							[105.401236, 36.369881],
+							[105.425873, 36.330357],
+							[105.455439, 36.321678],
+							[105.476381, 36.293224],
+							[105.45975, 36.268137],
+							[105.460366, 36.223733],
+							[105.478844, 36.213111],
+							[105.515185, 36.147415],
+							[105.491163, 36.101009],
+							[105.430801, 36.10391],
+							[105.406163, 36.074409],
+							[105.343954, 36.033767],
+							[105.324859, 35.941761],
+							[105.350113, 35.875839],
+							[105.39754, 35.857409],
+							[105.371055, 35.844312],
+							[105.38091, 35.792873],
+							[105.408627, 35.822479],
+							[105.428953, 35.819082],
+							[105.432033, 35.787533],
+							[105.457286, 35.771511],
+							[105.481924, 35.727312],
+							[105.595873, 35.715651],
+							[105.667322, 35.749657],
+							[105.70243, 35.733142],
+							[105.759097, 35.724883],
+							[105.740618, 35.698643],
+							[105.723988, 35.725854],
+							[105.690727, 35.698643],
+							[105.722756, 35.673366],
+							[105.713517, 35.650513],
+							[105.759097, 35.634464],
+							[105.762176, 35.602841],
+							[105.800365, 35.564878],
+							[105.816379, 35.575101],
+							[105.847176, 35.490359],
+							[105.868734, 35.540046],
+							[105.900147, 35.54735],
+							[106.017175, 35.519103],
+							[106.023335, 35.49377],
+							[106.047356, 35.498155],
+							[106.078769, 35.509848],
+							[106.071994, 35.463555],
+							[106.06953, 35.458193],
+							[106.073842, 35.45478],
+							[106.073226, 35.450393],
+							[106.071378, 35.449418],
+							[106.073226, 35.447468],
+							[106.083081, 35.421624],
+							[106.113262, 35.361616],
+							[106.129892, 35.393333],
+							[106.173008, 35.437716],
+							[106.196414, 35.409919],
+							[106.237681, 35.409431],
+							[106.241377, 35.358687],
+							[106.319601, 35.265411],
+							[106.363333, 35.238532],
+							[106.368261, 35.273718],
+							[106.415688, 35.276161],
+							[106.472354, 35.310842],
+							[106.501304, 35.364056],
+							[106.503767, 35.415284],
+							[106.483441, 35.450393],
+							[106.490217, 35.480613],
+							[106.465579, 35.481101],
+							[106.440941, 35.52641],
+							[106.460036, 35.578995],
+							[106.47913, 35.575101],
+							[106.460036, 35.643705],
+							[106.434782, 35.688436],
+							[106.49268, 35.732656],
+							[106.506231, 35.737514],
+							[106.566593, 35.738971],
+							[106.595542, 35.727312],
+							[106.620796, 35.743829],
+							[106.633115, 35.714679],
+							[106.66268, 35.70739],
+							[106.674998, 35.728284],
+							[106.750759, 35.689408],
+							[106.750759, 35.725369],
+							[106.806193, 35.70982],
+							[106.819128, 35.7448],
+							[106.867171, 35.738485],
+							[106.868403, 35.771996],
+							[106.897353, 35.759856],
+							[106.927534, 35.810346],
+							[106.849925, 35.887476],
+							[106.912751, 35.93207],
+							[106.940468, 35.931101],
+							[106.93862, 35.952905],
+							[106.90228, 35.943699],
+							[106.94786, 35.988262],
+							[106.928149, 36.011502],
+							[106.940468, 36.064734],
+							[106.957715, 36.091337],
+							[106.925686, 36.115997],
+							[106.930613, 36.138716],
+							[106.873947, 36.178338],
+							[106.873947, 36.178338],
+							[106.858548, 36.206834],
+							[106.858548, 36.206834],
+							[106.833295, 36.229044],
+							[106.808657, 36.21118],
+							[106.772933, 36.212628],
+							[106.735976, 36.23725],
+							[106.698404, 36.244008],
+							[106.685469, 36.273445],
+							[106.647897, 36.259451],
+							[106.559202, 36.292259],
+							[106.54134, 36.25366],
+							[106.504383, 36.266207],
+							[106.470507, 36.306246],
+							[106.497608, 36.31348],
+							[106.510543, 36.379037],
+							[106.492064, 36.422389],
+							[106.523477, 36.468605],
+							[106.494528, 36.494589],
+							[106.455724, 36.496995],
+							[106.39721, 36.548455],
+							[106.37134, 36.549417],
+							[106.363949, 36.577296],
+							[106.392282, 36.556628],
+							[106.397826, 36.576816],
+							[106.444637, 36.557109],
+							[106.465579, 36.583063],
+							[106.444637, 36.624861],
+							[106.491448, 36.628703],
+							[106.490833, 36.685835],
+							[106.530869, 36.690154],
+							[106.519782, 36.708868],
+							[106.519782, 36.708868],
+							[106.514238, 36.715584],
+							[106.59431, 36.750118],
+							[106.644817, 36.72278],
+							[106.627571, 36.752995],
+							[106.657752, 36.820575],
+							[106.637426, 36.867031],
+							[106.637426, 36.867031],
+							[106.626955, 36.892403],
+							[106.609709, 36.878521],
+							[106.609709, 36.878521],
+							[106.601702, 36.918244],
+							[106.549347, 36.941685],
+							[106.540108, 36.984244],
+							[106.595542, 36.94025],
+							[106.594926, 36.967988],
+							[106.64297, 36.962729],
+							[106.646665, 37.000496],
+							[106.666991, 37.016745],
+							[106.645433, 37.064992],
+							[106.605397, 37.127524],
+							[106.6171, 37.135158],
+							[106.673151, 37.1113],
+							[106.687933, 37.12991],
+							[106.728585, 37.121321],
+							[106.750143, 37.09889],
+							[106.772933, 37.120367],
+							[106.776012, 37.158056],
+							[106.818512, 37.141838],
+							[106.891193, 37.098413],
+							[106.912135, 37.110345],
+							[106.905976, 37.151378],
+							[106.998367, 37.106527],
+							[107.031011, 37.108436],
+							[107.030395, 37.140883],
+							[107.095685, 37.115595],
+							[107.133873, 37.134681],
+							[107.181916, 37.143269],
+							[107.234887, 37.096503],
+							[107.268764, 37.099367]
+						]
+					],
+					[
+						[
+							[106.048588, 35.488898],
+							[105.897683, 35.451368],
+							[105.894603, 35.413821],
+							[106.002393, 35.438692],
+							[106.034422, 35.469404],
+							[106.054132, 35.45478],
+							[106.048588, 35.488898]
+						]
+					],
+					[
+						[
+							[106.073842, 35.45478],
+							[106.06953, 35.458193],
+							[106.071378, 35.449418],
+							[106.073226, 35.450393],
+							[106.073842, 35.45478]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "650000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 650000,
+				"name": "新疆",
+				"center": [87.617733, 43.792818],
+				"cp": [85.617733, 41.792818],
+				"centroid": [
+					85.294711,
+					41.371801
+				],
+				"childrenNum": 24,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 30,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[96.386348, 42.727592],
+							[96.363558, 42.900562],
+							[95.921314, 43.229789],
+							[95.880046, 43.28035],
+							[95.857872, 43.417436],
+							[95.735916, 43.597569],
+							[95.705735, 43.67077],
+							[95.645373, 43.787966],
+							[95.623199, 43.855756],
+							[95.527113, 44.007466],
+							[95.426099, 44.009618],
+							[95.377439, 44.025972],
+							[95.326932, 44.028554],
+							[95.35157, 44.090054],
+							[95.355882, 44.166087],
+							[95.376208, 44.227444],
+							[95.4107, 44.245024],
+							[95.43041, 44.281882],
+							[95.41378, 44.298589],
+							[95.238853, 44.277169],
+							[95.1286, 44.269884],
+							[94.998637, 44.253169],
+							[94.945666, 44.292592],
+							[94.826174, 44.320001],
+							[94.768275, 44.34055],
+							[94.722696, 44.34055],
+							[94.673421, 44.397021],
+							[94.606283, 44.448311],
+							[94.557008, 44.462408],
+							[94.470777, 44.509373],
+							[94.390705, 44.521749],
+							[94.359292, 44.515775],
+							[94.329727, 44.582734],
+							[94.279836, 44.603617],
+							[94.227481, 44.645785],
+							[94.215162, 44.667921],
+							[94.152336, 44.684944],
+							[94.066105, 44.732154],
+							[93.723642, 44.865498],
+							[93.716251, 44.894334],
+							[93.613389, 44.926546],
+							[93.509296, 44.968055],
+							[93.434767, 44.955351],
+							[93.376869, 44.985412],
+							[93.314659, 44.995147],
+							[93.314043, 44.980333],
+							[93.252449, 44.991761],
+							[93.174225, 45.015458],
+							[93.100312, 45.007419],
+							[93.062124, 45.018419],
+							[93.002377, 45.009958],
+							[92.932776, 45.017573],
+							[92.922921, 45.03703],
+							[92.884117, 45.046756],
+							[92.847777, 45.038721],
+							[92.779407, 45.050561],
+							[92.683937, 45.02561],
+							[92.547814, 45.018419],
+							[92.501003, 45.001072],
+							[92.414155, 45.018419],
+							[92.348866, 45.014188],
+							[92.315605, 45.028994],
+							[92.240461, 45.015881],
+							[92.100026, 45.081417],
+							[92.056911, 45.086911],
+							[91.885679, 45.078882],
+							[91.803144, 45.082685],
+							[91.694738, 45.065357],
+							[91.561695, 45.075501],
+							[91.500101, 45.103809],
+							[91.448978, 45.156586],
+							[91.429268, 45.156586],
+							[91.37753, 45.11099],
+							[91.33503, 45.129571],
+							[91.242023, 45.13717],
+							[91.230936, 45.153632],
+							[91.195827, 45.159118],
+							[91.17119, 45.199616],
+							[91.129922, 45.21606],
+							[91.050466, 45.208892],
+							[91.007966, 45.218589],
+							[90.96177, 45.201303],
+							[90.881698, 45.192025],
+							[90.866916, 45.209314],
+							[90.897713, 45.249776],
+							[90.877387, 45.280946],
+							[90.831807, 45.300313],
+							[90.804706, 45.29484],
+							[90.813329, 45.32851],
+							[90.773909, 45.405874],
+							[90.772677, 45.432338],
+							[90.723402, 45.464667],
+							[90.671047, 45.487747],
+							[90.676591, 45.582488],
+							[90.714779, 45.728895],
+							[90.799778, 45.834905],
+							[90.890937, 45.921566],
+							[91.028292, 46.023054],
+							[91.014741, 46.06667],
+							[91.021517, 46.121038],
+							[90.98456, 46.160431],
+							[90.94822, 46.219262],
+							[90.955611, 46.233752],
+							[90.900177, 46.31235],
+							[90.983328, 46.374734],
+							[90.996263, 46.419309],
+							[91.025828, 46.444057],
+							[91.038147, 46.500936],
+							[91.060937, 46.516999],
+							[91.079415, 46.558989],
+							[91.068328, 46.579149],
+							[91.017821, 46.58244],
+							[91.036299, 46.670393],
+							[91.054161, 46.717598],
+							[91.019053, 46.766402],
+							[90.992567, 46.769682],
+							[90.992567, 46.790583],
+							[90.942676, 46.82581],
+							[90.958075, 46.879425],
+							[90.929742, 46.893331],
+							[90.92235, 46.938707],
+							[90.901408, 46.960768],
+							[90.830575, 46.995883],
+							[90.767134, 46.992617],
+							[90.691989, 47.080717],
+							[90.653801, 47.111681],
+							[90.579888, 47.198364],
+							[90.56141, 47.206903],
+							[90.521374, 47.2845],
+							[90.488113, 47.317374],
+							[90.526301, 47.379007],
+							[90.507823, 47.400076],
+							[90.468403, 47.404937],
+							[90.459164, 47.43895],
+							[90.474562, 47.462422],
+							[90.468403, 47.497611],
+							[90.398186, 47.547724],
+							[90.376012, 47.603036],
+							[90.346447, 47.637324],
+							[90.384635, 47.644179],
+							[90.331665, 47.681663],
+							[90.216484, 47.70543],
+							[90.180144, 47.72516],
+							[90.13518, 47.723147],
+							[90.07605, 47.777469],
+							[90.070506, 47.820483],
+							[90.086521, 47.86547],
+							[90.066195, 47.883534],
+							[90.040941, 47.874704],
+							[89.960253, 47.885942],
+							[89.957789, 47.842982],
+							[89.86971, 47.834144],
+							[89.761921, 47.835751],
+							[89.735435, 47.89758],
+							[89.651052, 47.913627],
+							[89.645508, 47.947711],
+							[89.595617, 47.973359],
+							[89.599313, 48.015811],
+							[89.569132, 48.037825],
+							[89.498299, 48.02822],
+							[89.38127, 48.046227],
+							[89.359712, 48.026219],
+							[89.308589, 48.021816],
+							[89.282104, 47.994189],
+							[89.231597, 47.98017],
+							[89.156452, 47.996992],
+							[89.078228, 47.98698],
+							[89.044967, 48.009806],
+							[89.027105, 48.051028],
+							[88.953808, 48.090618],
+							[88.939026, 48.115396],
+							[88.824461, 48.107005],
+							[88.79736, 48.133772],
+							[88.721599, 48.160526],
+							[88.700657, 48.180881],
+							[88.668628, 48.171303],
+							[88.638447, 48.183674],
+							[88.601491, 48.221567],
+							[88.594716, 48.259831],
+							[88.575006, 48.277757],
+							[88.605803, 48.337863],
+							[88.573774, 48.351785],
+							[88.573158, 48.369679],
+							[88.535586, 48.368884],
+							[88.523267, 48.403461],
+							[88.503557, 48.412996],
+							[88.462289, 48.392335],
+							[88.438267, 48.393528],
+							[88.360659, 48.433251],
+							[88.363123, 48.460641],
+							[88.318159, 48.478497],
+							[88.229464, 48.498329],
+							[88.196819, 48.493967],
+							[88.151855, 48.526478],
+							[88.130297, 48.521721],
+							[88.10874, 48.545895],
+							[88.041602, 48.548272],
+							[87.973233, 48.575997],
+							[87.96153, 48.599353],
+							[88.010805, 48.618742],
+							[88.02682, 48.65315],
+							[88.089645, 48.69504],
+							[88.090877, 48.71992],
+							[88.064392, 48.712813],
+							[88.029283, 48.750313],
+							[87.96153, 48.773588],
+							[87.93874, 48.757809],
+							[87.872219, 48.799612],
+							[87.826639, 48.800795],
+							[87.803234, 48.824835],
+							[87.829103, 48.825623],
+							[87.792147, 48.849258],
+							[87.78106, 48.872094],
+							[87.742256, 48.881146],
+							[87.760118, 48.925992],
+							[87.793995, 48.927565],
+							[87.814321, 48.945256],
+							[87.87653, 48.949186],
+							[87.871603, 48.963726],
+							[87.911639, 48.979833],
+							[87.883922, 48.993971],
+							[87.883306, 49.023806],
+							[87.835263, 49.054406],
+							[87.858052, 49.07362],
+							[87.844502, 49.090084],
+							[87.867291, 49.108892],
+							[87.845733, 49.146096],
+							[87.82048, 49.148445],
+							[87.821096, 49.173883],
+							[87.793379, 49.18249],
+							[87.762582, 49.172709],
+							[87.700372, 49.175839],
+							[87.67635, 49.15549],
+							[87.602437, 49.152359],
+							[87.563017, 49.142572],
+							[87.517438, 49.145704],
+							[87.49588, 49.132001],
+							[87.511894, 49.10184],
+							[87.43675, 49.075188],
+							[87.388707, 49.097921],
+							[87.304939, 49.112418],
+							[87.239033, 49.114376],
+							[87.211932, 49.140615],
+							[87.112766, 49.15549],
+							[87.088128, 49.133567],
+							[87.000049, 49.142572],
+							[86.953853, 49.131218],
+							[86.887948, 49.132001],
+							[86.854071, 49.109284],
+							[86.84976, 49.066563],
+							[86.836209, 49.051269],
+							[86.772151, 49.02773],
+							[86.732115, 48.994757],
+							[86.730267, 48.959797],
+							[86.757985, 48.894919],
+							[86.782006, 48.887049],
+							[86.821426, 48.850439],
+							[86.818963, 48.831139],
+							[86.770303, 48.810255],
+							[86.754289, 48.78463],
+							[86.780774, 48.731369],
+							[86.771535, 48.717156],
+							[86.70255, 48.666195],
+							[86.693311, 48.64366],
+							[86.640956, 48.629027],
+							[86.635413, 48.612016],
+							[86.594761, 48.576789],
+							[86.579978, 48.538763],
+							[86.416138, 48.481671],
+							[86.38103, 48.49357],
+							[86.305269, 48.491984],
+							[86.270161, 48.452307],
+							[86.225813, 48.432456],
+							[86.053966, 48.441192],
+							[85.916612, 48.438015],
+							[85.791576, 48.418954],
+							[85.758315, 48.403064],
+							[85.695489, 48.335078],
+							[85.695489, 48.302445],
+							[85.678243, 48.266205],
+							[85.633895, 48.232731],
+							[85.622193, 48.202824],
+							[85.587084, 48.191654],
+							[85.576613, 48.15853],
+							[85.55136, 48.127781],
+							[85.551975, 48.081423],
+							[85.531649, 48.046227],
+							[85.547048, 48.008205],
+							[85.617881, 47.550552],
+							[85.614801, 47.498015],
+							[85.685018, 47.428829],
+							[85.701649, 47.384275],
+							[85.675779, 47.321837],
+							[85.701033, 47.28856],
+							[85.682555, 47.249982],
+							[85.682555, 47.222757],
+							[85.641903, 47.18413],
+							[85.582772, 47.142626],
+							[85.547048, 47.096609],
+							[85.545816, 47.057891],
+							[85.441106, 47.063191],
+							[85.355491, 47.054629],
+							[85.325926, 47.044842],
+							[85.276651, 47.068898],
+							[85.213825, 47.041172],
+							[85.175637, 46.997924],
+							[85.102956, 46.968936],
+							[85.082014, 46.939933],
+							[84.987159, 46.918272],
+							[84.979768, 46.883106],
+							[84.95513, 46.861013],
+							[84.934188, 46.863878],
+							[84.867051, 46.927673],
+							[84.849189, 46.957092],
+							[84.781435, 46.979962],
+							[84.748175, 47.009759],
+							[84.699515, 47.008535],
+							[84.668718, 46.995067],
+							[84.563393, 46.991801],
+							[84.506726, 46.97302],
+							[84.425422, 47.008943],
+							[84.37122, 46.993434],
+							[84.336727, 47.00527],
+							[84.2893, 46.994658],
+							[84.195061, 47.003638],
+							[84.150098, 46.977512],
+							[84.086656, 46.965261],
+							[84.038613, 46.973428],
+							[84.002888, 46.990576],
+							[83.951765, 46.98731],
+							[83.932671, 46.970161],
+							[83.88586, 46.982003],
+							[83.766367, 47.026896],
+							[83.69923, 47.015472],
+							[83.700462, 47.032199],
+							[83.576042, 47.059114],
+							[83.566803, 47.080717],
+							[83.53847, 47.083977],
+							[83.463325, 47.132042],
+							[83.418978, 47.119012],
+							[83.370318, 47.178436],
+							[83.324739, 47.167858],
+							[83.306261, 47.179656],
+							[83.257602, 47.173147],
+							[83.221877, 47.186977],
+							[83.207094, 47.213814],
+							[83.17445, 47.218286],
+							[83.15474, 47.236168],
+							[83.108544, 47.221944],
+							[83.02724, 47.21544],
+							[83.031552, 47.168265],
+							[82.993364, 47.065229],
+							[82.937929, 47.014248],
+							[82.923762, 46.932169],
+							[82.876335, 46.823762],
+							[82.878183, 46.797138],
+							[82.829524, 46.772551],
+							[82.788872, 46.677784],
+							[82.774089, 46.600124],
+							[82.726662, 46.494756],
+							[82.609017, 46.294985],
+							[82.518474, 46.153798],
+							[82.461808, 45.97982],
+							[82.401446, 45.972333],
+							[82.342932, 45.935303],
+							[82.336156, 45.882418],
+							[82.349707, 45.822811],
+							[82.340468, 45.772742],
+							[82.289961, 45.71636],
+							[82.288729, 45.655321],
+							[82.266555, 45.620172],
+							[82.281954, 45.53891],
+							[82.448257, 45.461309],
+							[82.546808, 45.426038],
+							[82.60101, 45.346178],
+							[82.58746, 45.224069],
+							[82.562822, 45.204676],
+							[82.487061, 45.181058],
+							[82.344779, 45.219011],
+							[82.294272, 45.247669],
+							[82.206809, 45.236713],
+							[82.109491, 45.211422],
+							[82.091012, 45.222383],
+							[82.09594, 45.249776],
+							[82.052824, 45.255674],
+							[81.993078, 45.237978],
+							[81.921013, 45.233342],
+							[81.879745, 45.284314],
+							[81.832318, 45.319673],
+							[81.78797, 45.3836],
+							[81.677101, 45.35459],
+							[81.645072, 45.359216],
+							[81.582863, 45.336503],
+							[81.575471, 45.30789],
+							[81.536667, 45.304101],
+							[81.52866, 45.285999],
+							[81.462754, 45.264099],
+							[81.437501, 45.28263],
+							[81.398697, 45.275471],
+							[81.382066, 45.257781],
+							[81.327864, 45.260729],
+							[81.284748, 45.23882],
+							[81.236705, 45.247248],
+							[81.175111, 45.227863],
+							[81.170183, 45.211001],
+							[81.111669, 45.218168],
+							[81.080872, 45.182745],
+							[81.024821, 45.162916],
+							[80.966307, 45.168402],
+							[80.93551, 45.160384],
+							[80.897938, 45.127459],
+							[80.862214, 45.127037],
+							[80.816634, 45.152788],
+							[80.731634, 45.156164],
+							[80.686055, 45.129148],
+							[80.599207, 45.105921],
+							[80.519135, 45.108878],
+							[80.493882, 45.127037],
+							[80.445839, 45.097895],
+							[80.443991, 45.077614],
+							[80.404571, 45.049293],
+							[80.358375, 45.040836],
+							[80.328194, 45.070007],
+							[80.291854, 45.06578],
+							[80.24381, 45.031532],
+							[80.195767, 45.030686],
+							[80.144644, 45.059017],
+							[80.136021, 45.041259],
+							[80.111999, 45.052675],
+							[80.060876, 45.026033],
+							[80.056565, 45.011227],
+							[79.98142, 44.964244],
+							[79.951855, 44.957892],
+							[79.944464, 44.937985],
+							[79.887798, 44.90917],
+							[79.969102, 44.877797],
+							[79.953703, 44.849377],
+							[79.991891, 44.830281],
+							[79.999283, 44.793768],
+							[80.087978, 44.817122],
+							[80.115695, 44.815424],
+							[80.169898, 44.84471],
+							[80.18776, 44.825612],
+							[80.178521, 44.796741],
+							[80.200695, 44.756808],
+							[80.238883, 44.7228],
+							[80.313412, 44.704938],
+							[80.400259, 44.628751],
+							[80.411962, 44.605321],
+							[80.350368, 44.484615],
+							[80.383013, 44.401297],
+							[80.399027, 44.30587],
+							[80.413194, 44.264741],
+							[80.400875, 44.198704],
+							[80.407034, 44.149772],
+							[80.3941, 44.127009],
+							[80.449534, 44.078017],
+							[80.458773, 44.047054],
+							[80.457541, 43.981203],
+							[80.485259, 43.95579],
+							[80.475404, 43.938124],
+							[80.511128, 43.906657],
+							[80.522215, 43.816473],
+							[80.75504, 43.494329],
+							[80.761199, 43.446554],
+							[80.746417, 43.439167],
+							[80.735946, 43.389609],
+							[80.686055, 43.333916],
+							[80.69283, 43.32042],
+							[80.777214, 43.308227],
+							[80.769207, 43.265535],
+							[80.788917, 43.242433],
+							[80.789533, 43.201876],
+							[80.804315, 43.178314],
+							[80.79446, 43.137277],
+							[80.752576, 43.148194],
+							[80.73225, 43.131163],
+							[80.706997, 43.143828],
+							[80.650946, 43.147321],
+							[80.593048, 43.133347],
+							[80.556092, 43.104515],
+							[80.482795, 43.06955],
+							[80.416889, 43.05687],
+							[80.378701, 43.031502],
+							[80.397795, 42.996933],
+							[80.487106, 42.948766],
+							[80.5912, 42.923354],
+							[80.602903, 42.894424],
+							[80.503737, 42.882146],
+							[80.450766, 42.861971],
+							[80.407034, 42.834767],
+							[80.338049, 42.831695],
+							[80.280151, 42.838278],
+							[80.262289, 42.828623],
+							[80.259209, 42.790865],
+							[80.225948, 42.713083],
+							[80.228412, 42.692852],
+							[80.179753, 42.670415],
+							[80.163738, 42.629919],
+							[80.180985, 42.590718],
+							[80.221637, 42.533415],
+							[80.265368, 42.502097],
+							[80.225948, 42.485769],
+							[80.206238, 42.431462],
+							[80.239499, 42.389927],
+							[80.229028, 42.358536],
+							[80.283847, 42.320493],
+							[80.272144, 42.281984],
+							[80.29247, 42.259842],
+							[80.28631, 42.233261],
+							[80.233339, 42.210215],
+							[80.168666, 42.200462],
+							[80.163738, 42.152563],
+							[80.139717, 42.151232],
+							[80.16805, 42.096635],
+							[80.193303, 42.081535],
+							[80.14218, 42.03488],
+							[80.089826, 42.047325],
+							[79.923522, 42.042436],
+							[79.852689, 42.015319],
+							[79.854537, 41.984186],
+							[79.822508, 41.963275],
+							[79.776313, 41.89248],
+							[79.724574, 41.896935],
+							[79.640806, 41.884907],
+							[79.616784, 41.856385],
+							[79.550879, 41.834094],
+							[79.500988, 41.835432],
+							[79.457256, 41.847915],
+							[79.415372, 41.836769],
+							[79.356242, 41.795735],
+							[79.326061, 41.809565],
+							[79.276786, 41.78101],
+							[79.271858, 41.767174],
+							[79.21704, 41.725648],
+							[79.138199, 41.722968],
+							[79.10925, 41.697503],
+							[79.043345, 41.681414],
+							[79.021787, 41.657273],
+							[78.99407, 41.664427],
+							[78.957729, 41.65146],
+							[78.891824, 41.597777],
+							[78.86657, 41.593749],
+							[78.825302, 41.560173],
+							[78.739071, 41.555695],
+							[78.696571, 41.54181],
+							[78.707042, 41.522098],
+							[78.675629, 41.50238],
+							[78.650375, 41.467411],
+							[78.580774, 41.481759],
+							[78.527188, 41.440947],
+							[78.454507, 41.412228],
+							[78.391681, 41.408189],
+							[78.385522, 41.394721],
+							[78.338094, 41.397415],
+							[78.324544, 41.384395],
+							[78.235232, 41.399211],
+							[78.163783, 41.383497],
+							[78.149617, 41.368228],
+							[78.165015, 41.340825],
+							[78.136682, 41.279239],
+							[78.129291, 41.228398],
+							[78.094798, 41.224347],
+							[77.972842, 41.173013],
+							[77.905089, 41.185174],
+							[77.836104, 41.153189],
+							[77.814546, 41.13426],
+							[77.807155, 41.091876],
+							[77.829328, 41.059394],
+							[77.796068, 41.049014],
+							[77.780669, 41.022832],
+							[77.737553, 41.032313],
+							[77.684583, 41.00793],
+							[77.654402, 41.016059],
+							[77.597119, 41.005221],
+							[77.591576, 40.992122],
+							[77.540453, 41.006575],
+							[77.476395, 40.999349],
+							[77.473931, 41.022832],
+							[77.415417, 41.038633],
+							[77.363062, 41.04089],
+							[77.296541, 41.004769],
+							[77.236795, 41.027798],
+							[77.169041, 41.009285],
+							[77.108063, 41.038181],
+							[77.091433, 41.062553],
+							[77.023064, 41.059394],
+							[77.002122, 41.073381],
+							[76.940528, 41.028701],
+							[76.885709, 41.027347],
+							[76.85368, 40.97631],
+							[76.817956, 40.975406],
+							[76.761905, 40.954167],
+							[76.741579, 40.912119],
+							[76.731724, 40.818887],
+							[76.693536, 40.779472],
+							[76.646725, 40.759983],
+							[76.646725, 40.73686],
+							[76.676906, 40.696036],
+							[76.654732, 40.652917],
+							[76.657196, 40.620218],
+							[76.611, 40.601591],
+							[76.601145, 40.578868],
+							[76.556798, 40.542495],
+							[76.543247, 40.513837],
+							[76.539551, 40.464226],
+							[76.508754, 40.429613],
+							[76.470566, 40.422779],
+							[76.442233, 40.391336],
+							[76.390494, 40.37766],
+							[76.381871, 40.39088],
+							[76.333212, 40.343459],
+							[76.327668, 40.391336],
+							[76.283321, 40.415034],
+							[76.279625, 40.439179],
+							[76.22419, 40.401819],
+							[76.176147, 40.381307],
+							[76.144118, 40.393615],
+							[76.081293, 40.39635],
+							[76.048648, 40.388601],
+							[76.048648, 40.357141],
+							[76.026474, 40.355317],
+							[75.986438, 40.381763],
+							[75.932235, 40.339353],
+							[75.921764, 40.291439],
+							[75.890351, 40.30924],
+							[75.84046, 40.312434],
+							[75.831221, 40.327492],
+							[75.785642, 40.301025],
+							[75.739446, 40.299199],
+							[75.709265, 40.280939],
+							[75.688323, 40.343915],
+							[75.669845, 40.363982],
+							[75.686475, 40.418223],
+							[75.717272, 40.443278],
+							[75.733287, 40.474242],
+							[75.646439, 40.516567],
+							[75.631041, 40.548862],
+							[75.627345, 40.605226],
+							[75.636584, 40.624306],
+							[75.599628, 40.659727],
+							[75.550353, 40.64883],
+							[75.467817, 40.599773],
+							[75.432093, 40.563412],
+							[75.355716, 40.537947],
+							[75.292274, 40.483802],
+							[75.268869, 40.483802],
+							[75.242383, 40.448743],
+							[75.206659, 40.447833],
+							[75.13521, 40.463315],
+							[75.102565, 40.44009],
+							[75.051442, 40.449654],
+							[75.021877, 40.466958],
+							[74.995392, 40.455119],
+							[74.963363, 40.464681],
+							[74.891914, 40.507467],
+							[74.844486, 40.521117],
+							[74.819233, 40.505647],
+							[74.814921, 40.461039],
+							[74.795211, 40.443278],
+							[74.908544, 40.338897],
+							[74.862965, 40.32658],
+							[74.824776, 40.344371],
+							[74.700357, 40.346195],
+							[74.697893, 40.310153],
+							[74.673255, 40.278656],
+							[74.618437, 40.27957],
+							[74.577169, 40.260391],
+							[74.534669, 40.207851],
+							[74.485394, 40.182251],
+							[74.433039, 40.13148],
+							[74.356662, 40.089371],
+							[74.316626, 40.106767],
+							[74.280902, 40.09807],
+							[74.26304, 40.125074],
+							[74.126301, 40.104479],
+							[74.113366, 40.086624],
+							[74.023439, 40.085251],
+							[74.008041, 40.050901],
+							[73.943367, 40.016076],
+							[73.980324, 40.004617],
+							[73.910722, 39.934443],
+							[73.907027, 39.873843],
+							[73.845433, 39.831115],
+							[73.841737, 39.756163],
+							[73.905795, 39.741899],
+							[73.924273, 39.722108],
+							[73.953838, 39.600018],
+							[73.916266, 39.586644],
+							[73.914418, 39.564041],
+							[73.883621, 39.540969],
+							[73.893476, 39.528046],
+							[73.868223, 39.482794],
+							[73.836194, 39.472169],
+							[73.745651, 39.462005],
+							[73.6471, 39.474479],
+							[73.61076, 39.465702],
+							[73.592898, 39.412087],
+							[73.502355, 39.383877],
+							[73.554094, 39.350102],
+							[73.554709, 39.295935],
+							[73.542391, 39.269531],
+							[73.564564, 39.266288],
+							[73.580579, 39.237555],
+							[73.623079, 39.235237],
+							[73.639709, 39.220402],
+							[73.657571, 39.166136],
+							[73.688368, 39.154999],
+							[73.719781, 39.108112],
+							[73.720397, 39.071881],
+							[73.743187, 39.029588],
+							[73.780143, 39.026798],
+							[73.820179, 39.041674],
+							[73.839889, 39.008199],
+							[73.846665, 38.962145],
+							[73.826339, 38.916993],
+							[73.767824, 38.941202],
+							[73.742571, 38.933754],
+							[73.70931, 38.893241],
+							[73.699455, 38.857832],
+							[73.729636, 38.837324],
+							[73.769056, 38.775765],
+							[73.757353, 38.719755],
+							[73.809092, 38.634256],
+							[73.799237, 38.610878],
+							[73.852208, 38.584217],
+							[73.89902, 38.579071],
+							[73.926121, 38.536016],
+							[74.011736, 38.52478],
+							[74.034526, 38.541634],
+							[74.090577, 38.542102],
+							[74.068403, 38.585621],
+							[74.088113, 38.610878],
+							[74.11275, 38.611345],
+							[74.147859, 38.676785],
+							[74.229779, 38.656224],
+							[74.353583, 38.655757],
+							[74.421952, 38.647812],
+							[74.455829, 38.632853],
+							[74.506336, 38.637528],
+							[74.546988, 38.607604],
+							[74.613509, 38.593105],
+							[74.639995, 38.599653],
+							[74.717603, 38.542102],
+							[74.78474, 38.538357],
+							[74.821697, 38.491062],
+							[74.862965, 38.484035],
+							[74.868508, 38.403883],
+							[74.834015, 38.361193],
+							[74.789668, 38.324581],
+							[74.806914, 38.285602],
+							[74.793363, 38.271039],
+							[74.816769, 38.215576],
+							[74.80445, 38.167128],
+							[74.821697, 38.10311],
+							[74.879595, 38.021122],
+							[74.92579, 38.01735],
+							[74.911008, 37.966884],
+							[74.919015, 37.908357],
+							[74.936877, 37.876241],
+							[74.917167, 37.845057],
+							[74.989848, 37.797783],
+							[75.006478, 37.770823],
+							[74.949196, 37.725395],
+							[74.923327, 37.717347],
+							[74.920863, 37.684675],
+							[74.891914, 37.668097],
+							[74.940573, 37.559061],
+							[75.000935, 37.53059],
+							[75.002167, 37.511604],
+							[75.035428, 37.500685],
+							[75.078543, 37.511129],
+							[75.090862, 37.486915],
+							[75.129666, 37.459367],
+							[75.153072, 37.414223],
+							[75.125971, 37.388075],
+							[75.140137, 37.355258],
+							[75.125971, 37.322427],
+							[75.078543, 37.318144],
+							[75.018181, 37.293867],
+							[74.927022, 37.277678],
+							[74.911008, 37.233378],
+							[74.816153, 37.216699],
+							[74.800139, 37.248147],
+							[74.753943, 37.281011],
+							[74.727458, 37.282916],
+							[74.665864, 37.23576],
+							[74.642458, 37.261485],
+							[74.598727, 37.258151],
+							[74.578401, 37.231472],
+							[74.54514, 37.2491],
+							[74.511263, 37.240048],
+							[74.477387, 37.19954],
+							[74.487858, 37.161871],
+							[74.465068, 37.147085],
+							[74.496481, 37.116072],
+							[74.498944, 37.072155],
+							[74.530357, 37.082182],
+							[74.56793, 37.032512],
+							[74.617205, 37.043499],
+							[74.632603, 37.066425],
+							[74.70898, 37.084569],
+							[74.739161, 37.028212],
+							[74.792747, 37.027257],
+							[74.806914, 37.054485],
+							[74.84695, 37.056873],
+							[74.84387, 37.0134],
+							[74.86974, 36.990458],
+							[74.893762, 36.939772],
+							[74.938725, 36.94312],
+							[74.927638, 36.978029],
+							[75.005862, 36.99476],
+							[75.032348, 37.016745],
+							[75.063145, 37.006231],
+							[75.172166, 37.013877],
+							[75.16847, 36.991892],
+							[75.244847, 36.963207],
+							[75.288579, 36.974682],
+							[75.345861, 36.960816],
+							[75.413614, 36.954599],
+							[75.396368, 36.904367],
+							[75.430245, 36.873255],
+							[75.434556, 36.83303],
+							[75.425933, 36.778883],
+							[75.458578, 36.720861],
+							[75.504773, 36.743404],
+							[75.536802, 36.729975],
+							[75.537418, 36.773131],
+							[75.588541, 36.762584],
+							[75.634121, 36.771693],
+							[75.724048, 36.750597],
+							[75.8072, 36.707908],
+							[75.871257, 36.666636],
+							[75.947018, 36.590752],
+							[75.924228, 36.566242],
+							[75.991981, 36.505654],
+							[76.035097, 36.409386],
+							[75.991365, 36.35205],
+							[75.998757, 36.312034],
+							[76.055423, 36.252695],
+							[76.060967, 36.225182],
+							[76.011691, 36.229044],
+							[76.016619, 36.165294],
+							[75.96796, 36.159013],
+							[75.936547, 36.13485],
+							[75.949482, 36.070056],
+							[75.982742, 36.031347],
+							[76.028322, 36.016827],
+							[76.044336, 36.026991],
+							[76.097307, 36.022635],
+							[76.117017, 35.975186],
+							[76.16506, 35.908807],
+							[76.146582, 35.839946],
+							[76.160133, 35.82442],
+							[76.221727, 35.823449],
+							[76.228502, 35.837035],
+							[76.298719, 35.841401],
+							[76.365857, 35.82442],
+							[76.369552, 35.86323],
+							[76.431762, 35.851589],
+							[76.471798, 35.886021],
+							[76.51553, 35.881173],
+							[76.55803, 35.923347],
+							[76.59745, 35.895718],
+							[76.579587, 35.866625],
+							[76.587595, 35.840431],
+							[76.566037, 35.819082],
+							[76.593754, 35.771996],
+							[76.69292, 35.747714],
+							[76.769297, 35.653917],
+							[76.848753, 35.668018],
+							[76.906651, 35.615005],
+							[76.967013, 35.591649],
+							[76.99781, 35.611113],
+							[77.072339, 35.591162],
+							[77.093281, 35.569746],
+							[77.195527, 35.519103],
+							[77.307628, 35.540533],
+							[77.331649, 35.530793],
+							[77.355055, 35.494257],
+							[77.396939, 35.467942],
+							[77.451758, 35.46063],
+							[77.518895, 35.482075],
+							[77.578025, 35.47574],
+							[77.590344, 35.460143],
+							[77.639619, 35.45478],
+							[77.657481, 35.477689],
+							[77.690742, 35.448443],
+							[77.735706, 35.461605],
+							[77.757879, 35.497181],
+							[77.797299, 35.491334],
+							[77.816394, 35.518616],
+							[77.85643, 35.487436],
+							[77.870596, 35.495232],
+							[77.914944, 35.465017],
+							[77.917408, 35.490847],
+							[77.951284, 35.478664],
+							[78.009799, 35.491821],
+							[78.029509, 35.469404],
+							[78.048603, 35.491334],
+							[78.140378, 35.494745],
+							[78.113892, 35.466967],
+							[78.107117, 35.437229],
+							[78.046755, 35.384063],
+							[78.013494, 35.366008],
+							[78.020885, 35.315237],
+							[78.01719, 35.228267],
+							[78.060306, 35.180344],
+							[78.062769, 35.114772],
+							[78.078784, 35.100084],
+							[78.124979, 35.108407],
+							[78.150849, 35.069721],
+							[78.123131, 35.036897],
+							[78.160704, 34.990823],
+							[78.201972, 34.974642],
+							[78.182262, 34.936874],
+							[78.206283, 34.891726],
+							[78.237696, 34.882398],
+							[78.230921, 34.776288],
+							[78.21429, 34.760556],
+							[78.213059, 34.717771],
+							[78.267261, 34.705472],
+							[78.265413, 34.651335],
+							[78.280812, 34.623269],
+							[78.346101, 34.60406],
+							[78.397224, 34.605538],
+							[78.427405, 34.594207],
+							[78.436029, 34.543942],
+							[78.492695, 34.578441],
+							[78.542586, 34.574499],
+							[78.559832, 34.55725],
+							[78.562912, 34.51288],
+							[78.58139, 34.505483],
+							[78.634977, 34.538026],
+							[78.708274, 34.522249],
+							[78.715049, 34.502031],
+							[78.758781, 34.481807],
+							[78.742766, 34.45467],
+							[78.809288, 34.432955],
+							[78.878273, 34.391481],
+							[78.899831, 34.354929],
+							[78.958961, 34.386049],
+							[78.973128, 34.362833],
+							[79.039649, 34.33467],
+							[79.048888, 34.348506],
+							[79.0107, 34.399877],
+							[79.039033, 34.421601],
+							[79.072294, 34.412714],
+							[79.161605, 34.441345],
+							[79.179467, 34.422588],
+							[79.241677, 34.415183],
+							[79.274322, 34.435916],
+							[79.326677, 34.44332],
+							[79.363017, 34.428018],
+							[79.435082, 34.447761],
+							[79.504683, 34.45467],
+							[79.545335, 34.476381],
+							[79.58106, 34.456151],
+							[79.675914, 34.451216],
+							[79.699936, 34.477861],
+							[79.735661, 34.471447],
+							[79.801566, 34.478847],
+							[79.861312, 34.528166],
+							[79.84345, 34.55725],
+							[79.88595, 34.642965],
+							[79.866856, 34.671517],
+							[79.906892, 34.683821],
+							[79.898268, 34.732035],
+							[79.947544, 34.821008],
+							[79.926602, 34.849499],
+							[79.961094, 34.862759],
+							[79.996819, 34.856375],
+							[80.003594, 34.895162],
+							[80.034391, 34.902033],
+							[80.041782, 34.943252],
+							[80.02392, 34.971209],
+							[80.04363, 35.022196],
+							[80.031311, 35.034447],
+							[80.078123, 35.076578],
+							[80.118159, 35.066293],
+							[80.23026, 35.147565],
+							[80.223484, 35.177409],
+							[80.257977, 35.203331],
+							[80.362687, 35.20871],
+							[80.267832, 35.295701],
+							[80.286926, 35.35283],
+							[80.321419, 35.38699],
+							[80.375006, 35.387966],
+							[80.432904, 35.449418],
+							[80.444607, 35.417235],
+							[80.514824, 35.391869],
+							[80.532686, 35.404553],
+							[80.56841, 35.391381],
+							[80.599823, 35.409431],
+							[80.65649, 35.393821],
+							[80.690982, 35.364544],
+							[80.689135, 35.339162],
+							[80.759968, 35.334768],
+							[80.844351, 35.345508],
+							[80.894242, 35.324027],
+							[80.924423, 35.330862],
+							[80.963844, 35.310842],
+							[81.026053, 35.31133],
+							[81.002648, 35.334768],
+							[81.030981, 35.337209],
+							[81.031597, 35.380648],
+							[81.054387, 35.402602],
+							[81.09935, 35.40748],
+							[81.103662, 35.386015],
+							[81.142466, 35.365032],
+							[81.191741, 35.36552],
+							[81.219458, 35.319144],
+							[81.26627, 35.322562],
+							[81.285364, 35.345508],
+							[81.314313, 35.337209],
+							[81.363588, 35.354783],
+							[81.385762, 35.335256],
+							[81.441196, 35.333303],
+							[81.447972, 35.318167],
+							[81.504638, 35.279092],
+							[81.513261, 35.23511],
+							[81.68634, 35.235599],
+							[81.736847, 35.26248],
+							[81.804601, 35.270786],
+							[81.853876, 35.25857],
+							[81.927789, 35.271275],
+							[81.955506, 35.307423],
+							[81.99123, 35.30547],
+							[82.030034, 35.321585],
+							[82.05344, 35.35039],
+							[82.029419, 35.426013],
+							[82.034346, 35.451855],
+							[82.071302, 35.450393],
+							[82.086701, 35.467454],
+							[82.164925, 35.495719],
+							[82.189563, 35.513258],
+							[82.234526, 35.520565],
+							[82.263475, 35.547837],
+							[82.2992, 35.544916],
+							[82.328149, 35.559523],
+							[82.350323, 35.611113],
+							[82.336156, 35.651486],
+							[82.392823, 35.656349],
+							[82.424852, 35.712736],
+							[82.468583, 35.717595],
+							[82.501844, 35.701073],
+							[82.546192, 35.708362],
+							[82.628727, 35.692324],
+							[82.652133, 35.67288],
+							[82.731589, 35.637868],
+							[82.780249, 35.666073],
+							[82.795031, 35.688436],
+							[82.873871, 35.688922],
+							[82.894813, 35.673852],
+							[82.967494, 35.667532],
+							[82.956407, 35.636409],
+							[82.981661, 35.599922],
+							[82.971806, 35.548324],
+							[82.998907, 35.484512],
+							[83.067892, 35.46258],
+							[83.088834, 35.425526],
+							[83.127022, 35.398699],
+							[83.178145, 35.38943],
+							[83.251442, 35.417722],
+							[83.280391, 35.401138],
+							[83.333978, 35.397236],
+							[83.405427, 35.380648],
+							[83.449159, 35.382111],
+							[83.502745, 35.360639],
+							[83.540318, 35.364056],
+							[83.54155, 35.341603],
+							[83.599448, 35.351366],
+							[83.622238, 35.335256],
+							[83.677672, 35.361128],
+							[83.785462, 35.36308],
+							[83.79778, 35.354783],
+							[83.885244, 35.367472],
+							[83.906186, 35.40309],
+							[84.005968, 35.422599],
+							[84.077417, 35.400163],
+							[84.095895, 35.362592],
+							[84.140859, 35.379184],
+							[84.160569, 35.359663],
+							[84.200605, 35.381135],
+							[84.274517, 35.404065],
+							[84.333032, 35.413821],
+							[84.424191, 35.466479],
+							[84.45314, 35.473303],
+							[84.475929, 35.516181],
+							[84.448828, 35.550272],
+							[84.513502, 35.564391],
+							[84.570168, 35.588242],
+							[84.628067, 35.595055],
+							[84.704443, 35.616951],
+							[84.729081, 35.613546],
+							[84.798066, 35.647595],
+							[84.920022, 35.696213],
+							[84.973608, 35.709334],
+							[84.99455, 35.737028],
+							[85.053065, 35.752086],
+							[85.146071, 35.742371],
+							[85.271107, 35.788989],
+							[85.341324, 35.753543],
+							[85.373969, 35.700101],
+							[85.518715, 35.680658],
+							[85.566142, 35.6403],
+							[85.612953, 35.651486],
+							[85.65299, 35.731199],
+							[85.691178, 35.751114],
+							[85.811286, 35.778794],
+							[85.835308, 35.771996],
+							[85.903677, 35.78462],
+							[85.949256, 35.778794],
+							[86.035488, 35.846738],
+							[86.05335, 35.842857],
+							[86.090306, 35.876809],
+							[86.093386, 35.906868],
+							[86.129111, 35.941761],
+							[86.150668, 36.00424],
+							[86.173458, 36.008113],
+							[86.199944, 36.047801],
+							[86.182081, 36.064734],
+							[86.187625, 36.130983],
+							[86.248603, 36.141616],
+							[86.2794, 36.170608],
+							[86.35824, 36.168676],
+							[86.392733, 36.206834],
+							[86.454943, 36.221319],
+							[86.515305, 36.205385],
+							[86.531935, 36.227113],
+							[86.599072, 36.222285],
+							[86.69947, 36.24449],
+							[86.746282, 36.291777],
+							[86.836209, 36.291294],
+							[86.86331, 36.299977],
+							[86.887332, 36.262829],
+							[86.931064, 36.265242],
+							[86.943998, 36.284058],
+							[86.996353, 36.308658],
+							[87.051788, 36.2966],
+							[87.08628, 36.310587],
+							[87.149106, 36.297565],
+							[87.161425, 36.325535],
+							[87.193454, 36.349158],
+							[87.292004, 36.358797],
+							[87.348055, 36.393008],
+							[87.363453, 36.420463],
+							[87.386859, 36.412757],
+							[87.426895, 36.42576],
+							[87.460155, 36.409868],
+							[87.470626, 36.354459],
+							[87.570409, 36.342409],
+							[87.6203, 36.360243],
+							[87.731785, 36.384818],
+							[87.767509, 36.3747],
+							[87.826023, 36.391563],
+							[87.838342, 36.383855],
+							[87.919646, 36.39349],
+							[87.95845, 36.408423],
+							[87.983088, 36.437797],
+							[88.006494, 36.430575],
+							[88.092109, 36.43539],
+							[88.134609, 36.427205],
+							[88.182652, 36.452721],
+							[88.222688, 36.447426],
+							[88.241782, 36.468605],
+							[88.282434, 36.470049],
+							[88.366202, 36.458016],
+							[88.356963, 36.477268],
+							[88.41055, 36.473418],
+							[88.470912, 36.48208],
+							[88.498629, 36.446463],
+							[88.573158, 36.461386],
+							[88.618121, 36.428168],
+							[88.623665, 36.389636],
+							[88.690186, 36.367954],
+							[88.766563, 36.292259],
+							[88.783809, 36.291777],
+							[88.802903, 36.33807],
+							[88.838628, 36.353496],
+							[88.870657, 36.348193],
+							[88.926091, 36.36458],
+							[88.964279, 36.318785],
+							[89.013554, 36.315409],
+							[89.054822, 36.291777],
+							[89.10225, 36.281164],
+							[89.126887, 36.254626],
+							[89.198952, 36.260417],
+							[89.232213, 36.295636],
+							[89.292575, 36.231457],
+							[89.335075, 36.23725],
+							[89.375727, 36.228078],
+							[89.490291, 36.151281],
+							[89.594385, 36.126632],
+							[89.614711, 36.109712],
+							[89.711414, 36.093272],
+							[89.766848, 36.073925],
+							[89.819819, 36.080697],
+							[89.914058, 36.079246],
+							[89.941159, 36.067637],
+							[89.944855, 36.140649],
+							[89.997825, 36.168193],
+							[90.019999, 36.213594],
+							[90.028006, 36.258486],
+							[90.003369, 36.278752],
+							[90.043405, 36.276822],
+							[90.058188, 36.255591],
+							[90.145651, 36.239181],
+							[90.130252, 36.2078],
+							[90.198006, 36.187516],
+							[90.23681, 36.160462],
+							[90.325505, 36.159496],
+							[90.424055, 36.133883],
+							[90.478258, 36.13195],
+							[90.534925, 36.147899],
+							[90.613149, 36.126632],
+							[90.659344, 36.13485],
+							[90.776373, 36.086501],
+							[90.815793, 36.035703],
+							[90.850285, 36.016827],
+							[90.922966, 36.028927],
+							[90.979017, 36.106811],
+							[91.081263, 36.088436],
+							[91.124994, 36.115514],
+							[91.09235, 36.163844],
+							[91.096045, 36.219871],
+							[91.051698, 36.238215],
+							[91.07264, 36.299012],
+							[91.026444, 36.323607],
+							[91.051698, 36.433946],
+							[91.028292, 36.443093],
+							[91.039995, 36.474861],
+							[91.035683, 36.529703],
+							[91.011662, 36.539801],
+							[90.905104, 36.560474],
+							[90.831191, 36.55807],
+							[90.810865, 36.585466],
+							[90.741264, 36.585947],
+							[90.72217, 36.620058],
+							[90.730793, 36.655594],
+							[90.706156, 36.658955],
+							[90.720938, 36.708868],
+							[90.754815, 36.721341],
+							[90.727098, 36.755872],
+							[90.732025, 36.825844],
+							[90.758511, 36.825844],
+							[90.853981, 36.915373],
+							[90.924198, 36.921115],
+							[90.983944, 36.913459],
+							[91.036915, 36.929727],
+							[91.051698, 36.96751],
+							[91.126842, 36.978507],
+							[91.133618, 37.007665],
+							[91.181045, 37.025345],
+							[91.216153, 37.010054],
+							[91.303617, 37.012444],
+							[91.291298, 37.042544],
+							[91.303617, 37.083136],
+							[91.286371, 37.105095],
+							[91.280211, 37.163779],
+							[91.1909, 37.205737],
+							[91.194596, 37.273868],
+							[91.134849, 37.324331],
+							[91.136081, 37.355734],
+							[91.113292, 37.387124],
+							[91.099741, 37.447965],
+							[91.073256, 37.475992],
+							[91.019669, 37.493088],
+							[90.958075, 37.477891],
+							[90.911879, 37.519674],
+							[90.865684, 37.53059],
+							[90.882314, 37.575664],
+							[90.854597, 37.604117],
+							[90.820104, 37.613599],
+							[90.777605, 37.648672],
+							[90.643946, 37.696988],
+							[90.586663, 37.703144],
+							[90.579272, 37.720661],
+							[90.519526, 37.730601],
+							[90.516446, 38.207111],
+							[90.531229, 38.319886],
+							[90.401882, 38.311434],
+							[90.361846, 38.300163],
+							[90.352607, 38.233441],
+							[90.280542, 38.238142],
+							[90.137644, 38.340543],
+							[90.179528, 38.396848],
+							[90.129636, 38.400131],
+							[90.111774, 38.418889],
+							[90.111774, 38.477945],
+							[90.130868, 38.494341],
+							[90.248513, 38.491531],
+							[90.315034, 38.501835],
+							[90.353222, 38.482162],
+							[90.427135, 38.493873],
+							[90.465323, 38.521971],
+							[90.463476, 38.556611],
+							[90.525685, 38.561291],
+							[90.560794, 38.593573],
+							[90.608837, 38.594508],
+							[90.606374, 38.610878],
+							[90.645794, 38.635191],
+							[90.619308, 38.664636],
+							[90.65996, 38.674449],
+							[90.724634, 38.658094],
+							[90.899561, 38.679588],
+							[90.970394, 38.697806],
+							[90.992567, 38.695003],
+							[91.188436, 38.73096],
+							[91.242639, 38.752433],
+							[91.298689, 38.746365],
+							[91.446515, 38.813546],
+							[91.501333, 38.815411],
+							[91.681188, 38.852706],
+							[91.694738, 38.86622],
+							[91.806223, 38.872744],
+							[91.87952, 38.884391],
+							[91.880752, 38.899297],
+							[91.966368, 38.930961],
+							[92.10865, 38.963541],
+							[92.173323, 38.960749],
+							[92.197961, 38.983548],
+							[92.263866, 39.002153],
+							[92.380279, 38.999828],
+							[92.416003, 39.010524],
+							[92.41046, 39.03842],
+							[92.366728, 39.059335],
+							[92.366112, 39.096037],
+							[92.343938, 39.146181],
+							[92.339011, 39.236628],
+							[92.378431, 39.258411],
+							[92.52564, 39.368611],
+							[92.639589, 39.514196],
+							[92.687632, 39.657174],
+							[92.745531, 39.868331],
+							[92.796654, 40.153897],
+							[92.906907, 40.310609],
+							[92.920458, 40.391792],
+							[92.928465, 40.572504],
+							[93.506216, 40.648376],
+							[93.760599, 40.664721],
+							[93.820961, 40.793519],
+							[93.809874, 40.879548],
+							[93.908424, 40.983539],
+							[94.01067, 41.114875],
+							[94.184365, 41.268444],
+							[94.534219, 41.505966],
+							[94.750413, 41.538227],
+							[94.809543, 41.619256],
+							[94.861898, 41.668451],
+							[94.969072, 41.718948],
+							[95.011572, 41.726541],
+							[95.110738, 41.768513],
+							[95.135991, 41.772976],
+							[95.16494, 41.735474],
+							[95.199433, 41.719395],
+							[95.194505, 41.694821],
+							[95.247476, 41.61344],
+							[95.299831, 41.565994],
+							[95.335556, 41.644305],
+							[95.39407, 41.693481],
+							[95.445193, 41.719841],
+							[95.57146, 41.796181],
+							[95.65646, 41.826067],
+							[95.759322, 41.835878],
+							[95.801206, 41.848361],
+							[95.855408, 41.849699],
+							[95.998306, 41.906289],
+							[96.054973, 41.936124],
+							[96.117183, 41.985966],
+							[96.137509, 42.019765],
+							[96.13874, 42.05399],
+							[96.077147, 42.149457],
+							[96.178161, 42.21775],
+							[96.040806, 42.326688],
+							[96.042038, 42.352787],
+							[96.06606, 42.414674],
+							[95.978596, 42.436762],
+							[96.0174, 42.482239],
+							[96.02356, 42.542675],
+							[96.072219, 42.569566],
+							[96.103632, 42.604375],
+							[96.166458, 42.623314],
+							[96.386348, 42.727592]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "710000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 710000,
+				"name": "台湾",
+				"center": [121.509062, 25.044332],
+				"cp": [120.960515, 23.69781],
+				"centroid": [
+					120.971485,
+					23.749452
+				],
+				"childrenNum": 0,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 31,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[120.443706, 22.441432],
+							[120.517619, 22.408793],
+							[120.569973, 22.361757],
+							[120.640806, 22.241605],
+							[120.659285, 22.154056],
+							[120.661748, 22.067007],
+							[120.651277, 22.033171],
+							[120.667908, 21.983235],
+							[120.701784, 21.927174],
+							[120.743052, 21.915515],
+							[120.781857, 21.923843],
+							[120.854537, 21.883309],
+							[120.873016, 21.897191],
+							[120.86624, 21.984345],
+							[120.907508, 22.033171],
+							[120.912436, 22.086418],
+							[120.903197, 22.12634],
+							[120.914899, 22.302525],
+							[120.981421, 22.528248],
+							[121.014682, 22.584069],
+							[121.03316, 22.650914],
+							[121.078739, 22.669691],
+							[121.170514, 22.723247],
+							[121.21055, 22.770711],
+							[121.237652, 22.836362],
+							[121.276456, 22.877171],
+							[121.324499, 22.945526],
+							[121.35468, 23.00999],
+							[121.370695, 23.084334],
+							[121.409499, 23.1025],
+							[121.430441, 23.137175],
+							[121.415042, 23.196047],
+							[121.440296, 23.271937],
+							[121.479716, 23.322507],
+							[121.497578, 23.419744],
+							[121.5216, 23.483431],
+							[121.522832, 23.538858],
+							[121.587505, 23.760878],
+							[121.621382, 23.920718],
+							[121.65957, 24.007125],
+							[121.63986, 24.064514],
+							[121.643556, 24.097843],
+							[121.678048, 24.133895],
+							[121.689135, 24.174303],
+							[121.809243, 24.339083],
+							[121.82649, 24.423572],
+							[121.867758, 24.47914],
+							[121.88562, 24.529784],
+							[121.892395, 24.617953],
+							[121.86283, 24.671261],
+							[121.841272, 24.734329],
+							[121.844968, 24.836476],
+							[121.933047, 24.938539],
+							[122.012503, 25.001471],
+							[121.98109, 25.030757],
+							[121.947214, 25.031841],
+							[121.917033, 25.138076],
+							[121.841888, 25.135367],
+							[121.782142, 25.160287],
+							[121.745186, 25.161912],
+							[121.707613, 25.191701],
+							[121.700222, 25.226896],
+							[121.655259, 25.242054],
+							[121.62323, 25.29455],
+							[121.585041, 25.309159],
+							[121.53515, 25.307535],
+							[121.444607, 25.27074],
+							[121.413194, 25.238806],
+							[121.371926, 25.159746],
+							[121.319572, 25.140785],
+							[121.209318, 25.12724],
+							[121.132942, 25.078466],
+							[121.102145, 25.075214],
+							[121.024537, 25.040517],
+							[121.009754, 24.993878],
+							[120.961095, 24.940167],
+							[120.914899, 24.864715],
+							[120.89211, 24.767482],
+							[120.82374, 24.688118],
+							[120.762147, 24.658208],
+							[120.68885, 24.600542],
+							[120.642654, 24.490033],
+							[120.589068, 24.43229],
+							[120.546568, 24.370159],
+							[120.520698, 24.311816],
+							[120.470807, 24.242533],
+							[120.451713, 24.182493],
+							[120.391967, 24.118055],
+							[120.316206, 23.984708],
+							[120.278018, 23.92783],
+							[120.245989, 23.840276],
+							[120.175156, 23.807427],
+							[120.102476, 23.701162],
+							[120.095084, 23.58768],
+							[120.12157, 23.504836],
+							[120.108019, 23.341191],
+							[120.081534, 23.291728],
+							[120.018708, 23.073322],
+							[120.029795, 23.048544],
+							[120.133272, 23.000625],
+							[120.149287, 22.896468],
+							[120.20041, 22.721039],
+							[120.274323, 22.560307],
+							[120.297112, 22.531565],
+							[120.443706, 22.441432]
+						]
+					],
+					[
+						[
+							[124.542782, 25.903886],
+							[124.584666, 25.908731],
+							[124.566804, 25.941563],
+							[124.542782, 25.903886]
+						]
+					],
+					[
+						[
+							[123.445178, 25.726102],
+							[123.469816, 25.712623],
+							[123.50862, 25.722867],
+							[123.512316, 25.755212],
+							[123.479055, 25.768687],
+							[123.445794, 25.749822],
+							[123.445178, 25.726102]
+						]
+					],
+					[
+						[
+							[119.646064, 23.550928],
+							[119.691028, 23.547087],
+							[119.678093, 23.600294],
+							[119.61034, 23.604132],
+							[119.601717, 23.575613],
+							[119.566608, 23.584937],
+							[119.562297, 23.530627],
+							[119.578927, 23.502641],
+							[119.609108, 23.503738],
+							[119.646064, 23.550928]
+						]
+					],
+					[
+						[
+							[123.666916, 25.914114],
+							[123.706952, 25.91519],
+							[123.689706, 25.939949],
+							[123.666916, 25.914114]
+						]
+					],
+					[
+						[
+							[119.506246, 23.625518],
+							[119.506246, 23.577259],
+							[119.47237, 23.556962],
+							[119.519181, 23.559705],
+							[119.52534, 23.62497],
+							[119.506246, 23.625518]
+						]
+					],
+					[
+						[
+							[119.497623, 23.38679],
+							[119.495159, 23.349982],
+							[119.516717, 23.349982],
+							[119.497623, 23.38679]
+						]
+					],
+					[
+						[
+							[119.557369, 23.666634],
+							[119.608492, 23.620035],
+							[119.615268, 23.661153],
+							[119.586318, 23.675952],
+							[119.557369, 23.666634]
+						]
+					],
+					[
+						[
+							[122.066706, 25.6247],
+							[122.087032, 25.61067],
+							[122.092575, 25.639268],
+							[122.066706, 25.6247]
+						]
+					],
+					[
+						[
+							[121.468013, 22.67687],
+							[121.474788, 22.643734],
+							[121.513592, 22.631582],
+							[121.514824, 22.676318],
+							[121.468013, 22.67687]
+						]
+					],
+					[
+						[
+							[121.510513, 22.086972],
+							[121.507433, 22.048704],
+							[121.533918, 22.022076],
+							[121.594281, 21.995443],
+							[121.604752, 22.022631],
+							[121.575186, 22.037055],
+							[121.575802, 22.0842],
+							[121.510513, 22.086972]
+						]
+					],
+					[
+						[
+							[122.097503, 25.499987],
+							[122.110438, 25.465952],
+							[122.122141, 25.495666],
+							[122.097503, 25.499987]
+						]
+					],
+					[
+						[
+							[119.421247, 23.216949],
+							[119.436029, 23.186146],
+							[119.453275, 23.216399],
+							[119.421247, 23.216949]
+						]
+					],
+					[
+						[
+							[120.355011, 22.327439],
+							[120.395663, 22.342385],
+							[120.383344, 22.355669],
+							[120.355011, 22.327439]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "810000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 810000,
+				"name": "香港",
+				"center": [114.173355, 22.320048],
+				"cp": [115.173355, 22.020048],
+				"centroid": [
+					114.134357,
+					22.377366
+				],
+				"childrenNum": 18,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 32,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[114.031778, 22.503923],
+							[114.000981, 22.491206],
+							[113.977575, 22.45692],
+							[113.918445, 22.418199],
+							[113.920293, 22.367845],
+							[113.951706, 22.355116],
+							[113.956633, 22.359543],
+							[113.980039, 22.366185],
+							[114.026234, 22.34792],
+							[113.955401, 22.298649],
+							[113.969568, 22.321349],
+							[113.898119, 22.308615],
+							[113.889496, 22.271514],
+							[113.8433, 22.229418],
+							[113.84946, 22.191188],
+							[113.899351, 22.215568],
+							[113.935691, 22.205041],
+							[113.981271, 22.229972],
+							[113.996669, 22.206149],
+							[114.026234, 22.229418],
+							[114.004676, 22.239389],
+							[114.02993, 22.263207],
+							[114.034857, 22.300864],
+							[114.069966, 22.326885],
+							[114.121089, 22.320795],
+							[114.145726, 22.300864],
+							[114.120473, 22.272068],
+							[114.164821, 22.226648],
+							[114.200545, 22.232188],
+							[114.203009, 22.206703],
+							[114.265835, 22.200608],
+							[114.248588, 22.274837],
+							[114.262139, 22.294773],
+							[114.284929, 22.263761],
+							[114.313262, 22.264315],
+							[114.315726, 22.299203],
+							[114.315726, 22.299756],
+							[114.278153, 22.328546],
+							[114.283081, 22.386661],
+							[114.322501, 22.385554],
+							[114.323117, 22.385554],
+							[114.323733, 22.385001],
+							[114.323733, 22.384447],
+							[114.356994, 22.340171],
+							[114.394566, 22.361757],
+							[114.385327, 22.41156],
+							[114.406269, 22.432582],
+							[114.406269, 22.433688],
+							[114.376088, 22.436454],
+							[114.325581, 22.479041],
+							[114.278769, 22.435901],
+							[114.220255, 22.427603],
+							[114.205473, 22.449729],
+							[114.23319, 22.466875],
+							[114.2529, 22.445304],
+							[114.340979, 22.50337],
+							[114.309566, 22.497288],
+							[114.28924, 22.52272],
+							[114.263987, 22.541515],
+							[114.263371, 22.541515],
+							[114.260291, 22.547595],
+							[114.232574, 22.528801],
+							[114.232574, 22.539857],
+							[114.222719, 22.553122],
+							[114.166052, 22.559201],
+							[114.156813, 22.543726],
+							[114.095219, 22.534329],
+							[114.082285, 22.512216],
+							[114.031778, 22.503923]
+						]
+					],
+					[
+						[
+							[114.142647, 22.213906],
+							[114.123553, 22.238836],
+							[114.120473, 22.177888],
+							[114.154965, 22.177888],
+							[114.166668, 22.205041],
+							[114.142647, 22.213906]
+						]
+					],
+					[
+						[
+							[114.305871, 22.372273],
+							[114.313878, 22.340724],
+							[114.332972, 22.353455],
+							[114.305255, 22.372826],
+							[114.305871, 22.372273]
+						]
+					],
+					[
+						[
+							[114.320037, 22.381127],
+							[114.323733, 22.384447],
+							[114.323733, 22.385001],
+							[114.323117, 22.385554],
+							[114.322501, 22.385554],
+							[114.319421, 22.382234],
+							[114.320037, 22.38168],
+							[114.320037, 22.381127]
+						]
+					],
+					[
+						[
+							[114.305871, 22.369506],
+							[114.305871, 22.372273],
+							[114.305255, 22.372826],
+							[114.305871, 22.369506]
+						]
+					],
+					[
+						[
+							[114.315726, 22.299203],
+							[114.316958, 22.298649],
+							[114.316342, 22.30031],
+							[114.315726, 22.299756],
+							[114.315726, 22.299203]
+						]
+					],
+					[
+						[
+							[114.319421, 22.382234],
+							[114.320037, 22.381127],
+							[114.320037, 22.38168],
+							[114.319421, 22.382234]
+						]
+					],
+					[
+						[
+							[114.372392, 22.32301],
+							[114.373008, 22.323564],
+							[114.372392, 22.323564],
+							[114.372392, 22.32301]
+						]
+					],
+					[
+						[
+							[114.323733, 22.297541],
+							[114.324349, 22.297541],
+							[114.323733, 22.298095],
+							[114.323733, 22.297541]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "820000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 820000,
+				"name": "澳门",
+				"center": [113.54909, 22.198951],
+				"cp": [112.54909, 21.698951],
+				"centroid": [
+					113.566988,
+					22.159307
+				],
+				"childrenNum": 8,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 33,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[113.554425, 22.107489],
+							[113.6037, 22.132438],
+							[113.575983, 22.194513],
+							[113.558736, 22.212244],
+							[113.53841, 22.209473],
+							[113.534715, 22.174009],
+							[113.554425, 22.142416],
+							[113.554425, 22.107489]
+						]
+					],
+					[
+						[
+							[113.586453, 22.201162],
+							[113.575983, 22.201162],
+							[113.575983, 22.194513],
+							[113.586453, 22.201162]
+						]
+					]
+				]
+			}
+		},
+        {
+			"id": "460000",
+			"type": "Feature",
+			"properties": {
+				"adcode": 460000,
+                "ishasjl": "1",
+				"name": "海南",
+				"center": [110.33119, 20.031971],
+				"cp": [109.83119, 19.031971],
+				"centroid": [
+					109.754859,
+					19.189767
+				],
+				"childrenNum": 19,
+				"level": "province",
+				"parent": {
+					"adcode": 100000
+				},
+				"subFeatureIndex": 20,
+				"acroutes": [
+					100000
+				]
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[110.106396, 20.026812],
+							[110.042339, 19.991384],
+							[109.997375, 19.980136],
+							[109.965346, 19.993634],
+							[109.898825, 19.994196],
+							[109.855093, 19.984073],
+							[109.814441, 19.993072],
+							[109.76147, 19.981261],
+							[109.712195, 20.017253],
+							[109.657993, 20.01163],
+							[109.585312, 19.98801],
+							[109.526797, 19.943573],
+							[109.498464, 19.873236],
+							[109.411001, 19.895184],
+							[109.349407, 19.898561],
+							[109.300748, 19.917693],
+							[109.25948, 19.898561],
+							[109.255784, 19.867045],
+							[109.231147, 19.863105],
+							[109.159082, 19.79048],
+							[109.169553, 19.736411],
+							[109.147379, 19.704863],
+							[109.093792, 19.68965],
+							[109.048829, 19.619764],
+							[108.993394, 19.587065],
+							[108.92872, 19.524468],
+							[108.855424, 19.469182],
+							[108.806148, 19.450561],
+							[108.765496, 19.400894],
+							[108.694047, 19.387346],
+							[108.644772, 19.349518],
+							[108.609048, 19.276661],
+							[108.591186, 19.141592],
+							[108.598577, 19.055633],
+							[108.630606, 19.003017],
+							[108.637997, 18.924346],
+							[108.595497, 18.872256],
+							[108.593033, 18.809386],
+							[108.65278, 18.740258],
+							[108.663866, 18.67337],
+							[108.641077, 18.565614],
+							[108.644772, 18.486738],
+							[108.68912, 18.447571],
+							[108.776583, 18.441894],
+							[108.881293, 18.416344],
+							[108.905315, 18.389087],
+							[108.944735, 18.314107],
+							[109.006329, 18.323198],
+							[109.108575, 18.323766],
+							[109.138756, 18.268081],
+							[109.17448, 18.260125],
+							[109.287813, 18.264671],
+							[109.355566, 18.215221],
+							[109.441182, 18.199303],
+							[109.467051, 18.173718],
+							[109.527413, 18.169169],
+							[109.584696, 18.143579],
+							[109.661688, 18.175424],
+							[109.726362, 18.177698],
+							[109.749767, 18.193618],
+							[109.785492, 18.339672],
+							[109.919767, 18.375457],
+							[110.022629, 18.360121],
+							[110.070672, 18.376025],
+							[110.090382, 18.399309],
+							[110.116867, 18.506602],
+							[110.214186, 18.578662],
+							[110.246215, 18.609859],
+							[110.329366, 18.642185],
+							[110.367555, 18.631977],
+							[110.499366, 18.651824],
+							[110.499366, 18.751592],
+							[110.578206, 18.784458],
+							[110.590525, 18.838841],
+							[110.585597, 18.88075],
+							[110.619474, 19.152334],
+							[110.676756, 19.286264],
+							[110.706321, 19.320153],
+							[110.729727, 19.378878],
+							[110.787009, 19.399765],
+							[110.844292, 19.449996],
+							[110.888023, 19.518827],
+							[110.920668, 19.552668],
+							[111.008747, 19.60398],
+							[111.061718, 19.612436],
+							[111.071573, 19.628784],
+							[111.043856, 19.763448],
+							[111.013675, 19.850159],
+							[110.966248, 20.018377],
+							[110.940994, 20.028499],
+							[110.871393, 20.01163],
+							[110.808567, 20.035808],
+							[110.778386, 20.068415],
+							[110.744509, 20.074036],
+							[110.717408, 20.148778],
+							[110.687843, 20.163947],
+							[110.655814, 20.134169],
+							[110.562191, 20.110006],
+							[110.526467, 20.07516],
+							[110.495054, 20.077408],
+							[110.387265, 20.113378],
+							[110.318279, 20.108882],
+							[110.28933, 20.056047],
+							[110.243135, 20.077408],
+							[110.144585, 20.074598],
+							[110.106396, 20.026812]
+						]
+					]
+				]
+			}
+		},
+		{
+			"id": "100000_JD",
+			"type": "Feature",
+			"properties": {
+                "ishasjl": "1",
+				"name": "",
+				"adchar": "JD",
+				"adcode": "100000_JD"
+			},
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[122.51865306, 23.46078502],
+							[122.79861399, 24.57367379],
+							[122.79889322, 24.57678999],
+							[122.79819583, 24.57983997],
+							[122.79659008, 24.58252516],
+							[122.79423315, 24.58458272],
+							[122.79135575, 24.58581125],
+							[122.78823955, 24.58609049],
+							[122.78518957, 24.5853931],
+							[122.78250438, 24.58378734],
+							[122.78044682, 24.58143041],
+							[122.77921829, 24.57855302],
+							[122.49925737, 23.46566424],
+							[122.49897813, 23.46254804],
+							[122.49967552, 23.45949807],
+							[122.50128127, 23.45681287],
+							[122.5036382, 23.45475531],
+							[122.5065156, 23.45352678],
+							[122.50963181, 23.45324755],
+							[122.51268178, 23.45394494],
+							[122.51536697, 23.45555069],
+							[122.51742454, 23.45790762],
+							[122.51865306, 23.46078502]
+						]
+					],
+					[
+						[
+							[121.17202617, 20.8054593],
+							[121.90938804, 21.68743347],
+							[121.9109946, 21.69011818],
+							[121.91169291, 21.69316794],
+							[121.91141462, 21.69628423],
+							[121.91018696, 21.699162],
+							[121.9081301, 21.70151955],
+							[121.9054454, 21.70312611],
+							[121.90239563, 21.70382443],
+							[121.89927934, 21.70354613],
+							[121.89640158, 21.70231847],
+							[121.89404403, 21.70026162],
+							[121.15668216, 20.81828744],
+							[121.1550756, 20.81560273],
+							[121.15437729, 20.81255297],
+							[121.15465558, 20.80943668],
+							[121.15588324, 20.80655891],
+							[121.1579401, 20.80420136],
+							[121.1606248, 20.8025948],
+							[121.16367457, 20.80189649],
+							[121.16679085, 20.80217478],
+							[121.16966862, 20.80340244],
+							[121.17202617, 20.8054593]
+						]
+					],
+					[
+						[
+							[119.47366172, 18.00707291],
+							[120.02569734, 19.02403788],
+							[120.02674143, 19.02698721],
+							[120.02682302, 19.03011484],
+							[120.02593412, 19.0331146],
+							[120.02416175, 19.03569286],
+							[120.02167941, 19.03759723],
+							[120.01873007, 19.03864132],
+							[120.01560245, 19.03872291],
+							[120.01260269, 19.03783401],
+							[120.01002443, 19.03606165],
+							[120.00812005, 19.0335793],
+							[119.45608443, 18.01661433],
+							[119.45504035, 18.01366499],
+							[119.45495876, 18.01053737],
+							[119.45584765, 18.00753761],
+							[119.45762002, 18.00495935],
+							[119.46010237, 18.00305497],
+							[119.4630517, 18.00201089],
+							[119.46617933, 18.0019293],
+							[119.46917909, 18.0028182],
+							[119.47175735, 18.00459056],
+							[119.47366172, 18.00707291]
+						]
+					]
+				]
+			}
+		},
+		{
+			"type": "Feature",
+			"geometry": {
+				"type": "MultiPolygon",
+				"coordinates": [
+					[
+						[
+							[126, 24.75],
+							[126.66666666666667, 24.2],
+							[127.42857142857143, 24.15],
+							[128.85714285714286, 24.5],
+							[130, 24.95],
+							[130.95238095238096, 24.95],
+							[131.33333333333334, 24.45],
+							[131.61904761904762, 24.95],
+							[132.0952380952381, 24.95],
+							[132.0952380952381, 25],
+							[126.47619047619048, 25],
+							[126, 24.75]
+						]
+					],
+					[
+						[
+							[127.23809523809524, 23.85],
+							[127.80952380952381, 23.95],
+							[127.52380952380952, 23.45],
+							[127.04761904761905, 23.35],
+							[127.23809523809524, 23.85]
+						]
+					],
+					[
+						[
+							[127.14285714285714, 22.7],
+							[127.33333333333333, 22.25],
+							[127.42857142857143, 22.25],
+							[127.23809523809524, 22.7],
+							[127.14285714285714, 22.7]
+						]
+					],
+					[
+						[
+							[127.52380952380952, 21.6],
+							[127.14285714285714, 21.2],
+							[127.23809523809524, 21.2],
+							[127.71428571428571, 21.6],
+							[127.52380952380952, 21.6]
+						]
+					],
+					[
+						[
+							[126.57142857142857, 20.4],
+							[126.76190476190476, 20],
+							[126.85714285714286, 20],
+							[126.76190476190476, 20.4],
+							[126.57142857142857, 20.4]
+						]
+					],
+					[
+						[
+							[128.1904761904762, 19.1],
+							[128.76190476190476, 19.3],
+							[128.85714285714286, 19.3],
+							[128.38095238095238, 19.1],
+							[128.1904761904762, 19.1]
+						]
+					],
+					[
+						[
+							[129.52380952380952, 19.95],
+							[130.0952380952381, 20.55],
+							[130.1904761904762, 20.55],
+							[129.71428571428572, 19.95],
+							[129.52380952380952, 19.95]
+						]
+					],
+					[
+						[
+							[130.57142857142858, 21.35],
+							[130.85714285714286, 21.75],
+							[131.04761904761904, 21.75],
+							[130.76190476190476, 21.35],
+							[130.57142857142858, 21.35]
+						]
+					],
+					[
+						[
+							[130.85714285714286, 22.5],
+							[130.85714285714286, 22.95],
+							[131.04761904761904, 22.95],
+							[131.04761904761904, 22.5],
+							[130.85714285714286, 22.5]
+						]
+					],
+					[
+						[
+							[130.95238095238096, 23.4],
+							[131.23809523809524, 23.75],
+							[131.33333333333334, 23.75],
+							[131.04761904761904, 23.4],
+							[130.95238095238096, 23.4]
+						]
+					],
+					[
+						[
+							[131.52380952380952, 24.1],
+							[131.9047619047619, 24.5],
+							[132, 24.5],
+							[131.71428571428572, 24.1],
+							[131.52380952380952, 24.1]
+						]
+					],
+					[
+						[
+							[126, 24.75],
+							[126, 18.35],
+							[132.0952380952381, 18.35],
+							[132.0952380952381, 25],
+							[132, 25],
+							[132, 18.4],
+							[126.0952380952381, 18.4],
+							[126.0952380952381, 24.75],
+							[126, 24.75]
+						]
+					]
+				]
+			},
+			"properties": {
+                "ishasjl": "1",
+				"name": "",
+				"childNum": 1
+			}
+		}
+	]
+}

BIN
src/assets/logo3.png


+ 231 - 0
src/components/AnnualWaybill.vue

@@ -0,0 +1,231 @@
+<template>
+  <!-- 全年运单量图表 -->
+  <div style="width: 100%;height: 100%;">
+    <div class="head_headlineUrl">
+      <div>{{title}}</div>
+      <timingFrame :whetherChoose="false" @changeYearTime="changeYearTime"></timingFrame>
+    </div>
+    <div class="card_collect">
+      <div id="putInto6"></div>
+    </div>
+  </div>
+</template>
+
+<script>
+  import timingFrame from './timingFrame.vue'
+  export default {
+    name: 'AnnualWaybill',
+    components: {
+      timingFrame
+    },
+    props: {
+      title: {
+        type: String,
+        default: () => '文字',
+      },
+      textData: {
+        type: Array,
+        default: () => [],
+      },
+    },
+    data() {
+      return {
+        myChartAnn1: null,
+      }
+    },
+    watch: {
+      textData: {
+        handler(newVal) {
+          if (newVal) {
+            if (this.myChartAnn1 && newVal[0].length > 0) {
+              this.myChartAnn1.setOption({
+                title: {
+                  show: false,
+                },
+                xAxis: [{
+                  data: newVal[0],
+                }],
+                series: [{
+                  data: newVal[1],
+                }]
+              })
+            } else {
+              if (this.myChartAnn1) {
+                this.myChartAnn1.setOption({
+                  title: {
+                    show: true,
+                  },
+                  xAxis: [{
+                    data: [],
+                  }],
+                  series: [{
+                    data: [],
+                  }]
+                })
+              }
+            }
+          }
+        },
+        deep: true, // 是否开启深度监听
+        immediate: true,
+      }
+    },
+    mounted() {
+      this.getAnnCylinder()
+    },
+    methods: {
+      // 选择切换年
+      changeYearTime(event) {
+        this.$emit('changeYearTime', event)
+      },
+      getAnnCylinder() {
+        var that = this
+        var chartDom1 = document.getElementById('putInto6');
+        that.myChartAnn1 = that.$echarts.init(chartDom1);
+        var option;
+        let dateArr = []
+        let valueArr = []
+        if (that.textData.length > 0) {
+          dateArr = that.textData[0]
+          valueArr = that.textData[1]
+        }
+        let showFlag = true
+        if (valueArr.length > 0) {
+          showFlag = false
+        } else if (valueArr.length == 0) {
+          showFlag = true
+        }
+        option = {
+          title: {
+            show: showFlag,
+            textStyle: {
+              color: '#fff',
+              fontSize: 16,
+            },
+            text: '暂无数据',
+            left: 'center',
+            top: 'center',
+          },
+          tooltip: {
+            trigger: "axis",
+            axisPointer: {
+              type: "cross",
+              label: {
+                backgroundColor: "#6a7985",
+              },
+            },
+          },
+          legend: {
+            padding: 2,
+            icon: "circle", //  字段控制形状  类型包括 circle,rect,line,roundRect,triangle,diamond,pin,arrow,none
+            itemWidth: 8, // 设置宽度
+            itemHeight: 8, // 设置高度
+            bottom: "2%",
+            itemGap: 16,
+            textStyle: {
+              color: '#999'
+            }
+          },
+          grid: {
+            top: "10%",
+            left: "10px",
+            right: "0%",
+            bottom: "15%",
+            containLabel: true,
+          },
+          xAxis: [{
+            type: "category",
+            data: dateArr,
+            axisLabel: {
+              interval: 0,
+              textStyle: {
+                color: "#fff",
+              },
+            },
+            splitNumber: 0,
+            axisTick: {
+              show: false,
+            },
+          }],
+          yAxis: [{
+            type: "value",
+            axisLabel: {
+              interval: 0,
+              textStyle: {
+                color: "#fff",
+              },
+            },
+            splitLine: {
+              show: true,
+              //  改变轴线颜色
+              lineStyle: {
+                width: 0.5,
+                // 使用深浅的间隔色
+                color: ["rgba(95, 99, 127, 0.6)"],
+              },
+            },
+          }],
+          series: [{
+            name: "2024年",
+            type: "line",
+            // smooth: true,
+            lineStyle: {
+              width: 1,
+            },
+            showSymbol: true,
+            symbolSize: 5,
+            symbol: "circle",
+            areaStyle: {
+              opacity: 1,
+              color: new that.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0,
+                  color: "rgba(66, 133, 244,0.6)",
+                },
+                {
+                  offset: 1,
+                  color: "rgba(66, 133, 244,0)",
+                },
+              ]),
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: valueArr,
+          }],
+        }
+        that.myChartAnn1.setOption(option);
+      },
+      getResize() {
+        this.myChartAnn1.resize();
+      }
+    }
+  }
+</script>
+
+<style lang="scss">
+  .head_headlineUrl {
+    position: relative;
+    display: flex;
+    align-items: center;
+    padding-left: 40px;
+    margin-left: 10px;
+    margin-right: 20px;
+    width: calc(100% - 70px);
+    height: 50px;
+    font-size: 18px;
+    color: #fff;
+    background: url(../../src/assets/images/headlineUrl.png);
+    background-size: 100% 100%;
+    background-repeat: no-repeat;
+  }
+
+  .card_collect {
+    width: calc(100% - 20px);
+    height: calc(100% - 50px);
+  }
+
+  #putInto6 {
+    width: 100%;
+    height: 100%;
+  }
+</style>

+ 79 - 0
src/components/CustomModal.vue

@@ -0,0 +1,79 @@
+<template>
+  <div class="modal" v-if="isVisible">
+    <div class="modal-content">
+      <header class="modal-header">
+        <slot name="header">默认标题</slot>
+      </header>
+      <main class="modal-body">
+        <slot>默认内容</slot>
+      </main>
+      <footer class="modal-footer">
+        <el-button type="info" @click="closeModal">关闭</el-button>
+        <el-button type="primary" @click="getSubmit">提交</el-button>
+      </footer>
+    </div>
+  </div>
+</template>
+
+<script>
+  export default {
+    props: {
+      isVisible: {
+        type: Boolean,
+        default: false
+      }
+    },
+    methods: {
+      closeModal() {
+        this.$emit('closeModal', false);
+      },
+      getSubmit() {
+        this.$emit('getSubmit')
+      }
+    }
+  };
+</script>
+
+<style scoped>
+  .modal {
+    position: fixed;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    background-color: rgba(0, 0, 0, 0.5);
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    z-index: 2024;
+  }
+
+  .modal-content {
+    background-color: white;
+    padding: 20px;
+    border-radius: 5px;
+    min-width: 240px;
+  }
+
+  .modal-header {
+    font-size: 17px;
+    font-weight: 600;
+    text-align: left;
+  }
+
+  .modal-footer {
+    text-align: right;
+  }
+
+  .modal-body {
+    padding: 15px 0px 20px 0px;
+  }
+
+  .modal-footer button {
+    padding: 10px 15px;
+    color: white;
+    border: none;
+    border-radius: 5px;
+    cursor: pointer;
+  }
+</style>

+ 314 - 0
src/components/CustomerWaybill.vue

@@ -0,0 +1,314 @@
+<template>
+  <!-- 全月运单量图表 -->
+  <div style="width: 100%;height: 100%;">
+    <div class="head_headlineUrl">
+      <div>{{title}}</div>
+      <timingFrame @changeTimeType="changeTimeType" @changeMonthTime="changeMonthTime" @changeYearTime="changeYearTime">
+      </timingFrame>
+    </div>
+    <div class="card_collect_customer">
+      <div class="head_search_customer space_between_in">
+        <div class="customer_switchover">
+          <div class="customer_rol center_in text_prohibition" :class="item.flag ? 'customer_active' : ''"
+            v-for="(item,index) in list" :key="index" @click="selectRol(item)">{{item.title}}</div>
+        </div>
+      </div>
+      <div id="monthCustomer"></div>
+    </div>
+  </div>
+</template>
+
+<script>
+  import timingFrame from './timingFrame.vue'
+  export default {
+    name: 'CustomerWaybill',
+    components: {
+      timingFrame
+    },
+    props: {
+      title: {
+        type: String,
+        default: () => '文字',
+      },
+      dataList: {
+        type: Array,
+        default: () => [],
+      },
+    },
+    data() {
+      return {
+        value2: '',
+        timeOut: null,
+        list: [{
+          id: 1,
+          flag: true,
+          title: '复核人',
+          type: 'reCheck',
+        }, {
+          id: 2,
+          flag: false,
+          title: '配送员',
+          type: 'delivery',
+        }],
+        myChart3: null,
+      }
+    },
+    watch: {
+      dataList: {
+        handler(newVal) {
+          if (newVal) {
+            if (this.myChart3 && newVal.length > 0) {
+              this.myChart3.clear()
+              this.getCustomer(newVal)
+            }
+          }
+        },
+        deep: true, // 是否开启深度监听
+        immediate: true,
+      }
+    },
+    mounted() {
+      this.getCustomer()
+    },
+    methods: {
+      // 切换时间类型
+      changeTimeType(event) {
+        this.$emit('changeTimeType', event)
+      },
+      // 选择月
+      changeMonthTime(event) {
+        this.$emit('changeMonthTime', event)
+      },
+      // 选择年
+      changeYearTime(event) {
+        this.$emit('changeYearTime', event)
+      },
+      // 切换
+      selectRol(event) {
+        this.list.forEach(item => {
+          if (item.id == event.id) {
+            item.flag = true
+          } else {
+            item.flag = false
+          }
+        })
+        this.$emit('changeUserType', event.type)
+        this.$forceUpdate()
+      },
+      getCustomer(event) {
+        var that = this
+        var chartDom = document.getElementById('monthCustomer');
+        that.myChart3 = that.$echarts.init(chartDom);
+        let allData = [];
+        if (event && event.length > 0) {
+          allData = event
+        }
+        let showFlag = true
+        if (allData.length > 0) {
+          showFlag = false
+        } else if (allData.length == 0) {
+          showFlag = true
+        }
+        var option;
+        option = {
+          title: {
+            show: showFlag,
+            textStyle: {
+              color: '#fff',
+              fontSize: 16,
+            },
+            text: '暂无数据',
+            left: 'center',
+            top: 'center',
+          },
+          tooltip: {
+            trigger: "axis",
+            axisPointer: {
+              type: "shadow"
+            }
+          },
+          legend: {
+            show: false
+          },
+          grid: {
+            top: '0%',
+            left: '20%',
+            bottom: '6%',
+          },
+          // 加这块地方重点!!!!!!!
+          dataZoom: [{
+            yAxisIndex: 0, //这里是从X轴的0刻度开始
+            show: false, //是否显示滑动条,不影响使用
+            type: "slider", // 这个 dataZoom 组件是 slider 型 dataZoom 组件
+            startValue: 0, // 从头开始。
+            endValue: 7, // 一次性展示5个。
+          }],
+          xAxis: {
+            type: "value",
+            splitLine: {
+              show: false
+            },
+            axisLabel: {
+              color: '#fff',
+              show: true
+            },
+            axisTick: {
+              show: false
+            },
+            axisLine: {
+              show: false
+            }
+          },
+          yAxis: [{
+            type: "category",
+            inverse: true,
+            axisLine: {
+              show: false
+            },
+            axisTick: {
+              show: false
+            },
+            axisPointer: {
+              label: {
+                show: true
+              }
+            },
+            data: allData.map(item => item.name),
+            axisLabel: {
+              margin: 20,
+              fontSize: 14,
+              color: "#fff"
+            }
+          }, {
+            type: "category",
+            inverse: true,
+            axisTick: "none",
+            axisLine: "none",
+            offset: -10,
+            zlevel: 100,
+            show: true,
+            position: "left",
+            axisLabel: {
+              show: false,
+            },
+            data: allData.map(item => item.count)
+          }],
+          series: [{
+            z: 2,
+            name: "数量",
+            type: "bar",
+            align: "left",
+            //   barCategoryGap: '50%',
+            data: allData
+              .map(item => item.count)
+              .map((item, i) => {
+                return {
+                  value: item,
+                  itemStyle: {
+                    color: "rgba(3, 124, 213, 0.5)"
+                  }
+                };
+              }),
+            label: {
+              normal: {
+                show: true,
+                position: "right",
+                color: "#fff",
+                fontSize: 12,
+                formatter: function(value) {
+                  let val = (value && value.data && value.data.value) || 0;
+                  return parseFloat(val);
+                }
+              }
+            }
+          }]
+        };
+        if (allData.length > 7) {
+          autoMove()
+        }
+
+        function autoMove() {
+          // 自动滚动:
+          that.timeOut = setInterval(() => {
+            if (option.dataZoom[0].endValue == allData.length) {
+              option.dataZoom[0].endValue = 7;
+              option.dataZoom[0].startValue = 0;
+            } else {
+              option.dataZoom[0].endValue = option.dataZoom[0].endValue + 1;
+              option.dataZoom[0].startValue = option.dataZoom[0].startValue + 1;
+            }
+            that.myChart3.setOption(option);
+            that.myChart3.on('mouseover', stop)
+            that.myChart3.on('mouseout', goMove)
+          }, 2000)
+        }
+        //停止滚动
+        function stop() {
+          clearInterval(that.timeOut)
+        }
+        //继续滚动
+        function goMove() {
+          autoMove()
+        }
+        that.myChart3.setOption(option);
+      },
+      getResize() {
+        this.myChart3.resize();
+      },
+    }
+  }
+</script>
+
+<style lang="scss">
+  .head_headlineUrl {
+    position: relative;
+    display: flex;
+    align-items: center;
+    padding-left: 40px;
+    margin-left: 10px;
+    margin-right: 20px;
+    width: calc(100% - 70px);
+    height: 50px;
+    font-size: 18px;
+    color: #fff;
+    background: url(../../src/assets/images/headlineUrl.png);
+    background-size: 100% 100%;
+    background-repeat: no-repeat;
+  }
+
+  .card_collect_customer {
+    padding-left: 10px;
+    width: calc(100% - 30px);
+    height: calc(100% - 100px);
+  }
+
+  .head_search_customer {
+    display: flex;
+    align-items: center;
+    width: 100%;
+    height: 50px;
+  }
+
+  .customer_switchover {
+    display: flex;
+    align-items: center;
+  }
+
+  .customer_rol {
+    cursor: pointer;
+    width: 50px;
+    height: 30px;
+    font-size: 13px;
+    color: #ffffff;
+    background-color: rgba(7, 56, 78, 1);
+  }
+
+  .customer_active {
+    background-color: rgba(4, 137, 170, 1);
+  }
+
+  #monthCustomer {
+    width: 100%;
+    height: 100%;
+  }
+</style>

+ 125 - 0
src/components/MapContainer.vue

@@ -0,0 +1,125 @@
+<template>
+  <!-- 已送达轨迹查询 -->
+  <div style="width: 100%;height: 100%;">
+    <div id="container"></div>
+  </div>
+</template>
+
+<script>
+  export default {
+    props: {
+      // 轨迹列表
+      trackList: {
+        type: Array,
+        default: () => [],
+      },
+    },
+    data() {
+      return {
+        map: null,
+      }
+    },
+    mounted() {
+      // this.keyUpSearch()
+    },
+    methods: {
+      keyUpSearch() {
+        var that = this
+        var positions = this.trackList;
+        that.map = new AMap.Map("container", {
+          resizeEnable: true,
+          zoom: 14,
+          center: positions[0],
+        });
+        AMap.service(["AMap.PlaceSearch"], function() {
+          var placeSearch = new AMap.PlaceSearch({ //构造地点查询类
+            map: that.map,
+            panel: "result",
+            autoFitView: true
+          });
+        })
+        that.map.setFitView()
+        // 创建一个 起点Icon
+        var startIcon = new AMap.Icon({
+          size: new AMap.Size(25, 34),
+          image: '//a.amap.com/jsapi_demos/static/demo-center/icons/dir-marker.png',
+          imageSize: new AMap.Size(135, 40),
+          imageOffset: new AMap.Pixel(-9, -3)
+        });
+        // 创建一个 终点icon
+        var endIcon = new AMap.Icon({
+          size: new AMap.Size(25, 34),
+          image: '//a.amap.com/jsapi_demos/static/demo-center/icons/dir-marker.png',
+          imageSize: new AMap.Size(135, 40),
+          imageOffset: new AMap.Pixel(-95, -3)
+        });
+        if (positions.length > 0) {
+          // 添加起点和终点
+          const startMarker = new AMap.Marker({
+            position: positions[0],
+            icon: startIcon,
+            offset: new AMap.Pixel(-13, -30)
+          });
+          const num = positions.length
+          const endMarker = new AMap.Marker({
+            position: positions[num - 1],
+            icon: endIcon,
+            offset: new AMap.Pixel(-13, -30),
+            // autoRotation: true,
+          });
+          that.map.add(startMarker);
+          that.map.add(endMarker);
+        }
+        // 绘制轨迹
+        var polyline = new AMap.Polyline({
+          map: that.map,
+          path: positions,
+          showDir: true,
+          strokeColor: "#28F", //线颜色
+          strokeWeight: 10, //线宽
+          strokeStyle: "solid",
+          lineJoin: 'round',
+          lineCap: 'round',
+        });
+        that.map.setFitView(null, false, [150, 60, 100, 60]);
+      },
+      destroyMap() {
+        this.map && this.map.destroy();
+      },
+      close() {
+        this.destroyMap()
+        this.$emit('close')
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  #container {
+    position: relative;
+    width: 100%;
+    height: 100%;
+  }
+
+  #container ::v-deep .amap-logo {
+    display: none !important;
+    left: 0;
+    height: 1.0625rem;
+    margin: 0 1px;
+  }
+
+  #container ::v-deep .amap-copyright {
+    display: none !important;
+    left: 4.375rem;
+    height: 1rem;
+    font-size: 0.6875rem;
+  }
+
+  ::v-deep .amap-marker-label {
+    border: 0;
+    padding: 7px;
+    border-radius: 5px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
+    // box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+  }
+</style>

+ 246 - 0
src/components/MapDelivery.vue

@@ -0,0 +1,246 @@
+<template>
+  <!-- 配送中轨迹查询 -->
+  <div style="width: 100%;height: 100%;">
+    <div id="container"></div>
+  </div>
+</template>
+
+<script>
+  import axios from 'axios'
+  export default {
+    props: {
+      // 轨迹列表
+      trackList: {
+        type: Array,
+        default: () => [],
+      },
+      waybillBasic: {
+        type: Object,
+        default: () => {},
+      },
+    },
+    data() {
+      return {
+        map: null,
+        arrCation: [],
+      }
+    },
+    mounted() {},
+    methods: {
+      async keyUpSearch() {
+        var that = this
+        var positions = this.trackList;
+        that.map = new AMap.Map("container", {
+          resizeEnable: true,
+          zoom: 14,
+          center: positions[0],
+        });
+        AMap.service(["AMap.PlaceSearch"], function() {
+          var placeSearch = new AMap.PlaceSearch({ //构造地点查询类
+            map: that.map,
+            panel: "result",
+            autoFitView: true
+          });
+        })
+        that.map.setFitView()
+
+        // 创建一个 起点Icon
+        var startIcon = new AMap.Icon({
+          size: new AMap.Size(40, 40),
+          image: require('../assets/images/destination.png'),
+          imageSize: new AMap.Size(40, 40),
+          imageOffset: new AMap.Pixel(0, 0)
+        });
+        // 创建一个 终点icon destination.png
+        var endIcon = new AMap.Icon({
+          size: new AMap.Size(40, 40),
+          image: require('../assets/images/transport.png'),
+          imageSize: new AMap.Size(40, 40),
+          imageOffset: new AMap.Pixel(0, 0)
+        });
+
+        let arr = await that.longitudeLatitude(that.waybillBasic.consigneeAddressDetails)
+        var propertyName = arr.location.split(",")
+
+        if (positions.length > 0) {
+          // 添加起点和终点
+          const startMarker = new AMap.Marker({
+            position: propertyName,
+            icon: startIcon,
+            offset: new AMap.Pixel(-13, -30)
+          });
+          const num = positions.length
+          const endMarker = new AMap.Marker({
+            position: positions[num - 1],
+            icon: endIcon,
+            offset: new AMap.Pixel(-13, -30),
+            autoRotation: true,
+          });
+          var p1 = startMarker.getPosition();
+          var p2 = endMarker.getPosition();
+          var distance = Math.round(p1.distance(p2));
+          // console.log(distance, 23)
+          // 转换距离单位
+          function setMorKm(m) {
+            var n = ''
+            if (m) {
+              if (m >= 1000) {
+                n = (m / 1000) + 'km'
+                // n = (m / 1000).toFixed(2) + 'km'
+              } else {
+                n = m + 'm'
+              }
+            } else {
+              n = '0m'
+            }
+            return n
+          }
+          let distanceNum = setMorKm(distance)
+
+          function calculateTime(distance, speed) {
+            // 将距离从米转换为公里
+            let velocity = speed
+            if(distance < 900){
+              velocity = 10
+            }
+            const distanceInKm = distance / 1000;
+            // 计算所需时间(单位:小时)
+            const hours = distanceInKm / (velocity / 60); // 因为速度是每小时多少公里,所以除以60转换为小时
+            // return hours.toFixed(2); // 保留两位小数
+            return Math.round(hours); // 取整
+          }
+          const speed = 25; //骑行速度
+          const timeMins = calculateTime(distance, speed);
+          // console.log(`预计到达时间:约 ${timeMins} 分钟`);
+          endMarker.setLabel({
+            offset: new AMap.Pixel(0, -50),
+            content: `<div class='info'><div class='headline_title'>药品正在路上</div><div class='card_tag'><div class='distance_title'>距您</div><div class='orange_title'>${distanceNum}</div><div class='line_card'>|</div><div class='orange_title'>${timeMins}分钟</div></div><div class='popper__arrow'></div></div>`,
+            direction: 'center',
+          });
+          that.map.add(startMarker);
+          that.map.add(endMarker);
+        }
+        // 绘制轨迹
+        // var polyline = new AMap.Polyline({
+        //   map: that.map,
+        //   path: positions,
+        //   showDir: true,
+        //   strokeColor: "#28F", //线颜色
+        //   strokeWeight: 10, //线宽
+        //   strokeStyle: "solid",
+        //   lineJoin: 'round',
+        //   lineCap: 'round',
+        // });
+      },
+      // 获取经纬度
+      longitudeLatitude(value) {
+        return new Promise((resolve, inject) => {
+          axios.get('https://restapi.amap.com/v3/geocode/geo?key=b3bfb74d9dbac0c9b8049894b6f72adb' + '&address=' +
+            value).then((res) => {
+            resolve(res.data.geocodes[0])
+          }).catch(() => {
+            this.confirmLoading = false
+          })
+        })
+      },
+      destroyMap() {
+        this.map && this.map.destroy();
+      },
+      close() {
+        this.destroyMap()
+        this.$emit('close')
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  #container {
+    position: relative;
+    width: 100%;
+    height: 100%;
+  }
+
+  #container ::v-deep .amap-logo {
+    display: none !important;
+    left: 0;
+    height: 1.0625rem;
+    margin: 0 1px;
+  }
+
+  #container ::v-deep .amap-copyright {
+    display: none !important;
+    left: 4.375rem;
+    height: 1rem;
+    font-size: 0.6875rem;
+  }
+
+  ::v-deep .amap-marker-label {
+    border: 0;
+    padding: 7px;
+    border-radius: 5px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
+    // box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+  }
+
+  ::v-deep .info {
+    display: flex;
+    flex-direction: column;
+    position: relative;
+    bottom: 0;
+    min-width: 0;
+  }
+
+  ::v-deep .headline_title {
+    display: flex;
+    font-size: 15px;
+    font-weight: 600;
+    margin-bottom: 5px;
+  }
+
+  ::v-deep .card_tag {
+    display: flex;
+    align-items: center;
+  }
+
+  ::v-deep .distance_title {
+    font-size: 13px;
+    color: #909399;
+    margin-right: 3px;
+  }
+
+  ::v-deep .orange_title {
+    font-size: 13px;
+    color: #E6A23C;
+  }
+
+  ::v-deep .line_card {
+    margin: 0px 3px;
+    color: #DCDFE6;
+  }
+
+  ::v-deep .popper__arrow {
+    position: absolute;
+    display: block;
+    width: 0;
+    height: 0;
+    border-color: transparent;
+    border-style: solid;
+    bottom: -23px;
+    left: calc(50% - 6px);
+    margin-right: 3px;
+    border-top-color: #fff;
+    border-bottom-width: 0;
+    border-width: 9px;
+    filter: drop-shadow(0 2px 12px rgba(0, 0, 0, .13));
+  }
+
+  ::v-deep .popper__arrow:after {
+    content: " ";
+    border-width: 6px;
+    bottom: 1px;
+    margin-left: -6px;
+    border-top-color: #fff;
+    border-bottom-width: 0;
+  }
+</style>

+ 234 - 0
src/components/UserTypestatistics.vue

@@ -0,0 +1,234 @@
+<template>
+  <!-- 用户类型统计 -->
+  <div style="width: 100%;height: 100%;">
+    <div class="head_headlineUrl">{{title}}</div>
+    <div class="card_collect">
+      <div id="userChart"></div>
+    </div>
+  </div>
+</template>
+
+<script>
+  export default {
+    name: 'UserTypestatistics',
+    props: {
+      title: {
+        type: String,
+        default: () => '文字',
+      },
+      dataList: {
+        type: Array,
+        default: () => [],
+      },
+    },
+    data() {
+      return {
+        myChartAnn4: null,
+      }
+    },
+    mounted() {
+      this.getUserCylinder()
+    },
+    methods: {
+      getUserCylinder() {
+        var that = this
+        var chartDom = document.getElementById('userChart');
+        that.myChartAnn4 = that.$echarts.init(chartDom);
+        var colorList = [{
+          type: 'linear',
+          x: 0,
+          y: 0,
+          x2: 1,
+          y2: 1,
+          colorStops: [{
+              offset: 0,
+              color: 'rgba(51,192,205,0.1)' // 0% 处的颜色
+            },
+            {
+              offset: 1,
+              color: 'rgba(51,192,205,0.57)' // 100% 处的颜色
+            }
+          ],
+          globalCoord: false // 缺省为 false
+        }, {
+          type: 'linear',
+          x: 1,
+          y: 0,
+          x2: 0,
+          y2: 1,
+          colorStops: [{
+              offset: 0,
+              color: 'rgba(115,172,255,0.02)' // 0% 处的颜色
+            },
+            {
+              offset: 1,
+              color: 'rgba(115,172,255,0.67)' // 100% 处的颜色
+            }
+          ],
+          globalCoord: false // 缺省为 false
+        }, {
+          type: 'linear',
+          x: 1,
+          y: 0,
+          x2: 0,
+          y2: 0,
+          colorStops: [{
+              offset: 0,
+              color: 'rgba(158,135,255,0.02)' // 0% 处的颜色
+            },
+            {
+              offset: 1,
+              color: 'rgba(158,135,255,0.57)' // 100% 处的颜色
+            }
+          ],
+          globalCoord: false // 缺省为 false
+        }]
+        var colorLine = ['#33C0CD', '#73ACFF', '#9E87FF']
+
+        function getRich() {
+          let result = {}
+          colorLine.forEach((v, i) => {
+            result[`hr${i}`] = {
+              backgroundColor: colorLine[i],
+              borderRadius: 3,
+              width: 3,
+              height: 3,
+              padding: [3, 3, 0, -12]
+            }
+            result[`a${i}`] = {
+              padding: [-11, 6, -20, 6],
+              color: colorLine[i],
+              backgroundColor: 'transparent',
+              fontSize: 12
+            }
+          })
+          return result
+        }
+        var data = [{
+          'name': '门店管理员',
+          'value': 25
+        }, {
+          'name': '配送员',
+          'value': 20
+        }, {
+          'name': '销售员',
+          'value': 18
+        }].sort((a, b) => {
+          return b.value - a.value
+        })
+        data.forEach((v, i) => {
+          v.labelLine = {
+            lineStyle: {
+              width: 1,
+              color: colorLine[i]
+            }
+          }
+        })
+        var option;
+        option = {
+          tooltip: {
+            trigger: 'item',
+            formatter: '{b} : {c}人 ({d}%)',
+            backgroundColor: 'rgba(3, 124, 213, 0.5)',
+            extraCssText: 'background: rgba(3, 124, 213, 0.5);',
+            textStyle: {
+              color: '#ffffff'
+            }
+          },
+          legend: {
+            show: false,
+          },
+          series: [{
+            type: 'pie',
+            radius: '60%',
+            center: ['50%', '50%'],
+            clockwise: true,
+            avoidLabelOverlap: true,
+            label: {
+              show: true,
+              position: 'outside',
+              formatter: function(params) {
+                const name = params.name
+                const percent = params.percent + '%'
+                const index = params.dataIndex
+                return [`{a${index}|${name}:${percent}}`, `{hr${index}|}`].join('\n')
+              },
+              rich: getRich()
+            },
+            itemStyle: {
+              normal: {
+                color: function(params) {
+                  return colorList[params.dataIndex]
+                }
+              }
+            },
+            emphasis: {
+              itemStyle: {
+                shadowBlur: 10,
+                shadowOffsetX: 0,
+                shadowColor: 'rgba(0, 0, 0, 0.5)'
+              }
+            },
+            data,
+            roseType: 'radius'
+          }]
+        };;
+        let lastIndex = 0;
+        let currentIndex = 0;
+        setInterval(() => {
+          that.myChartAnn4.dispatchAction({
+            type: 'downplay',
+            seriesIndex: 0,
+            dataIndex: lastIndex,
+          });
+          that.myChartAnn4.dispatchAction({
+            type: 'highlight',
+            seriesIndex: 0,
+            dataIndex: currentIndex,
+          });
+          that.myChartAnn4.dispatchAction({
+            type: 'showTip',
+            seriesIndex: 0,
+            dataIndex: currentIndex,
+          });
+          lastIndex = currentIndex;
+          ++currentIndex;
+          if (currentIndex > 2) {
+            currentIndex = 0;
+          }
+        }, 2000)
+        that.myChartAnn4.setOption(option);
+      },
+      getResize() {
+        this.myChartAnn4.resize();
+      }
+    }
+  }
+</script>
+
+<style lang="scss">
+  .head_headlineUrl {
+    display: flex;
+    align-items: center;
+    padding-left: 40px;
+    margin-left: 10px;
+    margin-right: 20px;
+    width: calc(100% - 70px);
+    height: 50px;
+    font-size: 18px;
+    color: #fff;
+    background: url(../../src/assets/images/headlineUrl.png);
+    background-size: 100% 100%;
+    background-repeat: no-repeat;
+  }
+
+  .card_collect {
+    width: calc(100% - 20px);
+    height: calc(100% - 50px);
+  }
+
+  #userChart {
+    width: 100%;
+    height: 100%;
+  }
+</style>

File diff suppressed because it is too large
+ 84 - 0
src/components/WaybillDistribution.vue


+ 175 - 0
src/components/actionBar.vue

@@ -0,0 +1,175 @@
+<template>
+  <div class="actionbar_card">
+    <div class="card_action_bar">
+      <div style="display: flex;flex-direction: column;">
+        <div class="action_bar_headline" :class="formList.length>0?'margin_5x':''">{{menuTitle}}</div>
+        <el-form :model="ruleForm" ref="ruleForm" label-width="100" class="el-row demo-ruleForm"
+          :label-position="labelPosition" @submit.native.prevent>
+          <div style="display: flex;flex-wrap: wrap;flex-direction: row;">
+            <el-form-item style="display: flex;margin-right: 10px;margin-bottom: 10px !important;"
+              v-for="(item, index) in formList" :key="index" :label="item.label" :prop="item.field"
+              :class="item.colWidth">
+              <!-- 输入框 -->
+              <template v-if="item.type === 'input'">
+                <div class="forms_dom">
+                  <el-input size="medium" autocomplete="new-password" :placeholder="item.placeholder"
+                    :disabled="item.disabled" :id="item.field" :show-password="item.mold ? true : false"
+                    v-model="ruleForm[`${item.field}`]" @keyup.enter.native="searchProtocol" />
+                </div>
+              </template>
+              <!-- 下拉框 -->
+              <template v-if="item.type === 'select'">
+                <el-select size="medium" :id="item.field" v-loadmore="(params) => handleScroll(item.field)"
+                  class="forms_dom" v-model="ruleForm[`${item.field}`]" :placeholder="item.placeholder"
+                  :filterable="item.filterable" :remote="item.filterable" :disabled="item.disabled"
+                  :multiple="item.multiple" style="width: 100%" @change="changeSelect" :remote-method="remoteMethod">
+                  <el-option v-for="(element, i) in item.options" :label="element.label" :value="`${element.value}`"
+                    :key="i" />
+                </el-select>
+              </template>
+              <!-- 时间区间 -->
+              <template v-if="item.type === 'picker'">
+                <el-date-picker size="medium" v-model="ruleForm[`${item.field}`]" type="datetimerange" align="right"
+                  value-format="yyyy-MM-dd hh:mm:ss" unlink-panels range-separator="至" start-placeholder="开始日期"
+                  end-placeholder="结束日期" :picker-options="pickerOptions" @change="searchProtocol">
+                </el-date-picker>
+              </template>
+            </el-form-item>
+            <el-form-item style="display: flex;margin-right: 10px;margin-bottom: 10px !important;">
+              <el-button size="medium" icon="el-icon-search" type="primary" @click="searchProtocol">搜索</el-button>
+              <el-button size="medium" icon="el-icon-refresh" @click="reset">重置</el-button>
+            </el-form-item>
+            <div class="btn_head" v-for="(item1,index1) in operateList" :key="index1 + 'il'"
+              v-if="operateList.length > 0">
+              <el-button :type="item1.colour ? item1.colour : 'primary'" size="medium" :icon="item1.icon"
+                @click="openModel(item1.type)">{{item1.title}}</el-button>
+            </div>
+          </div>
+        </el-form>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+  export default {
+    props: {
+      menuTitle: {
+        type: String,
+        default: () => '',
+      },
+      operateList: {
+        type: Array,
+        default: () => [],
+      },
+      formList: {
+        type: Array,
+        default: () => [],
+      },
+      labelPosition: {
+        type: String,
+        default: () => "right",
+      },
+      ruleForm: {
+        type: Object,
+        default: () => {},
+      },
+    },
+    data() {
+      return {
+        pickerOptions: {
+          shortcuts: [{
+            text: '最近一周',
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+              picker.$emit('pick', [start, end]);
+            }
+          }, {
+            text: '最近一个月',
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+              picker.$emit('pick', [start, end]);
+            }
+          }, {
+            text: '最近三个月',
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+              picker.$emit('pick', [start, end]);
+            }
+          }]
+        },
+      }
+    },
+    mounted() {},
+    methods: {
+      openModel(type) {
+        this.$emit('openModel', type)
+      },
+      // 搜索
+      searchProtocol() {
+        // console.log(this.ruleForm, '搜索')
+        this.$emit('searchProtocol', this.ruleForm)
+      },
+      // 重置
+      reset() {
+        this.$refs.ruleForm.resetFields();
+        this.$forceUpdate()
+        this.$emit('reset')
+      },
+      handleScroll(type) {
+        this.$emit('handleScroll', type)
+      },
+      // 下拉选择
+      changeSelect() {
+        this.$emit('searchProtocol', this.ruleForm)
+      },
+      // 下拉框远程搜索
+      remoteMethod(event) {
+        this.$emit('remoteMethod', event)
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  .actionbar_card {
+    display: flex;
+    flex-direction: column;
+    background-color: rgba(95, 99, 127, 0.3);
+    padding: 10px 20px;
+    border-radius: 5px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
+  }
+
+  .Ice_cream_freezer {
+    display: flex;
+    justify-content: flex-end;
+    align-items: center;
+  }
+
+  .card_action_bar {
+    display: flex;
+    justify-content: space-between;
+    align-items: flex-end;
+  }
+
+  .action_bar_headline {
+    color: #fff;
+    font-size: 18px;
+  }
+
+  .margin_5x {
+    margin-bottom: 10px;
+  }
+
+  .btn_head {
+    margin-left: 10px;
+    margin-bottom: 10px;
+  }
+</style>

+ 372 - 0
src/components/addEditOrder.vue

@@ -0,0 +1,372 @@
+<template>
+  <div>
+    <el-dialog top="5vh" :title="staffTitle" :visible.sync="staffDialogVisible" width="900px"
+      :close-on-click-modal="false" @close="closePopup">
+      <div class="waybill_item">
+        <waybillForm ref="recipients" title="患者信息" :conserveFlag="conserveFlag" thinTitle="患者簿"
+          :ruleForm="recipientsForm" @addressBook="getAddressBook('recipients')" @conserveSelect="conserveSelectil">
+        </waybillForm>
+      </div>
+      <forms ref="childRules" :formNewList="formRuleList" :ruleForm="ruleForm" :delDrug="true" labelWidth="80px">
+      </forms>
+      <el-dialog width="60%" title="地址簿" :visible.sync="innerVisible" append-to-body>
+        <div class="space_between_in" style="margin-bottom: 15px;">
+          <div style="display: flex;align-items: center;width: 100%;">
+            <h3 style="margin-left: 10px;flex: none;">搜索:</h3>
+            <el-input v-model="bookInput" style="width: 100%;" placeholder="请输入姓名、电话、地址快速查找"
+              @input="fastSearch()"></el-input>
+          </div>
+        </div>
+        <div class="card_book_list">
+          <!-- 表单 -->
+          <tables :suspension="true" :tableList="bookTableList" :tableData="bookTableData" @cellClick="cellClick">
+          </tables>
+          <!-- 分页 -->
+          <div v-if="bookTotal">
+            <pagination :total="bookTotal" :currentPage="bookPagination.PageIndex" @changeSize="bookChangeSize"
+              @changeCurrent="bookChangeCurrent">
+            </pagination>
+          </div>
+        </div>
+      </el-dialog>
+      <span slot="footer" class="dialog-footer">
+        <el-button plain @click="staffDialogVisible = false">取 消</el-button>
+        <el-button type="primary" :loading="confirmLoading" @click="handleAdd">确 定</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    addWaybill,
+    putWaybill,
+  } from '@/api/waybill'
+  import {
+    getAddress
+  } from '@/api/address'
+  import {
+    getUser
+  } from '@/api/user'
+  import tables from '@/components/tables'
+  import pagination from '@/components/pagination'
+  import waybillForm from '@/components/waybillForm'
+  import forms from '@/components/forms'
+  import {
+    formRules,
+    addressBook,
+  } from "../views/OrderManagement/uncertain.js";
+  export default {
+    name: 'addEditOrder',
+    components: {
+      tables,
+      pagination,
+      waybillForm,
+      forms,
+    },
+    props: {
+      staffTitle: {
+        type: String,
+        default: () => '添加',
+      },
+      operationType: {
+        type: String,
+        default: () => 'add',
+      },
+      orderInformation: {
+        type: Object,
+        default: () => {},
+      },
+      orderId: {
+        type: Number,
+        default: () => null,
+      },
+    },
+    data() {
+      return {
+        staffDialogVisible: false,
+        recipientsForm: {
+          name: '',
+          phone: '',
+          region: '',
+          address: '',
+        },
+        conserveFlag: true,
+        saveConsigneeAddress: true,
+        delivererName: '',
+        ruleForm: {
+          deliveryType: '现在配送',
+          askForTime: null,
+          is_secondary_distribution: false,
+          tamperProofLabel: '',
+          tamperProofLabelImg: '',
+          remark: '',
+          fileList: [],
+          drugCode: [],
+        },
+        formRuleList: [],
+        conserveFlag: true,
+        saveConsigneeAddress: true,
+        innerVisible: false,
+        bookInput: '',
+        bookTableList: [],
+        bookTableData: [],
+        bookType: '',
+        bookPagination: {
+          PageIndex: 1,
+          PageSize: 10,
+        },
+        bookTotal: 0,
+        confirmLoading: false,
+
+      }
+    },
+    watch: {
+      orderInformation: {
+        handler(newVal, oldVal) {
+          // console.log(newVal, 'val')
+          setTimeout(() => {
+            this.$nextTick(() => {
+              if (newVal.id) {
+                this.recipientsForm.name = newVal.consigneeAddressName
+                this.recipientsForm.phone = newVal.consigneeAddressPhone
+                this.recipientsForm.address = newVal.consigneeAddressDetails
+                this.ruleForm.tamperProofLabel = newVal.tamperProofLabel
+                this.ruleForm.drugCode = newVal.drugs
+                if (newVal.deliveryType) {
+                  this.ruleForm.deliveryType = newVal.deliveryType
+                }
+                if (newVal.askForTime) {
+                  this.ruleForm.askForTime = newVal.askForTime
+                }
+                this.ruleForm.is_secondary_distribution = newVal.is_secondary_distribution
+                if (newVal.tamperProofLabelImg) {
+                  var arr = newVal.tamperProofLabelImg.split(',')
+                  var arr3 = []
+                  arr.forEach((item, index) => {
+                    var arr1 = {
+                      url: '',
+                    }
+                    arr1.url = item
+                    arr3.push(arr1)
+                  })
+                  this.ruleForm.fileList = arr3
+                  this.ruleForm.tamperProofLabelImg = newVal.tamperProofLabelImg
+                }
+                if (newVal.drugs && newVal.drugs.length > 0) {
+                  this.$refs.childRules.commodityList = newVal.drugs
+                }
+                this.ruleForm.remark = newVal.remark
+              }
+            })
+          })
+        },
+        immediate: true,
+        deep: true
+      }
+    },
+    mounted() {
+      const dataList = formRules();
+      this.formRuleList = dataList;
+    },
+    methods: {
+      // 弹窗表单添加
+      async handleAdd() {
+        let recipientsFlag = this.$refs['recipients'].validateForm();
+        let childRulesFlag = this.$refs['childRules'].validateForm();
+        if (recipientsFlag && childRulesFlag) {
+          // if (this.ruleForm.drugCode.length > 0) {
+          this.confirmLoading = true
+          var params = {
+            consigneeAddressName: this.recipientsForm.name,
+            consigneeAddressPhone: this.recipientsForm.phone,
+            consigneeAddressDetails: this.recipientsForm.address,
+            saveConsigneeAddress: this.saveConsigneeAddress,
+            // deliveryId: Number(this.personnelForm.deliveryId),
+            // reCheckId: Number(this.personnelForm.reCheckId),
+            ...this.ruleForm,
+            drugs: this.ruleForm.drugCode
+          }
+          if (this.ruleForm.fileList) {
+            var fileImage = this.picture(this.ruleForm.fileList)
+            params.tamperProofLabelImg = fileImage
+          }
+          if (!params.askForTime) {
+            delete params.askForTime
+          }
+          if (this.operationType == 'add') {
+            delete params.fileList
+            delete params.drugCode
+            delete params.code
+            await addWaybill(params).then(res => {
+              if (res.code == 200) {
+                this.$message({
+                  message: '操作成功',
+                  type: 'success'
+                });
+                // this.getList()
+                this.$emit('refreshList')
+              }
+              this.staffDialogVisible = false
+              this.confirmLoading = false
+            }).catch(() => {
+              this.confirmLoading = false
+            })
+          } else if (this.operationType == 'edit') {
+            delete params.fileList
+            delete params.drugCode
+            delete params.code
+            params.id = this.orderId
+            await putWaybill(params).then(res => {
+              if (res.code == 200) {
+                this.$message({
+                  message: '操作成功',
+                  type: 'success'
+                });
+                // this.getList()
+                this.$emit('refreshList')
+              }
+              this.staffDialogVisible = false
+              this.confirmLoading = false
+            }).catch(() => {
+              this.confirmLoading = false
+            })
+          }
+          // } else {
+          //   this.$message.error('请扫码添加商品');
+          // }
+        } else {
+          this.$message.error('表单信息不完整,请继续填写完整');
+        }
+      },
+      picture(arr) {
+        var imgList = JSON.parse(JSON.stringify(arr))
+        var imgArr = []
+        imgList.forEach((item, index) => {
+          imgArr.push(item.url)
+        })
+        var imgString = imgArr.join()
+        return imgString
+      },
+      // 获取地址簿
+      getAddressBook(type) {
+        this.bookTableList = addressBook()
+        this.bookType = type
+        this.innerVisible = true
+        this.getSenderSend()
+      },
+      conserveSelectil(type) {
+        if (type) {
+          this.saveConsigneeAddress = true
+        } else {
+          this.saveConsigneeAddress = false
+        }
+      },
+      // 快速搜索
+      fastSearch() {
+        this.bookPagination.PageIndex = 1
+        if (this.bookType == 'deliverer') {
+          this.getDelivererList()
+        }
+      },
+      // 获取寄/收列表
+      getSenderSend() {
+        let address = ''
+        if (this.bookType == 'recipients') {
+          address = 'consignee'
+        } else {
+          address = this.bookType
+        }
+        getAddress({
+          page: this.bookPagination.PageIndex,
+          pageSize: this.bookPagination.PageSize,
+          name: this.bookInput,
+          addressType: address,
+        }).then(res => {
+          if (res.code == 200) {
+            this.bookTableData = res.data.list
+            this.bookTotal = res.data.count
+          }
+        })
+      },
+      getDelivererList() {
+        var params = {
+          page: 1,
+          pageSize: 999,
+          // type: 3,
+          name: this.delivererName,
+        }
+        getUser(params).then(res => {
+          if (res.code == 200) {
+            let arr = res.data.list
+            let arrList = []
+            arr.forEach(item1 => {
+              var arrData = {
+                label: null,
+                value: null,
+              }
+              arrData.label = item1.nickName
+              arrData.value = item1.id
+              arrList.push(arrData)
+            })
+            this.personnelList.forEach(item => {
+              if (item.field == 'deliveryId') {
+                item.options = item.options.concat(arrList)
+              }
+            })
+          }
+        })
+      },
+      // 地址簿
+      bookChangeSize(val) {
+        this.bookPagination.PageSize = val
+        if (this.bookType == 'deliverer') {
+          this.getDelivererList()
+        } else {
+          this.getSenderSend()
+        }
+      },
+      bookChangeCurrent(val) {
+        this.bookPagination.PageIndex = val
+        if (this.bookType == 'deliverer') {
+          this.getDelivererList()
+        } else {
+          this.getSenderSend()
+        }
+      },
+      // 选择table其中某一项
+      cellClick(row) {
+        this.innerVisible = false
+        const param = {
+          ...row
+        }
+        if (this.bookType == 'recipients') {
+          this.recipientsForm = param
+          this.$nextTick(() => {
+            this.$refs.recipients.radio = ''
+            // this.$refs['recipients'].clickitem('1')
+            this.$refs['recipients'].validateForm();
+          })
+        } else if (this.bookType == 'deliverer') {
+          this.delivererForm.name = param.nickName
+          this.delivererForm.phone = param.phone
+          this.$nextTick(() => {
+            this.$refs['deliverer'].validateForm();
+          })
+        }
+      },
+      // 关闭清空表单
+      closePopup() {
+        this.ruleForm.fileList = []
+        this.$refs.childRules.commodityList = []
+        // this.$refs.sender.resetForm()
+        this.$refs.recipients.resetForm()
+        // this.$refs.deliverer.resetForm()
+        this.$refs.childRules.resetCheck()
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+</style>

+ 1285 - 0
src/components/centerControl.vue

@@ -0,0 +1,1285 @@
+<template>
+  <!-- 中控大屏 -->
+  <div class="center_control">
+    <el-dialog title="提示" :visible.sync="controlVisible" :show-close="false" fullscreen @closed="dialogClose">
+      <template slot="title">
+        <!--Waves Container-->
+        <div class="header">
+          <svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+            viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto">
+            <defs>
+              <path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z" />
+            </defs>
+            <g class="parallax">
+              <use xlink:href="#gentle-wave" x="48" y="0" fill="rgba(255,255,255,0.7" />
+              <use xlink:href="#gentle-wave" x="48" y="3" fill="rgba(255,255,255,0.5)" />
+              <use xlink:href="#gentle-wave" x="48" y="5" fill="rgba(255,255,255,0.3)" />
+            </g>
+          </svg>
+          <div class="head_control">
+            <div class="fun_btn1">
+              <div class="title_head_rol center_in" :class="item.flag ? 'active_bgcolor' : ''"
+                v-for="(item,index) in list" :key="index" @click="selectRol(item)">{{item.title}}</div>
+            </div>
+            <div class="fun_btn">
+              <i class="el-icon-full-screen icon_fun" @click="experMode"></i>
+              <i class="el-icon-switch-button icon_fun" @click="close"></i>
+            </div>
+          </div>
+        </div>
+        <!--Waves end-->
+      </template>
+      <div class="card_control">
+        <div class="map_card" v-loading="mapLoading">
+          <div id="container"></div>
+        </div>
+        <div class="card_bottom_control" :class="logisticsFlag ? 'height_300' : 'height_30'">
+          <div style="cursor: pointer;" class="center_in" @click="clickImg">
+            <el-image :class="logisticsFlag ? '' : 'overturn'" style="height: 29px;width: 40px;flex: none;"
+              :src="require('@/assets/images/unfold.png')"></el-image>
+          </div>
+          <div style="width: 100%;height: calc(100% - 30px);" v-show="logisticsFlag">
+            <div class="card_unpack_control">
+              <div style="display: flex;align-items: center;">
+                <div style="width: 260px;margin-right: 10px;">
+                  <el-input size="small" v-model="incubatorName" placeholder="请输入内容"
+                    @input="incubatorSearch"></el-input>
+                </div>
+                <!-- <el-date-picker size="small" v-model="value1" type="datetimerange" range-separator="至"
+                  start-placeholder="开始日期" end-placeholder="结束日期">
+                </el-date-picker> -->
+              </div>
+              <div>
+                <el-button type="primary" size="small" :loading="mapLoading" @click="examine"
+                  v-if="currentId == 1">查看实时数据</el-button>
+              </div>
+            </div>
+            <div class="history_warp" v-loading="tableLoading">
+              <el-table ref="multipleTable" label-position="center" :data="tableData"
+                :highlight-current-row="currentId == 2 ? true : false" height="calc(100% - 51px)" border
+                style="width: 100%" @selection-change="handleSelectionChange" @cell-click="selectIncubator"
+                :row-key="(row) => { return row.id }" :key="currentId">
+                <el-table-column reserve-selection type="selection" width="55" v-if="currentId == 1"></el-table-column>
+                <el-table-column type="index" width="50" v-else></el-table-column>
+                <el-table-column prop="name" width="220" label="名称"></el-table-column>
+                <el-table-column prop="sn" width="180" label="SN"></el-table-column>
+                <el-table-column prop="status" align="center" width="70" label="状态">
+                  <template slot-scope="scope">
+                    <div :style="{color: filterColor(scope.row,startStatus,'status')}">
+                      {{initDictvalueil(scope.row,startStatus,'status')}}
+                    </div>
+                  </template>
+                </el-table-column>
+                <el-table-column prop="monitorStatus" align="center" width="80" label="监控状态">
+                  <template slot-scope="scope">
+                    <div :style="{color: filterColor(scope.row,deviceState,'monitorStatus')}">
+                      {{initDictvalueil(scope.row,deviceState,'monitorStatus')}}
+                    </div>
+                  </template>
+                </el-table-column>
+                <el-table-column prop="deviceData.address" label="当前地址"></el-table-column>
+                <el-table-column prop="deviceData.T_t" align="center" width="80" label="最新温度">
+                  <template slot-scope="scope">
+                    <div>{{scope.row.deviceData.T_t || ''}}</div>
+                  </template>
+                </el-table-column>
+                <el-table-column prop="deviceData.T_time" width="180" label="最新记录时间"></el-table-column>
+              </el-table>
+              <div v-if="Total">
+                <pagination :total="Total" :currentPage="Pagination.PageIndex" layout="total, prev, pager, next,jumper"
+                  @changeSize="changeSize" @changeCurrent="changeCurrent">
+                </pagination>
+              </div>
+            </div>
+          </div>
+          <div class="track_visit scale-up-tr" v-if="currentId == 2 && playbackControl">
+            <div class="playback">轨迹回放控制</div>
+            <div class="card_cartoon">
+              <div class="cartoo_title center_in margin_10" @click="startAnimation()">开始动画</div>
+              <div class="cartoo_title center_in" @click="pauseAnimation()">暂停动画</div>
+              <div class="cartoo_title center_in margin_10" @click="resumeAnimation()">继续动画</div>
+              <div class="cartoo_title center_in" @click="stopAnimation()">停止动画</div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="card_right_information" v-if="currentId == 2" v-loading="timeLoading">
+        <div class="hide_information center_in" v-if="!optionFlag && trackCircle" @click="reelect">
+          <span class="iconfont icon-guiji"></span>
+        </div>
+        <div class="information_card scale-up-tr" v-infinite-scroll="scrollLoad"
+          v-if="optionFlag && timeData.length > 0">
+          <div class="card_time_box" v-for="(item,index) in timeData" :key="index" @click="getTrack(item)">
+            <div class="sn_card_box">{{item.sn}}</div>
+            <div class="box_time">{{item.coolerBoxUserTime}}</div>
+            <div class="box_time">{{item.coolerEndUseTime}}</div>
+          </div>
+        </div>
+        <div class="information_card" v-else-if="optionFlag && timeData.length == 0">
+          <el-empty description="暂无数据"></el-empty>
+        </div>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import axios from 'axios'
+  import {
+    getCoolerBox,
+    getCoolerBoxLocus,
+    getHistoryLocus,
+    getNewlocus,
+    getcoolerboxall
+  } from '@/api/incubator'
+  import {
+    startStatus,
+    deviceState
+  } from '@/assets/js/blockSort'
+  import pagination from '@/components/pagination'
+  export default {
+    name: 'centerControl',
+    props: {
+      // 表格label数据
+      // tableData: {
+      //   type: Array,
+      //   default: () => [],
+      // },
+    },
+    components: {
+      pagination,
+    },
+    data() {
+      return {
+        fullScreen: false,
+        input: '',
+        value1: '',
+        logisticsFlag: true,
+        list: [{
+          id: 1,
+          flag: true,
+          title: '实时监控',
+        }, {
+          id: 2,
+          flag: false,
+          title: '历史轨迹',
+        }],
+        controlVisible: false,
+        map: null,
+        currentId: 1,
+        incubatorData: [],
+        incubatorID: null,
+        optionFlag: true,
+        timeData: [],
+        polyline: null,
+        passedPolyline: null,
+        marker: null,
+        endMarker: null,
+        trackList: [],
+        trackPlayback: null,
+        playbackControl: false,
+        trackCircle: false,
+        Total: 0,
+        Pagination: {
+          PageIndex: 1,
+          PageSize: 10,
+        },
+
+        eventSource: [],
+        incubatorSn: [],
+        jointSn: [],
+        realTimeTrajectory: [],
+        carMarker: [],
+        mapLoading: false,
+        tableData: [],
+        tableLoading: false,
+        incubatorName: '',
+        timeLoading: false,
+        startStatus: startStatus(),
+        deviceState: deviceState(),
+        asyncDataLoaded: false,
+        limitNoil: true,
+        timePage: 1,
+        colorIndex: 0,
+      }
+    },
+    computed: {
+      classOption() {
+        return {
+          limitMoveNum: 10,
+          singleHeight: 42,
+          waitTime: 2000,
+        };
+      },
+    },
+    watch: {},
+    mounted() {
+      // this.keyUpSearch()
+    },
+    methods: {
+      // 搜索保温箱
+      incubatorSearch() {
+        this.getList()
+      },
+      // 获取保温箱列表
+      async getList() {
+        this.tableLoading = true
+        var params = {
+          page: this.Pagination.PageIndex,
+          pageSize: this.Pagination.PageSize,
+          showTemp: true,
+          name: this.incubatorName,
+          monitorStatus: 1, //监控中
+        }
+        if (this.currentId == 2) {
+          delete params.monitorStatus
+        }
+        await getCoolerBox(params).then(res => {
+          if (res.code == 200) {
+            res.data.list.forEach(async item => {
+              item.deviceData.address = ''
+              item.deviceData.address = await this.longitudeLatitude(item.deviceData.T_site)
+            })
+            this.tableData = res.data.list
+            this.Total = res.data.count
+            this.$forceUpdate()
+          }
+          this.tableLoading = false
+        }).catch(() => {
+          this.tableLoading = false
+        })
+      },
+      // 更新保温箱实时数据
+      refreshData(event, soleSn) {
+        this.tableData.map(async item => {
+          if (item.sn === soleSn) {
+            item.deviceData.address = await this.longitudeLatitude(event.T_site)
+            item.deviceData.T_rh = event.T_rh
+            item.deviceData.T_t = event.T_t
+            item.deviceData.T_time = event.T_time
+            item.deviceData.T_site = event.T_site
+            return
+          }
+        });
+      },
+      // 选中实时轨迹或者历史轨迹
+      selectRol(event) {
+        if (this.currentId != event.id) {
+          if (event.id == 1) {
+            this.playbackControl = false
+            this.keyUpSearch()
+          } else {
+            this.incubatorSn = []
+            this.examine(true)
+            this.historicalRoute()
+          }
+        }
+        this.list.forEach(item => {
+          if (item.id == event.id) {
+            this.currentId = event.id
+            item.flag = true
+            this.Pagination.PageIndex = 1
+            this.Pagination.PageSize = 10
+            this.getList()
+          } else {
+            item.flag = false
+          }
+        })
+        this.$forceUpdate()
+      },
+      // 普通类型文字匹配
+      initDictvalueil(value, list, type) {
+        let name = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[type] === item.value) {
+              name = item.label
+            }
+          })
+        }
+        return name
+      },
+      // tag颜色获取
+      filterColor(value, list, type) {
+        let color = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[type] === item.value) {
+              color = item.bgcolor
+            }
+          })
+        }
+        return color
+      },
+      // 获取经纬度
+      longitudeLatitude(latitude) {
+        return new Promise((resolve, inject) => {
+          let addressArr = ''
+          var geocoder = new AMap.Geocoder({
+            city: "010", //城市设为北京,默认:“全国”
+            radius: 1000 //范围,默认:500
+          });
+          geocoder.getAddress(latitude, function(status, result) {
+            if (status === 'complete' && result.regeocode) {
+              var address = result.regeocode.formattedAddress;
+              resolve(address)
+            } else {
+              resolve('')
+            }
+          });
+        })
+      },
+      close() {
+        this.controlVisible = false
+      },
+      // 选择
+      handleSelectionChange(event) {
+        let arr = []
+        event.forEach(item => {
+          let list = {
+            sn: item.sn,
+            name: item.name,
+          }
+          arr.push(list)
+        })
+        this.incubatorSn = arr
+      },
+      // 查看实时数据
+      async examine(event) {
+        const that = this
+        that.realTimeTrajectory = []
+
+        function difference(arr1, arr2) {
+          return arr1.filter(item => !arr2.includes(item.sn));
+        }
+
+        const uniqueToFirstArray = difference(that.incubatorSn, that.jointSn);
+        // console.log(uniqueToFirstArray,324)
+        that.jointSn.forEach(item => {
+          that.eventSource[item.sn].close()
+          if (that.carMarker[item.sn]) {
+            if (that.carMarker[item.sn].marker) {
+              that.carMarker[item.sn].marker.setMap(null)
+            }
+            if (that.carMarker[item.sn].startMarker) {
+              that.carMarker[item.sn].startMarker.setMap(null)
+            }
+            if (that.carMarker[item.sn].polyline) {
+              that.carMarker[item.sn].polyline.setMap(null)
+            }
+            that.carMarker[item.sn] = null
+          }
+        })
+        const userData = localStorage.getItem('userList')
+        const deptId = JSON.parse(userData)
+        that.map.setFitView(null, false, [150, 60, 100, 60])
+        if (event == true) {
+          return
+        }
+        if (that.incubatorSn.length > 0) {
+          that.jointSn = that.incubatorSn
+          // 处理 SSE 流
+          for (let i = 0; i < uniqueToFirstArray.length; i++) {
+            that.mapLoading = true
+            const T_sn = uniqueToFirstArray[i].sn
+            const CoolerName = uniqueToFirstArray[i].name
+            await that.getDeviceAttachment(T_sn, CoolerName, deptId)
+            that.mapLoading = false
+          }
+        } else {
+          that.$message({
+            message: '请选择保温箱',
+            type: 'warning'
+          });
+        }
+      },
+      // sse连接保温箱设备
+      getDeviceAttachment(T_sn, CoolerName, deptId) {
+        return new Promise((resolve, inject) => {
+          const that = this
+          // that.eventSource[T_sn] = new EventSource(
+          //   `http://182.43.247.65:6280/api/waybill/newlocus?T_sn=${T_sn}&Id=${deptId.dept.id}&CoolerName=${CoolerName}`
+          // ); //测试
+          that.eventSource[T_sn] = new EventSource(
+            `https://colddelivery.coldbaozhida.com/cold_delivery/api/waybill/newlocus?T_sn=${T_sn}&Id=${deptId.dept.id}&CoolerName=${CoolerName}`
+          ); //正式
+          that.eventSource[T_sn].onopen = function(e) {
+            // console.log('Connection to SSE opened.', e);
+          };
+          that.eventSource[T_sn].onmessage = function(e) {
+            resolve()
+            // console.log('Message from SSE stream:', e.data);
+            const arr = JSON.parse(e.data)
+            // console.log('Message from SSE stream:', arr);
+            if (arr.data) {
+              if (arr.code == 200) {
+                that.initMarker(arr.data[0], arr)
+                // 更新数据
+                that.refreshData(arr.data[0], arr.sn)
+              } else {
+                that.jointSn = deleteElementById(that.jointSn, T_sn)
+
+                function deleteElementById(arr, id) {
+                  return arr.filter((item) => item !== id);
+                }
+                that.$message.error(arr.msg);
+                that.eventSource[T_sn].close()
+              }
+            } else {
+              that.eventSource[T_sn].close()
+              that.$message({
+                message: '设备:' + T_sn + '暂无数据!请开启监控设备',
+                type: 'warning'
+              });
+            }
+          };
+          that.eventSource[T_sn].onerror = function(e) {
+            that.mapLoading = false
+            // console.error('Error from SSE stream:', uniqueToFirstArray[i], e);
+          };
+        })
+      },
+      // 初始化坐标点的icon
+      initMarker(location, information) {
+        let that = this
+        let latitude = location.T_site.split(',')
+        let dataList = information.data
+        var trackList = []
+        var correctionTrajectory = []
+        var positions = information.data
+        if (positions.length > 0) {
+          positions.forEach(item => {
+            if (item.T_site != '0,0' && item.T_site) {
+              const data = item.T_site.split(',')
+              let arrTrack = [Number(data[0]), Number(data[1])]
+              let corre = {
+                'x': Number(data[0]),
+                'y': Number(data[1]),
+                'sp': 10,
+                'ag': 130,
+                'tm': convertToTimestamp(item.T_time)
+              }
+
+              function convertToTimestamp(dateString) {
+                return new Date(dateString).getTime();
+              }
+              correctionTrajectory.push(corre)
+              trackList.push(arrTrack)
+            }
+          })
+        }
+        // 生成坐标点icon
+        if (that.carMarker[information.sn] && that.carMarker[information.sn] != null) {
+          if (that.carMarker[information.sn].marker) {
+            that.carMarker[information.sn].marker.setMap(null)
+            let icon = new AMap.Icon({
+              size: new AMap.Size(40, 45),
+              image: require(`@/assets/images/truck.png`),
+              imageSize: new AMap.Size(40, 45),
+            });
+            that.carMarker[information.sn].marker = new AMap.Marker({
+              icon: icon, // 坐标点图标
+              position: [Number(latitude[0]), Number(latitude[1])], // 左边点的经纬度
+              offset: new AMap.Pixel(-10, -30) // 坐标点偏移量
+            });
+            var geocoder = new AMap.Geocoder({
+              city: "010", //城市设为北京,默认:“全国”
+              radius: 1000 //范围,默认:500
+            });
+            geocoder.getAddress([Number(latitude[0]), Number(latitude[1])], function(status, result) {
+              if (status === 'complete' && result.regeocode) {
+                var address = result.regeocode.formattedAddress;
+                // 点标记显示内容,HTML要素字符串
+                var markerContent = '' +
+                  '<div class="incubator_card_map">' +
+                  '   <div class="map_title_incu">' + information.CoolerName + '</div>' +
+                  '   <div class="map_title_incu1">' + information.sn + '</div>' +
+                  '   <div class="map_title_incu1">最新温度: <span>' + location.T_t + '</span></div>' +
+                  '   <div class="map_title_incu2">记录时间: ' + location.T_time + '</div>' +
+                  '   <div class="map_title_incu2">当前地址: ' + address + '</div>' +
+                  '   <div class="map_arrows"></div>' +
+                  '</div>';
+                that.carMarker[information.sn].marker.setLabel({
+                  offset: new AMap.Pixel(-3, -68),
+                  content: markerContent,
+                  direction: 'center',
+                })
+                that.carMarker[information.sn].marker.setMap(that.map)
+              }
+            });
+          }
+          that.carMarker[information.sn].polyline = that.carMarker[information.sn].polyline
+          that.carMarker[information.sn].startMarker = that.carMarker[information.sn].startMarker
+          if (that.carMarker[information.sn].polyline) {
+            that.carMarker[information.sn].polyline.setPath(trackList)
+          }
+        } else {
+          // 创建一个 起点Icon
+          var startIcon = new AMap.Icon({
+            size: new AMap.Size(25, 34),
+            image: '//a.amap.com/jsapi_demos/static/demo-center/icons/dir-marker.png',
+            imageSize: new AMap.Size(135, 40),
+            imageOffset: new AMap.Pixel(-9, -3)
+          });
+          let icon = new AMap.Icon({
+            size: new AMap.Size(40, 45),
+            image: require(`@/assets/images/truck.png`),
+            imageSize: new AMap.Size(40, 45),
+          });
+          that.carMarker[information.sn] = {
+            marker: null,
+            polyline: null,
+            startMarker: null,
+          }
+          // 坐标点 生成方法
+          that.carMarker[information.sn].marker = new AMap.Marker({
+            icon: icon, // 坐标点图标
+            position: [Number(latitude[0]), Number(latitude[1])], // 左边点的经纬度
+            offset: new AMap.Pixel(-10, -30) // 坐标点偏移量
+          });
+          // 起点
+          var startArr = positions[positions.length - 1].T_site.split(',')
+          that.carMarker[information.sn].startMarker = new AMap.Marker({
+            icon: startIcon, // 坐标点图标
+            position: [Number(startArr[0]), Number(startArr[1])], // 左边点的经纬度
+            offset: new AMap.Pixel(-11, -28) // 坐标点偏移量
+          });
+          that.carMarker[information.sn].startMarker.setMap(that.map)
+          var geocoder = new AMap.Geocoder({
+            city: "010", //城市设为北京,默认:“全国”
+            radius: 1000 //范围,默认:500
+          });
+          geocoder.getAddress([Number(latitude[0]), Number(latitude[1])], function(status, result) {
+            if (status === 'complete' && result.regeocode) {
+              var address = result.regeocode.formattedAddress;
+              // 点标记显示内容,HTML要素字符串
+              var markerContent = '' +
+                '<div class="incubator_card_map">' +
+                '   <div class="map_title_incu">' + information.CoolerName + '</div>' +
+                '   <div class="map_title_incu1">' + information.sn + '</div>' +
+                '   <div class="map_title_incu1">最新温度: <span>' + location.T_t + '</span></div>' +
+                '   <div class="map_title_incu2">记录时间: ' + location.T_time + '</div>' +
+                '   <div class="map_title_incu2">当前地址: ' + address + '</div>' +
+                '   <div class="map_arrows"></div>' +
+                '</div>';
+              that.carMarker[information.sn].marker.setLabel({
+                offset: new AMap.Pixel(-3, -68),
+                content: markerContent,
+                direction: 'center',
+              })
+              that.carMarker[information.sn].marker.setMap(that.map)
+              let colorArr = ['#0070ff', '#E6A23C', '#67C23A', '#f9ff00', '#8fff00', '#a0cfff', '#00ff16',
+                '#00fdff', '#9f00ff', '#ff0000',
+              ]
+              that.carMarker[information.sn].polyline = new AMap.Polyline({
+                map: that.map,
+                path: trackList,
+                showDir: true,
+                strokeColor: colorArr[that.colorIndex], //线颜色
+                strokeWeight: 10, //线宽
+                strokeStyle: "solid",
+                lineJoin: 'round',
+                lineCap: 'round',
+              });
+              that.colorIndex++
+              that.carMarker[information.sn].polyline.setMap(that.map)
+              that.map.setFitView(null, false, [150, 60, 100, 60])
+              // var graspRoad;
+              // if (!graspRoad) {
+              //   graspRoad = new AMap.GraspRoad()
+              // }
+              // console.log(correctionTrajectory, 25425)
+              // graspRoad.driving(correctionTrajectory, function(error, result) {
+              //   console.log(error, result, 25425)
+              //   if (!error) {
+              //     var path2 = [];
+              //     var newPath = result.data.points;
+              //     for (var i = 0; i < newPath.length; i += 1) {
+              //       path2.push([newPath[i].x, newPath[i].y])
+              //     }
+              //     var newLine = new AMap.Polyline({
+              //       path: path2,
+              //       strokeWeight: 8,
+              //       strokeOpacity: 0.8,
+              //       strokeColor: '#28F',
+              //       showDir: true
+              //     })
+              //     that.map.add(newLine)
+              //     that.map.setFitView()
+              //   }
+              // })
+            } else {
+              console.error('根据经纬度查询地址失败')
+            }
+          });
+        }
+        that.map.setFitView(null, false, [150, 60, 100, 60])
+      },
+      keyUpSearch() {
+        var that = this
+        // var positions = this.trackList;
+        that.map = new AMap.Map("container", {
+          resizeEnable: true,
+          zoom: 2,
+        });
+        that.map.setFitView()
+      },
+      // 历史轨迹
+      historicalRoute() {
+        var that = this
+        that.map = new AMap.Map("container", {
+          resizeEnable: true,
+          zoom: 2,
+        });
+        that.map.setFitView()
+      },
+      // 选择保温箱
+      selectIncubator(event) {
+        this.$refs.multipleTable.toggleRowSelection(event);
+        if (event.monitorStatus == 4) {
+          this.optionFlag = true
+          this.timePage = 1
+          this.limitNoil = true
+          this.timeData = []
+          this.$message.error('该保温箱暂未绑定平台');
+        } else {
+          this.incubatorID = event.id
+          if (this.currentId == 2) {
+            event.flag = true
+            this.optionFlag = true
+            this.timePage = 1
+            this.limitNoil = true
+            this.timeData = []
+            this.getBoxLocus()
+          }
+        }
+      },
+      // 重选时间段轨迹
+      reelect() {
+        this.optionFlag = true
+      },
+      // 滚动触底
+      scrollLoad() {
+        if (this.limitNoil && this.timeData.length > 0) {
+          this.getBoxLocus()
+        }
+      },
+      // 获取保温箱历史时间段
+      getBoxLocus() {
+        this.timeLoading = true
+        getcoolerboxall({
+          coolerBoxId: this.incubatorID,
+          page: this.timePage,
+          pageSize: 10,
+        }).then(res => {
+          if (res.code == 200) {
+            let arr = res.data.list
+            if (this.limitNoil == true && arr) {
+              this.timeData = this.timeData.concat(arr)
+            }
+            if (arr.length >= 10) {
+              this.timePage = ++this.timePage;
+            } else {
+              // 已经没数据了 不需要增加数据
+              this.limitNoil = false;
+            }
+          } else {
+            this.timeData = []
+          }
+          this.timeLoading = false
+        }).catch(() => {
+          this.timeLoading = false
+        })
+      },
+      // 获取保温箱历史轨迹
+      getTrack(event) {
+        if (this.marker) {
+          this.marker.stopMove();
+        }
+        if (event.sn) {
+          getHistoryLocus({
+            sn: event.sn,
+            start_time: event.coolerBoxUserTime,
+            end_time: event.coolerEndUseTime,
+            // t_id: event.t_id,
+            page: 1,
+            page_z: 999,
+          }).then(res => {
+            if (res.code == 200) {
+              var trackList = []
+              var positions = res.data
+              if (positions && positions.length > 0) {
+                positions.forEach(item => {
+                  if (item.T_site != '0,0' && item.T_site) {
+                    const data = item.T_site.split(',')
+                    trackList.push(data)
+                  }
+                })
+              }
+              if (this.polyline) {
+                this.polyline.setMap(null); // 移除轨迹
+              }
+              this.polyline = null
+              if (this.passedPolyline) {
+                this.passedPolyline.setMap(null)
+              }
+              this.passedPolyline = null
+              if (this.marker) {
+                this.marker.setMap(null)
+              }
+              this.marker = null
+              if (this.endMarker) {
+                this.endMarker.setMap(null)
+              }
+              this.endMarker = null
+              this.trackList = trackList
+              this.optionFlag = false
+              this.trackCircle = true
+              if (trackList.length > 0) {
+                this.initMap(trackList)
+              }
+            }
+          })
+        }
+      },
+      // 历史轨迹
+      initMap(arr) {
+        // 聚焦到标记点位置的方法
+        // this.map.setZoomAndCenter(10, arr[0].split(','))
+        var marker, positions = arr
+        const that = this
+        setTimeout(() => {
+          // 地图渲染完成后修改zoom
+          that.map.setZoom(14);
+          const num = positions.length
+          // 创建一个 终点icon
+          var endIcon = new AMap.Icon({
+            size: new AMap.Size(25, 34),
+            image: '//a.amap.com/jsapi_demos/static/demo-center/icons/dir-marker.png',
+            imageSize: new AMap.Size(135, 40),
+            imageOffset: new AMap.Pixel(-95, -3)
+          });
+          if (positions.length > 0) {
+            // 终点
+            that.endMarker = new AMap.Marker({
+              position: positions[num - 1],
+              icon: endIcon,
+              offset: new AMap.Pixel(-13, -30),
+            });
+            that.map.add(that.endMarker);
+          }
+          var truckIcon = new AMap.Icon({
+            size: new AMap.Size(40, 45),
+            image: require(`@/assets/images/truck.png`),
+            imageSize: new AMap.Size(40, 45),
+          });
+          that.marker = new AMap.Marker({
+            map: that.map,
+            position: positions[0],
+            icon: truckIcon,
+            offset: new AMap.Pixel(-13, -23),
+            autoRotation: true,
+          });
+          // 绘制轨迹
+          that.polyline = new AMap.Polyline({
+            map: that.map,
+            path: positions,
+            showDir: true,
+            strokeColor: "#28F", //线颜色
+            strokeWeight: 10, //线宽
+            strokeStyle: "solid",
+            lineJoin: 'round',
+            lineCap: 'round',
+          });
+          that.passedPolyline = new AMap.Polyline({
+            map: that.map,
+            strokeColor: "#AF5", //线颜色
+            strokeWeight: 10, //线宽
+            strokeOpacity: .7,
+            strokeStyle: "solid",
+            lineJoin: 'round',
+            lineCap: 'round',
+          });
+          that.map.add(that.polyline);
+          that.map.setFitView(null, false, [150, 60, 100, 60]);
+          that.marker.on("moving", function(e) {
+            that.passedPolyline.setPath(e.passedPath);
+          });
+          that.playbackControl = true
+        }, 500)
+      },
+      // 开始动画
+      startAnimation() {
+        var num = this.trackList.length * 3
+        this.optionFlag = false
+        this.marker.moveAlong(this.trackList, num);
+      },
+      // 暂停动画
+      pauseAnimation() {
+        this.marker.pauseMove();
+      },
+      // 继续动画
+      resumeAnimation() {
+        this.marker.resumeMove();
+      },
+      // 停止动画
+      stopAnimation() {
+        this.marker.stopMove();
+      },
+      destroyMap() {
+        this.map && this.map.destroy();
+      },
+      clickImg() {
+        if (this.logisticsFlag) {
+          this.logisticsFlag = false
+        } else {
+          this.logisticsFlag = true
+        }
+      },
+      // 全屏
+      experMode() {
+        const full = localStorage.getItem('fullScreen')
+        if (full == 'true' || full == true) {
+          this.fullScreen = false
+          localStorage.setItem("fullScreen", this.fullScreen);
+          this.exitFullscreen()
+        } else {
+          this.fullScreen = true
+          localStorage.setItem("fullScreen", this.fullScreen);
+          let element = document.documentElement;
+          this.launchFullscreen(element);
+        }
+      },
+      // 全屏
+      launchFullscreen(element) {
+        if (element.requestFullscreen) {
+          element.requestFullscreen();
+        } else if (element.webkitRequestFullscreen) {
+          element.webkitRequestFullscreen();
+        } else if (element.mozRequestFullscreen) {
+          element.mozRequestFullscreen();
+        } else if (element.msRequestFullscreen) {
+          element.msRequestFullscreen();
+        }
+      },
+      // 推出全屏
+      exitFullscreen() {
+        if (document.exitFullscreen) {
+          document.exitFullscreen();
+        } else if (document.webkitExitFullscreen) {
+          document.webkitExitFullscreen();
+        } else if (document.mozCancelFullScreen) {
+          document.mozCancelFullScreen();
+        } else if (document.msExitFullscreen) {
+          document.msExitFullscreen();
+        }
+      },
+      // 弹窗关闭
+      dialogClose() {
+        if (this.jointSn.length > 0) {
+          this.jointSn.forEach(item => {
+            if (this.eventSource[item.sn]) {
+              this.eventSource[item.sn].close()
+            }
+          })
+        }
+        this.map = null
+        this.currentId = 1
+        this.list.forEach((item) => {
+          if (item.id == 1) {
+            item.flag = true
+          } else {
+            item.flag = false
+          }
+        })
+        this.incubatorSn = []
+        this.jointSn = []
+        this.realTimeTrajectory = []
+        this.carMarker = []
+        this.$nextTick(() => {
+          this.$refs.multipleTable.clearSelection();
+        })
+        this.logisticsFlag = true
+      },
+      changeSize(val) {
+        this.Pagination.PageSize = val
+        this.getList()
+      },
+      changeCurrent(val) {
+        this.Pagination.PageIndex = val
+        this.getList()
+      },
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  ::v-deep .amap-marker-label {
+    bottom: -3px !important;
+    top: unset !important;
+    border: unset !important;
+    padding: 0px !important;
+    background-color: unset !important;
+  }
+
+  .center_control ::v-deep .el-dialog__header {
+    padding: 0px !important;
+  }
+
+  .center_control ::v-deep .el-dialog__body {
+    padding: 0px !important;
+  }
+
+  #container {
+    position: relative;
+    width: 100%;
+    height: 100%;
+  }
+
+  .head_control {
+    position: absolute;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    display: flex;
+    justify-content: space-between;
+    align-items: flex-end;
+    height: 50px;
+    padding: 0px 20px 0px 20px;
+    z-index: 2025;
+    border-bottom: 1px solid #ffffff;
+    // background-image: linear-gradient(to top, #209cff 0%, #68e0cf 100%);
+    background: linear-gradient(60deg, rgba(32, 156, 255, .5) 0%, rgba(0, 172, 193, .5) 100%);
+  }
+
+  .fun_btn1 {
+    display: flex;
+    align-items: flex-end;
+  }
+
+  .fun_btn {
+    height: 50px;
+    display: flex;
+    align-items: center;
+  }
+
+  .title_head_rol {
+    border-top-right-radius: 5px;
+    border-top-left-radius: 5px;
+    cursor: pointer;
+    font-size: 16px;
+    color: #fff;
+    height: 40px;
+    padding: 0px 15px;
+    -webkit-user-select: none;
+    /* Safari */
+    -moz-user-select: none;
+    /* Firefox */
+    -ms-user-select: none;
+    /* IE/Edge */
+    user-select: none;
+    /* 标准语法 */
+  }
+
+  .active_bgcolor {
+    // background-color: #18a966;
+    // background-image: linear-gradient(to top, #37ecba 0%, #72afd3 100%);
+    background-image: linear-gradient(180deg, #2af598 0%, #009efd 100%);
+  }
+
+  .icon_fun {
+    color: #fff;
+    cursor: pointer;
+    font-size: 30px;
+    margin-left: 10px;
+  }
+
+  .card_control {
+    position: absolute;
+    width: 100%;
+    height: calc(100% - 50px);
+    display: flex;
+    flex-direction: column;
+  }
+
+
+
+  .map_card {
+    width: 100%;
+    // height: 100%;
+    flex: 1;
+  }
+
+  .card_bottom_control {
+    position: relative;
+    border-top: 1px solid #DCDFE6;
+    background-color: #ffffff;
+  }
+
+  .height_300 {
+    height: 300px;
+  }
+
+  .height_30 {
+    height: 30px;
+  }
+
+  .card_unpack_control {
+    padding: 0px 10px 5px 10px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+  }
+
+  .history_warp {
+    height: calc(100% - 35px);
+    width: 100%;
+    overflow: hidden;
+  }
+
+  ::v-deep .history_warp .current-row>td.el-table__cell {
+    background-color: #9eb1f7 !important;
+  }
+
+  .overturn {
+    transform: rotate(180deg);
+  }
+
+  .header {
+    position: relative;
+    text-align: center;
+    background: linear-gradient(60deg, rgba(0, 172, 193, 1) 0%, rgba(84, 58, 183, 1) 100%);
+    color: white;
+  }
+
+  .waves {
+    position: relative;
+    width: 100%;
+    height: 50px;
+    margin-bottom: -7px;
+  }
+
+  .parallax>use {
+    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
+  }
+
+  .parallax>use:nth-child(1) {
+    animation-delay: -2s;
+    animation-duration: 7s;
+  }
+
+  .parallax>use:nth-child(2) {
+    animation-delay: -3s;
+    animation-duration: 10s;
+  }
+
+  .parallax>use:nth-child(3) {
+    animation-delay: -4s;
+    animation-duration: 13s;
+  }
+
+  .parallax>use:nth-child(4) {
+    animation-delay: -5s;
+    animation-duration: 20s;
+  }
+
+  @keyframes move-forever {
+    0% {
+      transform: translate3d(-90px, 0, 0);
+    }
+
+    100% {
+      transform: translate3d(85px, 0, 0);
+    }
+  }
+
+  /*Shrinking for mobile*/
+  @media (max-width: 768px) {
+    .waves {
+      height: 40px;
+      min-height: 40px;
+    }
+
+    .content {
+      height: 30vh;
+    }
+
+    h1 {
+      font-size: 24px;
+    }
+  }
+
+  ::v-deep .incubator_card_map {
+    position: relative;
+    width: 190px;
+    background-color: #fff;
+    border: 1px solid #DCDFE6;
+    padding: 5px;
+    border-radius: 8px;
+    // overflow: hidden;
+  }
+
+  ::v-deep .map_title_incu {
+    font-size: 16px;
+    font-weight: 600;
+    margin-bottom: 4px;
+  }
+
+  ::v-deep .map_title_incu1 {
+    font-size: 14px;
+
+    span {
+      font-weight: bold;
+      color: #67C23A;
+    }
+  }
+
+  ::v-deep .map_title_incu2 {
+    white-space: normal;
+    font-size: 12px;
+    margin: 2px 0px;
+  }
+
+  ::v-deep .map_arrows {
+    position: absolute;
+    bottom: 0px;
+    left: 90px;
+  }
+
+  ::v-deep .map_arrows::before {
+    position: absolute;
+    content: '';
+    border-top: 11px #DCDFE6 solid;
+    border-left: 10px transparent solid;
+    border-right: 10px transparent solid;
+    border-bottom: 10px transparent solid;
+  }
+
+  ::v-deep .map_arrows::after {
+    position: absolute;
+    content: '';
+    border-top: 10px #fff solid;
+    border-left: 10px transparent solid;
+    border-right: 10px transparent solid;
+    border-bottom: 10px transparent solid;
+  }
+
+  .card_right_information {
+    position: absolute;
+    top: 60px;
+    right: 10px;
+  }
+
+  .information_card {
+    width: 260px;
+    max-height: 400px;
+    overflow: hidden auto;
+    border-radius: 5px;
+    background-color: #ffffff;
+    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+  }
+
+  .hide_information {
+    cursor: pointer;
+    width: 50px;
+    height: 50px;
+    background-color: #ffffff;
+    border-radius: 50%;
+    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+
+    span {
+      color: #009efd;
+      font-size: 30px;
+    }
+  }
+
+  .track_visit {
+    position: absolute;
+    right: 10px;
+    top: -130px;
+    width: 240px;
+    height: auto;
+    background-color: #ffffff;
+    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+    padding: 10px;
+    border-radius: 5px;
+
+    .playback {
+      font-size: 15px;
+      padding-bottom: 10px;
+    }
+  }
+
+  .card_cartoon {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+  }
+
+  .cartoo_title {
+    cursor: pointer;
+    margin-bottom: 8px;
+    width: 7rem;
+    color: #25A5F7;
+    border: 1px solid #25A5F7;
+    border-radius: 30px;
+    padding: 2px 0px;
+  }
+
+  .margin_10 {
+    margin-right: 10px;
+  }
+
+  .card_time_box {
+    cursor: pointer;
+    padding: 6px 10px;
+    border-bottom: 1px solid #E4E7ED;
+  }
+
+  .sn_card_box {
+    font-size: 16px;
+    font-weight: bold;
+  }
+
+  .box_time {
+    font-size: 14px;
+  }
+
+  .scale-up-tr {
+    -webkit-animation: scale-up-tr 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
+    animation: scale-up-tr 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
+  }
+
+  @-webkit-keyframes scale-up-tr {
+    0% {
+      -webkit-transform: scale(0.5);
+      transform: scale(0.5);
+      -webkit-transform-origin: 100% 0%;
+      transform-origin: 100% 0%;
+    }
+
+    100% {
+      -webkit-transform: scale(1);
+      transform: scale(1);
+      -webkit-transform-origin: 100% 0%;
+      transform-origin: 100% 0%;
+    }
+  }
+
+  @keyframes scale-up-tr {
+    0% {
+      -webkit-transform: scale(0.5);
+      transform: scale(0.5);
+      -webkit-transform-origin: 100% 0%;
+      transform-origin: 100% 0%;
+    }
+
+    100% {
+      -webkit-transform: scale(1);
+      transform: scale(1);
+      -webkit-transform-origin: 100% 0%;
+      transform-origin: 100% 0%;
+    }
+  }
+</style>

+ 744 - 0
src/components/forms.vue

@@ -0,0 +1,744 @@
+<template>
+  <!-- 表单 -->
+  <div class="card_employee" :style="{maxHeight:beyondHeight}">
+    <el-form ref="ruleForm" @submit.native.prevent :label-position="labelPosition" :model="ruleForm"
+      :label-width="labelWidth">
+      <el-row :gutter="10">
+        <el-col :span="item.colWidth" v-for="(item, index) in formList" :key="index">
+          <el-form-item class="card_independent" :label-width="item.labelWidth" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'input'">
+            <el-input :placeholder="item.placeholder" :disabled="item.disabled" :id="item.field"
+              v-model="ruleForm[`${item.field}`]" auto-complete="new-password"
+              :show-password="['newPassword','password'].includes(item.field) ? true : false"></el-input>
+            <div class="unit_card" v-if="item.unit">{{item.unit}}</div>
+          </el-form-item>
+          <!-- 开关 -->
+          <el-form-item class="card_independent" :label-width="item.labelWidth" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'switch'">
+            <div class="forms_switch">
+              <el-switch v-model="ruleForm[`${item.field}`]" active-color="#13ce66" :disabled="item.disabled"
+                inactive-color="#ff4949"></el-switch>
+            </div>
+          </el-form-item>
+          <!-- 扫码添加药品信息Drug tracing code -->
+          <el-form-item class="card_independent" :label-width="item.labelWidth" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'tracingCode'">
+            <el-input clearable :placeholder="item.placeholder" :disabled="item.disabled" :id="item.field"
+              v-model="inputs" @keyup.enter.native="serialNumber(item.field)" @focus="focus(item.field)"
+              @input="iceRaftInput">
+              <el-button slot="append" icon="el-icon-circle-plus icon_circle_btn" :loading="loadedDrug"
+                @click="serialNumber(item.field)"></el-button>
+            </el-input>
+          </el-form-item>
+          <div style="margin-bottom: 10px;" v-if="item.field === 'divider'">
+            <el-divider>{{item.label}}</el-divider>
+            <el-table :data="commodityList" stripe style="width: 100%" max-height="220" v-loading="loadedDrug">
+              <el-table-column align="center" prop="physic_name" label="商品名称"></el-table-column>
+              <!-- <el-table-column align="center" prop="address" label="药品图片" width="100">
+                <el-image style="width: 90px; height: 75px"
+                  :preview-src-list="['https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg']"
+                  src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"></el-image>
+              </el-table-column> -->
+              <el-table-column align="center" prop="physic_type_desc" label="商品类型"></el-table-column>
+              <el-table-column align="center" prop="pkg_spec_crit" label="商品规格"></el-table-column>
+              <el-table-column align="center" prop="ent_name" label="生产厂家"></el-table-column>
+              <el-table-column align="center" label="操作" width="80" v-if="delDrug">
+                <template slot-scope="scope">
+                  <el-button @click.native.prevent="deleteRow(scope.$index, commodityList)" type="text" size="small">
+                    移除
+                  </el-button>
+                </template>
+              </el-table-column>
+            </el-table>
+          </div>
+          <!-- 扫描 -->
+          <el-form-item class="card_independent" :label-width="item.labelWidth" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'scan'">
+            <el-input :placeholder="item.placeholder" :disabled="item.disabled" :id="item.field" v-model="inputs"
+              @keyup.enter.native="serialNumber(item.field)" @focus="focus(item.field)" @input="iceRaftInput">
+              <el-button slot="append" icon="el-icon-circle-plus icon_circle_btn"
+                @click="serialNumber(item.field)"></el-button>
+            </el-input>
+            <div class="card_IceList" v-if="formIceTracing">
+              <div class="ser_card_ial" v-for="(serial,num) in inputsList" :key="num">
+                <div style="display: flex;align-items: center;">
+                  <div>{{num + 1}}</div>
+                  <div class="title_serial">{{serial}}</div>
+                </div>
+                <span class="del_serial" @click="delSerial(serial,num)">删除</span>
+              </div>
+            </div>
+          </el-form-item>
+          <div v-if="formIceTracing && item.type === 'scan'"
+            :style="{height:scanHeight(inputsList.length),width:'100%'}"></div>
+          <el-form-item :label-width="item.labelWidth" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'textarea'">
+            <el-input :maxlength="item.maxLenght" type="textarea" :rows="item.rowsHeight" :disabled="item.disabled"
+              :id="item.field" :placeholder="item.placeholder" v-model="ruleForm[`${item.field}`]" />
+          </el-form-item>
+          <el-form-item :label-width="item.labelWidth" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'select'">
+            <el-select :id="item.field" v-model="ruleForm[`${item.field}`]" :placeholder="item.placeholder"
+              :disabled="item.disabled" :multiple="item.multiple" style="width: 100%" :filterable="item.createEntry"
+              :allow-create="item.createEntry" @change="(params) => changeSelect(params,item.field)">
+              <el-option v-for="(element, i) in item.options" :label="element.label" :value="`${element.value}`"
+                :key="i">
+                <span style="float: left">{{ element.label }}</span>
+                <span style="float: right; color: #409EFF; font-size: 13px" v-if="element.IsBind">已绑定</span>
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item :label-width="item.labelWidth" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'searchSelect'">
+            <el-select :id="item.field" v-model="ruleForm[`${item.field}`]" v-loadmore="handleScroll" filterable remote
+              :remote-method="(query) => remoteMethod(query, item.field)" :placeholder="item.placeholder"
+              :disabled="item.disabled" style="width: 100%" @change="(row) => changeOption(row, item.field)">
+              <el-option v-for="(element, i) in item.options" :label="element.label" :value="`${element.value}`"
+                :key="i" />
+            </el-select>
+          </el-form-item>
+          <el-form-item :label="item.label" :prop="item.field" :rules="detail ? item.rules : {}"
+            v-if="item.type === 'cascader'">
+            <el-cascader ref="organizerUnit" checkStrictly v-model="ruleForm[`${item.field}`]" :disabled="item.disabled"
+              :options="item.options" :props="item.props" :show-all-levels="item.levels"
+              @change="(query) => handleChange(query, item.field)">
+            </el-cascader>
+          </el-form-item>
+          <el-form-item :label="item.label" :prop="item.field" :rules="detail ? item.rules : {}"
+            v-if="item.type === 'radio'">
+            <div style="display: flex;height: 40px;align-items: center;">
+              <el-radio-group v-remove-hidden v-model="ruleForm[`${item.field}`]" :disabled="item.disabled"
+                @input="radioInput">
+                <el-radio v-for="(element, i) in item.options" :key="i"
+                  :label="element.value">{{element.label}}</el-radio>
+              </el-radio-group>
+            </div>
+          </el-form-item>
+          <el-form-item :label="item.label" :prop="item.field" :rules="detail ? item.rules : {}"
+            v-if="item.type === 'time'">
+            <el-date-picker type="date" value-format="yyyy-MM-dd" v-model="ruleForm[`${item.field}`]"
+              :placeholder="item.placeholder" :disabled="item.disabled">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item :label="item.label" :prop="item.field" :rules="detail ? item.rules : {}"
+            v-if="item.type === 'datetime'">
+            <el-date-picker type="datetime" value-format="yyyy-MM-dd HH:mm:ss" v-model="ruleForm[`${item.field}`]"
+              :placeholder="item.placeholder" :disabled="item.disabled">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item :label="item.label" :prop="item.field" :rules="detail ? item.rules : {}"
+            v-if="item.type === 'section'">
+            <el-date-picker align="center" v-model="ruleForm[`${item.field}`]" :disabled="item.disabled"
+              type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期"
+              end-placeholder="结束日期">
+            </el-date-picker>
+          </el-form-item>
+          <div v-if="item.type === 'divider'">
+            <div v-if="item.label">{{item.label}}</div>
+            <el-divider></el-divider>
+          </div>
+          <div style="height: 40px;display: flex;align-items: center;" v-if="item.type === 'search'">
+            <el-button size="small" type="primary" :loading="curLoading" :disabled="item.disabled"
+              @click="numberSearch">{{item.label}}</el-button>
+          </div>
+          <div style="height: 10px;width: 100%;" v-if="item.type === 'dividingSlot'"></div>
+          <el-form-item class="card_descriptions" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'descriptions'">
+            <span class="descriptions_title">{{ruleForm[`${item.field}`] || ''}}
+              <span class="descriptions_badge center_in" v-if="item.field == 'name'">商户</span>
+              <span v-if="item.field == 'quantity'">瓶</span>
+            </span>
+          </el-form-item>
+          <el-form-item class="card_descriptions" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'nvarchar' || item.type === 'nvarcharil'">
+            <span class="descriptions_title" v-if="item.type === 'nvarchar'">{{ruleForm[`${item.field}`]}}</span>
+            <span class="descriptions_title" :style="{color: filterColor(ruleForm,item.options,item.field)}"
+              v-else-if="item.type === 'nvarcharil'">{{initDictvalueil(ruleForm,item.options,item.field)}}</span>
+          </el-form-item>
+          <el-form-item class="card_descriptions" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'picture'">
+            <div style="display: flex;align-items: center;flex-wrap: wrap;" v-if="item.urlList.length > 0">
+              <div v-for="(item,index) in item.urlList" :key="index">
+                <el-image style="width: 100px; height: 100px;border-radius: 5px;margin-right: 10px;" :src="item"
+                  :preview-src-list="[item]">
+                </el-image>
+              </div>
+            </div>
+          </el-form-item>
+          <!-- 单张图片上传 -->
+          <el-form-item :class="item.crosswise ? '' : 'card_fuel_gas'" :label="item.label" :prop="item.field"
+            :rules="detail ? item.rules : {}" v-if="item.type === 'singleUpload'">
+            <el-upload class="avatar-uploader" action="#" :show-file-list="false" :disabled="item.disabled"
+              :http-request="(params) => singleUpload(params,item.field)">
+              <img v-if="ruleForm[`${item.field}`]" :src="$baseUrl + ruleForm[`${item.field}`]" class="avatar">
+              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
+            </el-upload>
+          </el-form-item>
+          <!-- 可以上传多张 -->
+          <div v-if="item.type === 'upload'">
+            <div class="card_purple">
+              <el-form-item ref="headimgUpload" :class="item.crosswise ? '' : 'card_fuel_gas'" class="margin-l-50"
+                :label="item.label" :prop="item.field" :rules="detail ? item.rules : {}">
+                <el-upload style="display: flex;" action="#" list-type="picture-card" :file-list="ruleForm.fileList"
+                  :disabled="item.disabled" :http-request="UploadImage" v-if="operationType != 'logs'">
+                  <i slot="default" class="el-icon-plus"></i>
+                  <div slot="file" slot-scope="{file}">
+                    <img class="el-upload-list__item-thumbnail" :src="file.url" alt="">
+                    <span class="el-upload-list__item-actions">
+                      <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
+                        <i class="el-icon-zoom-in"></i>
+                      </span>
+                      <span v-if="!disabled" class="el-upload-list__item-delete" @click="handleRemove(file)">
+                        <i class="el-icon-delete"></i>
+                      </span>
+                    </span>
+                  </div>
+                </el-upload>
+                <div class="card_image" v-else>
+                  <div v-for="(item,index) in ruleForm.fileList" :key="index">
+                    <img class="avatar_image" :src="item.url" alt="" />
+                    <!-- <el-image class="avatar_image" :src="item.url" :preview-src-list="[item.url]">
+                      <div slot="placeholder" class="image-slot">
+                        加载中<span class="dot">...</span>
+                      </div>
+                    </el-image> -->
+                  </div>
+                </div>
+                <div class="image_card_dialog">
+                  <el-dialog top="0vh" :visible.sync="dialogVisible" append-to-body>
+                    <img width="100%" :src="dialogImageUrl" alt="" @click="dialogVisible = false">
+                  </el-dialog>
+                </div>
+              </el-form-item>
+            </div>
+          </div>
+        </el-col>
+        <el-col :span="20" :offset="4" v-if="iceBank && !formIceTracing">
+          <div style="display: flex;flex-direction: column;">
+            <div class="ser_card_ial margin_around" v-for="(serial,num) in inputsList" :key="num">
+              <div style="display: flex;align-items: center;">
+                <div>{{num + 1}}</div>
+                <div class="title_serial">{{serial}}</div>
+              </div>
+              <span class="del_serial" @click="delSerial(serial,num)">删除</span>
+            </div>
+          </div>
+        </el-col>
+      </el-row>
+    </el-form>
+  </div>
+</template>
+
+<script>
+  import {
+    getFileToken,
+    aliMsfx
+  } from '@/api/login'
+  import {
+    getIceRaftCode,
+  } from '@/api/iceRaft'
+  export default {
+    name: "forms",
+    props: {
+      // 表单tabel数据
+      formNewList: {
+        type: Array,
+        default: () => [],
+      },
+      // 表单label宽度
+      labelWidth: {
+        type: String,
+        default: () => '120px',
+      },
+      // 对齐方式
+      labelPosition: {
+        type: String,
+        default: () => 'right',
+      },
+      // 绑定值
+      ruleForm: {
+        type: Object,
+        default: () => {},
+      },
+      // 类型
+      operationType: {
+        type: String,
+        default: () => '',
+      },
+      // 冰排冰库
+      iceBank: {
+        type: Boolean,
+        default: () => false,
+      },
+      // 冰排追溯
+      iceTracing: {
+        type: Boolean,
+        default: () => false,
+      },
+      // 表单冰排
+      formIceTracing: {
+        type: Boolean,
+        default: () => false,
+      },
+      // 超出隐藏
+      beyondHeight: {
+        type: String,
+        default: () => '630px',
+      },
+      // 商品列表
+      delDrug: {
+        type: Boolean,
+        default: () => false,
+      },
+    },
+    watch: {
+      formNewList: {
+        immediate: true, // 立即触发监听函数
+        handler() {
+          this.formList = this.formNewList;
+        },
+      },
+    },
+    data() {
+      return {
+        detail: true,
+        formList: [],
+        imageUrl: '',
+        file: null,
+        dialogImageUrl: '',
+        dialogVisible: false,
+        disabled: false,
+        fileList: [],
+        curLoading: false,
+
+        inputs: "",
+        timearr: [0, 0],
+        isScanningGun: false,
+        inputsList: [],
+        typeField: '',
+
+        // 商品列表
+        commodityList: [],
+        loadedDrug: false,
+      }
+    },
+    methods: {
+      //下拉框下拉事件
+      changeSelect(row, field) {
+        this.$forceUpdate()
+        this.$emit("changeSelect", row, field);
+      },
+      // 搜索选择
+      changeOption(row, field) {
+        this.$emit("changeOption", row, field);
+      },
+      // 重置校验
+      resetCheck() {
+        const that = this
+        if (that.iceTracing) {
+          that.inputs = ''
+          that.inputsList = []
+          checkType(that.ruleForm.code)
+
+          function checkType(value) {
+            if (typeof value === 'string') {
+              that.ruleForm.code = ''
+            } else if (Array.isArray(value)) {
+              that.ruleForm.code = []
+            } else {
+              that.ruleForm.code = []
+            }
+          }
+        }
+        that.$refs.ruleForm.resetFields();
+      },
+      // 单个图片上传
+      singleUpload(file, value) {
+        const loading = this.$loading({
+          lock: true,
+          text: 'Loading',
+          spinner: 'el-icon-loading',
+          background: 'rgba(0, 0, 0, 0.7)'
+        });
+        this.file = file.file;
+        let formData = new FormData();
+        formData.append('file', this.file);
+        getFileToken(formData).then(res => {
+          if (res.code == 200) {
+            this.ruleForm[`${value}`] = res.data
+            this.$forceUpdate()
+          }
+          loading.close();
+        }).catch(e => {
+          loading.close();
+          this.$message.error('上传失败');
+        })
+      },
+      // 上传文件
+      UploadImage(file) {
+        const loading = this.$loading({
+          lock: true,
+          text: 'Loading',
+          spinner: 'el-icon-loading',
+          background: 'rgba(0, 0, 0, 0.7)'
+        });
+        this.file = file.file;
+        let formData = new FormData();
+        formData.append('file', this.file);
+        getFileToken(formData).then(res => {
+          if (res.code == 200) {
+            let arr1 = {
+              uid: this.file.uid,
+              url: res.data,
+            }
+            this.ruleForm.fileList.push(arr1)
+          }
+          loading.close();
+        }).catch(e => {
+          // console.log(e, 23)
+          loading.close();
+          this.$message.error('上传失败');
+        })
+      },
+      // 手机号搜索
+      numberSearch() {
+        let flag = false
+        this.$refs['ruleForm'].validateField('phone', valid => {
+          if (!valid) {
+            this.curLoading = true
+            this.$emit('numberSearch', this.ruleForm.phone)
+          } else {
+            console.log('error submit!!');
+            return false;
+          }
+        });
+      },
+      // 单选选择
+      radioInput(label) {
+        this.$emit('radioInput', label)
+      },
+      // tag颜色获取
+      filterColor(value, list, type) {
+        let color = ''
+        list.forEach(item => {
+          if (value[type] === item.value) {
+            color = item.bgcolor
+          }
+        })
+        return color
+      },
+      // 普通类型文字匹配
+      initDictvalueil(value, list, type) {
+        let name = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[type] === item.value) {
+              name = item.label
+            }
+          })
+        }
+        return name
+      },
+      handleScroll() {
+        // console.log('触底了')
+        this.$emit('handleScroll')
+      },
+      remoteMethod(val, type) {
+        // console.log('远程搜索', val, type)
+        this.$emit('remoteMethod', val, type)
+      },
+      // 删除
+      handleRemove(file) {
+        const filteredArr = this.ruleForm.fileList.filter(obj => obj.uid !== file.uid);
+        this.ruleForm.fileList = filteredArr
+        this.$forceUpdate()
+      },
+      // 查看
+      handlePictureCardPreview(file) {
+        this.dialogImageUrl = file.url;
+        this.dialogVisible = true;
+      },
+      beforeAvatarUpload(file) {
+        const isJPG = file.type === 'image/jpeg';
+        const isLt2M = file.size / 1024 / 1024 < 2;
+        if (!isJPG) {
+          this.$message.error('上传头像图片只能是 JPG 格式!');
+        }
+        if (!isLt2M) {
+          this.$message.error('上传头像图片大小不能超过 2MB!');
+        }
+        return isJPG && isLt2M;
+      },
+      // 添加编号
+      serialNumber(field) {
+        if (this.inputs) {
+          if (field == 'drugCode') {
+            let index = this.commodityList.findIndex((item) => item.code === this.inputs);
+            // 如果有就替换,没有就添加
+            if (index == -1) {
+              this.loadedDrug = true
+              aliMsfx({
+                code: this.inputs,
+              }).then(res => {
+                if (res.status == 200) {
+                  this.inputs = ''
+                  let arr = JSON.parse(res.data)
+                  // console.log(arr, 24)
+                  if (arr.result.models.length > 0) {
+                    let drugList = {
+                      code: '',
+                      physic_name: '',
+                      physic_type_desc: '',
+                      pkg_spec_crit: '',
+                      ent_name: '',
+                    }
+                    drugList.code = arr.result.models[0].code
+                    drugList.physic_name = arr.result.models[0].drug_ent_base_d_t_o.physic_name
+                    drugList.physic_type_desc = arr.result.models[0].drug_ent_base_d_t_o.physic_type_desc
+                    drugList.pkg_spec_crit = arr.result.models[0].drug_ent_base_d_t_o.pkg_spec_crit
+                    drugList.ent_name = arr.result.models[0].p_user_ent_d_t_o.ent_name
+                    this.commodityList.push(drugList)
+                    this.commodityList = this.uniqueArray(this.commodityList)
+                    this.ruleForm[`${field}`] = this.commodityList
+                  } else {
+                    this.$message.warning('该商品不存在');
+                  }
+                }
+                this.loadedDrug = false
+              })
+            } else {
+              this.$message.warning('该商品已存在');
+            }
+          } else {
+            getIceRaftCode(this.inputs).then(res => {
+              if (res.code == 200) {
+                this.inputsList.push(this.inputs)
+                this.inputsList = this.uniqueArray(this.inputsList)
+                this.inputs = ''
+                this.ruleForm[`${field}`] = this.inputsList
+              }
+            })
+          }
+        }
+      },
+      // 回车添加
+      keydownBarcode(field) {
+        if (this.inputs) {
+          this.inputsList.push(this.inputs)
+          this.inputsList = this.uniqueArray(this.inputsList)
+          this.inputs = ''
+          this.ruleForm[`${field}`] = this.inputsList
+        }
+      },
+      // 输入
+      iceRaftInput(value) {
+        let arr = []
+        arr.push(value)
+        this.ruleForm.code = arr
+      },
+      // 药品删除
+      deleteRow(index, rows) {
+        rows.splice(index, 1);
+      },
+      // 去重
+      uniqueArray(arr) {
+        return [...new Set(arr)];
+      },
+      // 删除编号
+      delSerial(value, index) {
+        this.inputsList.splice(index, 1)
+        this.ruleForm[`${this.typeField}`] = this.inputsList
+        // this.ruleForm['code'].splice(index, 1);
+      },
+      focus(field) {
+        this.typeField = field
+      },
+      // 级联选择器关闭
+      handleChange(value, type) {
+        if (this.$refs.organizerUnit) {
+          this.$refs.organizerUnit[0].dropDownVisible = false
+        }
+      },
+      scanHeight(num) {
+        let arr = '0px'
+        if (num < 4) {
+          arr = num * 45 + 'px'
+        } else {
+          arr = 3 * 45 + 'px'
+        }
+        return arr
+      },
+      //子组件校验,传递到父组件
+      validateForm() {
+        let flag = null
+        this.$refs['ruleForm'].validate(valid => {
+          if (valid) {
+            flag = true
+          } else {
+            flag = false
+          }
+        })
+        return flag
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  ::v-deep .el-cascader {
+    width: 100% !important;
+  }
+
+  .card_purple ::v-deep .el-upload-list__item {
+    width: 120px !important;
+    height: 120px !important;
+  }
+
+  .card_purple ::v-deep .el-upload--picture-card {
+    width: 120px !important;
+    height: 120px !important;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+
+  .card_independent ::v-deep .icon_circle_btn {
+    font-size: 20px;
+  }
+
+  .card_employee {
+    // max-height: 530px;
+    overflow-y: auto;
+    overflow-x: hidden;
+  }
+
+  .margin-l-50 {
+    margin-right: 50px;
+  }
+
+  .card_fuel_gas {
+    display: flex;
+    flex-direction: column;
+  }
+
+  ::v-deep .el-form-item__label {
+    height: 40px !important;
+    display: flex !important;
+    align-items: center !important;
+    justify-content: flex-end !important;
+    line-height: unset !important;
+  }
+
+  .card_fuel_gas ::v-deep .el-form-item__label {
+    width: 150px !important;
+    text-align: left;
+    // margin-bottom: 20px;
+  }
+
+  .card_descriptions {
+    margin-bottom: 10px !important;
+  }
+
+  .card_fuel_gas ::v-deep .el-form-item__content {
+    margin-left: 0px !important;
+  }
+
+  .card_purple {
+    display: flex;
+  }
+
+  .descriptions_title {
+    position: relative;
+  }
+
+  .descriptions_badge {
+    position: absolute;
+    width: fit-content;
+    width: -webkit-fit-content;
+    width: -moz-fit-content;
+    top: -10px;
+    right: -35px;
+    color: #169BD5;
+    font-size: 12px;
+    line-height: 14px;
+    padding: 2px;
+    border: 1px solid #169BD5;
+  }
+
+  .unit_card {
+    width: auto;
+    padding-left: 10px;
+    flex: none;
+  }
+
+  .card_independent ::v-deep .el-form-item__content {
+    display: flex !important;
+  }
+
+  .card_image {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+  }
+
+  .avatar_image {
+    width: 140px;
+    height: 140px;
+    border-radius: 6px;
+    margin: 0 8px 8px 0;
+  }
+
+  .ser_card_ial {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+  }
+
+  .margin_around {
+    margin: 5px 0px;
+  }
+
+  .title_serial {
+    margin-left: 10px;
+  }
+
+  .del_serial {
+    cursor: pointer;
+    color: #F56C6C;
+  }
+
+  .card_IceList {
+    display: flex;
+    flex-direction: column;
+    position: absolute;
+    top: 60px;
+    left: 0;
+    right: 5px;
+    padding: 0px 10px;
+    max-height: 125px;
+    overflow-y: auto;
+    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+    border-radius: 4px;
+  }
+
+  .forms_switch {
+    height: 40px;
+  }
+
+  .custom-width {
+    width: 100px;
+  }
+
+  .el-date-editor.el-input {
+    width: 100% !important;
+  }
+
+  ::v-deep .el-dialog__header {
+    display: none;
+  }
+
+  ::v-deep .el-dialog__body {
+    // display: none;
+    padding: 0px;
+  }
+</style>

+ 30 - 0
src/components/humiture.js

@@ -0,0 +1,30 @@
+export const employee = () => {
+  return [{
+      field: 'T_name',
+      label: '传感器名称',
+      align: 'center',
+    }, {
+      field: 'T_t',
+      label: '温度 ℃ ',
+      align: 'center',
+    }, {
+      field: 'T_rh',
+      label: '湿度%',
+      align: 'center',
+    },
+    // {
+    //   field: 'remark',
+    //   label: '温度范围℃',
+    //   align: 'center',
+    // }, {
+    //   field: 'remark',
+    //   label: '湿度范围%',
+    //   align: 'center',
+    // },
+    {
+      field: 'T_time',
+      label: '记录时间',
+      align: 'center',
+    }
+  ]
+}

+ 205 - 0
src/components/humitureSupervision.vue

@@ -0,0 +1,205 @@
+<template>
+  <!-- 温湿度监控 -->
+  <div class="card_humitureSupervision">
+    <div class="humiture_left">
+      <span class="humit_title">温湿度记录</span>
+      <div class="item_humiture" v-for="(item,index) in humitureList" :key="index" @click="gethumiture(item)">
+        <div class="card_supervision">
+          <span class="supervision_title" :style="{color:(item.flag ? '#409EFF' : '')}">【{{item.title}}】</span>
+          <span class="supervision_title" :style="{color:(item.flag ? '#409EFF' : '')}">{{item.startTime}}</span>
+          <span class="supervision_title" :style="{color:(item.flag ? '#409EFF' : '')}">{{item.endTime}}</span>
+        </div>
+      </div>
+    </div>
+    <div class="humiture_right">
+      <div style="padding: 10px;">
+       <!-- <div class="card_checkbox" v-if="probeList.length > 0">
+          <el-checkbox-group v-model="checkList" @change="handleCheckedCitiesChange">
+            <el-checkbox v-for="items in probeList" :key="items.T_id"
+              :label="items.T_id">{{ items.T_name }}</el-checkbox>
+          </el-checkbox-group>
+        </div> -->
+        <!-- 表单 -->
+        <tables :suspension="true" :tableList="tableList" :tableData="tableData"></tables>
+        <!-- 分页 -->
+        <div v-if="Total">
+          <pagination :total="Total" :currentPage="Pagination.page" @changeSize="changeSize"
+            @changeCurrent="changeCurrent">
+          </pagination>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+  import {
+    waybillTaskData,
+  } from '@/api/waybillLogistics'
+  import tables from '@/components/tables'
+  import pagination from '@/components/pagination'
+  import {
+    employee,
+  } from "./humiture.js";
+  export default {
+    name: 'humitureSupervision',
+    components: {
+      tables,
+      pagination,
+    },
+    props: {
+      // 温湿度列表
+      humitureList: {
+        type: Array,
+        default: () => [],
+      },
+      // 探头列表
+      probeList: {
+        type: Array,
+        default: () => [],
+      },
+      waybillNo: {
+        type: String,
+        default: () => '',
+      }
+    },
+    data() {
+      return {
+        tableData: [],
+        tableList: employee(),
+        Pagination: {
+          page: 1,
+          pageSize: 10,
+        },
+        Total: 0,
+        checkList: [],
+        taskId: null,
+        tIds: [],
+      }
+    },
+    methods: {
+      selectType() {
+        if (this.humitureList.length > 0) {
+          this.humitureList[0].flag = true
+          this.taskId = this.humitureList[0].id
+        }
+      },
+      // 反选探头数据
+      inverseData() {
+        if (this.probeList.length > 0) {
+          this.tIds = []
+          const tId = []
+          this.probeList.forEach(item => {
+            tId.push(item.T_id)
+          })
+          this.tIds = tId
+          this.checkList = tId
+          this.getList()
+        }
+      },
+      handleCheckedCitiesChange() {
+        this.tIds = []
+        this.tIds = this.checkList
+
+        function methods1(arr) {
+          return Array.from(new Set(arr));
+        }
+        this.tIds = methods1(this.tIds)
+        this.getList()
+      },
+      // 选择类型
+      gethumiture(value) {
+        this.checkList = []
+        this.humitureList.forEach(item => {
+          if (item.id == value.id) {
+            item.flag = true
+            this.taskId = item.id
+          } else {
+            item.flag = false
+          }
+        })
+        this.$forceUpdate()
+        this.$emit('selectiveRecord', value)
+      },
+      // 获取温湿度记录列表
+      getList() {
+        let params = {
+          t_ids: this.tIds,
+          taskId: this.taskId,
+          waybillNo: this.waybillNo,
+          ...this.Pagination
+        }
+        waybillTaskData(params).then(res => {
+          if (res.code == 200) {
+            this.tableData = res.data.list
+            this.Total = res.data.count
+          }
+        })
+      },
+      changeSize(val) {
+        this.Pagination.pageSize = val
+        this.getList()
+      },
+      changeCurrent(val) {
+        this.Pagination.page = val
+        this.getList()
+      },
+    }
+  }
+</script>
+
+<style lang="scss">
+  .card_humitureSupervision {
+    display: flex;
+    border: 1px solid #E4E7ED;
+  }
+
+  .humiture_left {
+    width: 200px;
+    flex: none;
+    height: 100%;
+    margin-bottom: 15px;
+  }
+
+  .humiture_right {
+    flex: 1;
+    border-left: 1px solid #E4E7ED;
+  }
+
+  .card_checkbox {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    padding-bottom: 10px;
+    border-bottom: 1px solid #E4E7ED;
+  }
+
+  .humit_title {
+    display: flex;
+    padding: 10px 14px 10px 14px;
+    font-size: 16px;
+    font-weight: 600;
+    line-height: 33px;
+    border-bottom: 1px solid #E4E7ED;
+  }
+
+  .item_humiture {
+    cursor: pointer;
+    display: flex;
+    flex-direction: row;
+    align-items: center;
+    padding: 0px 10px;
+    margin-top: 10px;
+  }
+
+  .card_supervision {
+    display: flex;
+    align-items: flex-start;
+    flex-direction: column;
+    margin-left: 10px;
+  }
+
+  .supervision_title {
+    font-size: 14px;
+  }
+</style>

+ 144 - 0
src/components/identifyingCode.vue

@@ -0,0 +1,144 @@
+<template>
+  <!-- 图形验证码 -->
+  <div class="s-canvas">
+    <canvas id="s-canvas" :width="contentWidth" :height="contentHeight"></canvas>
+  </div>
+</template>
+<script>
+  export default {
+    name: 'SIdentify',
+    props: {
+      identifyCode: {
+        type: String,
+        default: '1234'
+      },
+      fontSizeMin: {
+        type: Number,
+        default: 35
+      },
+      fontSizeMax: {
+        type: Number,
+        default: 35
+      },
+      backgroundColorMin: {
+        type: Number,
+        default: 180
+      },
+      backgroundColorMax: {
+        type: Number,
+        default: 240
+      },
+      colorMin: {
+        type: Number,
+        default: 50
+      },
+      colorMax: {
+        type: Number,
+        default: 160
+      },
+      lineColorMin: {
+        type: Number,
+        default: 100
+      },
+      lineColorMax: {
+        type: Number,
+        default: 200
+      },
+      dotColorMin: {
+        type: Number,
+        default: 0
+      },
+      dotColorMax: {
+        type: Number,
+        default: 255
+      },
+      contentWidth: {
+        type: Number,
+        default: 160
+      },
+      contentHeight: {
+        type: Number,
+        default: 40
+      }
+    },
+    watch: {
+      identifyCode() {
+        this.drawPic()
+      }
+    },
+    mounted() {
+      this.drawPic()
+    },
+    methods: {
+      // 生成一个随机数
+      randomNum(min, max) {
+        return Math.floor(Math.random() * (max - min) + min)
+      },
+      // 生成一个随机的颜色
+      randomColor(min, max) {
+        let r = this.randomNum(min, max)
+        let g = this.randomNum(min, max)
+        let b = this.randomNum(min, max)
+        return 'rgb(' + r + ',' + g + ',' + b + ')'
+      },
+      transparent() {
+        return 'rgb(255,255,255)'
+      },
+      drawPic() {
+        let canvas = document.getElementById('s-canvas')
+        let ctx = canvas.getContext('2d')
+        ctx.textBaseline = 'bottom'
+        // 绘制背景
+        ctx.fillStyle = this.randomColor(this.backgroundColorMin, this.backgroundColorMax)
+        ctx.fillStyle = this.transparent()
+        ctx.fillRect(0, 0, this.contentWidth, this.contentHeight)
+        // 绘制文字
+        for (let i = 0; i < this.identifyCode.length; i++) {
+          this.drawText(ctx, this.identifyCode[i], i)
+        }
+        // 绘制背景
+        this.drawLine(ctx)
+        this.drawDot(ctx)
+      },
+      drawText(ctx, txt, i) {
+        ctx.fillStyle = this.randomColor(this.colorMin, this.colorMax)
+        ctx.font = this.randomNum(this.fontSizeMin, this.fontSizeMax) + 'px SimHei'
+        let x = (i + 1) * (this.contentWidth / (this.identifyCode.length + 1))
+        let y = this.randomNum(this.fontSizeMax, this.contentHeight - 5)
+        var deg = this.randomNum(-10, 10)
+        // 修改坐标原点和旋转角度
+        ctx.translate(x, y)
+        ctx.rotate((deg * Math.PI) / 180)
+        ctx.fillText(txt, 0, 0)
+        // 恢复坐标原点和旋转角度
+        ctx.rotate((-deg * Math.PI) / 180)
+        ctx.translate(-x, -y)
+      },
+      drawLine(ctx) {
+        // 绘制干扰线
+        for (let i = 0; i < 8; i++) {
+          ctx.strokeStyle = this.randomColor(this.lineColorMin, this.lineColorMax)
+          ctx.beginPath()
+          ctx.moveTo(this.randomNum(0, this.contentWidth), this.randomNum(0, this.contentHeight))
+          ctx.lineTo(this.randomNum(0, this.contentWidth), this.randomNum(0, this.contentHeight))
+          ctx.stroke()
+        }
+      },
+      drawDot(ctx) {
+        // 绘制干扰点
+        for (let i = 0; i < 100; i++) {
+          ctx.fillStyle = this.randomColor(0, 255)
+          ctx.beginPath()
+          ctx.arc(
+            this.randomNum(0, this.contentWidth),
+            this.randomNum(0, this.contentHeight),
+            1,
+            0,
+            2 * Math.PI
+          )
+          ctx.fill()
+        }
+      }
+    }
+  }
+</script>

+ 58 - 0
src/components/logisticsTracking.vue

@@ -0,0 +1,58 @@
+<template>
+  <!-- 物流跟踪 -->
+  <div>
+    <div style="display: flex;margin: 30px 0px;" :key="Math.random()" v-if="activities.length > 0">
+      <el-timeline :reverse="reverse">
+        <el-timeline-item :type="activity.field" v-for="(activity, index) in activities" :key="index"
+          :timestamp="activity.createdAt">
+          {{activity.content}}
+        </el-timeline-item>
+      </el-timeline>
+    </div>
+    <el-empty :image-size="100" v-else description="暂无物流信息"></el-empty>
+  </div>
+</template>
+
+<script>
+  export default {
+    name: 'logisticsTracking',
+    props: {
+      // 表格边框
+      activities: {
+        type: Array,
+        default: () => [],
+      },
+    },
+    data() {
+      return {
+        reverse: false,
+        activitiessaf: [{
+          field: 'primary',
+          content: '活动按期开始',
+          timestamp: '2018-04-15'
+        }, {
+          content: '通过审核',
+          timestamp: '2018-04-13'
+        }, {
+          content: '创建成功',
+          timestamp: '2018-04-11'
+        }]
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  ::v-deep .el-timeline-item__timestamp.is-bottom {
+    display: flex;
+  }
+
+  ::v-deep .el-timeline-item__content {
+    display: flex;
+    text-align: left;
+  }
+
+  ::v-deep .el-timeline {
+    padding-left: 20px !important;
+  }
+</style>

+ 151 - 0
src/components/mobileHumiture.vue

@@ -0,0 +1,151 @@
+<template>
+  <div style="width: 100%;">
+    <div class="probe_card_mobile" v-if="probeList.length > 0">
+      <el-radio-group v-model="tabPosition" @change="tabClick">
+        <el-radio-button :label="item.T_id" v-for="(item,index) in probeList"
+          :key="index">{{item.T_name}}</el-radio-button>
+      </el-radio-group>
+    </div>
+    <div class="mobile_humiture" v-if="tableData.length > 0">
+      <div class="card_humiture">
+        <div class="headline_item w_wsd">温度(°C)</div>
+        <div class="headline_item w_wsd">湿度(Rh)</div>
+        <div class="headline_item w_time">时间</div>
+      </div>
+      <div class="card_humiture" v-for="(item,index) in tableData" :key="index">
+        <div class="title_item w_wsd">{{item.T_t || ''}}</div>
+        <div class="title_item w_wsd">{{item.T_rh || ''}}</div>
+        <div class="title_item w_time">{{item.T_time || ''}}</div>
+      </div>
+      <div style="width: 100%;" class="center_in">
+        <el-pagination layout="prev, pager, next" :total="Total" @current-change="currentChange"></el-pagination>
+      </div>
+    </div>
+    <el-empty :image-size="100" description="暂无数据" v-else></el-empty>
+  </div>
+</template>
+
+<script>
+  import {
+    waybillTaskData,
+  } from '@/api/waybillLogistics'
+  export default {
+    name: 'mobileHumiture',
+    props: {
+      // taskId
+      taskId: {
+        type: Number,
+        default: () => null,
+      },
+      // 探头列表
+      probeList: {
+        type: Array,
+        default: () => [],
+      },
+      waybillNo: {
+        type: String,
+        default: () => '',
+      }
+    },
+    data() {
+      return {
+        dataList: [],
+        tabPosition: 1,
+        tableData: [],
+        Pagination: {
+          page: 1,
+          pageSize: 10,
+        },
+        Total: 0,
+        tIds: [],
+      }
+    },
+    watch: {
+      probeList: {
+        handler(newVal) {
+          if (newVal.length > 0) {
+            this.tabPosition = newVal[0].T_id
+            this.tIds = []
+            this.tIds.push(newVal[0].T_id)
+          }
+        },
+        immediate: true,
+        deep: true // 开启深度监听
+      }
+    },
+    mounted() {},
+    methods: {
+      tabClick(value) {
+        this.tIds = []
+        this.tIds.push(value)
+        this.getHumitureList()
+      },
+      // 获取温湿度记录列表
+      getHumitureList() {
+        let params = {
+          t_ids: this.tIds,
+          taskId: this.taskId,
+          waybillNo: this.waybillNo,
+          ...this.Pagination
+        }
+        waybillTaskData(params).then(res => {
+          if (res.code == 200) {
+            if (res.data.list) {
+              this.tableData = res.data.list
+              this.Total = res.data.count
+            }
+          }
+        })
+      },
+      // 分页
+      currentChange(value) {
+        this.Pagination.page = value
+        this.getHumitureList()
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  .probe_card_mobile {
+    margin-left: 10px;
+    margin-top: 10px;
+    display: flex;
+  }
+
+  .probe_card_mobile ::v-deep .el-radio-button__inner {
+    padding: 10px 15px !important;
+  }
+
+  .mobile_humiture {
+    margin: 10px 0px;
+  }
+
+  .card_humiture {
+    width: 100%;
+    display: flex;
+    align-items: center;
+    padding: 10px 0px;
+    margin-bottom: 5px;
+    border-bottom: 1px solid #EBEEF5 !important;
+  }
+
+  .headline_item {
+    font-size: 14px;
+    font-weight: 600;
+  }
+
+  .title_item {
+    font-size: 15px
+  }
+
+  .w_wsd {
+    text-align: center;
+    width: 27%;
+  }
+
+  .w_time {
+    text-align: center;
+    width: 46%;
+  }
+</style>

+ 232 - 0
src/components/monthWaybill.vue

@@ -0,0 +1,232 @@
+<template>
+  <!-- 全月运单量图表 -->
+  <div style="width: 100%;height: 100%;">
+    <div class="head_headlineUrl">
+      <div>{{title}}</div>
+      <timingFrame :whetherChoose="false" :monthFlag="true" @changeMonthTime="changeMonthTime"></timingFrame>
+    </div>
+    <div class="card_collect">
+      <div id="monthWaybill"></div>
+    </div>
+  </div>
+</template>
+
+<script>
+  import timingFrame from './timingFrame.vue'
+  export default {
+    name: 'monthWaybill',
+    components: {
+      timingFrame
+    },
+    props: {
+      title: {
+        type: String,
+        default: () => '文字',
+      },
+      dataList: {
+        type: Array,
+        default: () => [],
+      },
+    },
+    data() {
+      return {
+        myChart2: null,
+      }
+    },
+    watch: {
+      dataList: {
+        handler(newVal) {
+          if (newVal) {
+            if (this.myChart2 && newVal[0].length > 0) {
+              this.myChart2.setOption({
+                title: {
+                  show: false,
+                },
+                xAxis: [{
+                  data: newVal[0],
+                }],
+                series: [{
+                  data: newVal[1],
+                }]
+              })
+            } else {
+              if (this.myChart2) {
+                this.myChart2.setOption({
+                  title: {
+                    show: true,
+                  },
+                  xAxis: [{
+                    data: [],
+                  }],
+                  series: [{
+                    data: [],
+                  }]
+                })
+              }
+            }
+          }
+        },
+        deep: true, // 是否开启深度监听
+        immediate: true,
+      }
+    },
+    mounted() {
+      this.getEnterpriseCylinder()
+    },
+    methods: {
+      // 选择切换月
+      changeMonthTime(event) {
+        this.$emit('changeMonthTime', event)
+      },
+      getEnterpriseCylinder() {
+        var that = this
+        var chartDom = document.getElementById('monthWaybill');
+        that.myChart2 = that.$echarts.init(chartDom);
+        var option;
+        let dateArr = []
+        let valueArr = []
+        if (that.dataList.length > 0) {
+          dateArr = that.dataList[0]
+          valueArr = that.dataList[1]
+        }
+        let showFlag = true
+        if (valueArr.length > 0) {
+          showFlag = false
+        } else if (valueArr.length == 0) {
+          showFlag = true
+        }
+        option = {
+          title: {
+            show: showFlag,
+            textStyle: {
+              color: '#fff',
+              fontSize: 16,
+            },
+            text: '暂无数据',
+            left: 'center',
+            top: 'center',
+          },
+          color: ["#00B042"],
+          tooltip: {
+            trigger: "axis",
+            axisPointer: {
+              type: "cross",
+              label: {
+                backgroundColor: "#6a7985",
+              },
+            },
+          },
+          legend: {
+            padding: 2,
+            icon: "circle", //  字段控制形状  类型包括 circle,rect,line,roundRect,triangle,diamond,pin,arrow,none
+            itemWidth: 8, // 设置宽度
+            itemHeight: 8, // 设置高度
+            bottom: "2%",
+            itemGap: 16,
+            textStyle: {
+              color: '#999'
+            }
+          },
+          grid: {
+            top: "10%",
+            left: "10px",
+            right: "0%",
+            bottom: "15%",
+            containLabel: true,
+          },
+          xAxis: [{
+            type: "category",
+            data: dateArr,
+            axisLabel: {
+              interval: 0,
+              textStyle: {
+                color: "#fff",
+              },
+            },
+            splitNumber: 0,
+            axisTick: {
+              show: false,
+            },
+          }, ],
+          yAxis: [{
+            type: "value",
+            axisLabel: {
+              interval: 0,
+              textStyle: {
+                color: "#fff",
+              },
+            },
+            splitLine: {
+              show: true,
+              //  改变轴线颜色
+              lineStyle: {
+                width: 0.5,
+                // 使用深浅的间隔色
+                color: ["rgba(95, 99, 127, 0.6)"],
+              },
+            },
+          }, ],
+          series: [{
+            name: "2024年",
+            type: "line",
+            // smooth: true,
+            lineStyle: {
+              width: 1,
+            },
+            showSymbol: true,
+            symbolSize: 5,
+            symbol: "circle",
+            areaStyle: {
+              opacity: 1,
+              color: new that.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0,
+                  color: "rgba(0, 176, 66,0.6)",
+                },
+                {
+                  offset: 1,
+                  color: "rgba(66, 133, 244,0)",
+                },
+              ]),
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: valueArr,
+          }],
+        }
+        that.myChart2.setOption(option);
+      },
+      getResize() {
+        this.myChart2.resize();
+      }
+    }
+  }
+</script>
+
+<style lang="scss">
+  .head_headlineUrl {
+    position: relative;
+    display: flex;
+    align-items: center;
+    padding-left: 40px;
+    margin-left: 10px;
+    margin-right: 20px;
+    width: calc(100% - 70px);
+    height: 50px;
+    font-size: 18px;
+    color: #fff;
+    background: url(../../src/assets/images/headlineUrl.png);
+    background-size: 100% 100%;
+    background-repeat: no-repeat;
+  }
+
+  .card_collect {
+    width: calc(100% - 20px);
+    height: calc(100% - 50px);
+  }
+
+  #monthWaybill {
+    width: 100%;
+    height: 100%;
+  }
+</style>

+ 364 - 0
src/components/orderDetails.vue

@@ -0,0 +1,364 @@
+<template>
+  <!-- 订单详情 -->
+  <div class="order_details_dialog">
+    <el-dialog top="5vh" title="订单详情" :visible.sync="staffDialogVisible" width="900px">
+      <div class="card_order_details">
+        <el-row type="flex" class="order_row">
+          <el-col class="order_col" :span="item.colWidth" v-for="(item,index) in list" :key="index">
+            <div style="display: flex;">
+              <div v-if="item.field == 'logistics'">
+                {{item.title}} <span class="order_look" @click="goLook">查看物流详情</span>
+              </div>
+              <div v-else-if="item.field == 'deliveryDuration'">
+                {{item.title}}{{formatMinutes(waybillData[`${item.field}`])}}
+              </div>
+              <div style="width: 100%;" v-else-if="item.field == 'divider'">
+                <el-divider>{{item.title}}</el-divider>
+                <el-table :data="tableData" stripe style="width: 100%">
+                  <el-table-column align="center" prop="physic_name" label="商品名称"></el-table-column>
+                  <!-- <el-table-column align="center" prop="address" label="药品图片" width="100">
+                      <el-image style="width: 90px; height: 75px"
+                        :preview-src-list="['https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg']"
+                        src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"></el-image>
+                    </el-table-column> -->
+                  <el-table-column align="center" prop="physic_type_desc" label="商品类型"></el-table-column>
+                  <el-table-column align="center" prop="pkg_spec_crit" label="商品规格"></el-table-column>
+                  <el-table-column align="center" prop="ent_name" label="生产厂家"></el-table-column>
+                  <el-table-column align="center" prop="isAssignment" label="分配状态"
+                    v-if="[4,5,6,8].includes(waybillData.status) && !waybillData.isChild">
+                    <template slot-scope="scope">
+                      <div v-if="scope.row.isAssignment">
+                        <el-tag size="medium">已分配</el-tag>
+                      </div>
+                      <div v-else>
+                        <el-tag size="danger">未分配</el-tag>
+                      </div>
+                    </template>
+                  </el-table-column>
+                </el-table>
+              </div>
+              <div class="grid-content bg-purple"
+                v-else-if="['status','paymentType','paymentStatus'].includes(item.field) && !mywaybill">
+                <div class="describe">{{item.title}}</div>
+                <div style="text-align: left;line-height: 19px;"
+                  :style="{color: filterColor(waybillData,item.options,item.field)}">
+                  {{waybillStatus(waybillData[`${item.field}`],item.options)}}
+                </div>
+              </div>
+              <div style="display: flex;align-items: center;flex-wrap: wrap;"
+                v-else-if="waybillData.prescription && item.field == 'prescription'">
+                <div class="describe">{{item.title}}</div>
+                <div v-for="(item,index) in waybillData.prescription" :key="index">
+                  <el-image style="width: 100px; height: 100px;border-radius: 5px;margin-right: 10px;" :src="item"
+                    :preview-src-list="[item]">
+                  </el-image>
+                </div>
+              </div>
+              <div class="grid-content bg-purple" v-else-if="item.field == 'status' && mywaybill">
+                <div class="describe">{{item.title}}</div>
+                <div style="text-align: left;line-height: 19px;"
+                  :style="{color: myfilterColor(waybillData,myOrder,item.field)}">
+                  {{mywaybillStatus(waybillData)}}
+                </div>
+              </div>
+              <div class="grid-content bg-purple1"
+                v-else-if="['tamperProofLabelImg','receiptImg','receiptsign'].includes(item.field)">
+                <div class="describe1">{{item.title}}</div>
+                <div class="card_item_image" v-for="(item1,index1) in getReceipt(waybillData[`${item.field}`])"
+                  :key="index1" v-if="waybillData[`${item.field}`]">
+                  <el-image style="width: 120px; height: 120px;border-radius: 4px;" :src="item1"
+                    :preview-src-list="[item1]" v-if="item1"></el-image>
+                </div>
+              </div>
+              <div class="grid-content bg-purple" v-else>
+                <div class="describe">{{item.title}}</div>
+                <div style="text-align: left;line-height: 19px;">{{waybillData[`${item.field}`]}}</div>
+              </div>
+            </div>
+          </el-col>
+        </el-row>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    WaybillStatus,
+    myOrder,
+    radiolist,
+    stateList
+  } from '@/assets/js/blockSort'
+  import {
+    encryptData,
+    decryptData
+  } from '@/assets/js/aes.js'
+  export default {
+    props: {
+      // 订单详情数据
+      waybillData: {
+        type: Object,
+        default: () => {},
+      },
+      mywaybill: {
+        type: Boolean,
+        default: () => false,
+      },
+    },
+    data() {
+      return {
+        tableData: [],
+        staffDialogVisible: false,
+        list: [{
+          title: '运单号:',
+          field: 'waybillNo',
+          colWidth: 8,
+        }, {
+          title: '订单号:',
+          field: 'orderNo',
+          colWidth: 8,
+        }, {
+          title: '订单状态:',
+          field: 'status',
+          colWidth: 8,
+          options: WaybillStatus(),
+        }, {
+          title: '患者姓名:',
+          field: 'consigneeAddressName',
+          colWidth: 8,
+        }, {
+          title: '患者电话:',
+          field: 'consigneeAddressPhone',
+          colWidth: 8,
+        }, {
+          title: '收件地址:',
+          field: 'consigneeAddressDetails',
+          colWidth: 24,
+        }, {
+          title: '配送员姓名:',
+          field: 'courierName',
+          colWidth: 8,
+        }, {
+          title: '配送员电话:',
+          field: 'courierPhone',
+          colWidth: 16,
+        }, {
+          title: '复核人姓名:',
+          field: 'reCheckName',
+          colWidth: 8,
+        }, {
+          title: '复核人电话:',
+          field: 'reCheckPhone',
+          colWidth: 8,
+        }, {
+          title: '下单时间:',
+          field: 'orderTime',
+          colWidth: 8,
+        }, {
+          title: '订购商品信息',
+          field: 'divider',
+          colWidth: 24,
+        }, {
+          title: '处方:',
+          field: 'prescription',
+          colWidth: 24,
+        }, {
+          title: '出发时间:',
+          field: 'deliveryTime',
+          colWidth: 8,
+        }, {
+          title: '保温箱:',
+          field: 'coolerBoxName',
+          colWidth: 8,
+        }, {
+          title: '冰排:',
+          field: 'iceRaftCode',
+          colWidth: 8,
+        }, {
+          title: '配送耗时:',
+          field: 'deliveryDuration',
+          colWidth: 8,
+        }, {
+          title: '签收时间:',
+          field: 'deliveryTime',
+          colWidth: 8,
+        }, {
+          title: '防拆标签码:',
+          field: 'tamperProofLabel',
+          colWidth: 8,
+        }, {
+          title: '防拆标签图片:',
+          field: 'tamperProofLabelImg',
+          colWidth: 24,
+        }, {
+          title: '签收图片:',
+          field: 'receiptImg',
+          colWidth: 12,
+        }, {
+          title: '客户签字图片:',
+          field: 'receiptsign',
+          colWidth: 12,
+        }, {
+          title: '支付方式:',
+          field: 'paymentType',
+          colWidth: 8,
+          options: radiolist(),
+        }, {
+          title: '支付状态:',
+          field: 'paymentStatus',
+          colWidth: 8,
+          options: stateList(),
+        }, {
+          title: '未结清备注:',
+          field: 'paymentremark',
+          colWidth: 8,
+        }, {
+          title: '服务评价:',
+          field: 'assessContent',
+          colWidth: 24,
+        }, {
+          title: '备注:',
+          field: 'remark',
+          colWidth: 24,
+        }, {
+          title: '物流详情:',
+          field: 'logistics',
+          colWidth: 24,
+        }, ],
+        myOrder: myOrder(),
+        userType: '',
+      }
+    },
+    mounted() {
+      const arr = localStorage.getItem('userList')
+      const arr1 = JSON.parse(arr)
+      this.userType = arr1.userType
+    },
+    methods: {
+      // 查看物流详情
+      goLook() {
+        const arr = this.waybillData.waybillNo
+        this.staffDialogVisible = false
+        if (this.userType != 'customer') {
+          const href = this.$router.resolve({
+            // name: 'newInquiry',
+            name: 'WaybillInquiry',
+            query: {
+              waybillNo: encryptData(arr)
+            }
+          }).href;
+          window.open(href, "_blank");
+        } else {
+          const href = this.$router.resolve({
+            name: 'WaybillInquiry',
+            query: {
+              waybillNo: arr
+            }
+          }).href;
+          window.open(href, "_blank");
+        }
+      },
+      waybillStatus(value, list) {
+        let label = ''
+        list.forEach(item => {
+          if (item.value == value) {
+            label = item.label
+          }
+        })
+        return label
+      },
+      // tag颜色获取
+      filterColor(value, list, type) {
+        let color = ''
+        list.forEach(item => {
+          if (value[type] === item.value) {
+            color = item.bgcolor
+          }
+        })
+        return color
+      },
+      getReceipt(value) {
+        if (value) {
+          const arrList = value.split(',')
+          return arrList
+        }
+      },
+      // 总分钟格式化
+      formatMinutes(totalMinutes) {
+        const hours = Math.floor(totalMinutes / 60); // 计算小时
+        const minutes = totalMinutes % 60; // 计算分钟(余数)
+        return `${hours}h${minutes}m`;
+      },
+      mywaybillStatus(value) {
+        const list = this.myOrder
+        if ([1, 2, 3].includes(value.status)) {
+          return list[0].label
+        } else if ([4, 5, 6, 7].includes(value.status)) {
+          return list[1].label
+        } else if (value.status == 8) {
+          return list[2].label
+        }
+      },
+      // tag颜色获取
+      myfilterColor(value, list, type) {
+        if ([1, 2, 3].includes(value.status)) {
+          return list[0].bgcolor
+        } else if ([4, 5, 6, 7].includes(value.status)) {
+          return list[1].bgcolor
+        } else if (value.status == 8) {
+          return list[2].bgcolor
+        }
+      },
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  .card_order_details {
+    padding: 20px;
+    border: 1px solid rgba(95, 99, 127, 0.8);
+  }
+
+  .order_row {
+    flex-direction: row;
+    flex-wrap: wrap;
+  }
+
+  .order_col {
+    padding: 10px;
+  }
+
+  .order_look {
+    cursor: pointer;
+    color: #409EFF;
+  }
+
+  .bg-purple {
+    display: flex;
+    align-items: flex-start;
+  }
+
+  .bg-purple1 {
+    display: flex;
+    align-items: center;
+  }
+
+  .describe {
+    flex: none;
+    margin-right: 5px;
+  }
+
+  .card_item_image {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    margin-right: 20px;
+  }
+
+  .describe1 {
+    text-align: right;
+    width: 60px;
+    flex: none;
+    margin-right: 5px;
+  }
+</style>

+ 60 - 0
src/components/pagination.vue

@@ -0,0 +1,60 @@
+<template>
+  <div class="card_input">
+    <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
+      :page-sizes="pageSizes" :pager-count="pagerCountnum" :layout="layout" :total="total">
+    </el-pagination>
+  </div>
+</template>
+
+<script>
+  export default {
+    name: "pagination",
+    props: {
+      currentPage: {
+        type: Number,
+        default: 1,
+      },
+      total: {
+        type: Number,
+        default: 0,
+      },
+      pagerCountnum: {
+        type: Number,
+        default: 7,
+      },
+      layout: {
+        type: String,
+        default: 'total, sizes, prev, pager, next,jumper',
+      },
+      pageSizes: {
+        type: Array,
+        default: () => {
+          return [10, 20, 30, 40]
+        },
+      },
+    },
+    data() {
+      return {
+
+      }
+    },
+    methods: {
+      handleSizeChange(val) {
+        // console.log(`每页 ${val} 条`);
+        this.$emit('changeSize', val)
+      },
+      handleCurrentChange(val) {
+        // console.log(`当前页: ${val}`);
+        this.$emit('changeCurrent', val)
+      }
+    }
+  }
+</script>
+
+<style scoped lang="scss">
+  .card_input {
+    display: flex;
+    justify-content: flex-end;
+    padding: 10px;
+  }
+</style>

+ 207 - 0
src/components/prescriptionPicture.vue

@@ -0,0 +1,207 @@
+<template>
+  <!-- 处方图片上传阅览 -->
+  <div>
+    <div class="prescription">
+      <el-dialog title="上传处方图片" :visible.sync="prescriptionVisible" width="700px" :close-on-click-modal="false"
+        @close="closeDialog">
+        <div class="card_prescription">
+          <div class="title_prescription">处方图片:</div>
+          <el-upload action="#" list-type="picture-card" :file-list="fileList" :http-request="UploadImage">
+            <i slot="default" class="el-icon-plus"></i>
+            <div slot="file" slot-scope="{file}">
+              <img class="el-upload-list__item-thumbnail" :src="file.url" alt="">
+              <span class="el-upload-list__item-actions">
+                <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
+                  <i class="el-icon-zoom-in"></i>
+                </span>
+                <span v-if="!disabled" class="el-upload-list__item-delete" @click="handleRemove(file)">
+                  <i class="el-icon-delete"></i>
+                </span>
+              </span>
+            </div>
+          </el-upload>
+          <div class="title_prescription">已有处方图片:</div>
+          <div class="card_prescription_picture">
+            <div class="img_prescription_picture" v-for="(item,index) in srcList" :key="index">
+              <el-image class="image_picture" :src="item" :preview-src-list="srcList" :initial-index="urlIndex"
+                @click="prescriptionLook(item,index)">
+              </el-image>
+              <div @click.stop="delPicture(item,index)">
+                <i class="el-icon-error del_picture"></i>
+              </div>
+            </div>
+          </div>
+        </div>
+        <span slot="footer" class="dialog-footer">
+          <el-button plain @click="prescriptionVisible = false">取 消</el-button>
+          <el-button type="primary" :loading="sendConfirmLoading" @click.stop="sendHandleAdd">确 定</el-button>
+        </span>
+      </el-dialog>
+    </div>
+    <!-- // 图片查看器 -->
+    <el-image-viewer v-if="showViewer" :on-close="closeViewer" :url-list="urlList" :z-index="2100" />
+  </div>
+</template>
+
+<script>
+  import {
+    putWaybill
+  } from '@/api/waybill'
+  import {
+    getFileToken,
+  } from '@/api/login'
+  import ElImageViewer from "element-ui/packages/image/src/image-viewer";
+  export default {
+    props: {
+      fileList: {
+        type: Array,
+        default: () => [],
+      },
+      srcList: {
+        type: Array,
+        default: () => [],
+      },
+      orderID: {
+        type: Number,
+        default: () => null,
+      },
+    },
+    components: {
+      ElImageViewer
+    },
+    data() {
+      return {
+        prescriptionVisible: false,
+        disabled: false,
+
+        showViewer: false, // 显示查看器
+        urlList: [], // 图片的url
+        urlIndex: 0,
+        sendConfirmLoading: false,
+      }
+    },
+    methods: {
+      sendHandleAdd() {
+        this.sendConfirmLoading = true
+        let arrImg = [...this.srcList]
+        this.fileList.forEach(item => {
+          arrImg.push(item.url)
+        })
+        if (arrImg.length > 0) {
+          putWaybill({
+            id: this.orderID,
+            prescription: arrImg,
+          }).then(res => {
+            if (res.code == 200) {
+              this.$message({
+                message: '操作成功',
+                type: 'success'
+              });
+              this.sendConfirmLoading = false
+              this.prescriptionVisible = false
+              this.$emit('prescription')
+            }
+          })
+        } else {
+          this.$message.error('请先上传处方');
+        }
+      },
+      // 查看图片
+      handlePictureCardPreview(file) {
+        this.urlList = this.fileList.filter(e => e.url !== file.url).map(e => e.url);
+        this.urlList.unshift(file.url)
+        this.showViewer = true
+      },
+      // 删除图片
+      handleRemove(file) {
+        const filteredArr = this.fileList.filter(obj => obj.uid !== file.uid);
+        this.fileList = filteredArr
+        console.log('handleRemove', file)
+      },
+      prescriptionLook(file, index) {
+        this.urlIndex = index
+      },
+      // 删除处方
+      delPicture(event, index) {
+        this.srcList.splice(index, 1)
+      },
+      closeViewer() {
+        this.showViewer = false
+      },
+      // 上传文件
+      UploadImage(file) {
+        const loading = this.$loading({
+          lock: true,
+          text: 'Loading',
+          spinner: 'el-icon-loading',
+          background: 'rgba(0, 0, 0, 0.7)'
+        });
+        this.file = file.file;
+        let formData = new FormData();
+        formData.append('file', this.file);
+        getFileToken(formData).then(res => {
+          if (res.code == 200) {
+            let arr1 = {
+              uid: this.file.uid,
+              url: res.data,
+            }
+            this.fileList.push(arr1)
+          }
+          loading.close();
+        }).catch(e => {
+          console.log(e, 23)
+          loading.close();
+          this.$message.error('上传失败');
+        })
+      },
+      closeDialog() {
+        this.$emit('closeDialog')
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  .prescription ::v-deep .el-dialog__header {
+    border-bottom: 1px solid #EBEEF5;
+  }
+
+  .prescription ::v-deep .el-dialog__body {
+    padding: 20px;
+  }
+
+  .title_prescription {
+    font-size: 16px;
+    margin: 6px 0px;
+  }
+
+  .card_prescription_picture {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+  }
+
+  .img_prescription_picture {
+    position: relative;
+    width: 148px;
+    height: 148px;
+    margin: 0 8px 8px 0;
+  }
+
+  .image_picture {
+    cursor: pointer;
+    width: 100%;
+    height: 100%;
+    border-radius: 6px;
+  }
+
+  .del_picture {
+    position: absolute;
+    top: 5px;
+    right: 5px;
+    color: #F56C6C;
+    font-size: 20px;
+    cursor: pointer;
+    z-index: 2;
+  }
+</style>

+ 591 - 0
src/components/tables.vue

@@ -0,0 +1,591 @@
+<template>
+  <!-- tables -->
+  <div class="tables_grid">
+    <el-table ref="tableRef" style="width: 100%" tooltip-effect="dark myTooltips" :show-header="showHeader"
+      class="table-style" :data="tableData" :border="border" :row-key="(val) => rowKey(val)" @cell-click="cellClick"
+      @selection-change="handleSelectionChange">
+      <template v-for="(item,index) in tableList">
+        <el-table-column :fixed="suspension ? 'right' : false" :label="item.label" :width="item.colWidth" align="center"
+          v-if="item.field == 'action'">
+          <template slot-scope="scope">
+            <div style="display: flex;align-items: center;justify-content: center;">
+              <div v-for="disk in item.labelButton" :key="disk.key" class="btn_table">
+                <el-button :class="disk.modality" :type="disk.style" :icon="disk.icon" size="mini"
+                  :disabled="jurisdiction(scope.row,disk.type)" @click="buttonData(scope.row,disk.type)">
+                  {{ disk.label }}
+                </el-button>
+              </div>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column class="card_unpack_btn" :fixed="suspension ? 'right' : false" :label="item.label"
+          :width="unpackWidth" align="center" v-else-if="item.field == 'unpackBtn'">
+          <template slot="header" slot-scope="scope">
+            <div class="unpack_card">
+              <div v-if="!iconFlag">{{item.label}}</div>
+              <i class="card_unpack" :class="iconFlag ? 'el-icon-s-fold' : 'el-icon-s-unfold'" @click="getUnpack"></i>
+            </div>
+          </template>
+          <template slot-scope="scope">
+            <div class="center_in" v-if="!iconFlag">
+              <div v-for="disk in item.labelButton" :key="disk.key" class="btn_table">
+                <el-button :class="disk.modality" :type="disk.style" :icon="disk.icon" size="mini"
+                  :disabled="jurisdiction(scope.row,disk.type)" @click="buttonData(scope.row,disk.type)">
+                  {{ disk.label }}
+                </el-button>
+              </div>
+            </div>
+            <div v-else :key="index">
+              <el-popover placement="top" trigger="click" v-model="scope.row.visible">
+                <div class="center_in">
+                  <div v-for="disk in item.labelButton" :key="disk.key" class="btn_table">
+                    <el-button :class="disk.modality" :type="disk.style" :icon="disk.icon" size="mini"
+                      :disabled="jurisdiction(scope.row,disk.type)" @click="buttonData(scope.row,disk.type)">
+                      {{ disk.label }}
+                    </el-button>
+                  </div>
+                </div>
+                <el-tag style="cursor: pointer;" size="mini" slot="reference">操作</el-tag>
+              </el-popover>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column :label="item.label" align="center" v-else-if="item.field == 'suitableForCold'">
+          <template slot-scope="scope" v-if="item.field == 'suitableForCold'">
+            <div v-if="scope.row[item.field]">{{ scope.row[item.field] }} ℃</div>
+          </template>
+        </el-table-column>
+        <el-table-column :label="item.label" align="center" v-else-if="item.field == 'iceTime'">
+          <template slot-scope="scope" v-if="item.field == 'iceTime'">
+            <div>{{ geticeTime(scope.row) }}</div>
+          </template>
+        </el-table-column>
+        <el-table-column :label="item.label" align="center" v-else-if="item.field == 'historyCode'">
+          <template slot-scope="scope" v-if="item.field == 'historyCode'">
+            <div v-if="scope.row[item.field]">{{ scope.row[item.field].join(',') }}</div>
+          </template>
+        </el-table-column>
+        <el-table-column :label="item.label" align="center" v-else-if="item.field == 'historyCodeNum'">
+          <template slot-scope="scope" v-if="item.field == 'historyCodeNum'">
+            <div v-if="scope.row['historyCode']">{{ scope.row['historyCode'].length }}</div>
+          </template>
+        </el-table-column>
+        <el-table-column :label="item.label" align="center" v-else-if="item.field == 'multistage'">
+          <template v-for="(child,cgindex) in item.children">
+            <el-table-column :prop="child.field" :label="child.label" :width="child.colWidth" :align="child.align">
+              <template slot-scope="scope">
+                <div v-if="child.field == 'suitableForColdTime'">≥{{scope.row[child.field]}}min</div>
+                <div
+                  v-else-if="child.field == 'iceRaftRecord.suitableForCold' && scope.row.iceRaftRecord.suitableForCold">
+                  {{nestedField(scope.row,child.field)}}℃
+                </div>
+                <div v-else-if="child.field == 'suitableForCold'">
+                  {{scope.row.suitableForCold ? scope.row.suitableForCold + '℃' : ''}}
+                </div>
+                <div v-else>{{nestedField(scope.row,child.field)}}</div>
+              </template>
+            </el-table-column>
+          </template>
+        </el-table-column>
+        <el-table-column :label="item.label" align="center"
+          v-else-if="item.field == 'receiptImg' || item.field == 'receiptsign'">
+          <template slot-scope="scope">
+            <el-image style="width: 60px; height: 60px" :src="scope.row[item.field]"
+              :preview-src-list="getImage(scope.row[item.field])"></el-image>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="['provUser.isorders','provUser.userType','customer.type','tbFillData.productMediaId','iceRaftRecord.status'].includes(item.field)">
+          <template slot-scope="scope">
+            <div :style="{color: filterColoril(scope.row,item.options,item.field)}">
+              {{initDictvalue(scope.row,item.options,item.field)}}
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="['userId','paymentType','paymentStatus','assignmentStatus', 'type', 'status', 'monitorStatus', 'storeId', 'personCode', 'optType', 'corrosion', 'crackle', 'deform', 'damage', 'safeAnnex', 'gasPressure', 'bodyDeform', 'fillingLeak', 'bodyTemperature', 'filledLeak', 'warnSign', 'fillLabel', 'seal','addressType'].includes(item.field)">
+          <template slot-scope="scope">
+            <div :style="{color: filterColor(scope.row,item.options,item.field)}">
+              {{initDictvalueil(scope.row,item.options,item.field)}}
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="item.field == 'myStatus'">
+          <template slot-scope="scope">
+            <div :style="{color: myfilterColor(scope.row,item.options,item.field)}">
+              {{myInitDictvalueil(scope.row,item.options,item.field)}}
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="item.field == 'region'">
+          <template slot-scope="scope">
+            <div>{{scope.row.provinceName}}{{scope.row.cityName}}{{scope.row.regionName}}</div>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="item.field == 'deviceData.T_t'">
+          <template slot-scope="scope">
+            <div>{{scope.row.deviceData.T_t || ''}}</div>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="item.field == 'location'">
+          <template slot-scope="scope">
+            <div v-if="scope.row.iceRaftRecord">
+              <div v-if="scope.row.iceRaftRecord.outStorageTime == ''">{{scope.row.iceRaftRecord.iceLocker.name}}</div>
+              <div v-else>{{scope.row.iceRaftRecord.coolerBox.name}}
+              </div>
+            </div>
+            <div v-else>
+              <div v-if="scope.row.outStorageTime == ''">{{scope.row.iceLocker.name}}</div>
+              <div v-else>{{scope.row.coolerBox.name}}
+              </div>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="item.field == 'freezeClaim'">
+          <template slot-scope="scope">
+            <div v-if="scope.row[item.field]">{{getFreeze(scope.row[item.field])}}</div>
+            <div v-else-if="scope.row.iceRaftRecord">
+              <span v-if="scope.row.iceRaftRecord.status">≥{{scope.row.iceRaftRecord.freezeClaim}}h</span>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="item.field == 'freezeDuration'">
+          <template slot-scope="scope">
+            <div v-if="scope.row.iceRaftRecord">{{ formatMinutes(scope.row.iceRaftRecord.freezeDuration) }}</div>
+            <div v-else>{{ formatMinutes(scope.row.freezeDuration) }}</div>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="item.field == 'assessStar'">
+          <template slot-scope="scope">
+            <el-rate disabled v-model="scope.row.assessStar"></el-rate>
+            <el-tooltip class="item" effect="dark" :content="scope.row.assessContent" placement="top">
+              <div class="cell el-tooltip">{{scope.row.assessContent}}</div>
+            </el-tooltip>
+          </template>
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="item.field == 'deliveryDuration'">
+          <template slot-scope="scope">
+            <div>{{formatMinutes(scope.row[item.field]) || ''}}</div>
+          </template>
+        </el-table-column>
+        <el-table-column type="index" :fixed="item.boxhead ? true : false" :width="item.colWidth" :label="item.label"
+          :align="item.align" v-else-if="item.field == 'index'">
+        </el-table-column>
+        <el-table-column type="selection" v-model="selectionList" :reserve-selection="true" width="55"
+          v-else-if="item.field == 'selection'"></el-table-column>
+        <el-table-column :show-overflow-tooltip="true" :prop="item.field" :label="item.label" :width="item.colWidth"
+          :align="item.align" v-else>
+        </el-table-column>
+      </template>
+    </el-table>
+  </div>
+</template>
+
+<script>
+  import {
+    putUpdateStatus
+  } from '@/api/waybill'
+  import {
+    orderStatus,
+    rectificationState
+  } from '@/assets/js/blockSort'
+  export default {
+    props: {
+      // 表格边框
+      border: {
+        type: Boolean,
+        default: () => false,
+      },
+      // 是否显示表头
+      showHeader: {
+        type: Boolean,
+        default: () => true,
+      },
+      // 表格数据
+      tableList: {
+        type: Array,
+        default: () => [],
+      },
+      // 表格label数据
+      tableData: {
+        type: Array,
+        default: () => [],
+      },
+      // 网关数据
+      detailGateway: {
+        type: Array,
+        default: () => [],
+      },
+      // 语言数据
+      detailLanguage: {
+        type: Array,
+        default: () => [],
+      },
+      // 是否悬浮
+      suspension: {
+        type: Boolean,
+        default: () => false,
+      },
+      // 历史记录按钮显示控制
+      historyFlag: {
+        type: Boolean,
+        default: () => false,
+      },
+      // 头部高度
+      tableHeight: {
+        type: String,
+        default: () => '',
+      },
+      // 操作按钮宽度
+      controlswidth: {
+        type: String,
+        default: () => '370px',
+      }
+    },
+    data() {
+      return {
+        orderStatusList: orderStatus(),
+        waybillIds: [],
+        selectionList: [],
+        iconFlag: false,
+        unpackWidth: '',
+        visible: false,
+      }
+    },
+    watch: {
+      controlswidth: {
+        handler: function(newUser, oldUser) {
+          this.unpackWidth = newUser
+        },
+        immediate: true,
+        deep: true,
+      }
+    },
+    methods: {
+      geticeTime(event){
+        let specificDateTime = event.iceRaftRecord.ice_use_time
+        const specificDate = new Date(specificDateTime);
+        // 获取当前时间
+        const now = new Date();
+        // 计算时间差,得到毫秒数
+        const timeDifference = now - specificDate;
+        // 将时间差转换为小时、分钟和秒
+        const hours = Math.floor(timeDifference / 3600000);
+        const minutes = Math.floor((timeDifference % 3600000) / 60000);
+        const seconds = Math.floor((timeDifference % 60000) / 1000);
+        let time = ''
+        if(minutes){
+          time = hours + 'h' + minutes + 'm'
+        }
+        return time
+        // console.log(`使用时间差: ${hours}小时 ${minutes}分钟 ${seconds}秒`);
+      },
+      getImage(image) {
+        let arr = []
+        arr.push(image)
+        return arr
+      },
+      // 嵌套字段
+      nestedField(event, type) {
+        let propertyName = type.split(".")
+        let name = ''
+        if (propertyName.length > 1) {
+          if (event[propertyName[0]] != undefined) {
+            if (event[propertyName[0]][propertyName[1]]) {
+              name = event[propertyName[0]][propertyName[1]]
+            }
+          }
+        } else {
+          if (event[propertyName[0]] != undefined) {
+            name = event[propertyName[0]]
+          }
+        }
+        return name
+      },
+      // 冷冻要求
+      getFreeze(event) {
+        let title = event
+        let arrList = []
+        title.forEach(item => {
+          let arr = '≥' + item + 'h'
+          arrList.push(arr)
+        })
+        return arrList.toString()
+      },
+      // 文字匹配
+      initDictvalue(value, list, type) {
+        let propertyName = type.split(".")
+        let name = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[propertyName[0]][propertyName[1]] == item.value) {
+              name = item.label
+            }
+          })
+        }
+        return name
+      },
+      filterColoril(value, list, type) {
+        let propertyName = type.split(".")
+        let color = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[propertyName[0]][propertyName[1]] == item.value) {
+              color = item.bgcolor
+            }
+          })
+        }
+        return color
+      },
+      // 普通类型文字匹配
+      initDictvalueil(value, list, type) {
+        let name = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[type] === item.value) {
+              name = item.label
+            }
+          })
+        }
+        return name
+      },
+      // tag颜色获取
+      filterColor(value, list, type) {
+        let color = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[type] === item.value) {
+              color = item.bgcolor
+            }
+          })
+        }
+        return color
+      },
+      // 总分钟格式化
+      formatMinutes(totalMinutes) {
+        if (totalMinutes) {
+          const hours = Math.floor(totalMinutes / 60); // 计算小时
+          const minutes = totalMinutes % 60; // 计算分钟(余数)
+          return `${hours}h${minutes}m`;
+        } else {
+          return ''
+        }
+      },
+      // 我的运单
+      myInitDictvalueil(value, list, type) {
+        if ([1, 2, 3].includes(value.status)) {
+          return list[0].label
+        } else if ([4, 5, 6, 7].includes(value.status)) {
+          return list[1].label
+        } else if (value.status == 8) {
+          return list[2].label
+        }
+      },
+      myfilterColor(value, list, type) {
+        if ([1, 2, 3].includes(value.status)) {
+          return list[0].bgcolor
+        } else if ([4, 5, 6, 7].includes(value.status)) {
+          return list[1].bgcolor
+        } else if (value.status == 8) {
+          return list[2].bgcolor
+        }
+      },
+      // 城市筛选
+      cityScreening(value, list, type) {
+        function getChildById(parentArray, id) {
+          for (let i = 0; i < parentArray.length; i++) {
+            if (parentArray[i].value === id) { // 如果当前元素的ID与目标ID相等,则返回该元素
+              return parentArray[i];
+            } else if (parentArray[i].children && Array.isArray(parentArray[i].children)) { // 判断当前元素是否有子节点且类型为数组
+              const result = getChildById(parentArray[i].children, id); // 对子节点进行递归调用
+              if (result !== null) { // 若子节点存在结果,则返回该结果
+                return result;
+              }
+            }
+          }
+          return null; // 没有找到符合条件的元素时返回null
+        }
+        var name = getChildById(list, value[type])
+        if (name != null) {
+          return name.label
+        }
+      },
+      // 权限按钮
+      jurisdiction(row, type) {
+        if (this.historyFlag) {
+          if (row.status != '4' && type == 'edit') {
+            return false
+          } else if (row.status == '1' && type == 'del' || row.status == '2' && type == 'del') {
+            return false
+          } else {
+            return true
+          }
+        } else {
+          return false
+        }
+      },
+      // 选择tables某一项
+      cellClick(row) {
+        this.$emit('cellClick', row)
+      },
+      // 选择多行数据
+      handleSelectionChange(row) {
+        this.selectionList = row
+        let arrID = []
+        const arr = row
+        arr.forEach(item => {
+          // const option = {
+          //   id: item.id,
+          //   status: item.status,
+          // }
+          // arrID.push(option)
+          // arrID.push(item.id)
+          arrID.push(item)
+        })
+        this.waybillIds = JSON.parse(JSON.stringify(arrID))
+      },
+      // 操作按钮
+      buttonData(row, type) {
+        // console.log(row, type, '操作按钮')
+        this.$emit("buttonData", row, type);
+      },
+      // 删除订单
+      deleteOrder(row) {
+        this.$confirm('此操作将永久删除该订单, 是否继续?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          let arrOrderId = []
+          arrOrderId.push(row.id)
+          putUpdateStatus({
+            id: arrOrderId,
+            status: 8,
+          }).then(res => {
+            if (res.code == 200) {
+              this.$message({
+                message: '操作成功',
+                type: 'success'
+              });
+            }
+          })
+        }).catch(() => {})
+      },
+      // 清空选中项
+      clearSelected() {
+        this.$nextTick(() => {
+          this.$refs.tableRef.clearSelection();
+        })
+      },
+      rowKey(val) {
+        if (val.id) {
+          return val.id
+        } else {
+          if (val.T_id) {
+            return val.T_id + Math.random()
+          } else {
+            return val.T_sn
+          }
+        }
+      },
+      // 展开收起
+      getUnpack() {
+        if (this.iconFlag) {
+          this.unpackWidth = this.controlswidth
+          this.iconFlag = false
+        } else {
+          this.unpackWidth = '70px'
+          this.iconFlag = true
+        }
+      }
+    }
+  }
+</script>
+
+<style scoped lang="scss">
+  ::v-deep .el-table__fixed-right {
+    transition: width 0.15s;
+    -webkit-transition: width 0.15s;
+    -moz-transition: width 0.15s;
+    -webkit-transition: width 0.15s;
+    -o-transition: width 0.15s;
+  }
+
+  .btn_table:nth-of-type(n+2) {
+    margin-left: 10px;
+  }
+
+  .el-button--mini {
+    padding: 5px;
+  }
+
+  .deleteBtn {
+    color: #ff6665;
+  }
+
+  .icon_play {
+    font-size: 25px;
+    color: #83FF00;
+  }
+
+  .icon_pause {
+    font-size: 25px;
+    color: #FF9494;
+  }
+
+  .title_play {
+    font-size: 15px;
+    color: #83FF00;
+    margin-left: 10px;
+  }
+
+  .title_pause {
+    font-size: 15px;
+    color: #FF9494;
+    margin-left: 10px;
+  }
+
+  .card_operation {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    cursor: pointer;
+  }
+
+  .gateway_title {
+    color: #59fe6d;
+  }
+
+  .gateway_title1 {
+    color: #34d9f4;
+  }
+
+  .operator_title {
+    color: #fff;
+  }
+
+  .unpack_card {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+  }
+
+  .card_unpack {
+    cursor: pointer;
+    font-size: 25px;
+    margin-left: 10px;
+  }
+</style>
+<style>
+  .myTooltips {
+    max-width: 50%;
+  }
+</style>

+ 243 - 0
src/components/thermography.vue

@@ -0,0 +1,243 @@
+<template>
+  <!-- 温湿度记录 -->
+  <div class="card_graphy">
+    <div class="phy_left">
+      <div class="card_phy_ther">
+        <div class="head_phy">
+          <el-checkbox v-model="checkAll" :indeterminate="isIndeterminate" @change="onAllSelectChange"> 全选</el-checkbox>
+          <div class="fx_btn" @click="invertSelection">反选</div>
+        </div>
+        <div class="item_phy" v-for="(item,index) in list" :key="index">
+          <el-checkbox v-model="item.checked" @change="selectChangeItem"></el-checkbox>
+          <div class="phy_main">
+            <div class="phy_title">{{item.T_name}}</div>
+            <div class="phy_content">{{item.T_sn}}</div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="phy_right">
+      <tables :tableList="tableList" :tableData="tableData"></tables>
+      <pagination :total="Total" :currentPage="Pagination.page" @changeSize="changeSizePhy"
+        @changeCurrent="changeCurrentPhy"></pagination>
+    </div>
+  </div>
+</template>
+
+<script>
+  import {
+    getSensor,
+    getSensorData
+  } from '@/api/freezer'
+  import tables from '@/components/tables'
+  import pagination from '@/components/pagination'
+  import {
+    employee,
+  } from "./humiture.js";
+  export default {
+    name: 'thermography',
+    components: {
+      tables,
+      pagination,
+    },
+    props: {
+      waybillNo: {
+        type: String,
+        default: () => '',
+      },
+      timeData: {
+        type: Array,
+        default: () => [],
+      }
+    },
+    data() {
+      return {
+        isIndeterminate: null,
+        checkAll: false,
+        checkList: [], // 勾选的数据
+
+        list: [],
+        humitureList: [],
+
+        tableData: [],
+        tableList: employee(),
+        Pagination: {
+          page: 1,
+          pageSize: 10,
+        },
+        Total: 0,
+        checkList: [],
+        taskId: null,
+        tIds: [],
+        startTime: '',
+        endTime: '',
+      }
+    },
+    watch: {
+      timeData: {
+        handler: function(newUser, oldUser) {
+          if (newUser) {
+            this.startTime = newUser[0]
+            this.endTime = newUser[1]
+          } else {
+            this.startTime = ''
+            this.endTime = ''
+          }
+        },
+        immediate: true,
+        deep: true // 设置 deep 选项为 true,实现深度监听
+      }
+    },
+    methods: {
+      // 获取探头
+      getProbe() {
+        this.checkAll = false
+        this.list = []
+        this.tableData = []
+        getSensor({
+          sn: this.waybillNo,
+        }).then(res => {
+          if (res.code == 200) {
+            if (res.data.list) {
+              this.list = res.data.list
+              this.list.forEach(item => {
+                item.checked = true
+              })
+              this.selectChangeItem()
+              this.getTemperature()
+            }
+          }
+        })
+      },
+      // 获取温湿度
+      getTemperature() {
+        let arr = []
+        this.checkList.forEach(item => {
+          arr.push(item.T_id)
+        })
+        let params = {
+          t_sn: this.waybillNo,
+          t_ids: arr.join(),
+          startTime: this.startTime,
+          endTime: this.endTime,
+          ...this.Pagination,
+        }
+        getSensorData(params).then(res => {
+          if (res.code == 200) {
+            if (res.data.list) {
+              this.tableData = res.data.list
+            } else {
+              this.tableData = []
+            }
+            this.Total = res.data.count
+          }
+        })
+      },
+      // 全选
+      onAllSelectChange() {
+        this.list.forEach(item => {
+          // 全选了
+          if (this.checkAll) {
+            item.checked = true
+            this.isIndeterminate = false
+            this.checkList = this.list
+            // 取消全选
+          } else {
+            item.checked = false
+            this.isIndeterminate = null
+            this.checkList = []
+          }
+        })
+      },
+      // 单选
+      selectChangeItem() {
+        const check = this.list.every(item => item.checked)
+        // 单选有一个未勾选
+        if (!check) {
+          this.isIndeterminate = true
+        } else {
+          // 单选都勾选了
+          this.isIndeterminate = null
+          this.checkAll = true
+        }
+        // 单选都未勾选
+        const flag = this.list.map(item => item.checked).some(item => item)
+        if (!flag) {
+          this.checkAll = false
+          this.isIndeterminate = null
+        }
+        // 勾选的数据
+        this.checkList = this.list.filter(item => item.checked)
+      },
+      // 反选
+      invertSelection() {
+        this.list.forEach(item => {
+          item.checked = !item.checked
+        })
+        this.selectChangeItem()
+      },
+      changeSizePhy(val) {
+        this.Pagination.pageSize = val
+        this.getTemperature()
+      },
+      changeCurrentPhy(val) {
+        this.Pagination.page = val
+        this.getTemperature()
+      },
+    },
+  }
+</script>
+
+<style lang="scss" scoped>
+  .card_graphy {
+    display: flex;
+    border: 1px solid rgba(95, 99, 127, 0.8);
+  }
+
+  .card_phy_ther {
+    display: flex;
+    flex-direction: column;
+  }
+
+  .head_phy {
+    display: flex;
+    margin: 10px;
+  }
+
+  .fx_btn {
+    cursor: pointer;
+    color: red;
+    margin-left: 10px;
+  }
+
+  .item_phy {
+    margin: 10px;
+    display: flex;
+    align-items: center;
+  }
+
+  .phy_main {
+    margin-left: 10px;
+  }
+
+  .phy_title {
+    font-size: 14px;
+    margin-bottom: 5px;
+  }
+
+  .phy_content {
+    font-size: 13px;
+  }
+
+  .phy_left {
+    width: 220px;
+    flex: none;
+    height: 100%;
+    margin-bottom: 15px;
+  }
+
+  .phy_right {
+    flex: 1;
+    border-left: 1px solid rgba(95, 99, 127, 0.8);
+  }
+</style>

+ 123 - 0
src/components/timingFrame.vue

@@ -0,0 +1,123 @@
+<template>
+  <!-- timingFrame -->
+  <div class="same_row_in time_select">
+    <div class="same_row_in" style="margin-right: 10px;" v-if="whetherChoose">
+      <div class="time_day_title text_prohibition" :class="yearsType ? 'active_ym' : ''" @click="getMonth(true)">按月
+      </div>
+      <div class="time_day_title text_prohibition" :class="!yearsType ? 'active_ym' : ''" @click="getMonth(false)">
+        按年</div>
+    </div>
+    <div v-show="yearsType">
+      <el-date-picker style="width: 100px;" v-model="timeValue" value-format="yyyy-MM" type="month" placeholder="选择月"
+        size="small" :picker-options="setDisabled" @change="changeTime">
+      </el-date-picker>
+    </div>
+    <div v-show="!yearsType">
+      <el-date-picker style="width: 100px;" v-model="timeValue1" value-format="yyyy" type="year" placeholder="选择年"
+        size="small" :picker-options="setDisabled" @change="changeTime1">
+      </el-date-picker>
+    </div>
+  </div>
+</template>
+
+<script>
+  export default {
+    name: 'timingFrame',
+    props: {
+      whetherChoose: {
+        type: Boolean,
+        default: () => true,
+      },
+      monthFlag: {
+        type: Boolean,
+        default: () => false,
+      },
+    },
+    data() {
+      return {
+        setDisabled: {
+          disabledDate(time) {
+            return time.getTime() > Date.now();
+          },
+        },
+        yearsType: false,
+        timeValue: '',
+        timeValue1: '',
+      }
+    },
+    watch: {
+      monthFlag: {
+        handler(newUser, oldUser) {
+          this.yearsType = newUser
+        },
+        immediate: true,
+        deep: true // 设置 deep 选项为 true,实现深度监听
+      }
+    },
+    mounted() {
+      function formatDate(date, type) {
+        const year = date.getFullYear();
+        const month = ('0' + (date.getMonth() + 1)).slice(-2);
+        const day = ('0' + date.getDate()).slice(-2);
+        const hours = ('0' + date.getHours()).slice(-2);
+        const minutes = ('0' + date.getMinutes()).slice(-2);
+        const seconds = ('0' + date.getSeconds()).slice(-2);
+        if (type == 'month') {
+          return `${year}-${month}`;
+        } else if (type == 'year') {
+          return `${year}`;
+        }
+      }
+      const monthTime = formatDate(new Date(), 'month')
+      const yearTime = formatDate(new Date(), 'year')
+      this.timeValue = monthTime
+      this.timeValue1 = yearTime
+    },
+    methods: {
+      // 切换选择日期
+      getMonth(event) {
+        this.yearsType = event
+        let timeType = ''
+        if (event) {
+          timeType = 'month'
+        } else {
+          timeType = 'year'
+        }
+        this.$emit('changeTimeType', timeType)
+      },
+      // 选择月
+      changeTime(value) {
+        this.timeValue = value
+        this.$emit('changeMonthTime', value)
+      },
+      // 选择年
+      changeTime1(value) {
+        this.timeValue1 = value
+        this.$emit('changeYearTime', value)
+      },
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  .time_select {
+    position: absolute;
+    right: 5px;
+    bottom: 4px;
+  }
+
+  .time_day_title {
+    cursor: pointer;
+    font-size: 15px;
+    margin-right: 6px;
+    color: #fff;
+  }
+
+  .active_ym {
+    color: #67c23a;
+  }
+
+  .time_select ::v-deep .el-input--suffix .el-input__inner {
+    padding-right: 20px;
+  }
+</style>

+ 107 - 0
src/components/treeTable.vue

@@ -0,0 +1,107 @@
+<template>
+  <!-- 树形表格 -->
+  <div class="tree_card">
+    <el-table class="tree_table" default-expand-all :data="treeDataList" row-key="id" style="width: 100%;"
+      :tree-props="{children: 'children', hasChildren: 'hasChildren'}" @row-click="handleRowClick">
+      <template v-for="(item,index) in treeData">
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-if="item.field == 'action'">
+          <template slot-scope="scope">
+            <div style="display: flex;align-items: center;justify-content: space-evenly;">
+              <div v-for="disk in item.labelButton" :key="disk.key" class="btn_table">
+                <el-button :class="disk.modality" :type="disk.style" :icon="disk.icon" size="mini"
+                  @click="buttonData(scope.row,disk.type)">
+                  {{ disk.label }}
+                </el-button>
+              </div>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column type="index" :fixed="item.boxhead ? true : false" width="80px" :label="item.label"
+          :align="item.align" v-else-if="item.field == 'index'">
+        </el-table-column>
+        <el-table-column :prop="item.field" :label="item.label" :width="item.colWidth" :align="item.align"
+          v-else-if="['isIceReleaseCold','isCoolerReleaseCold','isOutStorage'].includes(item.field)">
+          <template slot-scope="scope">
+            <div :style="{color: filterColor(scope.row,item.options,item.field)}">
+              {{initDictvalueil(scope.row,item.options,item.field)}}
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column show-overflow-tooltip :prop="item.field" :label="item.label" :width="item.colWidth"
+          :align="item.align" v-else>
+        </el-table-column>
+      </template>
+    </el-table>
+  </div>
+</template>
+<script>
+  export default {
+    name: "treeTable",
+    props: {
+      // 表格数据
+      treeDataList: {
+        type: Array,
+        default: () => [],
+      },
+      // 表格label数据
+      treeData: {
+        type: Array,
+        default: () => [],
+      },
+    },
+    data() {
+      return {}
+    },
+    methods: {
+      // 普通类型文字匹配
+      initDictvalueil(value, list, type) {
+        let name = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[type] === item.value) {
+              name = item.label
+            }
+          })
+        }
+        return name
+      },
+      // tag颜色获取
+      filterColor(value, list, type) {
+        let color = ''
+        if (list) {
+          list.forEach(item => {
+            if (value[type] === item.value) {
+              color = item.bgcolor
+            }
+          })
+        }
+        return color
+      },
+      // 操作按钮
+      buttonData(row, type) {
+        this.$emit("buttonData", row, type);
+      },
+      handleRowClick($event) {
+        // console.log($event,2545)
+      }
+    },
+  }
+</script>
+<style scoped lang="scss">
+  .title_blue {
+    color: #83FF00;
+  }
+
+  .title_red {
+    color: #FF9494;
+  }
+
+  .title_blue1 {
+    color: #409eff;
+  }
+
+  .title_yellow {
+    color: #e6a23c;
+  }
+</style>

+ 184 - 0
src/components/waybillForm.vue

@@ -0,0 +1,184 @@
+<template>
+  <div class="waybil_form">
+    <h4 class="head_title">{{title}}</h4>
+    <div class="card_deliverer" v-if="deliverer" @click="addressBook"><i
+        class="el-icon-collection icon_address"></i>配送人员薄</div>
+    <div class="select_type" v-else>
+      <div style="margin-right: 20px;" v-if="conserveFlag">
+        <el-radio v-model="radio" label="1" @click.native.prevent="clickitem('1')">保存到地址簿</el-radio>
+      </div>
+      <div class="card_book" @click="addressBook"><i class="el-icon-collection icon_address"></i>{{thinTitle}}</div>
+    </div>
+    <el-form style="width: 100%;" :model="ruleForm" :rules="rules" :label-position="labelPosition" label-width="80px"
+      ref="ruleForm">
+      <el-form-item label="姓名" prop="name">
+        <el-input v-model="ruleForm.name" placeholder="请输入姓名"></el-input>
+      </el-form-item>
+      <el-form-item label="电话" prop="phone">
+        <el-input v-model="ruleForm.phone" placeholder="请输入电话"></el-input>
+      </el-form-item>
+      <el-form-item label="地址" prop="address" v-if="!deliverer">
+        <el-input v-model="ruleForm.address" placeholder="请输入地址"></el-input>
+      </el-form-item>
+    </el-form>
+  </div>
+</template>
+
+<script>
+  import {
+    regionData,
+    CodeToText
+  } from 'element-china-area-data'
+  export default {
+    name: 'waybillForm',
+    props: {
+      // 地址簿名称
+      thinTitle: {
+        type: String,
+        default: () => '地址簿',
+      },
+      // 表单tabel数据
+      title: {
+        type: String,
+        default: () => '',
+      },
+      // 绑定值
+      ruleForm: {
+        type: Object,
+        default: () => {},
+      },
+      // 配送人
+      deliverer: {
+        type: Boolean,
+        default: () => false,
+      },
+      // 配送人
+      conserveFlag: {
+        type: Boolean,
+        default: () => true,
+      },
+    },
+    data() {
+      return {
+        labelPosition: 'left',
+        options: regionData,
+        selectedOptions: [],
+        radio: '1',
+        rules: {
+          name: {
+            required: true,
+            message: '请输入姓名',
+            trigger: 'blur'
+          },
+          phone: [{
+            required: true,
+            message: '请输入电话',
+            trigger: 'blur'
+          }, {
+            pattern: /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/,
+            message: '请输入正确手机号码',
+            trigger: "blur"
+          }],
+          region: {
+            required: true,
+            message: '请选择省市区',
+            trigger: 'blur,change'
+          },
+          address: {
+            required: true,
+            message: '请输入地址',
+            trigger: 'blur'
+          },
+        }
+      }
+    },
+    watch: {
+      ruleForm: {
+        handler(newVal) {
+          this.selectedOptions = newVal.regionCode
+        },
+        deep: true // 开启深度监听
+      }
+    },
+    methods: {
+      addressBook() {
+        this.$emit('addressBook')
+      },
+      clickitem(value) {
+        value === this.radio ? this.radio = '' : this.radio = value
+        this.$emit('conserveSelect', this.radio)
+      },
+      //子组件校验,传递到父组件
+      validateForm() {
+        let flag = null
+        this.$refs['ruleForm'].validate(valid => {
+          if (valid) {
+            flag = true
+          } else {
+            flag = false
+          }
+        })
+        return flag
+      },
+      // 重置
+      resetForm() {
+        this.selectedOptions = []
+        this.$refs.ruleForm.resetFields();
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  .head_title {
+    display: flex;
+    justify-content: center;
+    width: calc(100% - 6px);
+    padding-bottom: 6px;
+    padding-left: 5px;
+    border-bottom: 1px solid rgba(95, 99, 127, 0.6);
+    margin: 0px 0px 10px 0px;
+  }
+
+  .waybil_form {
+    display: flex;
+    flex-direction: column;
+    align-items: flex-start;
+    width: 100%;
+  }
+
+  .select_type {
+    display: flex;
+    align-items: center;
+    margin-bottom: 20px;
+    margin-left: 80px;
+  }
+
+  .icon_address {
+    font-size: 23px;
+    margin-right: 5px;
+  }
+
+  .card_book {
+    display: flex;
+    align-items: center;
+    cursor: pointer;
+  }
+
+  .card_deliverer {
+    cursor: pointer;
+    margin-left: 80px;
+    display: flex;
+    justify-content: flex-end;
+    align-items: center;
+    margin-bottom: 20px;
+  }
+
+  .card_deliverer:hover {
+    color: #409EFF;
+  }
+
+  .card_book:hover {
+    color: #409EFF;
+  }
+</style>

+ 444 - 0
src/components/waybillInformation.vue

@@ -0,0 +1,444 @@
+<template>
+  <div class="card_formation">
+    <div class="order_title1" v-if="list.dept">{{list.dept.name}}</div>
+    <div class="order_title">运单号: <span>{{list.waybillNo}}</span></div>
+    <div class="order_title" v-if="list.tamperProofLabel">防拆标签码: <span>{{list.tamperProofLabel}}</span></div>
+    <div class="order_title">状态 <span :style="{color: filterColor(list)}">{{initDictvalueil(list)}}</span>
+    </div>
+    <div class="order_title flex_dismantle">
+      <div style="display: flex;">复核人:
+        <span class="order_name" v-if="list.reCheck">{{list.reCheck.nickName}}</span>
+        <span class="order_phone phone_color" v-if="list.reCheck"
+          @click="DialProblem(list.reCheck.phone)">{{list.reCheck.phone}}</span>
+      </div>
+      <span>{{list.senderAddressDetails}}</span>
+    </div>
+    <div class="order_title">配送人:
+      <span class="order_name" v-if="list.delivery">{{list.delivery.nickName}}</span>
+      <span class="order_phone phone_color" v-if="list.delivery"
+        @click="DialProblem(list.delivery.phone)">{{list.delivery.phone}}</span>
+    </div>
+    <!-- <div class="order_title">
+      <div style="display: flex;align-items: center;">收件人:
+        <span class="order_name">{{list.consigneeAddressName}}</span>
+        <span class="order_phone">{{list.consigneeAddressPhone}}</span>
+      </div>
+      <span>{{list.consigneeAddressDetails}}</span>
+    </div> -->
+    <div class="drug_division">商品信息</div>
+    <!-- 药品信息 -->
+    <div class="product_card">
+      <div class="item_product" v-for="(item,index) in list.drugs" :key="index">
+        <div>
+          <div class="names_goods">{{item.physic_name}}</div>
+          <div class="tag_goods_card">
+            <el-tag size="mini">{{item.physic_type_desc}}</el-tag>
+          </div>
+          <div class="title_goods">包装规格:{{item.pkg_spec_crit}}</div>
+          <div class="title_goods">生产厂家:<span>{{item.ent_name}}</span></div>
+        </div>
+        <!-- <el-image class="goods_image" :src="item.medicinePicture" mode=""></el-image> -->
+      </div>
+    </div>
+    <div class="prescription_title" v-if="list.prescription">处方:</div>
+    <div style="margin-bottom: 10px;display: flex;align-items: center;flex-wrap: wrap;" v-if="list.prescription">
+      <div v-for="(item1,index1) in list.prescription" :key="index1">
+        <el-image style="width: 100px; height: 100px;border-radius: 4px;" :src="item1" :preview-src-list="[item1]">
+        </el-image>
+      </div>
+    </div>
+    <div class="order_headline" v-if="list.tamperProofLabelImg">请确定防拆标签完整</div>
+    <div class="same_row_in" v-if="list.tamperProofLabelImg">
+      <div v-for="(item2,index2) in getimagetamper(list)" :key="index2">
+        <el-image class="img_antidismantle" :src="item2" :preview-src-list="[item2]" fit="fill"></el-image>
+      </div>
+    </div>
+    <div class="sign_img" v-if="![1,2,3,5,6].includes(list.status)">
+      <div class="title_sign">签收 / 拒收图片</div>
+      <el-upload class="sign_image_card" action="#" list-type="picture-card" :file-list="ruleForm.fileList"
+        :http-request="(params) => singleUpload(params,'fileList')">
+        <i slot="default" class="el-icon-plus"></i>
+        <div slot="file" slot-scope="{file}">
+          <img class="el-upload-list__item-thumbnail" :src="file.url" alt="">
+          <span class="el-upload-list__item-actions">
+            <!-- <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
+              <i class="el-icon-zoom-in"></i>
+            </span> -->
+            <span class="el-upload-list__item-delete" @click.stop="handleRemove(file)">
+              <i class="el-icon-delete" style="font-size: 15px;"></i>
+            </span>
+          </span>
+        </div>
+      </el-upload>
+    </div>
+    <div class="card_evaluate">
+      <span class="title_eval">服务评价</span>
+      <el-rate v-model="list.assessStar" disabled v-if="![1,2,3,4].includes(list.status)"></el-rate>
+      <el-rate v-model="value1" v-else></el-rate>
+    </div>
+    <div class="card_evaluate">
+      <span class="title_eval">评价内容</span>
+      <el-input type="textarea" :rows="2" placeholder="评价内容" disabled v-model="list.assessContent"
+        v-if="![1,2,3,4].includes(list.status)">
+      </el-input>
+      <el-input type="textarea" :rows="2" placeholder="评价内容" v-model="textarea" v-else>
+      </el-input>
+    </div>
+    <div class="btn_order" v-if="![1,2,3,5,6,7].includes(list.status)">
+      <el-button style="width: 50%;" type="danger" plain @click="getTurnDown">拒绝收货</el-button>
+      <el-button style="width: 50%;" type="primary" plain @click="getReceiving">确定收货</el-button>
+    </div>
+    <custom-modal :is-visible="isModalVisible" @closeModal="closeModal" @getSubmit="getSubmit">
+      <!-- 自定义内容 -->
+      <template v-slot:header>
+        请输入拒收原因
+      </template>
+      <div>
+        <el-input type="textarea" autosize placeholder="请输入原因" v-model="input">
+        </el-input>
+      </div>
+    </custom-modal>
+    <custom-modal :is-visible="isModalVisibleil" @closeModal="closeModalil" @getSubmit="getSubmitil">
+      <!-- 自定义内容 -->
+      <template v-slot:header>
+        提示
+      </template>
+      <div>
+        收货时请确认药品防拆标签完好, 是否继续?
+      </div>
+    </custom-modal>
+    <el-dialog width="95%" :visible.sync="dialogVisible">
+      <img width="100%" :src="dialogImageUrl" alt="">
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import {
+    getFileToken,
+  } from '@/api/login'
+  import {
+    WaybillStatus
+  } from '@/assets/js/blockSort'
+  import CustomModal from './CustomModal.vue';
+  export default {
+    components: {
+      CustomModal
+    },
+    props: {
+      // 轨迹列表
+      list: {
+        type: Object,
+        default: () => {},
+      },
+    },
+    data() {
+      return {
+        isModalVisible: false,
+        url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
+        input: '',
+        dialogImageUrl: '',
+        dialogVisible: false,
+        ruleForm: {
+          fileList: [],
+        },
+        file: null,
+        isModalVisibleil: false,
+        value1: null,
+        textarea: '',
+      }
+    },
+    methods: {
+      getTurnDown() {
+        this.isModalVisible = true
+      },
+      // 收货
+      getReceiving() {
+        this.isModalVisibleil = true
+      },
+      closeModal() {
+        this.isModalVisible = false
+        this.input = ''
+        // this.$message({
+        //   type: 'info',
+        //   message: '已取消'
+        // });
+      },
+      closeModalil() {
+        this.isModalVisibleil = false
+      },
+      // 拒收
+      getSubmit() {
+        let param = {
+          reason: this.input,
+          images: '',
+          assessStar: this.value1,
+          assessContent: this.textarea,
+        }
+        let arrImg = []
+        this.ruleForm.fileList.forEach(item => {
+          arrImg.push(item.url)
+        })
+        param.images = arrImg.join(',')
+        this.$emit('getSubmit', param)
+      },
+      // 收货
+      getSubmitil() {
+        let images = ''
+        let arrImg = []
+        this.ruleForm.fileList.forEach(item => {
+          arrImg.push(item.url)
+        })
+        images = arrImg.join(',')
+        let param = {
+          images: images,
+          assessStar: this.value1,
+          assessContent: this.textarea,
+        }
+        this.$emit('getReceiving', param)
+      },
+      // 单个图片上传
+      singleUpload(fileList, value) {
+        const loading = this.$loading({
+          lock: true,
+          text: 'Loading',
+          spinner: 'el-icon-loading',
+          background: 'rgba(0, 0, 0, 0.7)'
+        });
+        this.file = fileList.file;
+        const formData = new FormData();
+        formData.append('file', fileList.file);
+        getFileToken(formData).then(res => {
+          if (res.code == 200) {
+            let arr1 = {
+              uid: this.file.uid,
+              url: '',
+            }
+            arr1.url = res.data
+            this.ruleForm.fileList.push(arr1)
+          }
+          loading.close();
+        }).catch((err) => {
+          loading.close();
+        })
+      },
+      // 查看
+      handlePictureCardPreview(file) {
+        this.dialogImageUrl = file.url;
+        this.dialogVisible = true;
+      },
+      // 删除
+      handleRemove(file) {
+        const filteredArr = this.ruleForm.fileList.filter(obj => obj.uid !== file.uid);
+        this.ruleForm.fileList = filteredArr
+        this.$forceUpdate()
+      },
+      // 普通类型文字匹配
+      initDictvalueil(value) {
+        let list = WaybillStatus()
+        let name = ''
+        if (list) {
+          list.forEach(item => {
+            list.status
+            if (value.status === item.value) {
+              name = item.label
+            }
+          })
+        }
+        return name
+      },
+      // tag颜色获取
+      filterColor(value) {
+        let list = WaybillStatus()
+        let color = ''
+        if (list) {
+          list.forEach(item => {
+            if (value.status === item.value) {
+              color = item.bgcolor
+            }
+          })
+        }
+        return color
+      },
+      getimagetamper(value) {
+        if (value.tamperProofLabelImg) {
+          let arr = value.tamperProofLabelImg.split(',')
+          return arr
+        }
+      },
+      // 拨打电话
+      DialProblem(phone) {
+        const url = `tel:${phone}`;
+        window.location.href = url;
+        console.log(phone, 24)
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  .card_formation {
+    text-align: left;
+    padding: 15px;
+  }
+
+  .order_title1 {
+    font-size: 15px;
+    margin-bottom: 8px;
+    color: #303133;
+  }
+
+  .flex_dismantle {
+    display: flex;
+    flex-direction: column;
+  }
+
+  .order_title {
+    font-size: 13px;
+    margin-bottom: 8px;
+    color: #303133;
+
+    span {
+      color: #909399;
+    }
+  }
+
+  .order_name {
+    margin-left: 5px;
+  }
+
+  .order_phone {
+    margin-left: 5px;
+  }
+
+  .phone_color {
+    color: #ffa900 !important;
+  }
+
+  .order_headline {
+    font-size: 17px;
+    color: #F56C6C;
+    font-weight: 600;
+    margin-bottom: 5px;
+  }
+
+  .img_antidismantle {
+    width: 100px;
+    height: 100px;
+    border-radius: 5px;
+    margin-right: 10px;
+  }
+
+  .sign_img {
+    margin-top: 15px;
+    margin-bottom: 15px;
+  }
+
+  .title_sign {
+    font-size: 16px;
+    font-weight: 600;
+    margin-bottom: 5px;
+  }
+
+  .btn_order {
+    margin-top: 20px;
+    display: flex;
+    align-items: center;
+    justify-content: space-evenly;
+  }
+
+  .sign_img ::v-deep .el-upload--picture-card {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 100px;
+    height: 100px;
+  }
+
+  .sign_img ::v-deep .el-upload-list--picture-card .el-upload-list__item {
+    width: 100px;
+    height: 100px;
+    line-height: 1;
+  }
+
+  .el-upload-list__item-actions {
+    opacity: 1;
+    background-color: unset;
+  }
+
+  .el-upload-list__item-preview {
+    display: flex;
+  }
+
+  .el-upload-list__item-actions .el-upload-list__item-delete {
+    display: inline-block !important;
+    position: absolute;
+    top: 0;
+    right: 5px;
+    color: red;
+  }
+
+  .sign_image_card {
+    display: flex;
+    flex-wrap: wrap;
+  }
+
+  .card_evaluate {
+    display: flex;
+    padding-bottom: 10px;
+  }
+
+  .title_eval {
+    font-size: 14px;
+    margin-right: 10px;
+    flex: none;
+  }
+
+  .drug_division {
+    font-size: 13px;
+    font-weight: bold;
+    border-bottom: 1px solid #DCDFE6;
+    padding-bottom: 5px;
+  }
+
+  .prescription_title {
+    font-size: 13px;
+    margin-bottom: 5px;
+  }
+
+  .product_card {
+    border-radius: 5px;
+    background-color: #fff;
+    // box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
+    margin-bottom: 15px;
+  }
+
+  .item_product {
+    display: flex;
+    padding: 15px 10px 10px 10px;
+    border-bottom: 1px solid #DCDFE6;
+  }
+
+  .goods_image {
+    flex: none;
+    width: 90px;
+    height: 75px;
+    border-radius: 5px;
+  }
+
+  .names_goods {
+    font-size: 17px;
+    font-weight: bold;
+  }
+
+  .tag_goods_card {
+    display: flex;
+    padding-top: 5px;
+  }
+
+  .title_goods {
+    color: #606266;
+    font-size: 13px;
+    padding-top: 5px;
+  }
+</style>

+ 131 - 0
src/config/deliveryman.js

@@ -0,0 +1,131 @@
+// 配送员菜单deliveryman
+export const deliverymanRouter = {
+  name: 'index',
+  path: '/',
+  component: () => import('@/views/common/Base'),
+  redirect: '/home',
+  children: [{
+    path: '/home',
+    name: 'home',
+    meta: {
+      icon: 'icon-shouye',
+      title: '首页'
+    },
+    // component: () => import('@/views/page/Home'),
+    component: () => import('@/views/page/homeView'),
+  }, {
+    path: '/addressBook',
+    name: 'addressBook',
+    meta: {
+      icon: 'icon-cangku',
+      title: '患者薄管理'
+    },
+    component: () => import('@/views/system/addressBook'),
+  }, {
+    path: '/IceManagement',
+    name: 'IceManagement',
+    meta: {
+      icon: 'icon-bingpaiguanli',
+      title: '冰排管理'
+    },
+    component: () => import('@/views/IceCreamFreezer/IceManagement'),
+  }, {
+    path: '/IceTracingManagement',
+    name: 'IceTracingManagement',
+    meta: {
+      icon: 'icon-iceTracing',
+      title: '冰排追溯管理'
+    },
+    component: () => import('@/views/IceCreamFreezer/IceTracingManagement'),
+  }, {
+    path: '/IncubatorManagement',
+    name: 'IncubatorManagement',
+    meta: {
+      icon: 'icon-baowenxiangguanli',
+      title: '保温箱管理'
+    },
+    component: () => import('@/views/incubator/IncubatorManagement'),
+  }, {
+    path: '/IncubatorTraceability',
+    name: 'IncubatorTraceability',
+    meta: {
+      icon: 'icon-trace',
+      title: '保温箱追溯'
+    },
+    component: () => import('@/views/incubator/IncubatorTraceability'),
+  }, {
+    path: '/FreezerManagement',
+    name: 'FreezerManagement',
+    meta: {
+      icon: 'icon-binggui',
+      title: '冷冻柜管理'
+    },
+    component: () => import('@/views/IceCreamFreezer/FreezerManagement'),
+  }, {
+    path: '/OrderManagement',
+    name: 'OrderManagement',
+    meta: {
+      icon: 'icon-yundan',
+      title: '订单管理'
+    },
+    component: () => import('@/views/OrderManagement/index'),
+    redirect: '/OrderManagement/uncertainOrder',
+    children: [{
+      path: 'uncertainOrder',
+      name: 'uncertainOrder',
+      meta: {
+        icon: 'icon-yueduye-mulu',
+        title: '未确定订单'
+      },
+      component: () => import('@/views/OrderManagement/uncertainOrder.vue'),
+    }, {
+      path: 'reviewedOrder',
+      name: 'reviewedOrder',
+      meta: {
+        icon: 'icon-daishenhe',
+        title: '待审核订单'
+      },
+      component: () => import('@/views/OrderManagement/reviewedOrder.vue'),
+    }, {
+      path: 'pendingOrder',
+      name: 'pendingOrder',
+      meta: {
+        icon: 'icon-daipeisong',
+        title: '待配送订单'
+      },
+      component: () => import('@/views/OrderManagement/pendingOrder.vue'),
+    }, {
+      path: 'deliveryOrder',
+      name: 'deliveryOrder',
+      meta: {
+        icon: 'icon-peisongzhong',
+        title: '配送中订单'
+      },
+      component: () => import('@/views/OrderManagement/deliveryOrder.vue'),
+    }, {
+      path: 'completedOrder',
+      name: 'completedOrder',
+      meta: {
+        icon: 'icon-yiwanchengdingdan',
+        title: '已完成订单'
+      },
+      component: () => import('@/views/OrderManagement/completedOrder.vue'),
+    }, {
+      path: 'cancelledOrder',
+      name: 'cancelledOrder',
+      meta: {
+        icon: 'icon-yiquxiaodingdan',
+        title: '已取消订单'
+      },
+      component: () => import('@/views/OrderManagement/cancelledOrder.vue'),
+    }, {
+      path: 'rejectionOrder',
+      name: 'rejectionOrder',
+      meta: {
+        icon: 'icon-yiquxiaodingdan',
+        title: '已拒收订单'
+      },
+      component: () => import('@/views/OrderManagement/rejectionOrder.vue'),
+    }, ]
+  }]
+}

+ 192 - 0
src/config/intendant.js

@@ -0,0 +1,192 @@
+// 管理员菜单intendant
+export const intendantRouter = {
+  name: 'index',
+  path: '/',
+  component: () => import('@/views/common/Base'),
+  redirect: '/home',
+  children: [{
+      path: '/home',
+      name: 'home',
+      meta: {
+        icon: 'icon-shouye',
+        title: '首页'
+      },
+      // component: () => import('@/views/page/Home'),
+      component: () => import('@/views/page/homeView'),
+    }, {
+      path: '/incubatorView',
+      name: 'incubatorView',
+      meta: {
+        icon: 'icon-trace',
+        title: '设备定位'
+      },
+      component: () => import('@/views/page/incubatorView'),
+    }, {
+      path: '/UserManagement',
+      name: 'UserManagement',
+      meta: {
+        icon: 'icon-yonghuguanli',
+        title: '用户管理'
+      },
+      component: () => import('@/views/system/UserManagement'),
+    }, {
+      path: '/addressBook',
+      name: 'addressBook',
+      meta: {
+        icon: 'icon-cangku',
+        title: '患者薄管理'
+      },
+      component: () => import('@/views/system/addressBook'),
+    }, {
+      path: '/storeManagement',
+      name: 'storeManagement',
+      meta: {
+        icon: 'icon-yaodian',
+        title: '门店管理'
+      },
+      component: () => import('@/views/IceCreamFreezer/storeManagement'),
+    }, {
+      path: '/IceCreamFreezer',
+      name: 'IceCreamFreezer',
+      meta: {
+        icon: 'icon-yundan',
+        title: '设备管理'
+      },
+      component: () => import('@/views/IceCreamFreezer/index'),
+      redirect: '/IceCreamFreezer/IceManagement',
+      children: [{
+        path: 'IceManagement',
+        name: 'IceManagement',
+        meta: {
+          icon: 'icon-bingpaiguanli',
+          title: '冰排管理'
+        },
+        component: () => import('@/views/IceCreamFreezer/IceManagement'),
+      }, {
+        path: 'IceTracingManagement',
+        name: 'IceTracingManagement',
+        meta: {
+          icon: 'icon-iceTracing',
+          title: '冰排追溯管理'
+        },
+        component: () => import('@/views/IceCreamFreezer/IceTracingManagement'),
+      }, {
+        path: 'IncubatorManagement',
+        name: 'IncubatorManagement',
+        meta: {
+          icon: 'icon-baowenxiangguanli',
+          title: '保温箱管理'
+        },
+        component: () => import('@/views/incubator/IncubatorManagement'),
+      }, {
+        path: 'IncubatorTraceability',
+        name: 'IncubatorTraceability',
+        meta: {
+          icon: 'icon-trace',
+          title: '保温箱追溯'
+        },
+        component: () => import('@/views/incubator/IncubatorTraceability'),
+      }, {
+        path: 'FreezerManagement',
+        name: 'FreezerManagement',
+        meta: {
+          icon: 'icon-binggui',
+          title: '冷冻柜管理'
+        },
+        component: () => import('@/views/IceCreamFreezer/FreezerManagement'),
+      }],
+    }, {
+      path: '/OrderManagement',
+      name: 'OrderManagement',
+      meta: {
+        icon: 'icon-yundan',
+        title: '订单管理'
+      },
+      component: () => import('@/views/OrderManagement/index'),
+      redirect: '/OrderManagement/uncertainOrder',
+      children: [{
+        path: 'uncertainOrder',
+        name: 'uncertainOrder',
+        meta: {
+          icon: 'icon-yueduye-mulu',
+          title: '未确定订单'
+        },
+        component: () => import('@/views/OrderManagement/uncertainOrder.vue'),
+      }, {
+        path: 'reviewedOrder',
+        name: 'reviewedOrder',
+        meta: {
+          icon: 'icon-daishenhe',
+          title: '待审核订单'
+        },
+        component: () => import('@/views/OrderManagement/reviewedOrder.vue'),
+      }, {
+        path: 'pendingOrder',
+        name: 'pendingOrder',
+        meta: {
+          icon: 'icon-daipeisong',
+          title: '待配送订单'
+        },
+        component: () => import('@/views/OrderManagement/pendingOrder.vue'),
+      }, {
+        path: 'deliveryOrder',
+        name: 'deliveryOrder',
+        meta: {
+          icon: 'icon-peisongzhong',
+          title: '配送中订单'
+        },
+        component: () => import('@/views/OrderManagement/deliveryOrder.vue'),
+      }, {
+        path: 'completedOrder',
+        name: 'completedOrder',
+        meta: {
+          icon: 'icon-yiwanchengdingdan',
+          title: '已完成订单'
+        },
+        component: () => import('@/views/OrderManagement/completedOrder.vue'),
+      }, {
+        path: 'cancelledOrder',
+        name: 'cancelledOrder',
+        meta: {
+          icon: 'icon-yiquxiaodingdan',
+          title: '已取消订单'
+        },
+        component: () => import('@/views/OrderManagement/cancelledOrder.vue'),
+      }, {
+        path: 'rejectionOrder',
+        name: 'rejectionOrder',
+        meta: {
+          icon: 'icon-yiquxiaodingdan',
+          title: '已拒收订单'
+        },
+        component: () => import('@/views/OrderManagement/rejectionOrder.vue'),
+      }, ]
+    }, {
+      path: '/OrderReview',
+      name: 'OrderReview',
+      meta: {
+        icon: 'icon-dingdanshenhe',
+        title: '订单审核'
+      },
+      component: () => import('@/views/OrderManagement/OrderReview'),
+    },
+    // {
+    //   path: '/statisticalManagement',
+    //   name: 'statisticalManagement',
+    //   meta: {
+    //     icon: 'icon-tongjifenxi',
+    //     title: '统计分析管理'
+    //   },
+    //   component: () => import('@/views/page/statisticalManagement'),
+    // },
+    // {
+    //   path: '/WaybillManagement',
+    //   name: 'WaybillManagement',
+    //   meta: {
+    //     icon: 'icon-yundanguanli',
+    //     title: '运单管理'
+    //   },
+    //   component: () => import('@/views/system/WaybillManagement'),
+    // }
+  ]
+}

+ 30 - 0
src/config/router.config.js

@@ -0,0 +1,30 @@
+// eslint-disable-next-line
+// import { UserLayout, BasicLayout, BlankLayout } from '@/layouts'
+
+const RouteView = {
+  name: 'RouteView',
+  render: h => h('router-view')
+}
+/**
+ * 基础路由
+ * @type { *[] }
+ */
+export const constantRouterMap = [{
+    path: '/login',
+    name: 'login',
+    component: () => import( /* webpackChunkName: "user" */ '@/views/login'),
+  }, {
+    path: '/WaybillInquiry',
+    name: 'WaybillInquiry',
+    component: () => import( /* webpackChunkName: "user" */ '@/views/WaybillInquiry'),
+  }, {
+    path: '/newInquiry',
+    name: 'newInquiry',
+    component: () => import( /* webpackChunkName: "user" */ '@/views/newInquiry'),
+  },
+  {
+    path: '/FourOhFour',
+    name: 'FourOhFour',
+    component: () => import( /* webpackChunkName: "fail" */ '@/views/FourOhFour')
+  }
+]

+ 20 - 0
src/config/salesman.js

@@ -0,0 +1,20 @@
+// 销售员菜单salesman
+export const salesmanRouter = [{
+    path: '/login',
+    name: 'login',
+    component: () => import( /* webpackChunkName: "user" */ '@/views/login'),
+  }, {
+    path: '/WaybillInquiry',
+    name: 'WaybillInquiry',
+    component: () => import( /* webpackChunkName: "user" */ '@/views/WaybillInquiry'),
+  }, {
+    path: '/newInquiry',
+    name: 'newInquiry',
+    component: () => import( /* webpackChunkName: "user" */ '@/views/newInquiry'),
+  },
+  {
+    path: '/FourOhFour',
+    name: 'FourOhFour',
+    component: () => import( /* webpackChunkName: "fail" */ '@/views/FourOhFour')
+  }
+]

+ 51 - 0
src/main.js

@@ -0,0 +1,51 @@
+import Vue from 'vue'
+import App from './App.vue'
+import router from './router'
+import store from './store'
+
+import ElementUI from 'element-ui'
+import 'element-ui/lib/theme-chalk/index.css'
+Vue.use(ElementUI);
+
+// 导入全局样式表
+import './assets/css/global.css'
+import './permission' // permission control
+Vue.config.productionTip = false
+
+// 引入vue-amap
+import VueAMap from 'vue-amap';
+Vue.use(VueAMap);
+
+// 下拉框滚动加载
+import loadMore from './utils/select.js'
+Vue.use(loadMore)
+
+import * as echarts from 'echarts'
+Vue.prototype.$echarts = echarts;
+
+// 初始化vue-amap
+VueAMap.initAMapApiLoader({
+  key: '313da1394834ef78b8ed910155f9a486',
+  plugin: ['AMap.Geocoder', 'AMap.GraspRoad', 'AMap.ReverseGeocode', 'AMap.Geolocation',
+  'AMap.TrackBack'], // 添加您需要的插件
+});
+
+window._AMapSecurityConfig = {
+  securityJsCode: "73b1d7a6bb91f9f799a4da7aef2ee20e",
+}
+
+Vue.directive('removeHidden', {
+  bind(el) {
+    // 查找所有匹配的元素
+    let ariaEl = el.querySelectorAll('.el-radio__original[aria-hidden]');
+    ariaEl.forEach((item) => {
+      // 移除 aria-hidden 属性
+      item.removeAttribute('aria-hidden');
+    });
+  }
+});
+new Vue({
+  router,
+  store,
+  render: h => h(App)
+}).$mount('#app')

+ 74 - 0
src/permission.js

@@ -0,0 +1,74 @@
+import router, {
+  resetRouter
+} from './router'
+import store from './store'
+import {
+  Message
+} from 'element-ui'
+import NProgress from 'nprogress' // progress bar
+import 'nprogress/nprogress.css' // progress bar style
+
+NProgress.configure({
+  showSpinner: false
+})
+
+const allowList = ['login', 'newInquiry','WaybillInquiry', 'FourOhFour'] // no redirect allowList
+
+//全局前置路由,若无next()则不会进行下一步骤
+router.beforeEach(async (to, from, next) => {
+  NProgress.start()
+  const hasToken = localStorage.getItem('T_tokey')
+  // 若token存在,则该用户已登录
+  if (hasToken) {
+    localStorage.setItem("activePath", to.path);
+    if (to.path === '/login') {
+      // 若此时页面在登录页面,则跳转至首页
+      next({
+        path: '/'
+      })
+      NProgress.done()
+    } else {
+      if (store.getters.roles.length != 0 || allowList.includes(to.name)) {
+        next()
+      } else {
+        store.dispatch('GetInfo').then(value => {
+          const deptId = value
+          store.dispatch('GenerateRoutes', {
+            deptId
+          }).then((res) => {
+            const accessRoutes = res
+            resetRouter()
+            router.addRoutes(accessRoutes)
+            next({
+              ...to,
+              replace: true
+            })
+          }).catch(() => {
+            store.dispatch('Logout').then(() => {
+              next('/login')
+            })
+          })
+        }).catch(() => {
+          store.dispatch('Logout').then(() => {
+            next('/login')
+          })
+          Message.error(error.message || 'Has Error')
+          NProgress.done()
+        })
+      }
+    }
+  } else {
+    if (allowList.includes(to.name)) {
+      // 在免登录名单,直接进入
+      next()
+    } else {
+      next('/login')
+      NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it
+    }
+  }
+})
+
+router.afterEach(() => {
+  // finish progress bar
+  NProgress.done()
+})

+ 110 - 0
src/router/generator-routers.js

@@ -0,0 +1,110 @@
+import {
+  intendantRouter
+} from '@/config/intendant'
+import {
+  deliverymanRouter
+} from '@/config/deliveryman'
+// 前端未找到页面路由(固定不用改)
+const notFoundRouter = {
+  name: 'FourOhFour',
+  path: '*',
+  redirect: '/FourOhFour',
+  hidden: true
+}
+const companyRouter = {
+  name: 'index',
+  path: '/',
+  component: () => import('@/views/common/Base'),
+  redirect: '/home',
+  children: [{
+      path: '/home',
+      name: 'home',
+      meta: {
+        icon: 'icon-shouye',
+        title: '首页'
+      },
+      component: () => import('@/views/page/Home'),
+    },
+    // {
+    //   path: '/UserManagement',
+    //   name: 'UserManagement',
+    //   meta: {
+    //     icon: 'icon-yonghuguanli',
+    //     title: '用户管理'
+    //   },
+    //   component: () => import('@/views/system/UserManagement'),
+    // },
+    {
+      path: '/interiorUserManagement',
+      name: 'interiorUserManagement',
+      meta: {
+        icon: 'icon-yonghuguanli',
+        title: '用户管理'
+      },
+      component: () => import('@/views/system/interiorUserManagement'),
+    }, {
+      path: '/CompanyManagement',
+      name: 'CompanyManagement',
+      meta: {
+        icon: 'icon-gongsi',
+        title: '公司管理'
+      },
+      component: () => import('@/views/system/CompanyManagement'),
+    }
+    // {
+    //   path: '/WaybillManagement',
+    //   name: 'WaybillManagement',
+    //   meta: {
+    //     icon: 'icon-yundanguanli',
+    //     title: '运单管理'
+    //   },
+    //   component: () => import('@/views/system/WaybillManagement'),
+    // }
+  ]
+}
+/**
+ * 动态生成菜单
+ * @param arrType
+ * @returns {Promise<Router>}
+ */
+export const generatorDynamicRouter = arrType => {
+  return new Promise((resolve, reject) => {
+    const routers = []
+    // if (arrType.userType == "sys") {
+    //   if (arrType.deptId === 0) {
+    //     routers.push(notFoundRouter)
+    //     routers.push(companyRouter)
+    //   } else {
+    //     function deleteObjectById(arr, name) {
+    //       return arr.filter(obj => obj.name !== name);
+    //     }
+    //     rootRouter.children = deleteObjectById(rootRouter.children, 'CompanyManagement')
+    //     routers.push(notFoundRouter)
+    //     routers.push(rootRouter)
+    //     if (arrType.type == 1) {
+    //       rootRouter.children = deleteObjectById(rootRouter.children, 'UserManagement')
+    //       rootRouter.children.splice(1, 0, userRouter)
+    //     } else {
+    //       rootRouter.children = deleteObjectById(rootRouter.children, 'UserManagement')
+    //     }
+    //   }
+    // } else {
+    //   routers.push(notFoundRouter)
+    //   routers.push(clientRouter)
+    // }
+    routers.push(notFoundRouter)
+    if (arrType.userType == "sys") {
+      if (arrType.deptId === 0) {
+        routers.push(companyRouter)
+      } else {
+        if (arrType.type == 1) {
+          routers.push(intendantRouter)
+        } else {
+          routers.push(deliverymanRouter)
+        }
+      }
+    }
+    // console.log(routers, 243)
+    resolve(routers)
+  })
+}

+ 29 - 0
src/router/index.js

@@ -0,0 +1,29 @@
+import Vue from 'vue'
+import Router from 'vue-router'
+import {
+  constantRouterMap
+} from '@/config/router.config'
+
+const originalPush = Router.prototype.push
+Router.prototype.push = function push(location, onResolve, onReject) {
+  if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)
+  return originalPush.call(this, location).catch(err => err)
+}
+
+Vue.use(Router)
+
+const createRouter = () =>
+  new Router({
+    mode: 'history',
+    routes: constantRouterMap
+  })
+
+const router = createRouter()
+
+// 定义一个resetRouter 方法,在退出登录后或token过期后 需要重新登录时,调用即可
+export function resetRouter() {
+  const newRouter = createRouter()
+  router.matcher = newRouter.matcher
+}
+
+export default router

+ 16 - 0
src/store/getters.js

@@ -0,0 +1,16 @@
+const getters = {
+  isMobile: state => state.app.isMobile,
+  lang: state => state.app.lang,
+  theme: state => state.app.theme,
+  color: state => state.app.color,
+  token: state => state.user.token,
+  nickname: state => state.user.name,
+  welcome: state => state.user.welcome,
+  roles: state => state.user.roles,
+  permission_routes: state => state.permission.routes,
+  userInfo: state => state.user.info,
+  addRouters: state => state.permission.addRouters,
+  multiTab: state => state.app.multiTab
+}
+
+export default getters

+ 20 - 0
src/store/index.js

@@ -0,0 +1,20 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+
+import user from './modules/user'
+
+import getters from './getters'
+import permission from './modules/permission'
+
+Vue.use(Vuex)
+
+export default new Vuex.Store({
+  mutations: {},
+  mutations: {},
+  actions: {},
+  modules: {
+    user,
+    permission
+  },
+  getters
+})

+ 43 - 0
src/store/modules/permission.js

@@ -0,0 +1,43 @@
+import {
+  constantRouterMap
+} from '@/config/router.config'
+import {
+  generatorDynamicRouter
+} from '@/router/generator-routers'
+
+const permission = {
+  state: {
+    menu: [],
+  },
+  mutations: {
+    setMenu(state, meun) {
+      state.menu = meun
+    },
+    SET_ROUTERS: (state, routers) => {
+      state.addRouters = routers
+      state.routers = constantRouterMap.concat(routers)
+    }
+  },
+  getters: {
+    getMenu(state) {
+      return state.menu
+    }
+  },
+  actions: {
+    GenerateRoutes({
+      commit
+    }, data) {
+      return new Promise((resolve, reject) => {
+        generatorDynamicRouter(data.deptId).then(routers => {
+          commit('setMenu', routers)
+          commit('SET_ROUTERS', routers)
+          resolve(routers)
+        }).catch(e => {
+          reject(e)
+        })
+      })
+    }
+  }
+}
+
+export default permission

+ 105 - 0
src/store/modules/user.js

@@ -0,0 +1,105 @@
+import {
+  login,
+  userProfile
+} from '@/api/login'
+import router from '../../router'
+const user = {
+  state: {
+    token: '',
+    name: '',
+    welcome: '',
+    avatar: '',
+    roles: [],
+    info: {}
+  },
+  mutations: {
+    SET_TOKEN: (state, token) => {
+      state.token = token
+    },
+    SET_AVATAR: (state, avatar) => {
+      state.avatar = avatar
+    },
+    SET_ROLES: (state, roles) => {
+      state.roles = roles
+    },
+    SET_INFO: (state, info) => {
+      state.info = info
+    }
+  },
+
+  actions: {
+    // user login
+    Login({
+      commit
+    }, userInfo) {
+      return new Promise((resolve, reject) => {
+        // console.log(userInfo, 25)
+        // 连接后端接口,根据前端请求的用户信息,后端返回唯一对应的随机token
+        login(userInfo).then(response => {
+          const data = response
+          if (data.code == 200) {
+            // commit会触发mutations,存储token
+            commit('SET_TOKEN', data.token)
+            localStorage.setItem('T_tokey', data.token);
+            resolve(data)
+          } else {
+            reject(data)
+          }
+        }).catch(error => {
+          reject(error)
+        })
+      })
+    },
+    // 获取权限菜单
+    GetInfo({
+      commit,
+      state
+    }) {
+      return new Promise((resolve, reject) => {
+        userProfile().then(res => {
+          if (res) {
+            if (res.code == 200) {
+              localStorage.setItem('userList', JSON.stringify(res.data.user));
+              const arr = {
+                deptId: res.data.user.deptId,
+                userType: res.data.user.userType,
+                type: res.data.user.type,
+              }
+              const roles = [{
+                action: 'add',
+                describe: '新增',
+                defaultCheck: false
+              }]
+              // 存储用户信息,方便用于全局
+              commit('SET_ROLES', roles)
+              resolve(arr)
+            } else {
+              commit('SET_TOKEN', '')
+              commit('SET_ROLES', [])
+              commit('setMenu', [])
+              localStorage.removeItem('T_tokey');
+              localStorage.removeItem('username');
+              router.push('/login');
+            }
+          }
+        })
+      })
+    },
+    // 登出
+    Logout({
+      commit,
+      state
+    }) {
+      return new Promise((resolve) => {
+        commit('SET_TOKEN', '')
+        commit('SET_ROLES', [])
+        commit('setMenu', [])
+        localStorage.removeItem('T_tokey');
+        localStorage.removeItem('username');
+        resolve()
+      })
+    }
+  }
+}
+
+export default user

Some files were not shown because too many files changed in this diff