Pargar/vite.config.ts.timestamp-17...

168 lines
17 KiB
JavaScript

// vite.config.ts
import UnoCSS from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/unocss/dist/vite.mjs";
import { defineConfig } from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/vite/dist/node/index.js";
import vue from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import vueJsx from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
import Components from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/unplugin-vue-components/dist/vite.js";
import { AntDesignVueResolver, VantResolver } from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/unplugin-vue-components/dist/resolvers.js";
import AutoImport from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/unplugin-auto-import/dist/vite.js";
import { fileURLToPath, URL } from "node:url";
import { resolve } from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/pathe/dist/index.mjs";
import { VitePWA } from "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/node_modules/vite-plugin-pwa/dist/index.js";
var __vite_injected_original_import_meta_url = "file:///C:/Users/ACER/Desktop/front%20-practice/limon/abshode-user/vite.config.ts";
var vite_config_default = defineConfig({
plugins: [
vue(),
/* UnoCSS({
configFile: './uno.config.ts',
}),*/
vueJsx(),
VitePWA({
registerType: "autoUpdate",
devOptions: {
enabled: true
},
workbox: {
cleanupOutdatedCaches: true,
clientsClaim: true,
skipWaiting: true
},
mode: "development",
// base: "/abshode/user/",
base: "/",
srcDir: "src",
filename: "sw.ts",
includeAssets: ["/favicon.png"],
strategies: "injectManifest",
manifest: {
name: "Liman",
short_name: "Liman",
theme_color: "#ffffff",
start_url: "/abshode/user/",
display: "standalone",
background_color: "#ffffff",
icons: [
{
src: "pwa-icon-32.png",
sizes: "32x32",
type: "image/png"
},
{
src: "pwa-icon-32.png",
sizes: "32x32",
type: "image/png",
purpose: "any maskable"
},
{
src: "pwa-icon-192.png",
sizes: "192x192",
type: "image/png"
},
{
src: "pwa-icon-192.png",
sizes: "512x512",
type: "image/png"
}
/* {
src: 'pwa-icon-512.png',
sizes: '512x512',
type: 'image/png',
purpose: 'any maskable',
},*/
]
}
}),
UnoCSS({
configFile: "./uno.config.ts"
}),
Components({
dts: true,
resolvers: [
AntDesignVueResolver({ importStyle: "less" }),
VantResolver()
]
}),
AutoImport({
// targets to transform
include: [
/\.[tj]sx?$/,
// .ts, .tsx, .js, .jsx
/\.vue$/,
/\.vue\?vue/,
// .vue
/\.md$/
// .md
],
// global imports to register
imports: [
// presets
"vue"
],
// Auto import for module exports under directories
// by default it only scan one level of modules under the directory
dirs: [
//"./src",
// './hooks',
// './composables' // only root modules
// './composables/**', // all nested modules
// ...
],
// Filepath to generate corresponding .d.ts file.
// Defaults to './auto-imports.d.ts' when `typescript` is installed locally.
// Set `false` to disable.
dts: "./auto-imports.d.ts",
// Auto import inside Vue template
// see https://github.com/unjs/unimport/pull/15 and https://github.com/unjs/unimport/pull/72
vueTemplate: true,
// Custom resolvers, compatible with `unplugin-vue-components`
// see https://github.com/antfu/unplugin-auto-import/pull/23/
resolvers: [
/* ... */
],
// Generate corresponding .eslintrc-auto-import.json file.
// eslint globals Docs - https://eslint.org/docs/user-guide/configuring/language-options#specifying-globals
eslintrc: {
enabled: true,
// Default `false`
filepath: "./.eslintrc-auto-import.json",
// Default `./.eslintrc-auto-import.json`
globalsPropValue: true
// Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
}
})
],
resolve: {
extensions: ["*", ".js", ".vue", ".json", ".ts", ".tsx", ".mjs"],
alias: {
"@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url)),
"@assets": fileURLToPath(new URL("./src/assets", __vite_injected_original_import_meta_url)),
"~": fileURLToPath(new URL("./node_modules", __vite_injected_original_import_meta_url))
}
},
css: {
preprocessorOptions: {
less: {
modifyVars: {
// Used for global import to avoid the need to import each style file separately
// reference: Avoid repeated references
hack: ` ; @import (reference) "${resolve("./src/assets/css/var.less")}"`
},
javascriptEnabled: true
}
}
},
build: {
sourcemap: false
},
server: {
port: 3100
},
// liman
// base: "/abshode/user"
base: "/"
});
export {
vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxBQ0VSXFxcXERlc2t0b3BcXFxcZnJvbnQgLXByYWN0aWNlXFxcXGxpbW9uXFxcXGFic2hvZGUtdXNlclwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcQUNFUlxcXFxEZXNrdG9wXFxcXGZyb250IC1wcmFjdGljZVxcXFxsaW1vblxcXFxhYnNob2RlLXVzZXJcXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0M6L1VzZXJzL0FDRVIvRGVza3RvcC9mcm9udCUyMC1wcmFjdGljZS9saW1vbi9hYnNob2RlLXVzZXIvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgVW5vQ1NTIGZyb20gJ3Vub2Nzcy92aXRlJ1xyXG5pbXBvcnQge2RlZmluZUNvbmZpZ30gZnJvbSAndml0ZSdcclxuaW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnXHJcbmltcG9ydCB2dWVKc3ggZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlLWpzeCdcclxuaW1wb3J0IENvbXBvbmVudHMgZnJvbSAndW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZSdcclxuaW1wb3J0IHtBbnREZXNpZ25WdWVSZXNvbHZlciwgVmFudFJlc29sdmVyfSBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy9yZXNvbHZlcnMnXHJcblxyXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tICd1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlJ1xyXG5pbXBvcnQge2ZpbGVVUkxUb1BhdGgsIFVSTH0gZnJvbSBcIm5vZGU6dXJsXCJcclxuaW1wb3J0IHtyZXNvbHZlfSBmcm9tIFwicGF0aGVcIlxyXG5pbXBvcnQge1ZpdGVQV0F9IGZyb20gXCJ2aXRlLXBsdWdpbi1wd2FcIjtcclxuXHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XHJcbiAgICBwbHVnaW5zOiBbXHJcbiAgICAgICAgdnVlKCksXHJcbi8qICAgICAgICBVbm9DU1Moe1xyXG4gICAgICAgICAgICBjb25maWdGaWxlOiAnLi91bm8uY29uZmlnLnRzJyxcclxuICAgICAgICB9KSwqL1xyXG4gICAgICAgIHZ1ZUpzeCgpLFxyXG4gICAgICAgIFZpdGVQV0Eoe1xyXG4gICAgICAgICAgICByZWdpc3RlclR5cGU6ICdhdXRvVXBkYXRlJyxcclxuICAgICAgICAgICAgZGV2T3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB3b3JrYm94OiB7XHJcbiAgICAgICAgICAgICAgICBjbGVhbnVwT3V0ZGF0ZWRDYWNoZXM6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjbGllbnRzQ2xhaW06IHRydWUsXHJcbiAgICAgICAgICAgICAgICBza2lwV2FpdGluZzogdHJ1ZVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBtb2RlOiAnZGV2ZWxvcG1lbnQnLFxyXG4gICAgICAgICAgICBiYXNlOiAnL2Fic2hvZGUvdXNlci8nLFxyXG4gICAgICAgICAgICBzcmNEaXI6ICdzcmMnLFxyXG4gICAgICAgICAgICBmaWxlbmFtZTogJ3N3LnRzJyxcclxuICAgICAgICAgICAgaW5jbHVkZUFzc2V0czogWycvZmF2aWNvbi5wbmcnXSxcclxuICAgICAgICAgICAgc3RyYXRlZ2llczogJ2luamVjdE1hbmlmZXN0JyxcclxuICAgICAgICAgICAgbWFuaWZlc3Q6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICdMaW1hbicsXHJcbiAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiAnTGltYW4nLFxyXG4gICAgICAgICAgICAgICAgdGhlbWVfY29sb3I6ICcjZmZmZmZmJyxcclxuICAgICAgICAgICAgICAgIHN0YXJ0X3VybDogJy9hYnNob2RlL3VzZXIvJyxcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdzdGFuZGFsb25lJyxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRfY29sb3I6ICcjZmZmZmZmJyxcclxuICAgICAgICAgICAgICAgIGljb25zOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM6ICdwd2EtaWNvbi0zMi5wbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplczogJzMyeDMyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2ltYWdlL3BuZycsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogJ3B3YS1pY29uLTMyLnBuZycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVzOiAnMzJ4MzInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnaW1hZ2UvcG5nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZTogJ2FueSBtYXNrYWJsZScsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM6ICdwd2EtaWNvbi0xOTIucG5nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZXM6ICcxOTJ4MTkyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2ltYWdlL3BuZycsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogJ3B3YS1pY29uLTE5Mi5wbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplczogJzUxMng1MTInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnaW1hZ2UvcG5nJyxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6ICdwd2EtaWNvbi01MTIucG5nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZXM6ICc1MTJ4NTEyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2ltYWdlL3BuZycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2U6ICdhbnkgbWFza2FibGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sKi9cclxuICAgICAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSksXHJcbiAgICAgICAgVW5vQ1NTKHtcclxuICAgICAgICAgICAgY29uZmlnRmlsZTogJy4vdW5vLmNvbmZpZy50cycsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICAgQ29tcG9uZW50cyh7XHJcbiAgICAgICAgICAgIGR0czogdHJ1ZSxcclxuICAgICAgICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgICAgICAgICBBbnREZXNpZ25WdWVSZXNvbHZlcih7aW1wb3J0U3R5bGU6ICdsZXNzJ30pLFxyXG4gICAgICAgICAgICAgICAgVmFudFJlc29sdmVyKCksXHJcbiAgICAgICAgICAgIF1cclxuICAgICAgICB9KSxcclxuICAgICAgICBBdXRvSW1wb3J0KHtcclxuICAgICAgICAgICAgLy8gdGFyZ2V0cyB0byB0cmFuc2Zvcm1cclxuICAgICAgICAgICAgaW5jbHVkZTogW1xyXG4gICAgICAgICAgICAgICAgL1xcLlt0al1zeD8kLywgLy8gLnRzLCAudHN4LCAuanMsIC5qc3hcclxuICAgICAgICAgICAgICAgIC9cXC52dWUkLyxcclxuICAgICAgICAgICAgICAgIC9cXC52dWVcXD92dWUvLCAvLyAudnVlXHJcbiAgICAgICAgICAgICAgICAvXFwubWQkLywgLy8gLm1kXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIC8vIGdsb2JhbCBpbXBvcnRzIHRvIHJlZ2lzdGVyXHJcbiAgICAgICAgICAgIGltcG9ydHM6IFtcclxuICAgICAgICAgICAgICAgIC8vIHByZXNldHNcclxuICAgICAgICAgICAgICAgICd2dWUnLFxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICAvLyBBdXRvIGltcG9ydCBmb3IgbW9kdWxlIGV4cG9ydHMgdW5kZXIgZGlyZWN0b3JpZXNcclxuICAgICAgICAgICAgLy8gYnkgZGVmYXVsdCBpdCBvbmx5IHNjYW4gb25lIGxldmVsIG9mIG1vZHVsZXMgdW5kZXIgdGhlIGRpcmVjdG9yeVxyXG4gICAgICAgICAgICBkaXJzOiBbXHJcbiAgICAgICAgICAgICAgICAvL1wiLi9zcmNcIixcclxuICAgICAgICAgICAgICAgIC8vICcuL2hvb2tzJyxcclxuICAgICAgICAgICAgICAgIC8vICcuL2NvbXBvc2FibGVzJyAvLyBvbmx5IHJvb3QgbW9kdWxlc1xyXG4gICAgICAgICAgICAgICAgLy8gJy4vY29tcG9zYWJsZXMvKionLCAvLyBhbGwgbmVzdGVkIG1vZHVsZXNcclxuICAgICAgICAgICAgICAgIC8vIC4uLlxyXG4gICAgICAgICAgICBdLFxyXG5cclxuICAgICAgICAgICAgLy8gRmlsZXBhdGggdG8gZ2VuZXJhdGUgY29ycmVzcG9uZGluZyAuZC50cyBmaWxlLlxyXG4gICAgICAgICAgICAvLyBEZWZhdWx0cyB0byAnLi9hdXRvLWltcG9ydHMuZC50cycgd2hlbiBgdHlwZXNjcmlwdGAgaXMgaW5zdGFsbGVkIGxvY2FsbHkuXHJcbiAgICAgICAgICAgIC8vIFNldCBgZmFsc2VgIHRvIGRpc2FibGUuXHJcbiAgICAgICAgICAgIGR0czogJy4vYXV0by1pbXBvcnRzLmQudHMnLFxyXG5cclxuICAgICAgICAgICAgLy8gQXV0byBpbXBvcnQgaW5zaWRlIFZ1ZSB0ZW1wbGF0ZVxyXG4gICAgICAgICAgICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3VuanMvdW5pbXBvcnQvcHVsbC8xNSBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3VuanMvdW5pbXBvcnQvcHVsbC83MlxyXG4gICAgICAgICAgICB2dWVUZW1wbGF0ZTogdHJ1ZSxcclxuXHJcbiAgICAgICAgICAgIC8vIEN1c3RvbSByZXNvbHZlcnMsIGNvbXBhdGlibGUgd2l0aCBgdW5wbHVnaW4tdnVlLWNvbXBvbmVudHNgXHJcbiAgICAgICAgICAgIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vYW50ZnUvdW5wbHVnaW4tYXV0by1pbXBvcnQvcHVsbC8yMy9cclxuICAgICAgICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgICAgICAgICAvKiAuLi4gKi9cclxuICAgICAgICAgICAgXSxcclxuXHJcbiAgICAgICAgICAgIC8vIEdlbmVyYXRlIGNvcnJlc3BvbmRpbmcgLmVzbGludHJjLWF1dG8taW1wb3J0Lmpzb24gZmlsZS5cclxuICAgICAgICAgICAgLy8gZXNsaW50IGdsb2JhbHMgRG9jcyAtIGh0dHBzOi8vZXNsaW50Lm9yZy9kb2NzL3VzZXItZ3VpZGUvY29uZmlndXJpbmcvbGFuZ3VhZ2Utb3B0aW9ucyNzcGVjaWZ5aW5nLWdsb2JhbHNcclxuICAgICAgICAgICAgZXNsaW50cmM6IHtcclxuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsIC8vIERlZmF1bHQgYGZhbHNlYFxyXG4gICAgICAgICAgICAgICAgZmlsZXBhdGg6ICcuLy5lc2xpbnRyYy1hdXRvLWltcG9ydC5qc29uJywgLy8gRGVmYXVsdCBgLi8uZXNsaW50cmMtYXV0by1pbXBvcnQuanNvbmBcclxuICAgICAgICAgICAgICAgIGdsb2JhbHNQcm9wVmFsdWU6IHRydWUsIC8vIERlZmF1bHQgYHRydWVgLCAodHJ1ZSB8IGZhbHNlIHwgJ3JlYWRvbmx5JyB8ICdyZWFkYWJsZScgfCAnd3JpdGFibGUnIHwgJ3dyaXRlYWJsZScpXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSksXHJcbiAgICBdLFxyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICAgIGV4dGVuc2lvbnM6IFsnKicsICcuanMnLCAnLnZ1ZScsICcuanNvbicsICcudHMnLCAnLnRzeCcsICcubWpzJ10sXHJcbiAgICAgICAgYWxpYXM6IHtcclxuICAgICAgICAgICAgJ0AnOiBmaWxlVVJMVG9QYXRoKG5ldyBVUkwoJy4vc3JjJywgaW1wb3J0Lm1ldGEudXJsKSksXHJcbiAgICAgICAgICAgICdAYXNzZXRzJzogZmlsZVVSTFRvUGF0aChuZXcgVVJMKCcuL3NyYy9hc3NldHMnLCBpbXBvcnQubWV0YS51cmwpKSxcclxuICAgICAgICAgICAgJ34nOiBmaWxlVVJMVG9QYXRoKG5ldyBVUkwoJy4vbm9kZV9tb2R1bGVzJywgaW1wb3J0Lm1ldGEudXJsKSksXHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjc3M6IHtcclxuICAgICAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XHJcbiAgICAgICAgICAgIGxlc3M6IHtcclxuICAgICAgICAgICAgICAgIG1vZGlmeVZhcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBVc2VkIGZvciBnbG9iYWwgaW1wb3J0IHRvIGF2b2lkIHRoZSBuZWVkIHRvIGltcG9ydCBlYWNoIHN0eWxlIGZpbGUgc2VwYXJhdGVseVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJlZmVyZW5jZTogIEF2b2lkIHJlcGVhdGVkIHJlZmVyZW5jZXNcclxuICAgICAgICAgICAgICAgICAgICBoYWNrOiBgIDsgQGltcG9ydCAocmVmZXJlbmNlKSBcIiR7cmVzb2x2ZSgnLi9zcmMvYXNzZXRzL2Nzcy92YXIubGVzcycpfVwiYCxcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBqYXZhc2NyaXB0RW5hYmxlZDogdHJ1ZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGJ1aWxkOiB7XHJcbiAgICAgICAgc291cmNlbWFwOiBmYWxzZSxcclxuICAgIH0sXHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgICBwb3J0OiAzMTAwXHJcbiAgICB9LFxyXG4gICAgYmFzZTonL2Fic2hvZGUvdXNlcidcclxufSlcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUEwVyxPQUFPLFlBQVk7QUFDN1gsU0FBUSxvQkFBbUI7QUFDM0IsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sWUFBWTtBQUNuQixPQUFPLGdCQUFnQjtBQUN2QixTQUFRLHNCQUFzQixvQkFBbUI7QUFFakQsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUSxlQUFlLFdBQVU7QUFDakMsU0FBUSxlQUFjO0FBQ3RCLFNBQVEsZUFBYztBQVYrTSxJQUFNLDJDQUEyQztBQWF0UixJQUFPLHNCQUFRLGFBQWE7QUFBQSxFQUN4QixTQUFTO0FBQUEsSUFDTCxJQUFJO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJSixPQUFPO0FBQUEsSUFDUCxRQUFRO0FBQUEsTUFDSixjQUFjO0FBQUEsTUFDZCxZQUFZO0FBQUEsUUFDUixTQUFTO0FBQUEsTUFDYjtBQUFBLE1BQ0EsU0FBUztBQUFBLFFBQ0wsdUJBQXVCO0FBQUEsUUFDdkIsY0FBYztBQUFBLFFBQ2QsYUFBYTtBQUFBLE1BQ2pCO0FBQUEsTUFDQSxNQUFNO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVO0FBQUEsTUFDVixlQUFlLENBQUMsY0FBYztBQUFBLE1BQzlCLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxRQUNOLE1BQU07QUFBQSxRQUNOLFlBQVk7QUFBQSxRQUNa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