vite.config.js.timestamp-1744243577350-b79124f197649.mjs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. // vite.config.js
  2. import { defineConfig, loadEnv } from "file:///D:/.a1.world/%E5%B7%A5%E4%BD%9C%E9%9B%86%E6%88%90%E5%B9%B3%E5%8F%B0/vue-intergration-platform/node_modules/vite/dist/node/index.js";
  3. import vue from "file:///D:/.a1.world/%E5%B7%A5%E4%BD%9C%E9%9B%86%E6%88%90%E5%B9%B3%E5%8F%B0/vue-intergration-platform/node_modules/@vitejs/plugin-vue/dist/index.mjs";
  4. import { resolve } from "path";
  5. import VueSetupExtend from "file:///D:/.a1.world/%E5%B7%A5%E4%BD%9C%E9%9B%86%E6%88%90%E5%B9%B3%E5%8F%B0/vue-intergration-platform/node_modules/vite-plugin-vue-setup-extend/dist/index.mjs";
  6. import AutoImport from "file:///D:/.a1.world/%E5%B7%A5%E4%BD%9C%E9%9B%86%E6%88%90%E5%B9%B3%E5%8F%B0/vue-intergration-platform/node_modules/unplugin-auto-import/dist/vite.js";
  7. import Icons from "file:///D:/.a1.world/%E5%B7%A5%E4%BD%9C%E9%9B%86%E6%88%90%E5%B9%B3%E5%8F%B0/vue-intergration-platform/node_modules/unplugin-icons/dist/vite.js";
  8. import vueJsx from "file:///D:/.a1.world/%E5%B7%A5%E4%BD%9C%E9%9B%86%E6%88%90%E5%B9%B3%E5%8F%B0/vue-intergration-platform/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
  9. import { createHtmlPlugin } from "file:///D:/.a1.world/%E5%B7%A5%E4%BD%9C%E9%9B%86%E6%88%90%E5%B9%B3%E5%8F%B0/vue-intergration-platform/node_modules/vite-plugin-html/dist/index.mjs";
  10. // package.json
  11. var package_default = {
  12. name: "init",
  13. version: "0.0.0",
  14. scripts: {
  15. dev: "vite",
  16. "update:element": "npm install element-plus ./deps/element-plus.2.7.1.1.tar.gz",
  17. "build:env": "vite build && node ./bin/inject-env-to-window.js",
  18. "build:nodetest": "node ./bin/inject-env-to-window.js"
  19. },
  20. type: "module",
  21. dependencies: {
  22. "@babel/standalone": "7.24.5",
  23. "@element-plus/icons-vue": "2.3.1",
  24. "@imengyu/vue3-context-menu": "^1.4.2",
  25. "@kjgl77/datav-vue3": "1.7.2",
  26. "@vitejs/plugin-legacy": "5.4.0",
  27. "@vueuse/core": "10.9.0",
  28. "@vxe-ui/plugin-export-xlsx": "^4.0.2",
  29. "@vxe-ui/plugin-render-chart": "^4.0.1",
  30. axios: "1.6.0",
  31. clipboard: "2.0.11",
  32. "crypto-js": "4.2.0",
  33. d3: "7.9.0",
  34. dayjs: "1.11.11",
  35. "dom-zindex": "1.0.2",
  36. "driver.js": "1.3.1",
  37. echarts: "5.5.0",
  38. "element-plus": "file:deps/element-plus.2.7.1.1.tar.gz",
  39. exceljs: "^4.4.0",
  40. "file-saver": "2.0.5",
  41. "iconv-lite": "0.6.3",
  42. jquery: "3.7.1",
  43. "js-cookie": "3.0.5",
  44. jsbarcode: "3.11.6",
  45. jsencrypt: "^3.3.2",
  46. moment: "2.29.4",
  47. "monaco-editor": "0.48.0",
  48. "normalize.css": "8.0.1",
  49. nprogress: "0.2.0",
  50. pinia: "2.1.7",
  51. qrcanvas: "3.1.2",
  52. qs: "^6.13.0",
  53. sortablejs: "1.15.2",
  54. vue: "^3.5.6",
  55. "vue-cropper": "^1.1.2",
  56. "vue-router": "4.0.16",
  57. "vue3-json-viewer": "2.2.2",
  58. "vue3-print-nb": "0.1.4",
  59. "vxe-pc-ui": "^4.0.67",
  60. "vxe-table": "^4.7.50",
  61. "vxe-table-plugin-export-xlsx": "4.0.1",
  62. "xe-utils": "3.5.26",
  63. xlsx: "0.17.0"
  64. },
  65. devDependencies: {
  66. "@types/node": "20.11.0",
  67. "@types/qs": "^6.9.15",
  68. "@types/sortablejs": "^1.15.8",
  69. "@vitejs/plugin-vue": "5.0.4",
  70. "@vitejs/plugin-vue-jsx": "^4.0.1",
  71. "@vue/cli-service": "5.0.8",
  72. "@vue/compiler-sfc": "3.4.27",
  73. dotenv: "^16.4.7",
  74. "fs-extra": "^11.2.0",
  75. prettier: "^3.3.3",
  76. sass: "1.77.1",
  77. "unplugin-auto-import": "0.17.6",
  78. "unplugin-icons": "0.19.0",
  79. vite: "5.2.11",
  80. "vite-plugin-html": "^3.2.2",
  81. "vite-plugin-mock": "3.0.2",
  82. "vite-plugin-vue-setup-extend": "0.4.0",
  83. "vue-tsc": "2.0.17"
  84. }
  85. };
  86. // vite.config.js
  87. var __vite_injected_original_dirname = "D:\\.a1.world\\\u5DE5\u4F5C\u96C6\u6210\u5E73\u53F0\\vue-intergration-platform";
  88. var pathResolve = (dir) => {
  89. return resolve(__vite_injected_original_dirname, ".", dir);
  90. };
  91. var alias = {
  92. "@": pathResolve("src")
  93. };
  94. var vite_config_default = defineConfig(({ mode }) => {
  95. const ENV = loadEnv(mode, process.cwd());
  96. const GLOB_CONFIG_FILE_NAME = "_app.config.js";
  97. const isBuild = mode === "production";
  98. const getAppConfigSrc = () => {
  99. return `/${GLOB_CONFIG_FILE_NAME}?v=${package_default.version}-${(/* @__PURE__ */ new Date()).getTime()}`;
  100. };
  101. return {
  102. define: {
  103. __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: "true"
  104. },
  105. esbuild: {
  106. jsxFactory: "h",
  107. jsxFragment: "Fragment"
  108. },
  109. externals: {
  110. BMap: "BMap",
  111. BMapLib: "BMapLib"
  112. },
  113. resolve: {
  114. alias,
  115. extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"]
  116. },
  117. plugins: [
  118. Icons({
  119. autoInstall: true,
  120. compiler: "vue3"
  121. }),
  122. VueSetupExtend({ name: false }),
  123. vue(),
  124. vueJsx(),
  125. AutoImport({
  126. dts: "src/auto-imports.d.ts",
  127. imports: ["vue"]
  128. }),
  129. createHtmlPlugin({
  130. minify: isBuild,
  131. inject: {
  132. data: {
  133. title: ""
  134. },
  135. // Embed the generated app.config.js file
  136. tags: isBuild ? [
  137. {
  138. tag: "script",
  139. attrs: {
  140. src: getAppConfigSrc()
  141. }
  142. }
  143. ] : []
  144. }
  145. })
  146. ],
  147. server: {
  148. host: "0.0.0.0",
  149. port: 3e3,
  150. proxy: {
  151. "/emr": {
  152. //这里配置运行时服务地址
  153. target: "http://172.16.32.125:8001/emr",
  154. secure: false,
  155. //如果运行时服务是https,此处配置为true
  156. changeOrigin: true,
  157. //支持跨域调用,这里配置为true
  158. rewrite: (path) => path.replace(/^\/emr/, "")
  159. },
  160. "/doctorSignatureImage": {
  161. target: "http://172.16.32.167:8077",
  162. secure: false,
  163. //如果运行时服务是https,此处配置为true
  164. changeOrigin: true
  165. //支持跨域调用,这里配置为true
  166. },
  167. "/thyyarchive": {
  168. target: "http://172.16.32.197:9202/",
  169. secure: false,
  170. changeOrigin: true,
  171. rewrite: (path) => path.replace(/^\/thyyarchive/, "")
  172. }
  173. }
  174. },
  175. build: {
  176. chunkSizeWarningLimit: 1e3,
  177. outDir: "release/dist"
  178. // 优化打包把第三方的东西每次打包时都不重复
  179. // rollupOptions: {
  180. // output: {
  181. // manualChunks(id) {
  182. // if (id.includes("node_modules")) {
  183. // return id
  184. // .toString()
  185. // .split("node_modules/")[1]
  186. // .split("/")[0]
  187. // .toString();
  188. // }
  189. // return null;
  190. // },
  191. // },
  192. // },
  193. }
  194. };
  195. });
  196. export {
  197. vite_config_default as default
  198. };
  199. //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAicGFja2FnZS5qc29uIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxcLmExLndvcmxkXFxcXFx1NURFNVx1NEY1Q1x1OTZDNlx1NjIxMFx1NUU3M1x1NTNGMFxcXFx2dWUtaW50ZXJncmF0aW9uLXBsYXRmb3JtXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFwuYTEud29ybGRcXFxcXHU1REU1XHU0RjVDXHU5NkM2XHU2MjEwXHU1RTczXHU1M0YwXFxcXHZ1ZS1pbnRlcmdyYXRpb24tcGxhdGZvcm1cXFxcdml0ZS5jb25maWcuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6Ly5hMS53b3JsZC8lRTUlQjclQTUlRTQlQkQlOUMlRTklOUIlODYlRTYlODglOTAlRTUlQjklQjMlRTUlOEYlQjAvdnVlLWludGVyZ3JhdGlvbi1wbGF0Zm9ybS92aXRlLmNvbmZpZy5qc1wiO2ltcG9ydCB7IGRlZmluZUNvbmZpZywgbG9hZEVudiB9IGZyb20gXCJ2aXRlXCI7XHJcbmltcG9ydCB2dWUgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXZ1ZVwiO1xyXG5pbXBvcnQgeyByZXNvbHZlIH0gZnJvbSBcInBhdGhcIjtcclxuLy8gdnVlIHNldHVwIFx1NzY4NFx1N0NENlx1OEJFRFx1NkNENVxyXG5pbXBvcnQgVnVlU2V0dXBFeHRlbmQgZnJvbSBcInZpdGUtcGx1Z2luLXZ1ZS1zZXR1cC1leHRlbmRcIjtcclxuLy8gXHU0RTBEXHU3NTI4XHU1QkZDXHU1MTY1IHZ1ZSBcdTc2ODQgaW1wb3J0IFx1NEU4NlxyXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tIFwidW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZVwiO1xyXG5pbXBvcnQgSWNvbnMgZnJvbSBcInVucGx1Z2luLWljb25zL3ZpdGVcIjtcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlLWpzeFwiO1xyXG5pbXBvcnQgeyBjcmVhdGVIdG1sUGx1Z2luIH0gZnJvbSBcInZpdGUtcGx1Z2luLWh0bWxcIjtcclxuaW1wb3J0IHBrZyBmcm9tIFwiLi9wYWNrYWdlLmpzb25cIjtcclxuXHJcbmNvbnN0IHBhdGhSZXNvbHZlID0gZGlyID0+IHtcclxuICByZXR1cm4gcmVzb2x2ZShfX2Rpcm5hbWUsIFwiLlwiLCBkaXIpO1xyXG59O1xyXG5cclxuY29uc3QgYWxpYXMgPSB7XHJcbiAgXCJAXCI6IHBhdGhSZXNvbHZlKFwic3JjXCIpLFxyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKCh7IG1vZGUgfSkgPT4ge1xyXG4gIGNvbnN0IEVOViA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSk7XHJcbiAgY29uc3QgR0xPQl9DT05GSUdfRklMRV9OQU1FID0gXCJfYXBwLmNvbmZpZy5qc1wiO1xyXG5cclxuICBjb25zdCBpc0J1aWxkID0gbW9kZSA9PT0gXCJwcm9kdWN0aW9uXCI7XHJcbiAgY29uc3QgZ2V0QXBwQ29uZmlnU3JjID0gKCkgPT4ge1xyXG4gICAgcmV0dXJuIGAvJHtHTE9CX0NPTkZJR19GSUxFX05BTUV9P3Y9JHtwa2cudmVyc2lvbn0tJHtuZXcgRGF0ZSgpLmdldFRpbWUoKX1gO1xyXG4gIH07XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICBkZWZpbmU6IHtcclxuICAgICAgX19WVUVfUFJPRF9IWURSQVRJT05fTUlTTUFUQ0hfREVUQUlMU19fOiBcInRydWVcIixcclxuICAgIH0sXHJcbiAgICBlc2J1aWxkOiB7XHJcbiAgICAgIGpzeEZhY3Rvcnk6IFwiaFwiLFxyXG4gICAgICBqc3hGcmFnbWVudDogXCJGcmFnbWVudFwiLFxyXG4gICAgfSxcclxuICAgIGV4dGVybmFsczoge1xyXG4gICAgICBCTWFwOiBcIkJNYXBcIixcclxuICAgICAgQk1hcExpYjogXCJCTWFwTGliXCIsXHJcbiAgICB9LFxyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICBhbGlhcyxcclxuICAgICAgZXh0ZW5zaW9uczogW1wiLm1qc1wiLCBcIi5qc1wiLCBcIi50c1wiLCBcIi5qc3hcIiwgXCIudHN4XCIsIFwiLmpzb25cIiwgXCIudnVlXCJdLFxyXG4gICAgfSxcclxuICAgIHBsdWdpbnM6IFtcclxuICAgICAgSWNvbnMoe1xyXG4gICAgICAgIGF1dG9JbnN0YWxsOiB0cnVlLFxyXG4gICAgICAgIGNvbXBpbGVyOiBcInZ1ZTNcIixcclxuICAgICAgfSksXHJcbiAgICAgIFZ1ZVNldHVwRXh0ZW5kKHsgbmFtZTogZmFsc2UgfSksXHJcbiAgICAgIHZ1ZSgpLFxyXG4gICAgICB2dWVKc3goKSxcclxuICAgICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgICAgZHRzOiBcInNyYy9hdXRvLWltcG9ydHMuZC50c1wiLFxyXG4gICAgICAgIGltcG9ydHM6IFtcInZ1ZVwiXSxcclxuICAgICAgfSksXHJcbiAgICAgIGNyZWF0ZUh0bWxQbHVnaW4oe1xyXG4gICAgICAgIG1pbmlmeTogaXNCdWlsZCxcclxuICAgICAgICBpbmplY3Q6IHtcclxuICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgdGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgLy8gRW1iZWQgdGhlIGdlbmVyYXRlZCBhcHAuY29uZmlnLmpzIGZpbGVcclxuICAgICAgICAgIHRhZ3M6IGlzQnVpbGRcclxuICAgICAgICAgICAgPyBbXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIHRhZzogXCJzY3JpcHRcIixcclxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcclxuICAgICAgICAgICAgICAgICAgICBzcmM6IGdldEFwcENvbmZpZ1NyYygpLFxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgIDogW10sXHJcbiAgICAgICAgfSxcclxuICAgICAgfSksXHJcbiAgICBdLFxyXG4gICAgc2VydmVyOiB7XHJcbiAgICAgIGhvc3Q6IFwiMC4wLjAuMFwiLFxyXG4gICAgICBwb3J0OiAzMDAwLFxyXG4gICAgICBwcm94eToge1xyXG4gICAgICAgIFwiL2VtclwiOiB7XHJcbiAgICAgICAgICAvL1x1OEZEOVx1OTFDQ1x1OTE0RFx1N0Y2RVx1OEZEMFx1ODg0Q1x1NjVGNlx1NjcwRFx1NTJBMVx1NTczMFx1NTc0MFxyXG4gICAgICAgICAgdGFyZ2V0OiBcImh0dHA6Ly8xNzIuMTYuMzIuMTI1OjgwMDEvZW1yXCIsXHJcbiAgICAgICAgICBzZWN1cmU6IGZhbHNlLCAvL1x1NTk4Mlx1Njc5Q1x1OEZEMFx1ODg0Q1x1NjVGNlx1NjcwRFx1NTJBMVx1NjYyRmh0dHBzXHVGRjBDXHU2QjY0XHU1OTA0XHU5MTREXHU3RjZFXHU0RTNBdHJ1ZVxyXG4gICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLCAvL1x1NjUyRlx1NjMwMVx1OERFOFx1NTdERlx1OEMwM1x1NzUyOFx1RkYwQ1x1OEZEOVx1OTFDQ1x1OTE0RFx1N0Y2RVx1NEUzQXRydWVcclxuICAgICAgICAgIHJld3JpdGU6IHBhdGggPT4gcGF0aC5yZXBsYWNlKC9eXFwvZW1yLywgXCJcIiksXHJcbiAgICAgICAgfSxcclxuICAgICAgICBcIi9kb2N0b3JTaWduYXR1cmVJbWFnZVwiOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IFwiaHR0cDovLzE3Mi4xNi4zMi4xNjc6ODA3N1wiLFxyXG4gICAgICAgICAgc2VjdXJlOiBmYWxzZSwgLy9cdTU5ODJcdTY3OUNcdThGRDBcdTg4NENcdTY1RjZcdTY3MERcdTUyQTFcdTY2MkZodHRwc1x1RkYwQ1x1NkI2NFx1NTkwNFx1OTE0RFx1N0Y2RVx1NEUzQXRydWVcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSwgLy9cdTY1MkZcdTYzMDFcdThERThcdTU3REZcdThDMDNcdTc1MjhcdUZGMENcdThGRDlcdTkxQ0NcdTkxNERcdTdGNkVcdTRFM0F0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBcIi90aHl5YXJjaGl2ZVwiOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IFwiaHR0cDovLzE3Mi4xNi4zMi4xOTc6OTIwMi9cIixcclxuICAgICAgICAgIHNlY3VyZTogZmFsc2UsXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiBwYXRoID0+IHBhdGgucmVwbGFjZSgvXlxcL3RoeXlhcmNoaXZlLywgXCJcIiksXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBidWlsZDoge1xyXG4gICAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDEwMDAsXHJcbiAgICAgIG91dERpcjogXCJyZWxlYXNlL2Rpc3RcIixcclxuICAgICAgLy8gXHU0RjE4XHU1MzE2XHU2MjUzXHU1MzA1XHU2MjhBXHU3QjJDXHU0RTA5XHU2NUI5XHU3Njg0XHU0RTFDXHU4OTdGXHU2QkNGXHU2QjIxXHU2MjUzXHU1MzA1XHU2NUY2XHU5MEZEXHU0RTBEXHU5MUNEXHU1OTBEXHJcbiAgICAgIC8vIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgLy8gICBvdXRwdXQ6IHtcclxuICAgICAgLy8gICAgIG1hbnVhbENodW5rcyhpZCkge1xyXG4gICAgICAvLyAgICAgICBpZiAoaWQuaW5jbHVkZXMoXCJub2RlX21vZHVsZXNcIikpIHtcclxuICAgICAgLy8gICAgICAgICByZXR1cm4gaWRcclxuICAgICAgLy8gICAgICAgICAgIC50b1N0cmluZygpXHJcbiAgICAgIC8vICAgICAgICAgICAuc3BsaXQoXCJub2RlX21vZHVsZXMvXCIpWzFdXHJcbiAgICAgIC8vICAgICAgICAgICAuc3BsaXQoXCIvXCIpWzBdXHJcbiAgICAgIC8vICAgICAgICAgICAudG9TdHJpbmcoKTtcclxuICAgICAgLy8gICAgICAgfVxyXG4gICAgICAvLyAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgLy8gICAgIH0sXHJcbiAgICAgIC8vICAgfSxcclxuICAgICAgLy8gfSxcclxuICAgIH0sXHJcbiAgfTtcclxufSk7XHJcbiIsICJ7XHJcbiAgXCJuYW1lXCI6IFwiaW5pdFwiLFxyXG4gIFwidmVyc2lvblwiOiBcIjAuMC4wXCIsXHJcbiAgXCJzY3JpcHRzXCI6IHtcclxuICAgIFwiZGV2XCI6IFwidml0ZVwiLFxyXG4gICAgXCJ1cGRhdGU6ZWxlbWVudFwiOiBcIm5wbSBpbnN0YWxsIGVsZW1lbnQtcGx1cyAuL2RlcHMvZWxlbWVudC1wbHVzLjIuNy4xLjEudGFyLmd6XCIsXHJcbiAgICBcImJ1aWxkOmVudlwiOiBcInZpdGUgYnVpbGQgJiYgbm9kZSAuL2Jpbi9pbmplY3QtZW52LXRvLXdpbmRvdy5qc1wiLFxyXG4gICAgXCJidWlsZDpub2RldGVzdFwiOiBcIm5vZGUgLi9iaW4vaW5qZWN0LWVudi10by13aW5kb3cuanNcIlxyXG4gIH0sXHJcbiAgXCJ0eXBlXCI6IFwibW9kdWxlXCIsXHJcbiAgXCJkZXBlbmRlbmNpZXNcIjoge1xyXG4gICAgXCJAYmFiZWwvc3RhbmRhbG9uZVwiOiBcIjcuMjQuNVwiLFxyXG4gICAgXCJAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZVwiOiBcIjIuMy4xXCIsXHJcbiAgICBcIkBpbWVuZ3l1L3Z1ZTMtY29udGV4dC1tZW51XCI6IFwiXjEuNC4yXCIsXHJcbiAgICBcIkBramdsNzcvZGF0YXYtdnVlM1wiOiBcIjEuNy4yXCIsXHJcbiAgICBcIkB2aXRlanMvcGx1Z2luLWxlZ2FjeVwiOiBcIjUuNC4wXCIsXHJcbiAgICBcIkB2dWV1c2UvY29yZVwiOiBcIjEwLjkuMFwiLFxyXG4gICAgXCJAdnhlLXVpL3BsdWdpbi1leHBvcnQteGxzeFwiOiBcIl40LjAuMlwiLFxyXG4gICAgXCJAdnhlLXVpL3BsdWdpbi1yZW5kZXItY2hhcnRcIjogXCJeNC4wLjFcIixcclxuICAgIFwiYXhpb3NcIjogXCIxLjYuMFwiLFxyXG4gICAgXCJjbGlwYm9hcmRcIjogXCIyLjAuMTFcIixcclxuICAgIFwiY3J5cHRvLWpzXCI6IFwiNC4yLjBcIixcclxuICAgIFwiZDNcIjogXCI3LjkuMFwiLFxyXG4gICAgXCJkYXlqc1wiOiBcIjEuMTEuMTFcIixcclxuICAgIFwiZG9tLXppbmRleFwiOiBcIjEuMC4yXCIsXHJcbiAgICBcImRyaXZlci5qc1wiOiBcIjEuMy4xXCIsXHJcbiAgICBcImVjaGFydHNcIjogXCI1LjUuMFwiLFxyXG4gICAgXCJlbGVtZW50LXBsdXNcIjogXCJmaWxlOmRlcHMvZWxlbWVudC1wbHVzLjIuNy4xLjEudGFyLmd6XCIsXHJcbiAgICBcImV4Y2VsanNcIjogXCJeNC40LjBcIixcclxuICAgIFwiZmlsZS1zYXZlclwiOiBcIjIuMC41XCIsXHJcbiAgICBcImljb252LWxpdGVcIjogXCIwLjYuM1wiLFxyXG4gICAgXCJqcXVlcnlcIjogXCIzLjcuMVwiLFxyXG4gICAgXCJqcy1jb29raWVcIjogXCIzLjAuNVwiLFxyXG4gICAgXCJqc2JhcmNvZGVcIjogXCIzLjExLjZcIixcclxuICAgIFwianNlbmNyeXB0XCI6IFwiXjMuMy4yXCIsXHJcbiAgICBcIm1vbWVudFwiOiBcIjIuMjkuNFwiLFxyXG4gICAgXCJtb25hY28tZWRpdG9yXCI6IFwiMC40OC4wXCIsXHJcbiAgICBcIm5vcm1hbGl6ZS5jc3NcIjogXCI4LjAuMVwiLFxyXG4gICAgXCJucHJvZ3Jlc3NcIjogXCIwLjIuMFwiLFxyXG4gICAgXCJwaW5pYVwiOiBcIjIuMS43XCIsXHJcbiAgICBcInFyY2FudmFzXCI6IFwiMy4xLjJcIixcclxuICAgIFwicXNcIjogXCJeNi4xMy4wXCIsXHJcbiAgICBcInNvcnRhYmxlanNcIjogXCIxLjE1LjJcIixcclxuICAgIFwidnVlXCI6IFwiXjMuNS42XCIsXHJcbiAgICBcInZ1ZS1jcm9wcGVyXCI6IFwiXjEuMS4yXCIsXHJcbiAgICBcInZ1ZS1yb3V0ZXJcIjogXCI0LjAuMTZcIixcclxuICAgIFwidnVlMy1qc29uLXZpZXdlclwiOiBcIjIuMi4yXCIsXHJcbiAgICBcInZ1ZTMtcHJpbnQtbmJcIjogXCIwLjEuNFwiLFxyXG4gICAgXCJ2eGUtcGMtdWlcIjogXCJeNC4wLjY3XCIsXHJcbiAgICBcInZ4ZS10YWJsZVwiOiBcIl40LjcuNTBcIixcclxuICAgIFwidnhlLXRhYmxlLXBsdWdpbi1leHBvcnQteGxzeFwiOiBcIjQuMC4xXCIsXHJcbiAgICBcInhlLXV0aWxzXCI6IFwiMy41LjI2XCIsXHJcbiAgICBcInhsc3hcIjogXCIwLjE3LjBcIlxyXG4gIH0sXHJcbiAgXCJkZXZEZXBlbmRlbmNpZXNcIjoge1xyXG4gICAgXCJAdHlwZXMvbm9kZVwiOiBcIjIwLjExLjBcIixcclxuICAgIFwiQHR5cGVzL3FzXCI6IFwiXjYuOS4xNVwiLFxyXG4gICAgXCJAdHlwZXMvc29ydGFibGVqc1wiOiBcIl4xLjE1LjhcIixcclxuICAgIFwiQHZpdGVqcy9wbHVnaW4tdnVlXCI6IFwiNS4wLjRcIixcclxuICAgIFwiQHZpdGVqcy9wbHVnaW4tdnVlLWpzeFwiOiBcIl40LjAuMVwiLFxyXG4gICAgXCJAdnVlL2NsaS1zZXJ2aWNlXCI6IFwiNS4wLjhcIixcclxuICAgIFwiQHZ1ZS9jb21waWxlci1zZmNcIjogXCIzLjQuMjdcIixcclxuICAgIFwiZG90ZW52XCI6IFwiXjE2LjQuN1wiLFxyXG4gICAgXCJmcy1leHRyYVwiOiBcIl4xMS4yLjBcIixcclxuICAgIFwicHJldHRpZXJcIjogXCJeMy4zLjNcIixcclxuICAgIFwic2Fzc1wiOiBcIjEuNzcuMVwiLFxyXG4gICAgXCJ1bnBsdWdpbi1hdXRvLWltcG9ydFwiOiBcIjAuMTcuNlwiLFxyXG4gICAgXCJ1bnBsdWdpbi1pY29uc1wiOiBcIjAuMTkuMFwiLFxyXG4gICAgXCJ2aXRlXCI6IFwiNS4yLjExXCIsXHJcbiAgICBcInZpdGUtcGx1Z2luLWh0bWxcIjogXCJeMy4yLjJcIixcclxuICAgIFwidml0ZS1wbHVnaW4tbW9ja1wiOiBcIjMuMC4yXCIsXHJcbiAgICBcInZpdGUtcGx1Z2luLXZ1ZS1zZXR1cC1leHRlbmRcIjogXCIwLjQuMFwiLFxyXG4gICAgXCJ2dWUtdHNjXCI6IFwiMi4wLjE3XCJcclxuICB9XHJcbn1cclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFpWCxTQUFTLGNBQWMsZUFBZTtBQUN2WixPQUFPLFNBQVM7QUFDaEIsU0FBUyxlQUFlO0FBRXhCLE9BQU8sb0JBQW9CO0FBRTNCLE9BQU8sZ0JBQWdCO0FBQ3ZCLE9BQU8sV0FBVztBQUNsQixPQUFPLFlBQVk7QUFDbkIsU0FBUyx3QkFBd0I7OztBQ1RqQztBQUFBLEVBQ0UsTUFBUTtBQUFBLEVBQ1IsU0FBVztBQUFBLEVBQ1gsU0FBVztBQUFBLElBQ1QsS0FBTztBQUFBLElBQ1Asa0JBQWtCO0FBQUEsSUFDbEIsYUFBYTtBQUFBLElBQ2Isa0JBQWtCO0FBQUEsRUFDcEI7QUFBQSxFQUNBLE1BQVE7QUFBQSxFQUNSLGNBQWdCO0FBQUEsSUFDZCxxQkFBcUI7QUFBQSxJQUNyQiwyQkFBMkI7QUFBQSxJQUMzQiw4QkFBOEI7QUFBQSxJQUM5QixzQkFBc0I7QUFBQSxJQUN0Qix5QkFBeUI7QUFBQSxJQUN6QixnQkFBZ0I7QUFBQSxJQUNoQiw4QkFBOEI7QUFBQSxJQUM5QiwrQkFBK0I7QUFBQSxJQUMvQixPQUFTO0FBQUEsSUFDVCxXQUFhO0FBQUEsSUFDYixhQUFhO0FBQUEsSUFDYixJQUFNO0FBQUEsSUFDTixPQUFTO0FBQUEsSUFDVCxjQUFjO0FBQUEsSUFDZCxhQUFhO0FBQUEsSUFDYixTQUFXO0FBQUEsSUFDWCxnQkFBZ0I7QUFBQSxJQUNoQixTQUFXO0FBQUEsSUFDWCxjQUFjO0FBQUEsSUFDZCxjQUFjO0FBQUEsSUFDZCxRQUFVO0FBQUEsSUFDVixhQUFhO0FBQUEsSUFDYixXQUFhO0FBQUEsSUFDYixXQUFhO0FBQUEsSUFDYixRQUFVO0FBQUEsSUFDVixpQkFBaUI7QUFBQSxJQUNqQixpQkFBaUI7QUFBQSxJQUNqQixXQUFhO0FBQUEsSUFDYixPQUFTO0FBQUEsSUFDVCxVQUFZO0FBQUEsSUFDWixJQUFNO0FBQUEsSUFDTixZQUFjO0FBQUEsSUFDZCxLQUFPO0FBQUEsSUFDUCxlQUFlO0FBQUEsSUFDZixjQUFjO0FBQUEsSUFDZCxvQkFBb0I7QUFBQSxJQUNwQixpQkFBaUI7QUFBQSxJQUNqQixhQUFhO0FBQUEsSUFDYixhQUFhO0FBQUEsSUFDYixnQ0FBZ0M7QUFBQSxJQUNoQyxZQUFZO0FBQUEsSUFDWixNQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0EsaUJBQW1CO0FBQUEsSUFDakIsZUFBZTtBQUFBLElBQ2YsYUFBYTtBQUFBLElBQ2IscUJBQXFCO0FBQUEsSUFDckIsc0JBQXNCO0FBQUEsSUFDdEIsMEJBQTBCO0FBQUEsSUFDMUIsb0JBQW9CO0FBQUEsSUFDcEIscUJBQXFCO0FBQUEsSUFDckIsUUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLElBQ1osVUFBWTtBQUFBLElBQ1osTUFBUTtBQUFBLElBQ1Isd0JBQXdCO0FBQUEsSUFDeEIsa0JBQWtCO0FBQUEsSUFDbEIsTUFBUTtBQUFBLElBQ1Isb0JBQW9CO0FBQUEsSUFDcEIsb0JBQW9CO0FBQUEsSUFDcEIsZ0NBQWdDO0FBQUEsSUFDaEMsV0FBVztBQUFBLEVBQ2I7QUFDRjs7O0FEMUVBLElBQU0sbUNBQW1DO0FBWXpDLElBQU0sY0FBYyxTQUFPO0FBQ3pCLFNBQU8sUUFBUSxrQ0FBVyxLQUFLLEdBQUc7QUFDcEM7QUFFQSxJQUFNLFFBQVE7QUFBQSxFQUNaLEtBQUssWUFBWSxLQUFLO0FBQ3hCO0FBRUEsSUFBTyxzQkFBUSxhQUFhLENBQUMsRUFBRSxLQUFLLE1BQU07QUFDeEMsUUFBTSxNQUFNLFFBQVEsTUFBTSxRQUFRLElBQUksQ0FBQztBQUN2QyxRQUFNLHdCQUF3QjtBQUU5QixRQUFNLFVBQVUsU0FBUztBQUN6QixRQUFNLGtCQUFrQixNQUFNO0FBQzVCLFdBQU8sSUFBSSxxQkFBcUIsTUFBTSxnQkFBSSxPQUFPLEtBQUksb0JBQUksS0FBSyxHQUFFLFFBQVEsQ0FBQztBQUFBLEVBQzNFO0FBRUEsU0FBTztBQUFBLElBQ0wsUUFBUTtBQUFBLE1BQ04seUNBQXlDO0FBQUEsSUFDM0M7QUFBQSxJQUNBLFNBQVM7QUFBQSxNQUNQLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxJQUNmO0FBQUEsSUFDQSxXQUFXO0FBQUEsTUFDVCxNQUFNO0FBQUEsTUFDTixTQUFTO0FBQUEsSUFDWDtBQUFBLElBQ0EsU0FBUztBQUFBLE1BQ1A7QUFBQSxNQUNBLFlBQVksQ0FBQyxRQUFRLE9BQU8sT0FBTyxRQUFRLFFBQVEsU0FBUyxNQUFNO0FBQUEsSUFDcEU7QUFBQSxJQUNBLFNBQVM7QUFBQSxNQUNQLE1BQU07QUFBQSxRQUNKLGFBQWE7QUFBQSxRQUNiLFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQSxNQUNELGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUFBLE1BQzlCLElBQUk7QUFBQSxNQUNKLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxRQUNULEtBQUs7QUFBQSxRQUNMLFNBQVMsQ0FBQyxLQUFLO0FBQUEsTUFDakIsQ0FBQztBQUFBLE1BQ0QsaUJBQWlCO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUixRQUFRO0FBQUEsVUFDTixNQUFNO0FBQUEsWUFDSixPQUFPO0FBQUEsVUFDVDtBQUFBO0FBQUEsVUFFQSxNQUFNLFVBQ0Y7QUFBQSxZQUNFO0FBQUEsY0FDRSxLQUFLO0FBQUEsY0FDTCxPQUFPO0FBQUEsZ0JBQ0wsS0FBSyxnQkFBZ0I7QUFBQSxjQUN2QjtBQUFBLFlBQ0Y7QUFBQSxVQUNGLElBQ0EsQ0FBQztBQUFBLFFBQ1A7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQUEsSUFDQSxRQUFRO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixPQUFPO0FBQUEsUUFDTCxRQUFRO0FBQUE7QUFBQSxVQUVOLFFBQVE7QUFBQSxVQUNSLFFBQVE7QUFBQTtBQUFBLFVBQ1IsY0FBYztBQUFBO0FBQUEsVUFDZCxTQUFTLFVBQVEsS0FBSyxRQUFRLFVBQVUsRUFBRTtBQUFBLFFBQzVDO0FBQUEsUUFDQSx5QkFBeUI7QUFBQSxVQUN2QixRQUFRO0FBQUEsVUFDUixRQUFRO0FBQUE7QUFBQSxVQUNSLGNBQWM7QUFBQTtBQUFBLFFBQ2hCO0FBQUEsUUFDQSxnQkFBZ0I7QUFBQSxVQUNkLFFBQVE7QUFBQSxVQUNSLFFBQVE7QUFBQSxVQUNSLGNBQWM7QUFBQSxVQUNkLFNBQVMsVUFBUSxLQUFLLFFBQVEsa0JBQWtCLEVBQUU7QUFBQSxRQUNwRDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxPQUFPO0FBQUEsTUFDTCx1QkFBdUI7QUFBQSxNQUN2QixRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFnQlY7QUFBQSxFQUNGO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFtdCn0K