111 lines
14 KiB
JavaScript
111 lines
14 KiB
JavaScript
// vite.config.ts
|
|
import vue from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/@vitejs/plugin-vue/dist/index.mjs";
|
|
import { resolve } from "path";
|
|
import { defineConfig } from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/vite/dist/node/index.js";
|
|
import compression from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/vite-plugin-compression/dist/index.mjs";
|
|
import vueJsx from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
|
|
|
|
// src/utils/vite.ts
|
|
import dotenv from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/dotenv/lib/main.js";
|
|
function loadEnv(mode) {
|
|
const ret = {};
|
|
const envList = [`.env.${mode}.local`, `.env.${mode}`, ".env.local", ".env"];
|
|
envList.forEach((e) => {
|
|
dotenv.config({ path: e });
|
|
});
|
|
for (const envName of Object.keys(process.env)) {
|
|
let realName = process.env[envName].replace(/\\n/g, "\n");
|
|
realName = realName === "true" ? true : realName === "false" ? false : realName;
|
|
if (envName === "VITE_PORT")
|
|
realName = Number(realName);
|
|
if (envName === "VITE_OPEN" || envName === "VITE_COMPRESSION")
|
|
realName = Boolean(realName);
|
|
if (envName === "VITE_PROXY") {
|
|
try {
|
|
realName = JSON.parse(realName);
|
|
} catch (error) {
|
|
realName = "";
|
|
}
|
|
}
|
|
ret[envName] = realName;
|
|
if (typeof realName === "string") {
|
|
process.env[envName] = realName;
|
|
} else if (typeof realName === "object") {
|
|
process.env[envName] = JSON.stringify(realName);
|
|
}
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
// vite.config.ts
|
|
var __vite_injected_original_dirname = "E:\\A-my-work-space\\01-BigScreen\\my-data-view-six-screen";
|
|
var pathResolve = (dir) => {
|
|
return resolve(__vite_injected_original_dirname, ".", dir);
|
|
};
|
|
var alias = {
|
|
"/@": pathResolve("./src/")
|
|
};
|
|
var viteConfig = defineConfig(({ mode, command }) => {
|
|
const env = loadEnv(mode);
|
|
return {
|
|
esbuild: {
|
|
jsxFactory: "h",
|
|
jsxFragment: "Fragment",
|
|
jsxInject: "import { h } from 'vue';"
|
|
},
|
|
plugins: [
|
|
vue(),
|
|
vueJsx(),
|
|
// vueSetupExtend(),
|
|
compression({
|
|
threshold: 5121,
|
|
disable: !env.VITE_COMPRESSION,
|
|
deleteOriginFile: false
|
|
})
|
|
],
|
|
root: process.cwd(),
|
|
resolve: { alias },
|
|
base: command === "serve" ? "./" : env.VITE_PUBLIC_PATH,
|
|
hmr: true,
|
|
optimizeDeps: { exclude: ["vue-demi"] },
|
|
server: {
|
|
host: "0.0.0.0",
|
|
port: env.VITE_PORT,
|
|
open: env.VITE_OPEN
|
|
},
|
|
build: {
|
|
outDir: "dist",
|
|
chunkSizeWarningLimit: 1500,
|
|
sourcemap: false,
|
|
rollupOptions: {
|
|
output: {
|
|
chunkFileNames: "assets/js/[name]-[hash].js",
|
|
entryFileNames: "assets/js/[name]-[hash].js",
|
|
assetFileNames: "assets/[ext]/[name]-[hash].[ext]",
|
|
sourcemapIgnoreList(relativeSourcePath, sourcemapPath) {
|
|
return relativeSourcePath.includes("src/views/example/");
|
|
},
|
|
manualChunks(id) {
|
|
if (id.includes("node_modules")) {
|
|
return id.toString().match(/\/node_modules\/(?!.pnpm)(?<moduleName>[^\/]*)\//)?.groups.moduleName ?? "vender";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
css: { preprocessorOptions: { css: { charset: false } } },
|
|
define: {
|
|
__VUE_I18N_LEGACY_API__: JSON.stringify(false),
|
|
__VUE_I18N_FULL_INSTALL__: JSON.stringify(false),
|
|
__INTLIFY_PROD_DEVTOOLS__: JSON.stringify(false),
|
|
__NEXT_VERSION__: JSON.stringify(process.env.npm_package_version),
|
|
__NEXT_NAME__: JSON.stringify(process.env.npm_package_name)
|
|
}
|
|
};
|
|
});
|
|
var vite_config_default = viteConfig;
|
|
export {
|
|
vite_config_default as default
|
|
};
|
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAic3JjL3V0aWxzL3ZpdGUudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxBLW15LXdvcmstc3BhY2VcXFxcMDEtQmlnU2NyZWVuXFxcXG15LWRhdGEtdmlldy1zaXgtc2NyZWVuXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxBLW15LXdvcmstc3BhY2VcXFxcMDEtQmlnU2NyZWVuXFxcXG15LWRhdGEtdmlldy1zaXgtc2NyZWVuXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9BLW15LXdvcmstc3BhY2UvMDEtQmlnU2NyZWVuL215LWRhdGEtdmlldy1zaXgtc2NyZWVuL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnXHJcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoJ1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcsIENvbmZpZ0VudiB9IGZyb20gJ3ZpdGUnXHJcbi8vIGltcG9ydCB2dWVTZXR1cEV4dGVuZCBmcm9tICd2aXRlLXBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kLXBsdXMnXHJcbmltcG9ydCBjb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbidcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUtanN4J1xyXG5pbXBvcnQgeyBsb2FkRW52IH0gZnJvbSAnLi9zcmMvdXRpbHMvdml0ZSdcclxuXHJcbmNvbnN0IHBhdGhSZXNvbHZlID0gKGRpcjogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiByZXNvbHZlKF9fZGlybmFtZSwgJy4nLCBkaXIpXHJcbn1cclxuXHJcbmNvbnN0IGFsaWFzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xyXG4gICAgJy9AJzogcGF0aFJlc29sdmUoJy4vc3JjLycpXHJcbn1cclxuXHJcbmNvbnN0IHZpdGVDb25maWcgPSBkZWZpbmVDb25maWcoKHsgbW9kZSwgY29tbWFuZCB9OiBDb25maWdFbnYpID0+IHtcclxuICAgIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSlcclxuICAgIHJldHVybiB7XHJcbiAgICAgICAgZXNidWlsZDoge1xyXG4gICAgICAgICAgICBqc3hGYWN0b3J5OiAnaCcsXHJcbiAgICAgICAgICAgIGpzeEZyYWdtZW50OiAnRnJhZ21lbnQnLFxyXG4gICAgICAgICAgICBqc3hJbmplY3Q6IFwiaW1wb3J0IHsgaCB9IGZyb20gJ3Z1ZSc7XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgICAgdnVlKCksXHJcbiAgICAgICAgICAgIHZ1ZUpzeCgpLFxyXG4gICAgICAgICAgICAvLyB2dWVTZXR1cEV4dGVuZCgpLFxyXG4gICAgICAgICAgICBjb21wcmVzc2lvbih7XHJcbiAgICAgICAgICAgICAgICB0aHJlc2hvbGQ6IDUxMjEsXHJcbiAgICAgICAgICAgICAgICBkaXNhYmxlOiAhZW52LlZJVEVfQ09NUFJFU1NJT04sXHJcbiAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcm9vdDogcHJvY2Vzcy5jd2QoKSxcclxuICAgICAgICByZXNvbHZlOiB7IGFsaWFzIH0sXHJcbiAgICAgICAgYmFzZTogY29tbWFuZCA9PT0gJ3NlcnZlJyA/ICcuLycgOiBlbnYuVklURV9QVUJMSUNfUEFUSCxcclxuICAgICAgICBobXI6IHRydWUsXHJcbiAgICAgICAgb3B0aW1pemVEZXBzOiB7IGV4Y2x1ZGU6IFsndnVlLWRlbWknXSB9LFxyXG4gICAgICAgIHNlcnZlcjoge1xyXG4gICAgICAgICAgICBob3N0OiAnMC4wLjAuMCcsXHJcbiAgICAgICAgICAgIHBvcnQ6IGVudi5WSVRFX1BPUlQsXHJcbiAgICAgICAgICAgIG9wZW46IGVudi5WSVRFX09QRU5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGJ1aWxkOiB7XHJcbiAgICAgICAgICAgIG91dERpcjogJ2Rpc3QnLFxyXG4gICAgICAgICAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDE1MDAsXHJcbiAgICAgICAgICAgIHNvdXJjZW1hcDogZmFsc2UsXHJcbiAgICAgICAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgICAgIG91dHB1dDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNodW5rRmlsZU5hbWVzOiAnYXNzZXRzL2pzL1tuYW1lXS1baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGVudHJ5RmlsZU5hbWVzOiAnYXNzZXRzL2pzL1tuYW1lXS1baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2V0RmlsZU5hbWVzOiAnYXNzZXRzL1tleHRdL1tuYW1lXS1baGFzaF0uW2V4dF0nLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZW1hcElnbm9yZUxpc3QocmVsYXRpdmVTb3VyY2VQYXRoOiBzdHJpbmcsIHNvdXJjZW1hcFBhdGg6IHN0cmluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVsYXRpdmVTb3VyY2VQYXRoLmluY2x1ZGVzKCdzcmMvdmlld3MvZXhhbXBsZS8nKVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgbWFudWFsQ2h1bmtzKGlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZC5pbmNsdWRlcygnbm9kZV9tb2R1bGVzJykpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpZC50b1N0cmluZygpLm1hdGNoKC9cXC9ub2RlX21vZHVsZXNcXC8oPyEucG5wbSkoPzxtb2R1bGVOYW1lPlteXFwvXSopXFwvLyk/Lmdyb3VwcyEubW9kdWxlTmFtZSA/PyAndmVuZGVyJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjc3M6IHsgcHJlcHJvY2Vzc29yT3B0aW9uczogeyBjc3M6IHsgY2hhcnNldDogZmFsc2UgfSB9IH0sXHJcbiAgICAgICAgZGVmaW5lOiB7XHJcbiAgICAgICAgICAgIF9fVlVFX0kxOE5fTEVHQUNZX0FQSV9fOiBKU09OLnN0cmluZ2lmeShmYWxzZSksXHJcbiAgICAgICAgICAgIF9fVlVFX0kxOE5fRlVMTF9JTlNUQUxMX186IEpTT04uc3RyaW5naWZ5KGZhbHNlKSxcclxuICAgICAgICAgICAgX19JTlRMSUZZX1BST0RfREVWVE9PTFNfXzogSlNPTi5zdHJpbmdpZnkoZmFsc2UpLFxyXG4gICAgICAgICAgICBfX05FWFRfVkVSU0lPTl9fOiBKU09OLnN0cmluZ2lmeShwcm9jZXNzLmVudi5ucG1fcGFja2FnZV92ZXJzaW9uKSxcclxuICAgICAgICAgICAgX19ORVhUX05BTUVfXzogSlNPTi5zdHJpbmdpZnkocHJvY2Vzcy5lbnYubnBtX3BhY2thZ2VfbmFtZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0pXHJcblxyXG5leHBvcnQgZGVmYXVsdCB2aXRlQ29uZmlnXHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTpcXFxcQS1teS13b3JrLXNwYWNlXFxcXDAxLUJpZ1NjcmVlblxcXFxteS1kYXRhLXZpZXctc2l4LXNjcmVlblxcXFxzcmNcXFxcdXRpbHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXEEtbXktd29yay1zcGFjZVxcXFwwMS1CaWdTY3JlZW5cXFxcbXktZGF0YS12aWV3LXNpeC1zY3JlZW5cXFxcc3JjXFxcXHV0aWxzXFxcXHZpdGUudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L0EtbXktd29yay1zcGFjZS8wMS1CaWdTY3JlZW4vbXktZGF0YS12aWV3LXNpeC1zY3JlZW4vc3JjL3V0aWxzL3ZpdGUudHNcIjsvKiB2aXRlXHU3NkY4XHU1MTczICovXHJcbmltcG9ydCBkb3RlbnYgZnJvbSAnZG90ZW52J1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBWaXRlRW52IHtcclxuICAgIFZJVEVfUE9SVDogbnVtYmVyXHJcbiAgICBWSVRFX09QRU46IGJvb2xlYW5cclxuICAgIFZJVEVfQ09NUFJFU1NJT046IGJvb2xlYW5cclxuICAgIFZJVEVfUFVCTElDX1BBVEg6IHN0cmluZ1xyXG4gICAgVklURV9BUElfVVJMOiBzdHJpbmdcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzQnVpbGQoY29tbWFuZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gY29tbWFuZCA9PT0gJ2J1aWxkJ1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNEZXYobW9kZTogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gbW9kZSA9PT0gJ2RldmVsb3BtZW50J1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNQcm9kKG1vZGU6IHN0cmluZyB8IHVuZGVmaW5lZCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIG1vZGUgPT09ICdwcm9kdWN0aW9uJ1xyXG59XHJcblxyXG4vLyBSZWFkIGFsbCBlbnZpcm9ubWVudCB2YXJpYWJsZSBjb25maWd1cmF0aW9uIGZpbGVzIHRvIHByb2Nlc3MuZW52XHJcbmV4cG9ydCBmdW5jdGlvbiBsb2FkRW52KG1vZGU6IHN0cmluZyk6IFZpdGVFbnYge1xyXG4gICAgY29uc3QgcmV0OiBhbnkgPSB7fVxyXG4gICAgY29uc3QgZW52TGlzdCA9IFtgLmVudi4ke21vZGV9LmxvY2FsYCwgYC5lbnYuJHttb2RlfWAsICcuZW52LmxvY2FsJywgJy5lbnYnXVxyXG4gICAgZW52TGlzdC5mb3JFYWNoKChlKSA9PiB7XHJcbiAgICAgICAgZG90ZW52LmNvbmZpZyh7IHBhdGg6IGUgfSlcclxuICAgIH0pXHJcbiAgICBmb3IgKGNvbnN0IGVudk5hbWUgb2YgT2JqZWN0LmtleXMocHJvY2Vzcy5lbnYpKSB7XHJcbiAgICAgICAgbGV0IHJlYWxOYW1lID0gKHByb2Nlc3MuZW52IGFzIGFueSlbZW52TmFtZV0ucmVwbGFjZSgvXFxcXG4vZywgJ1xcbicpXHJcbiAgICAgICAgcmVhbE5hbWUgPSByZWFsTmFtZSA9PT0gJ3RydWUnID8gdHJ1ZSA6IHJlYWxOYW1lID09PSAnZmFsc2UnID8gZmFsc2UgOiByZWFsTmFtZVxyXG4gICAgICAgIGlmIChlbnZOYW1lID09PSAnVklURV9QT1JUJykgcmVhbE5hbWUgPSBOdW1iZXIocmVhbE5hbWUpXHJcbiAgICAgICAgaWYgKGVudk5hbWUgPT09ICdWSVRFX09QRU4nIHx8IGVudk5hbWUgPT09ICdWSVRFX0NPTVBSRVNTSU9OJykgcmVhbE5hbWUgPSBCb29sZWFuKHJlYWxOYW1lKVxyXG4gICAgICAgIGlmIChlbnZOYW1lID09PSAnVklURV9QUk9YWScpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHJlYWxOYW1lID0gSlNPTi5wYXJzZShyZWFsTmFtZSlcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIHJlYWxOYW1lID0gJydcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXRbZW52TmFtZV0gPSByZWFsTmFtZVxyXG4gICAgICAgIGlmICh0eXBlb2YgcmVhbE5hbWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgIHByb2Nlc3MuZW52W2Vudk5hbWVdID0gcmVhbE5hbWVcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiByZWFsTmFtZSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgcHJvY2Vzcy5lbnZbZW52TmFtZV0gPSBKU09OLnN0cmluZ2lmeShyZWFsTmFtZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmV0XHJcbn1cclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUErVixPQUFPLFNBQVM7QUFDL1csU0FBUyxlQUFlO0FBQ3hCLFNBQVMsb0JBQStCO0FBRXhDLE9BQU8saUJBQWlCO0FBQ3hCLE9BQU8sWUFBWTs7O0FDSm5CLE9BQU8sWUFBWTtBQXVCWixTQUFTLFFBQVEsTUFBdUI7QUFDM0MsUUFBTSxNQUFXLENBQUM7QUFDbEIsUUFBTSxVQUFVLENBQUMsUUFBUSxJQUFJLFVBQVUsUUFBUSxJQUFJLElBQUksY0FBYyxNQUFNO0FBQzNFLFVBQVEsUUFBUSxDQUFDLE1BQU07QUFDbkIsV0FBTyxPQUFPLEVBQUUsTUFBTSxFQUFFLENBQUM7QUFBQSxFQUM3QixDQUFDO0FBQ0QsYUFBVyxXQUFXLE9BQU8sS0FBSyxRQUFRLEdBQUcsR0FBRztBQUM1QyxRQUFJLFdBQVksUUFBUSxJQUFZLE9BQU8sRUFBRSxRQUFRLFFBQVEsSUFBSTtBQUNqRSxlQUFXLGFBQWEsU0FBUyxPQUFPLGFBQWEsVUFBVSxRQUFRO0FBQ3ZFLFFBQUksWUFBWTtBQUFhLGlCQUFXLE9BQU8sUUFBUTtBQUN2RCxRQUFJLFlBQVksZUFBZSxZQUFZO0FBQW9CLGlCQUFXLFFBQVEsUUFBUTtBQUMxRixRQUFJLFlBQVksY0FBYztBQUMxQixVQUFJO0FBQ0EsbUJBQVcsS0FBSyxNQUFNLFFBQVE7QUFBQSxNQUNsQyxTQUFTLE9BQU87QUFDWixtQkFBVztBQUFBLE1BQ2Y7QUFBQSxJQUNKO0FBQ0EsUUFBSSxPQUFPLElBQUk7QUFDZixRQUFJLE9BQU8sYUFBYSxVQUFVO0FBQzlCLGNBQVEsSUFBSSxPQUFPLElBQUk7QUFBQSxJQUMzQixXQUFXLE9BQU8sYUFBYSxVQUFVO0FBQ3JDLGNBQVEsSUFBSSxPQUFPLElBQUksS0FBSyxVQUFVLFFBQVE7QUFBQSxJQUNsRDtBQUFBLEVBQ0o7QUFDQSxTQUFPO0FBQ1g7OztBRGxEQSxJQUFNLG1DQUFtQztBQVF6QyxJQUFNLGNBQWMsQ0FBQyxRQUFxQjtBQUN0QyxTQUFPLFFBQVEsa0NBQVcsS0FBSyxHQUFHO0FBQ3RDO0FBRUEsSUFBTSxRQUFnQztBQUFBLEVBQ2xDLE1BQU0sWUFBWSxRQUFRO0FBQzlCO0FBRUEsSUFBTSxhQUFhLGFBQWEsQ0FBQyxFQUFFLE1BQU0sUUFBUSxNQUFpQjtBQUM5RCxRQUFNLE1BQU0sUUFBUSxJQUFJO0FBQ3hCLFNBQU87QUFBQSxJQUNILFNBQVM7QUFBQSxNQUNMLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxJQUNmO0FBQUEsSUFDQSxTQUFTO0FBQUEsTUFDTCxJQUFJO0FBQUEsTUFDSixPQUFPO0FBQUE7QUFBQSxNQUVQLFlBQVk7QUFBQSxRQUNSLFdBQVc7QUFBQSxRQUNYLFNBQVMsQ0FBQyxJQUFJO0FBQUEsUUFDZCxrQkFBa0I7QUFBQSxNQUN0QixDQUFDO0FBQUEsSUFDTDtBQUFBLElBQ0EsTUFBTSxRQUFRLElBQUk7QUFBQSxJQUNsQixTQUFTLEVBQUUsTUFBTTtBQUFBLElBQ2pCLE1BQU0sWUFBWSxVQUFVLE9BQU8sSUFBSTtBQUFBLElBQ3ZDLEtBQUs7QUFBQSxJQUNMLGNBQWMsRUFBRSxTQUFTLENBQUMsVUFBVSxFQUFFO0FBQUEsSUFDdEMsUUFBUTtBQUFBLE1BQ0osTUFBTTtBQUFBLE1BQ04sTUFBTSxJQUFJO0FBQUEsTUFDVixNQUFNLElBQUk7QUFBQSxJQUNkO0FBQUEsSUFDQSxPQUFPO0FBQUEsTUFDSCxRQUFRO0FBQUEsTUFDUix1QkFBdUI7QUFBQSxNQUN2QixXQUFXO0FBQUEsTUFDWCxlQUFlO0FBQUEsUUFDWCxRQUFRO0FBQUEsVUFDSixnQkFBZ0I7QUFBQSxVQUNoQixnQkFBZ0I7QUFBQSxVQUNoQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0Isb0JBQTRCLGVBQXVCO0FBQ25FLG1CQUFPLG1CQUFtQixTQUFTLG9CQUFvQjtBQUFBLFVBQzNEO0FBQUEsVUFDQSxhQUFhLElBQUk7QUFDYixnQkFBSSxHQUFHLFNBQVMsY0FBYyxHQUFHO0FBQzdCLHFCQUFPLEdBQUcsU0FBUyxFQUFFLE1BQU0sa0RBQWtELEdBQUcsT0FBUSxjQUFjO0FBQUEsWUFDMUc7QUFBQSxVQUNKO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsSUFDQSxLQUFLLEVBQUUscUJBQXFCLEVBQUUsS0FBSyxFQUFFLFNBQVMsTUFBTSxFQUFFLEVBQUU7QUFBQSxJQUN4RCxRQUFRO0FBQUEsTUFDSix5QkFBeUIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUM3QywyQkFBMkIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUMvQywyQkFBMkIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUMvQyxrQkFBa0IsS0FBSyxVQUFVLFFBQVEsSUFBSSxtQkFBbUI7QUFBQSxNQUNoRSxlQUFlLEtBQUssVUFBVSxRQUFRLElBQUksZ0JBQWdCO0FBQUEsSUFDOUQ7QUFBQSxFQUNKO0FBQ0osQ0FBQztBQUVELElBQU8sc0JBQVE7IiwKICAibmFtZXMiOiBbXQp9Cg==
|