diff --git a/src/components/Form/Settings/Dropdown/Dropdown.jsx b/src/components/Form/Settings/Dropdown/Dropdown.jsx index 8c03533d..87979bf9 100644 --- a/src/components/Form/Settings/Dropdown/Dropdown.jsx +++ b/src/components/Form/Settings/Dropdown/Dropdown.jsx @@ -62,11 +62,13 @@ class Dropdown extends PureComponent { ref={this.dropdown} key={id} > - {this.props.items.map(({ value, text }) => ( - - {text} - - ))} + {this.props.items.map((item) => + item !== null ? ( + + {item.text} + + ) : null, + )} ); diff --git a/src/features/search/options/SearchOptions.jsx b/src/features/search/options/SearchOptions.jsx index 5a59fec1..d6627750 100644 --- a/src/features/search/options/SearchOptions.jsx +++ b/src/features/search/options/SearchOptions.jsx @@ -116,7 +116,7 @@ class SearchOptions extends PureComponent { name="searchEngine" onChange={(value) => this.setSearchEngine(value)} items={[ - searchEngines.map((engine) => ({ + ...searchEngines.map((engine) => ({ value: engine.settingsName, text: engine.name, })), diff --git a/vite.config.mjs.timestamp-1708789619302-8ea1d206b4f95.mjs b/vite.config.mjs.timestamp-1708789619302-8ea1d206b4f95.mjs deleted file mode 100644 index dc1b340a..00000000 --- a/vite.config.mjs.timestamp-1708789619302-8ea1d206b4f95.mjs +++ /dev/null @@ -1,110 +0,0 @@ -// vite.config.mjs -import { defineConfig, loadEnv } from "file:///F:/Programming/mue/node_modules/.pnpm/vite@5.1.3_@types+node@20.11.19_sass@1.71.0/node_modules/vite/dist/node/index.js"; -import react from "file:///F:/Programming/mue/node_modules/.pnpm/@vitejs+plugin-react-swc@3.6.0_vite@5.1.3/node_modules/@vitejs/plugin-react-swc/index.mjs"; -import path from "path"; -import fs from "fs"; -import ADMZip from "file:///F:/Programming/mue/node_modules/.pnpm/adm-zip@0.5.10/node_modules/adm-zip/adm-zip.js"; - -// package.json -var version = "7.0.1"; - -// vite.config.mjs -import progress from "file:///F:/Programming/mue/node_modules/.pnpm/vite-plugin-progress@0.0.7_vite@5.1.3/node_modules/vite-plugin-progress/dist/index.mjs"; -var __vite_injected_original_dirname = "F:\\Programming\\mue"; -var isProd = process.env.NODE_ENV === "production"; -var prepareBuilds = () => ({ - name: "prepareBuilds", - buildEnd() { - if (isProd) { - fs.mkdirSync(path.resolve(__vite_injected_original_dirname, "./build"), { recursive: true }); - fs.mkdirSync(path.resolve(__vite_injected_original_dirname, "./dist"), { recursive: true }); - fs.mkdirSync(path.resolve(__vite_injected_original_dirname, "./build/chrome"), { recursive: true }); - fs.copyFileSync( - path.resolve(__vite_injected_original_dirname, "./manifest/chrome.json"), - path.resolve(__vite_injected_original_dirname, "./build/chrome/manifest.json") - ); - fs.copyFileSync( - path.resolve(__vite_injected_original_dirname, "./manifest/background-chrome.js"), - path.resolve(__vite_injected_original_dirname, "./build/chrome/background.js") - ); - fs.cpSync( - path.resolve(__vite_injected_original_dirname, "./manifest/_locales"), - path.resolve(__vite_injected_original_dirname, "./build/chrome/_locales"), - { - recursive: true - } - ); - fs.cpSync(path.resolve(__vite_injected_original_dirname, "./dist"), path.resolve(__vite_injected_original_dirname, "./build/chrome/"), { - recursive: true - }); - fs.mkdirSync(path.resolve(__vite_injected_original_dirname, "./build/firefox"), { recursive: true }); - fs.copyFileSync( - path.resolve(__vite_injected_original_dirname, "./manifest/firefox.json"), - path.resolve(__vite_injected_original_dirname, "./build/firefox/manifest.json") - ); - fs.copyFileSync( - path.resolve(__vite_injected_original_dirname, "./manifest/background-firefox.js"), - path.resolve(__vite_injected_original_dirname, "./build/firefox/background.js") - ); - fs.cpSync(path.resolve(__vite_injected_original_dirname, "./dist"), path.resolve(__vite_injected_original_dirname, "./build/firefox/"), { - recursive: true - }); - const zip = new ADMZip(); - zip.addLocalFolder(path.resolve(__vite_injected_original_dirname, "./build/chrome")); - zip.writeZip(path.resolve(__vite_injected_original_dirname, `./build/chrome-${version}.zip`)); - const zip2 = new ADMZip(); - zip2.addLocalFolder(path.resolve(__vite_injected_original_dirname, "./build/firefox")); - zip2.writeZip(path.resolve(__vite_injected_original_dirname, `./build/firefox-${version}.zip`)); - } - } -}); -var vite_config_default = defineConfig(({ command, mode }) => { - const env = loadEnv(mode, process.cwd(), ""); - return { - define: { - __APP_ENV__: JSON.stringify(env.APP_ENV) - }, - plugins: [react(), prepareBuilds(), progress()], - server: { - open: true, - hmr: { - protocol: "ws", - host: "localhost" - } - }, - build: { - minify: isProd ? "esbuild" : false, - sourcemap: !isProd, - rollupOptions: { - output: { - manualChunks(id) { - if (id.includes("node_modules")) { - if (id.includes("@mui")) { - return "vendor_mui"; - } - return "vendor"; - } - } - } - } - }, - resolve: { - extensions: [".js", ".jsx"], - alias: { - "@": path.resolve(__vite_injected_original_dirname, "./src"), - i18n: path.resolve(__vite_injected_original_dirname, "./src/i18n"), - components: path.resolve(__vite_injected_original_dirname, "./src/components"), - config: path.resolve(__vite_injected_original_dirname, "./src/config"), - features: path.resolve(__vite_injected_original_dirname, "./src/features"), - lib: path.resolve(__vite_injected_original_dirname, "./src/lib"), - scss: path.resolve(__vite_injected_original_dirname, "./src/scss"), - translations: path.resolve(__vite_injected_original_dirname, "./src/i18n/locales"), - utils: path.resolve(__vite_injected_original_dirname, "./src/utils") - } - } - }; -}); -export { - vite_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcubWpzIiwgInBhY2thZ2UuanNvbiJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkY6XFxcXFByb2dyYW1taW5nXFxcXG11ZVwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRjpcXFxcUHJvZ3JhbW1pbmdcXFxcbXVlXFxcXHZpdGUuY29uZmlnLm1qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRjovUHJvZ3JhbW1pbmcvbXVlL3ZpdGUuY29uZmlnLm1qc1wiO2ltcG9ydCB7IGRlZmluZUNvbmZpZywgbG9hZEVudiB9IGZyb20gJ3ZpdGUnO1xyXG5pbXBvcnQgcmVhY3QgZnJvbSAnQHZpdGVqcy9wbHVnaW4tcmVhY3Qtc3djJztcclxuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XHJcbmltcG9ydCBmcyBmcm9tICdmcyc7XHJcbmltcG9ydCBBRE1aaXAgZnJvbSAnYWRtLXppcCc7XHJcbmltcG9ydCAqIGFzIHBrZyBmcm9tICcuL3BhY2thZ2UuanNvbic7XHJcbmltcG9ydCBwcm9ncmVzcyBmcm9tICd2aXRlLXBsdWdpbi1wcm9ncmVzcyc7XHJcblxyXG5jb25zdCBpc1Byb2QgPSBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nO1xyXG5cclxuY29uc3QgcHJlcGFyZUJ1aWxkcyA9ICgpID0+ICh7XHJcbiAgbmFtZTogJ3ByZXBhcmVCdWlsZHMnLFxyXG4gIGJ1aWxkRW5kKCkge1xyXG4gICAgaWYgKGlzUHJvZCkge1xyXG4gICAgICAvLyBtYWtlIGRpcmVjdG9yaWVzIGlmIG5vdCBleGlzdFxyXG4gICAgICBmcy5ta2RpclN5bmMocGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vYnVpbGQnKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7XHJcbiAgICAgIGZzLm1rZGlyU3luYyhwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9kaXN0JyksIHsgcmVjdXJzaXZlOiB0cnVlIH0pO1xyXG5cclxuICAgICAgLy8gY2hyb21lXHJcbiAgICAgIGZzLm1rZGlyU3luYyhwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9idWlsZC9jaHJvbWUnKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7XHJcbiAgICAgIGZzLmNvcHlGaWxlU3luYyhcclxuICAgICAgICBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9tYW5pZmVzdC9jaHJvbWUuanNvbicpLFxyXG4gICAgICAgIHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL2J1aWxkL2Nocm9tZS9tYW5pZmVzdC5qc29uJyksXHJcbiAgICAgICk7XHJcbiAgICAgIGZzLmNvcHlGaWxlU3luYyhcclxuICAgICAgICBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9tYW5pZmVzdC9iYWNrZ3JvdW5kLWNocm9tZS5qcycpLFxyXG4gICAgICAgIHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL2J1aWxkL2Nocm9tZS9iYWNrZ3JvdW5kLmpzJyksXHJcbiAgICAgICk7XHJcbiAgICAgIGZzLmNwU3luYyhcclxuICAgICAgICBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9tYW5pZmVzdC9fbG9jYWxlcycpLFxyXG4gICAgICAgIHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL2J1aWxkL2Nocm9tZS9fbG9jYWxlcycpLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHJlY3Vyc2l2ZTogdHJ1ZSxcclxuICAgICAgICB9LFxyXG4gICAgICApO1xyXG4gICAgICBmcy5jcFN5bmMocGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vZGlzdCcpLCBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9idWlsZC9jaHJvbWUvJyksIHtcclxuICAgICAgICByZWN1cnNpdmU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgLy8gZmlyZWZveFxyXG4gICAgICBmcy5ta2RpclN5bmMocGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vYnVpbGQvZmlyZWZveCcpLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTtcclxuICAgICAgZnMuY29weUZpbGVTeW5jKFxyXG4gICAgICAgIHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL21hbmlmZXN0L2ZpcmVmb3guanNvbicpLFxyXG4gICAgICAgIHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL2J1aWxkL2ZpcmVmb3gvbWFuaWZlc3QuanNvbicpLFxyXG4gICAgICApO1xyXG4gICAgICBmcy5jb3B5RmlsZVN5bmMoXHJcbiAgICAgICAgcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vbWFuaWZlc3QvYmFja2dyb3VuZC1maXJlZm94LmpzJyksXHJcbiAgICAgICAgcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vYnVpbGQvZmlyZWZveC9iYWNrZ3JvdW5kLmpzJyksXHJcbiAgICAgICk7XHJcbiAgICAgIGZzLmNwU3luYyhwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9kaXN0JyksIHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL2J1aWxkL2ZpcmVmb3gvJyksIHtcclxuICAgICAgICByZWN1cnNpdmU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgLy8gY3JlYXRlIHppcFxyXG4gICAgICBjb25zdCB6aXAgPSBuZXcgQURNWmlwKCk7XHJcbiAgICAgIHppcC5hZGRMb2NhbEZvbGRlcihwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9idWlsZC9jaHJvbWUnKSk7XHJcbiAgICAgIHppcC53cml0ZVppcChwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBgLi9idWlsZC9jaHJvbWUtJHtwa2cudmVyc2lvbn0uemlwYCkpO1xyXG5cclxuICAgICAgY29uc3QgemlwMiA9IG5ldyBBRE1aaXAoKTtcclxuICAgICAgemlwMi5hZGRMb2NhbEZvbGRlcihwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9idWlsZC9maXJlZm94JykpO1xyXG4gICAgICB6aXAyLndyaXRlWmlwKHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIGAuL2J1aWxkL2ZpcmVmb3gtJHtwa2cudmVyc2lvbn0uemlwYCkpO1xyXG4gICAgfVxyXG4gIH0sXHJcbn0pO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKCh7IGNvbW1hbmQsIG1vZGUgfSkgPT4ge1xyXG4gIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSwgJycpO1xyXG4gIHJldHVybiB7XHJcbiAgICBkZWZpbmU6IHtcclxuICAgICAgX19BUFBfRU5WX186IEpTT04uc3RyaW5naWZ5KGVudi5BUFBfRU5WKSxcclxuICAgIH0sXHJcbiAgICBwbHVnaW5zOiBbcmVhY3QoKSwgcHJlcGFyZUJ1aWxkcygpLCBwcm9ncmVzcygpXSxcclxuICAgIHNlcnZlcjoge1xyXG4gICAgICBvcGVuOiB0cnVlLFxyXG4gICAgICBobXI6IHtcclxuICAgICAgICBwcm90b2NvbDogJ3dzJyxcclxuICAgICAgICBob3N0OiAnbG9jYWxob3N0JyxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBidWlsZDoge1xyXG4gICAgICBtaW5pZnk6IGlzUHJvZCA/ICdlc2J1aWxkJyA6IGZhbHNlLFxyXG4gICAgICBzb3VyY2VtYXA6ICFpc1Byb2QsXHJcbiAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICBvdXRwdXQ6IHtcclxuICAgICAgICAgIG1hbnVhbENodW5rcyhpZCkge1xyXG4gICAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoJ25vZGVfbW9kdWxlcycpKSB7XHJcbiAgICAgICAgICAgICAgaWYgKGlkLmluY2x1ZGVzKCdAbXVpJykpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAndmVuZG9yX211aSc7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICByZXR1cm4gJ3ZlbmRvcic7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgIGV4dGVuc2lvbnM6IFsnLmpzJywgJy5qc3gnXSxcclxuICAgICAgYWxpYXM6IHtcclxuICAgICAgICAnQCc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYycpLFxyXG4gICAgICAgIGkxOG46IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYy9pMThuJyksXHJcbiAgICAgICAgY29tcG9uZW50czogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL2NvbXBvbmVudHMnKSxcclxuICAgICAgICBjb25maWc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYy9jb25maWcnKSxcclxuICAgICAgICBmZWF0dXJlczogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL2ZlYXR1cmVzJyksXHJcbiAgICAgICAgbGliOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMvbGliJyksXHJcbiAgICAgICAgc2NzczogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL3Njc3MnKSxcclxuICAgICAgICB0cmFuc2xhdGlvbnM6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYy9pMThuL2xvY2FsZXMnKSxcclxuICAgICAgICB1dGlsczogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL3V0aWxzJyksXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH07XHJcbn0pO1xyXG4iLCAie1xyXG4gIFwibmFtZVwiOiBcIm11ZVwiLFxyXG4gIFwicHJpdmF0ZVwiOiB0cnVlLFxyXG4gIFwiYXV0aG9yXCI6IFwiVGhlIE11ZSBBdXRob3JzIChodHRwczovL2dpdGh1Yi5jb20vbXVlL211ZS9ncmFwaHMvY29udHJpYnV0b3JzKVwiLFxyXG4gIFwiZGVzY3JpcHRpb25cIjogXCJGYXN0LCBvcGVuIGFuZCBmcmVlLXRvLXVzZSBuZXcgdGFiIHBhZ2UgZm9yIG1vZGVybiBicm93c2Vycy5cIixcclxuICBcInJlcG9zaXRvcnlcIjoge1xyXG4gICAgXCJ1cmxcIjogXCJnaXRodWI6bXVlL211ZVwiXHJcbiAgfSxcclxuICBcImhvbWVwYWdlXCI6IFwiaHR0cHM6Ly9tdWV0YWIuY29tXCIsXHJcbiAgXCJidWdzXCI6IFwiaHR0cHM6Ly9naXRodWIuY29tL211ZS9tdWUvaXNzdWVzL25ldz9hc3NpZ25lZXM9JmxhYmVscz1idWcmdGVtcGxhdGU9YnVnLXJlcG9ydC5tZCZ0aXRsZT0lNUJCVUclNURcIixcclxuICBcImxpY2Vuc2VcIjogXCJCU0QtMy1DbGF1c2VcIixcclxuICBcInZlcnNpb25cIjogXCI3LjAuMVwiLFxyXG4gIFwiZGVwZW5kZW5jaWVzXCI6IHtcclxuICAgIFwiQGVhcnRoYXJvaWQvaTE4blwiOiBcIjEuMi4xXCIsXHJcbiAgICBcIkBlbW90aW9uL3JlYWN0XCI6IFwiXjExLjExLjNcIixcclxuICAgIFwiQGVtb3Rpb24vc3R5bGVkXCI6IFwiXjExLjExLjBcIixcclxuICAgIFwiQGZsb2F0aW5nLXVpL3JlYWN0LWRvbVwiOiBcIjIuMC44XCIsXHJcbiAgICBcIkBmb250c291cmNlL2xleGVuZC1kZWNhXCI6IFwiNS4wLjhcIixcclxuICAgIFwiQGZvbnRzb3VyY2UvbW9udHNlcnJhdFwiOiBcIjUuMC4xNlwiLFxyXG4gICAgXCJAbXVldGFiL3JlYWN0LWNvbG9yLWdyYWRpZW50LXBpY2tlclwiOiBcIjAuMS4yXCIsXHJcbiAgICBcIkBtdWV0YWIvcmVhY3Qtc29ydGFibGUtaG9jXCI6IFwiXjIuMC4xXCIsXHJcbiAgICBcIkBtdWkvbWF0ZXJpYWxcIjogXCI1LjE1LjEwXCIsXHJcbiAgICBcIkBzZW50cnkvcmVhY3RcIjogXCJeNy4xMDEuMVwiLFxyXG4gICAgXCJlbWJsYS1jYXJvdXNlbC1hdXRvcGxheVwiOiBcIjguMC4wLXJjMjNcIixcclxuICAgIFwiZW1ibGEtY2Fyb3VzZWwtcmVhY3RcIjogXCI4LjAuMC1yYzIzXCIsXHJcbiAgICBcImZhc3QtYmx1cmhhc2hcIjogXCJeMS4xLjJcIixcclxuICAgIFwiaW1hZ2UtY29udmVyc2lvblwiOiBcIl4yLjEuMVwiLFxyXG4gICAgXCJyZWFjdFwiOiBcIl4xOC4yLjBcIixcclxuICAgIFwicmVhY3QtY2xvY2tcIjogXCI0LjYuMFwiLFxyXG4gICAgXCJyZWFjdC1kb21cIjogXCJeMTguMi4wXCIsXHJcbiAgICBcInJlYWN0LWljb25zXCI6IFwiXjUuMC4xXCIsXHJcbiAgICBcInJlYWN0LW1vZGFsXCI6IFwiMy4xNi4xXCIsXHJcbiAgICBcInJlYWN0LXRvYXN0aWZ5XCI6IFwiMTAuMC40XCJcclxuICB9LFxyXG4gIFwiZGV2RGVwZW5kZW5jaWVzXCI6IHtcclxuICAgIFwiQGNvbW1pdGxpbnQvY2xpXCI6IFwiXjE4LjYuMVwiLFxyXG4gICAgXCJAY29tbWl0bGludC9jb25maWctY29udmVudGlvbmFsXCI6IFwiXjE4LjYuMlwiLFxyXG4gICAgXCJAZWFydGhhcm9pZC9kZWVwLW1lcmdlXCI6IFwiXjAuMC4yXCIsXHJcbiAgICBcIkB2aXRlanMvcGx1Z2luLXJlYWN0LXN3Y1wiOiBcIl4zLjYuMFwiLFxyXG4gICAgXCJhZG0temlwXCI6IFwiXjAuNS4xMFwiLFxyXG4gICAgXCJlc2xpbnRcIjogXCJeOC41Ni4wXCIsXHJcbiAgICBcImVzbGludC1jb25maWctcHJldHRpZXJcIjogXCJeOS4xLjBcIixcclxuICAgIFwiZXNsaW50LWNvbmZpZy1yZWFjdC1hcHBcIjogXCJeNy4wLjFcIixcclxuICAgIFwiaHVza3lcIjogXCJeOS4wLjExXCIsXHJcbiAgICBcInByZXR0aWVyXCI6IFwiXjMuMi41XCIsXHJcbiAgICBcInNhc3NcIjogXCJeMS43MS4wXCIsXHJcbiAgICBcInN0eWxlbGludFwiOiBcIl4xNi4yLjFcIixcclxuICAgIFwic3R5bGVsaW50LWNvbmZpZy1zdGFuZGFyZC1zY3NzXCI6IFwiXjEzLjAuMFwiLFxyXG4gICAgXCJzdHlsZWxpbnQtc2Nzc1wiOiBcIl42LjEuMFwiLFxyXG4gICAgXCJ2aXRlXCI6IFwiNS4xLjNcIixcclxuICAgIFwidml0ZS1wbHVnaW4tcHJvZ3Jlc3NcIjogXCJeMC4wLjdcIlxyXG4gIH0sXHJcbiAgXCJzY3JpcHRzXCI6IHtcclxuICAgIFwiZGV2XCI6IFwidml0ZVwiLFxyXG4gICAgXCJkZXY6aG9zdFwiOiBcInZpdGUgLS1ob3N0XCIsXHJcbiAgICBcInRyYW5zbGF0aW9uc1wiOiBcImNkIHNjcmlwdHMgJiYgbm9kZSB1cGRhdGV0cmFuc2xhdGlvbnMuanNcIixcclxuICAgIFwiYnVpbGRcIjogXCJ2aXRlIGJ1aWxkXCIsXHJcbiAgICBcInByZXR0eVwiOiBcInByZXR0aWVyIC0td3JpdGUgXFxcIi4vKiovKi57anMsanN4LGpzb24sc2Nzcyxjc3N9XFxcIlwiLFxyXG4gICAgXCJsaW50XCI6IFwiZXNsaW50IFxcXCIuL3NyYy8qKi8qLntqcyxqc3h9XFxcIiAmJiBzdHlsZWxpbnQgXFxcIi4vc3JjLyoqLyoue3Njc3MsY3NzfVxcXCJcIixcclxuICAgIFwibGludDpmaXhcIjogXCJlc2xpbnQgXFxcIi4vc3JjLyoqLyoue2pzLGpzeH1cXFwiIC0tZml4ICYmIHN0eWxlbGludCBcXFwiLi9zcmMvKiovKi57c2Nzcyxjc3N9XFxcIiAtLWZpeFwiLFxyXG4gICAgXCJwb3N0aW5zdGFsbFwiOiBcImh1c2t5IGluc3RhbGxcIlxyXG4gIH1cclxufVxyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQWdQLFNBQVMsY0FBYyxlQUFlO0FBQ3RSLE9BQU8sV0FBVztBQUNsQixPQUFPLFVBQVU7QUFDakIsT0FBTyxRQUFRO0FBQ2YsT0FBTyxZQUFZOzs7QUNPakIsY0FBVzs7O0FETGIsT0FBTyxjQUFjO0FBTnJCLElBQU0sbUNBQW1DO0FBUXpDLElBQU0sU0FBUyxRQUFRLElBQUksYUFBYTtBQUV4QyxJQUFNLGdCQUFnQixPQUFPO0FBQUEsRUFDM0IsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUNULFFBQUksUUFBUTtBQUVWLFNBQUcsVUFB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