globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import 'node-fetch-native/polyfill';
import { Server as Server$1 } from 'node:http';
import { Server } from 'node:https';
import destr from 'destr';
import { defineEventHandler, handleCacheHeaders, createEvent, eventHandler, setHeaders, sendRedirect, proxyRequest, getRequestHeader, setResponseStatus, setResponseHeader, getRequestHeaders, createError, createApp, createRouter as createRouter$1, toNodeListener, fetchWithEvent, lazyEventHandler } from 'h3';
import { createFetch as createFetch$1, Headers } from 'ofetch';
import { createCall, createFetch } from 'unenv/runtime/fetch/index';
import { createHooks } from 'hookable';
import { snakeCase } from 'scule';
import defu, { defuFn } from 'defu';
import { hash } from 'ohash';
import { parseURL, withoutBase, joinURL, withQuery, withLeadingSlash, withoutTrailingSlash } from 'ufo';
import { createStorage, prefixStorage } from 'unstorage';
import { toRouteMatcher, createRouter } from 'radix3';
import { promises } from 'node:fs';
import { fileURLToPath } from 'node:url';
import { dirname, resolve } from 'pathe';

const inlineAppConfig = {};



const appConfig = defuFn(inlineAppConfig);

const _runtimeConfig = {"app":{"baseURL":"/","buildAssetsDir":"/_nuxt/","cdnURL":""},"nitro":{"envPrefix":"NUXT_","routeRules":{"/__nuxt_error":{"cache":false},"/_nuxt/**":{"headers":{"cache-control":"public, max-age=31536000, immutable"}}}},"public":{"apiUrl":"http://localhost:3001","publicUrl":"http://localhost:3000"}};
const ENV_PREFIX = "NITRO_";
const ENV_PREFIX_ALT = _runtimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_";
overrideConfig(_runtimeConfig);
const runtimeConfig = deepFreeze(_runtimeConfig);
const useRuntimeConfig = () => runtimeConfig;
deepFreeze(appConfig);
function getEnv(key) {
  const envKey = snakeCase(key).toUpperCase();
  return destr(
    process.env[ENV_PREFIX + envKey] ?? process.env[ENV_PREFIX_ALT + envKey]
  );
}
function isObject(input) {
  return typeof input === "object" && !Array.isArray(input);
}
function overrideConfig(obj, parentKey = "") {
  for (const key in obj) {
    const subKey = parentKey ? `${parentKey}_${key}` : key;
    const envValue = getEnv(subKey);
    if (isObject(obj[key])) {
      if (isObject(envValue)) {
        obj[key] = { ...obj[key], ...envValue };
      }
      overrideConfig(obj[key], subKey);
    } else {
      obj[key] = envValue ?? obj[key];
    }
  }
}
function deepFreeze(object) {
  const propNames = Object.getOwnPropertyNames(object);
  for (const name of propNames) {
    const value = object[name];
    if (value && typeof value === "object") {
      deepFreeze(value);
    }
  }
  return Object.freeze(object);
}

const _assets = {

};

function normalizeKey(key) {
  if (!key) {
    return "";
  }
  return key.split("?")[0].replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "");
}

const assets$1 = {
  getKeys() {
    return Promise.resolve(Object.keys(_assets))
  },
  hasItem (id) {
    id = normalizeKey(id);
    return Promise.resolve(id in _assets)
  },
  getItem (id) {
    id = normalizeKey(id);
    return Promise.resolve(_assets[id] ? _assets[id].import() : null)
  },
  getMeta (id) {
    id = normalizeKey(id);
    return Promise.resolve(_assets[id] ? _assets[id].meta : {})
  }
};

const storage = createStorage({});

storage.mount('/assets', assets$1);

function useStorage(base = "") {
  return base ? prefixStorage(storage, base) : storage;
}

const defaultCacheOptions = {
  name: "_",
  base: "/cache",
  swr: true,
  maxAge: 1
};
function defineCachedFunction(fn, opts = {}) {
  opts = { ...defaultCacheOptions, ...opts };
  const pending = {};
  const group = opts.group || "nitro/functions";
  const name = opts.name || fn.name || "_";
  const integrity = hash([opts.integrity, fn, opts]);
  const validate = opts.validate || (() => true);
  async function get(key, resolver, shouldInvalidateCache) {
    const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index");
    const entry = await useStorage().getItem(cacheKey) || {};
    const ttl = (opts.maxAge ?? opts.maxAge ?? 0) * 1e3;
    if (ttl) {
      entry.expires = Date.now() + ttl;
    }
    const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || !validate(entry);
    const _resolve = async () => {
      const isPending = pending[key];
      if (!isPending) {
        if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) {
          entry.value = void 0;
          entry.integrity = void 0;
          entry.mtime = void 0;
          entry.expires = void 0;
        }
        pending[key] = Promise.resolve(resolver());
      }
      try {
        entry.value = await pending[key];
      } catch (error) {
        if (!isPending) {
          delete pending[key];
        }
        throw error;
      }
      if (!isPending) {
        entry.mtime = Date.now();
        entry.integrity = integrity;
        delete pending[key];
        if (validate(entry)) {
          useStorage().setItem(cacheKey, entry).catch((error) => console.error("[nitro] [cache]", error));
        }
      }
    };
    const _resolvePromise = expired ? _resolve() : Promise.resolve();
    if (opts.swr && entry.value) {
      _resolvePromise.catch(console.error);
      return entry;
    }
    return _resolvePromise.then(() => entry);
  }
  return async (...args) => {
    const shouldBypassCache = opts.shouldBypassCache?.(...args);
    if (shouldBypassCache) {
      return fn(...args);
    }
    const key = await (opts.getKey || getKey)(...args);
    const shouldInvalidateCache = opts.shouldInvalidateCache?.(...args);
    const entry = await get(key, () => fn(...args), shouldInvalidateCache);
    let value = entry.value;
    if (opts.transform) {
      value = await opts.transform(entry, ...args) || value;
    }
    return value;
  };
}
const cachedFunction = defineCachedFunction;
function getKey(...args) {
  return args.length > 0 ? hash(args, {}) : "";
}
function escapeKey(key) {
  return key.replace(/[^\dA-Za-z]/g, "");
}
function defineCachedEventHandler(handler, opts = defaultCacheOptions) {
  const _opts = {
    ...opts,
    getKey: async (event) => {
      const key = await opts.getKey?.(event);
      if (key) {
        return escapeKey(key);
      }
      const url = event.node.req.originalUrl || event.node.req.url;
      const friendlyName = escapeKey(decodeURI(parseURL(url).pathname)).slice(
        0,
        16
      );
      const urlHash = hash(url);
      return `${friendlyName}.${urlHash}`;
    },
    validate: (entry) => {
      if (entry.value.code >= 400) {
        return false;
      }
      if (entry.value.body === void 0) {
        return false;
      }
      return true;
    },
    group: opts.group || "nitro/handlers",
    integrity: [opts.integrity, handler]
  };
  const _cachedHandler = cachedFunction(
    async (incomingEvent) => {
      const reqProxy = cloneWithProxy(incomingEvent.node.req, { headers: {} });
      const resHeaders = {};
      let _resSendBody;
      const resProxy = cloneWithProxy(incomingEvent.node.res, {
        statusCode: 200,
        getHeader(name) {
          return resHeaders[name];
        },
        setHeader(name, value) {
          resHeaders[name] = value;
          return this;
        },
        getHeaderNames() {
          return Object.keys(resHeaders);
        },
        hasHeader(name) {
          return name in resHeaders;
        },
        removeHeader(name) {
          delete resHeaders[name];
        },
        getHeaders() {
          return resHeaders;
        },
        end(chunk, arg2, arg3) {
          if (typeof chunk === "string") {
            _resSendBody = chunk;
          }
          if (typeof arg2 === "function") {
            arg2();
          }
          if (typeof arg3 === "function") {
            arg3();
          }
          return this;
        },
        write(chunk, arg2, arg3) {
          if (typeof chunk === "string") {
            _resSendBody = chunk;
          }
          if (typeof arg2 === "function") {
            arg2();
          }
          if (typeof arg3 === "function") {
            arg3();
          }
          return this;
        },
        writeHead(statusCode, headers2) {
          this.statusCode = statusCode;
          if (headers2) {
            for (const header in headers2) {
              this.setHeader(header, headers2[header]);
            }
          }
          return this;
        }
      });
      const event = createEvent(reqProxy, resProxy);
      event.context = incomingEvent.context;
      const body = await handler(event) || _resSendBody;
      const headers = event.node.res.getHeaders();
      headers.etag = headers.Etag || headers.etag || `W/"${hash(body)}"`;
      headers["last-modified"] = headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString();
      const cacheControl = [];
      if (opts.swr) {
        if (opts.maxAge) {
          cacheControl.push(`s-maxage=${opts.maxAge}`);
        }
        if (opts.staleMaxAge) {
          cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`);
        } else {
          cacheControl.push("stale-while-revalidate");
        }
      } else if (opts.maxAge) {
        cacheControl.push(`max-age=${opts.maxAge}`);
      }
      if (cacheControl.length > 0) {
        headers["cache-control"] = cacheControl.join(", ");
      }
      const cacheEntry = {
        code: event.node.res.statusCode,
        headers,
        body
      };
      return cacheEntry;
    },
    _opts
  );
  return defineEventHandler(async (event) => {
    if (opts.headersOnly) {
      if (handleCacheHeaders(event, { maxAge: opts.maxAge })) {
        return;
      }
      return handler(event);
    }
    const response = await _cachedHandler(event);
    if (event.node.res.headersSent || event.node.res.writableEnded) {
      return response.body;
    }
    if (handleCacheHeaders(event, {
      modifiedTime: new Date(response.headers["last-modified"]),
      etag: response.headers.etag,
      maxAge: opts.maxAge
    })) {
      return;
    }
    event.node.res.statusCode = response.code;
    for (const name in response.headers) {
      event.node.res.setHeader(name, response.headers[name]);
    }
    return response.body;
  });
}
function cloneWithProxy(obj, overrides) {
  return new Proxy(obj, {
    get(target, property, receiver) {
      if (property in overrides) {
        return overrides[property];
      }
      return Reflect.get(target, property, receiver);
    },
    set(target, property, value, receiver) {
      if (property in overrides) {
        overrides[property] = value;
        return true;
      }
      return Reflect.set(target, property, value, receiver);
    }
  });
}
const cachedEventHandler = defineCachedEventHandler;

const config = useRuntimeConfig();
const _routeRulesMatcher = toRouteMatcher(
  createRouter({ routes: config.nitro.routeRules })
);
function createRouteRulesHandler() {
  return eventHandler((event) => {
    const routeRules = getRouteRules(event);
    if (routeRules.headers) {
      setHeaders(event, routeRules.headers);
    }
    if (routeRules.redirect) {
      return sendRedirect(
        event,
        routeRules.redirect.to,
        routeRules.redirect.statusCode
      );
    }
    if (routeRules.proxy) {
      let target = routeRules.proxy.to;
      if (target.endsWith("/**")) {
        let targetPath = event.path;
        const strpBase = routeRules.proxy._proxyStripBase;
        if (strpBase) {
          targetPath = withoutBase(targetPath, strpBase);
        }
        target = joinURL(target.slice(0, -3), targetPath);
      }
      return proxyRequest(event, target, {
        fetch: $fetch.raw,
        ...routeRules.proxy
      });
    }
  });
}
function getRouteRules(event) {
  event.context._nitro = event.context._nitro || {};
  if (!event.context._nitro.routeRules) {
    const path = new URL(event.node.req.url, "http://localhost").pathname;
    event.context._nitro.routeRules = getRouteRulesForPath(
      withoutBase(path, useRuntimeConfig().app.baseURL)
    );
  }
  return event.context._nitro.routeRules;
}
function getRouteRulesForPath(path) {
  return defu({}, ..._routeRulesMatcher.matchAll(path).reverse());
}

const plugins = [
  
];

function hasReqHeader(event, name, includes) {
  const value = getRequestHeader(event, name);
  return value && typeof value === "string" && value.toLowerCase().includes(includes);
}
function isJsonRequest(event) {
  return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json");
}
function normalizeError(error) {
  const cwd = typeof process.cwd === "function" ? process.cwd() : "/";
  const stack = (error.stack || "").split("\n").splice(1).filter((line) => line.includes("at ")).map((line) => {
    const text = line.replace(cwd + "/", "./").replace("webpack:/", "").replace("file://", "").trim();
    return {
      text,
      internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise")
    };
  });
  const statusCode = error.statusCode || 500;
  const statusMessage = error.statusMessage ?? (statusCode === 404 ? "Not Found" : "");
  const message = error.message || error.toString();
  return {
    stack,
    statusCode,
    statusMessage,
    message
  };
}

const errorHandler = (async function errorhandler(error, event) {
  const { stack, statusCode, statusMessage, message } = normalizeError(error);
  const errorObject = {
    url: event.node.req.url,
    statusCode,
    statusMessage,
    message,
    stack: "",
    data: error.data
  };
  setResponseStatus(event, errorObject.statusCode !== 200 && errorObject.statusCode || 500, errorObject.statusMessage);
  if (error.unhandled || error.fatal) {
    const tags = [
      "[nuxt]",
      "[request error]",
      error.unhandled && "[unhandled]",
      error.fatal && "[fatal]",
      Number(errorObject.statusCode) !== 200 && `[${errorObject.statusCode}]`
    ].filter(Boolean).join(" ");
    console.error(tags, errorObject.message + "\n" + stack.map((l) => "  " + l.text).join("  \n"));
  }
  if (isJsonRequest(event)) {
    setResponseHeader(event, "Content-Type", "application/json");
    event.node.res.end(JSON.stringify(errorObject));
    return;
  }
  const isErrorPage = event.node.req.url?.startsWith("/__nuxt_error");
  const res = !isErrorPage ? await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig().app.baseURL, "/__nuxt_error"), errorObject), {
    headers: getRequestHeaders(event),
    redirect: "manual"
  }).catch(() => null) : null;
  if (!res) {
    const { template } = await import('./error-500.mjs');
    setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8");
    event.node.res.end(template(errorObject));
    return;
  }
  for (const [header, value] of res.headers.entries()) {
    setResponseHeader(event, header, value);
  }
  setResponseStatus(event, res.status && res.status !== 200 ? res.status : void 0, res.statusText);
  event.node.res.end(await res.text());
});

const assets = {
  "/css/nuxt-google-fonts.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"9db-qWrL8U7iWeZbJnMPbRlZ32mDVQc\"",
    "mtime": "2023-04-01T19:54:00.641Z",
    "size": 2523,
    "path": "../public/css/nuxt-google-fonts.css"
  },
  "/fonts/Asap-400-1.woff2": {
    "type": "font/woff2",
    "etag": "\"da0-Grpj92Xa+hoJJaLlXacZTDatbdg\"",
    "mtime": "2023-04-01T19:54:00.623Z",
    "size": 3488,
    "path": "../public/fonts/Asap-400-1.woff2"
  },
  "/fonts/Asap-400-2.woff2": {
    "type": "font/woff2",
    "etag": "\"26f0-MSpUtXybDRIOabnWWV53mxL4h3E\"",
    "mtime": "2023-04-01T19:54:00.624Z",
    "size": 9968,
    "path": "../public/fonts/Asap-400-2.woff2"
  },
  "/fonts/Asap-400-3.woff2": {
    "type": "font/woff2",
    "etag": "\"33d4-V/9Agd3jh3UqyAUHqfrrjq/Y2kQ\"",
    "mtime": "2023-04-01T19:54:00.641Z",
    "size": 13268,
    "path": "../public/fonts/Asap-400-3.woff2"
  },
  "/fonts/Nunito-400-4.woff2": {
    "type": "font/woff2",
    "etag": "\"2884-PEU9ZZZJolbbwttcAv50dVqiEDo\"",
    "mtime": "2023-04-01T19:54:00.637Z",
    "size": 10372,
    "path": "../public/fonts/Nunito-400-4.woff2"
  },
  "/fonts/Nunito-400-5.woff2": {
    "type": "font/woff2",
    "etag": "\"1e64-B0w/V2/DPKprnDSKAKDC0Eqe2cI\"",
    "mtime": "2023-04-01T19:54:00.631Z",
    "size": 7780,
    "path": "../public/fonts/Nunito-400-5.woff2"
  },
  "/fonts/Nunito-400-6.woff2": {
    "type": "font/woff2",
    "etag": "\"109c-BZjbfuYE2+HWTleJaRSJlUvzM6M\"",
    "mtime": "2023-04-01T19:54:00.630Z",
    "size": 4252,
    "path": "../public/fonts/Nunito-400-6.woff2"
  },
  "/fonts/Nunito-400-7.woff2": {
    "type": "font/woff2",
    "etag": "\"31c0-TYJzHsR3fYOgI/JNsNJz4hedC6M\"",
    "mtime": "2023-04-01T19:54:00.634Z",
    "size": 12736,
    "path": "../public/fonts/Nunito-400-7.woff2"
  },
  "/fonts/Nunito-400-8.woff2": {
    "type": "font/woff2",
    "etag": "\"36ec-rQbz/9DbYDTrChL5iqiqTerUMPs\"",
    "mtime": "2023-04-01T19:54:00.639Z",
    "size": 14060,
    "path": "../public/fonts/Nunito-400-8.woff2"
  },
  "/_nuxt/Account.c2caf63f.svg": {
    "type": "image/svg+xml",
    "etag": "\"af58-crREvuBS1ooRyGV1WHwYKO7yMt8\"",
    "mtime": "2023-04-01T19:54:08.884Z",
    "size": 44888,
    "path": "../public/_nuxt/Account.c2caf63f.svg"
  },
  "/_nuxt/add.26a9806c.js": {
    "type": "application/javascript",
    "etag": "\"190-p0F/rs6PpBWielN15MXXzONR8Sw\"",
    "mtime": "2023-04-01T19:54:08.893Z",
    "size": 400,
    "path": "../public/_nuxt/add.26a9806c.js"
  },
  "/_nuxt/add.3bbc7a93.js": {
    "type": "application/javascript",
    "etag": "\"13f-8fxpijVku9cP1XLylL5AHyfBLmw\"",
    "mtime": "2023-04-01T19:54:08.890Z",
    "size": 319,
    "path": "../public/_nuxt/add.3bbc7a93.js"
  },
  "/_nuxt/add.3cfd7b19.js": {
    "type": "application/javascript",
    "etag": "\"10b-McQ7yzmUikT11OJ6jWW7oaD++O4\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 267,
    "path": "../public/_nuxt/add.3cfd7b19.js"
  },
  "/_nuxt/add.5ffa3b06.js": {
    "type": "application/javascript",
    "etag": "\"19e-5wIW9E1+OtN2NhJTjc93PN+frMc\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 414,
    "path": "../public/_nuxt/add.5ffa3b06.js"
  },
  "/_nuxt/add.7241fa25.js": {
    "type": "application/javascript",
    "etag": "\"146-ypLRTsdNHauIT61gS6XQkE+SYEk\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 326,
    "path": "../public/_nuxt/add.7241fa25.js"
  },
  "/_nuxt/add.90990cc4.js": {
    "type": "application/javascript",
    "etag": "\"1af-QBtsDeJcqF6jE0BJ03Jw7EhRAfU\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 431,
    "path": "../public/_nuxt/add.90990cc4.js"
  },
  "/_nuxt/add.9af5a461.js": {
    "type": "application/javascript",
    "etag": "\"25f-j9F0tXq+0wtMqHhkHuWosKnDDm4\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 607,
    "path": "../public/_nuxt/add.9af5a461.js"
  },
  "/_nuxt/add.d2b9512f.js": {
    "type": "application/javascript",
    "etag": "\"13d-uUWUR43O8djECdFq66f8BoRqPik\"",
    "mtime": "2023-04-01T19:54:08.893Z",
    "size": 317,
    "path": "../public/_nuxt/add.d2b9512f.js"
  },
  "/_nuxt/api.160776dd.js": {
    "type": "application/javascript",
    "etag": "\"4d-C4vKHzdIzWaFKSfNc/vSdcg0alY\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 77,
    "path": "../public/_nuxt/api.160776dd.js"
  },
  "/_nuxt/Asap-400-2.cf56d6d4.woff2": {
    "type": "font/woff2",
    "etag": "\"26f0-MSpUtXybDRIOabnWWV53mxL4h3E\"",
    "mtime": "2023-04-01T19:54:08.881Z",
    "size": 9968,
    "path": "../public/_nuxt/Asap-400-2.cf56d6d4.woff2"
  },
  "/_nuxt/Asap-400-3.737e7631.woff2": {
    "type": "font/woff2",
    "etag": "\"33d4-V/9Agd3jh3UqyAUHqfrrjq/Y2kQ\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 13268,
    "path": "../public/_nuxt/Asap-400-3.737e7631.woff2"
  },
  "/_nuxt/authorize.35debd21.js": {
    "type": "application/javascript",
    "etag": "\"1087-4of2cNHbN1RclMJcnIFQWHkFksw\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 4231,
    "path": "../public/_nuxt/authorize.35debd21.js"
  },
  "/_nuxt/clients.c95e9d2b.js": {
    "type": "application/javascript",
    "etag": "\"120-lRw+9alVn/vLGv7nCanmZSXTPug\"",
    "mtime": "2023-04-01T19:54:08.889Z",
    "size": 288,
    "path": "../public/_nuxt/clients.c95e9d2b.js"
  },
  "/_nuxt/default.7050117b.js": {
    "type": "application/javascript",
    "etag": "\"7cd-BWQoQRU4DHvd9r1ek2s+9aFnyGg\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 1997,
    "path": "../public/_nuxt/default.7050117b.js"
  },
  "/_nuxt/enity-nav.bde0d636.js": {
    "type": "application/javascript",
    "etag": "\"297-eKFjND8bihh0jVmVM7hV/vGayQA\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 663,
    "path": "../public/_nuxt/enity-nav.bde0d636.js"
  },
  "/_nuxt/entry.e097670d.js": {
    "type": "application/javascript",
    "etag": "\"75881-OROxg/qt3xkNVYqPiH9ewvNfa14\"",
    "mtime": "2023-04-01T19:54:08.905Z",
    "size": 481409,
    "path": "../public/_nuxt/entry.e097670d.js"
  },
  "/_nuxt/entry.efbe9abb.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"4dcef-Nh1ZWmUM7ylZaWHHFDkI0tBV7zs\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 318703,
    "path": "../public/_nuxt/entry.efbe9abb.css"
  },
  "/_nuxt/error-404.37afb329.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"e2e-ByFsBrvVlyo8rkr1MFmM0O7O1IU\"",
    "mtime": "2023-04-01T19:54:08.884Z",
    "size": 3630,
    "path": "../public/_nuxt/error-404.37afb329.css"
  },
  "/_nuxt/error-404.a25b5306.js": {
    "type": "application/javascript",
    "etag": "\"8d9-EOvzNf8vxKGmgCbGPm+9HYjp7a8\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 2265,
    "path": "../public/_nuxt/error-404.a25b5306.js"
  },
  "/_nuxt/error-500.8cee60ed.js": {
    "type": "application/javascript",
    "etag": "\"75a-Xhb3eOJ/ZtICEvoydJuauRUJ5cg\"",
    "mtime": "2023-04-01T19:54:08.902Z",
    "size": 1882,
    "path": "../public/_nuxt/error-500.8cee60ed.js"
  },
  "/_nuxt/error-500.b7351e05.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"79e-MYG3JJRjHaBMiPwIKSogK0Nv5vY\"",
    "mtime": "2023-04-01T19:54:08.876Z",
    "size": 1950,
    "path": "../public/_nuxt/error-500.b7351e05.css"
  },
  "/_nuxt/error-component.079430f4.js": {
    "type": "application/javascript",
    "etag": "\"478-MfdcM7Lo2ndH09VWngU/lAcpmBQ\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 1144,
    "path": "../public/_nuxt/error-component.079430f4.js"
  },
  "/_nuxt/fa-brands-400.20c4a58b.ttf": {
    "type": "font/ttf",
    "etag": "\"2db48-8JgqdyhdU2U4RbCngXC0aI25cvE\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 187208,
    "path": "../public/_nuxt/fa-brands-400.20c4a58b.ttf"
  },
  "/_nuxt/fa-brands-400.74833209.woff2": {
    "type": "font/woff2",
    "etag": "\"1a5f4-Q1D5upM4RjT6819BxQPJnHZ/EGk\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 108020,
    "path": "../public/_nuxt/fa-brands-400.74833209.woff2"
  },
  "/_nuxt/fa-regular-400.528d022d.ttf": {
    "type": "font/ttf",
    "etag": "\"f9d0-Z6+mI3Zwq5kSUFbyiZEp8ikS3PM\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 63952,
    "path": "../public/_nuxt/fa-regular-400.528d022d.ttf"
  },
  "/_nuxt/fa-regular-400.8e7e5ea1.woff2": {
    "type": "font/woff2",
    "etag": "\"6174-+zY9J8/f5xokP6KsPasoFSMrm34\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 24948,
    "path": "../public/_nuxt/fa-regular-400.8e7e5ea1.woff2"
  },
  "/_nuxt/fa-solid-900.67a65763.ttf": {
    "type": "font/ttf",
    "etag": "\"60584-IL1mODAYjLrdImTh2vlJfD/8NiE\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 394628,
    "path": "../public/_nuxt/fa-solid-900.67a65763.ttf"
  },
  "/_nuxt/fa-solid-900.7152a693.woff2": {
    "type": "font/woff2",
    "etag": "\"24a6c-a5mqZQvRKjbKoU4BJ0Ndj0zTunM\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 150124,
    "path": "../public/_nuxt/fa-solid-900.7152a693.woff2"
  },
  "/_nuxt/fa-v4compatibility.0515a423.ttf": {
    "type": "font/ttf",
    "etag": "\"27bc-qdByrKng+twqcWdnHOPWsY2c0sw\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 10172,
    "path": "../public/_nuxt/fa-v4compatibility.0515a423.ttf"
  },
  "/_nuxt/fa-v4compatibility.694a17c3.woff2": {
    "type": "font/woff2",
    "etag": "\"11d4-j4DQu+mV9/6SMg/a7BDNXM1xClE\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 4564,
    "path": "../public/_nuxt/fa-v4compatibility.694a17c3.woff2"
  },
  "/_nuxt/header.0c1d27ed.js": {
    "type": "application/javascript",
    "etag": "\"77f-2afhc5AmAf2wShe0dlKDeS2Zzjw\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 1919,
    "path": "../public/_nuxt/header.0c1d27ed.js"
  },
  "/_nuxt/index.33c6bc2f.js": {
    "type": "application/javascript",
    "etag": "\"2e4-CJnu23Qu5OzcnhBJpr6ltm0RlGY\"",
    "mtime": "2023-04-01T19:54:08.893Z",
    "size": 740,
    "path": "../public/_nuxt/index.33c6bc2f.js"
  },
  "/_nuxt/index.3989251f.js": {
    "type": "application/javascript",
    "etag": "\"1a4-8SOdCK6kTAotLQ/BbKBuZt/Er6Y\"",
    "mtime": "2023-04-01T19:54:08.900Z",
    "size": 420,
    "path": "../public/_nuxt/index.3989251f.js"
  },
  "/_nuxt/index.3b98e06a.js": {
    "type": "application/javascript",
    "etag": "\"38f-VGm+i0kCuSTqTSvxy/o/Qez11H0\"",
    "mtime": "2023-04-01T19:54:08.896Z",
    "size": 911,
    "path": "../public/_nuxt/index.3b98e06a.js"
  },
  "/_nuxt/index.3ee838dd.js": {
    "type": "application/javascript",
    "etag": "\"249-RBO5YBa4tWklLNjEZhLudjvw9A0\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 585,
    "path": "../public/_nuxt/index.3ee838dd.js"
  },
  "/_nuxt/index.43a4268a.js": {
    "type": "application/javascript",
    "etag": "\"3a2-Kh+HU/02CJ82pQrfjRmrc17r1no\"",
    "mtime": "2023-04-01T19:54:08.893Z",
    "size": 930,
    "path": "../public/_nuxt/index.43a4268a.js"
  },
  "/_nuxt/index.49230810.js": {
    "type": "application/javascript",
    "etag": "\"328-bk+sagvCOOsj/GdvrvUCmlJ9ogU\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 808,
    "path": "../public/_nuxt/index.49230810.js"
  },
  "/_nuxt/index.541a11da.js": {
    "type": "application/javascript",
    "etag": "\"3bf-BMxThgTEAx+ThGn+WICpQws69fM\"",
    "mtime": "2023-04-01T19:54:08.893Z",
    "size": 959,
    "path": "../public/_nuxt/index.541a11da.js"
  },
  "/_nuxt/index.63f3db0a.js": {
    "type": "application/javascript",
    "etag": "\"71-F2XUFNTROX7GzvoV7miFd8Ix8VM\"",
    "mtime": "2023-04-01T19:54:08.900Z",
    "size": 113,
    "path": "../public/_nuxt/index.63f3db0a.js"
  },
  "/_nuxt/index.6ba68507.js": {
    "type": "application/javascript",
    "etag": "\"38c-KxPd+AN/oxKEXZx1OIOxSseApGs\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 908,
    "path": "../public/_nuxt/index.6ba68507.js"
  },
  "/_nuxt/index.6d471afc.js": {
    "type": "application/javascript",
    "etag": "\"30b-MGbs9YcsefAzLJrNX1IVBKRMVRk\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 779,
    "path": "../public/_nuxt/index.6d471afc.js"
  },
  "/_nuxt/index.6d7fcc31.js": {
    "type": "application/javascript",
    "etag": "\"42f-34CKLbkxV+9MWjTS+jNqnKXBXxg\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 1071,
    "path": "../public/_nuxt/index.6d7fcc31.js"
  },
  "/_nuxt/index.847eb070.js": {
    "type": "application/javascript",
    "etag": "\"16d-E4eT+xxi6c18gZIhJp36UbZ+KOo\"",
    "mtime": "2023-04-01T19:54:08.901Z",
    "size": 365,
    "path": "../public/_nuxt/index.847eb070.js"
  },
  "/_nuxt/index.8498856d.js": {
    "type": "application/javascript",
    "etag": "\"305-gFXx0XQaRig/wps2n5lG/OBIHNk\"",
    "mtime": "2023-04-01T19:54:08.900Z",
    "size": 773,
    "path": "../public/_nuxt/index.8498856d.js"
  },
  "/_nuxt/index.8fdb55b9.js": {
    "type": "application/javascript",
    "etag": "\"38a-dTPnNR0NW2Aq8GZOzChPaoFcc+8\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 906,
    "path": "../public/_nuxt/index.8fdb55b9.js"
  },
  "/_nuxt/index.914ead88.js": {
    "type": "application/javascript",
    "etag": "\"1ee-HlilywMpPmOMztah5CIZalNznGA\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 494,
    "path": "../public/_nuxt/index.914ead88.js"
  },
  "/_nuxt/index.93ce2466.js": {
    "type": "application/javascript",
    "etag": "\"394-0bugMufpAT9XNslhjXOV9T3jRoE\"",
    "mtime": "2023-04-01T19:54:08.902Z",
    "size": 916,
    "path": "../public/_nuxt/index.93ce2466.js"
  },
  "/_nuxt/index.99d2613c.js": {
    "type": "application/javascript",
    "etag": "\"30e-cavC71VDlQyCTwzyVHXwVZOIFgA\"",
    "mtime": "2023-04-01T19:54:08.895Z",
    "size": 782,
    "path": "../public/_nuxt/index.99d2613c.js"
  },
  "/_nuxt/index.a8e77069.js": {
    "type": "application/javascript",
    "etag": "\"314-ThMIr3KAMUNZL38JeuRX9U4pq14\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 788,
    "path": "../public/_nuxt/index.a8e77069.js"
  },
  "/_nuxt/index.b38bbc37.js": {
    "type": "application/javascript",
    "etag": "\"18a-GM8+CNWWD0t+w+mPibnTlXgr4oI\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 394,
    "path": "../public/_nuxt/index.b38bbc37.js"
  },
  "/_nuxt/index.bb9f39fb.js": {
    "type": "application/javascript",
    "etag": "\"301-0JH01JgPL2IgNEUZz5UMtSXST0Y\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 769,
    "path": "../public/_nuxt/index.bb9f39fb.js"
  },
  "/_nuxt/index.bd8ea3c6.js": {
    "type": "application/javascript",
    "etag": "\"1a5-hFchM67S7e+Oku4/XqVJsO/MTgs\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 421,
    "path": "../public/_nuxt/index.bd8ea3c6.js"
  },
  "/_nuxt/index.d47c302a.js": {
    "type": "application/javascript",
    "etag": "\"189-KMrh5Zkptgm9ryKZMvTM10lkSyI\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 393,
    "path": "../public/_nuxt/index.d47c302a.js"
  },
  "/_nuxt/index.f13e9fac.js": {
    "type": "application/javascript",
    "etag": "\"3a7-bFvtJw8sVwK/4nZX83/4Np57WZk\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 935,
    "path": "../public/_nuxt/index.f13e9fac.js"
  },
  "/_nuxt/index.f470bfb9.js": {
    "type": "application/javascript",
    "etag": "\"1a4-p/vtH5YpDgov0GvWvkDVVt2+5sY\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 420,
    "path": "../public/_nuxt/index.f470bfb9.js"
  },
  "/_nuxt/index.f4cacf54.js": {
    "type": "application/javascript",
    "etag": "\"30c-qLcX9Uybd30NM6TUa+d+5KvX9Po\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 780,
    "path": "../public/_nuxt/index.f4cacf54.js"
  },
  "/_nuxt/index.f6217a1e.js": {
    "type": "application/javascript",
    "etag": "\"30d-OpkUUeLKX8jT5V8MTxS31pLu1UA\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 781,
    "path": "../public/_nuxt/index.f6217a1e.js"
  },
  "/_nuxt/index.f6e8f4e2.js": {
    "type": "application/javascript",
    "etag": "\"18f-v6P1t+Plz554CigfMSb/Xyuyu8Q\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 399,
    "path": "../public/_nuxt/index.f6e8f4e2.js"
  },
  "/_nuxt/login.9a71f9df.js": {
    "type": "application/javascript",
    "etag": "\"aaf-QKuVttJjz9IiSpmkjoyRI1xOTko\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 2735,
    "path": "../public/_nuxt/login.9a71f9df.js"
  },
  "/_nuxt/Login.bb43092d.svg": {
    "type": "image/svg+xml",
    "etag": "\"fc06-lwQ9HrOQg0bJeahOdAUHu3CtCq4\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 64518,
    "path": "../public/_nuxt/Login.bb43092d.svg"
  },
  "/_nuxt/logout.a95fc68e.js": {
    "type": "application/javascript",
    "etag": "\"122-Os6K/0n6N4XMxmHtOEqAjKvaUXo\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 290,
    "path": "../public/_nuxt/logout.a95fc68e.js"
  },
  "/_nuxt/Nunito-400-4.29a4d00e.woff2": {
    "type": "font/woff2",
    "etag": "\"2884-PEU9ZZZJolbbwttcAv50dVqiEDo\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 10372,
    "path": "../public/_nuxt/Nunito-400-4.29a4d00e.woff2"
  },
  "/_nuxt/Nunito-400-5.ce5142e3.woff2": {
    "type": "font/woff2",
    "etag": "\"1e64-B0w/V2/DPKprnDSKAKDC0Eqe2cI\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 7780,
    "path": "../public/_nuxt/Nunito-400-5.ce5142e3.woff2"
  },
  "/_nuxt/Nunito-400-6.7ed3b3e7.woff2": {
    "type": "font/woff2",
    "etag": "\"109c-BZjbfuYE2+HWTleJaRSJlUvzM6M\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 4252,
    "path": "../public/_nuxt/Nunito-400-6.7ed3b3e7.woff2"
  },
  "/_nuxt/Nunito-400-7.a8aed46d.woff2": {
    "type": "font/woff2",
    "etag": "\"31c0-TYJzHsR3fYOgI/JNsNJz4hedC6M\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 12736,
    "path": "../public/_nuxt/Nunito-400-7.a8aed46d.woff2"
  },
  "/_nuxt/Nunito-400-8.5e2f97ea.woff2": {
    "type": "font/woff2",
    "etag": "\"36ec-rQbz/9DbYDTrChL5iqiqTerUMPs\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 14060,
    "path": "../public/_nuxt/Nunito-400-8.5e2f97ea.woff2"
  },
  "/_nuxt/nuxt-link.1a4e25e4.js": {
    "type": "application/javascript",
    "etag": "\"10e1-MajP3SAaZkg5+OWE4uOL4PBUmfM\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 4321,
    "path": "../public/_nuxt/nuxt-link.1a4e25e4.js"
  },
  "/_nuxt/oauth2.00ca3640.js": {
    "type": "application/javascript",
    "etag": "\"1dc-xfH71VwjUE7/KYU7/hNRj8gyhg0\"",
    "mtime": "2023-04-01T19:54:08.895Z",
    "size": 476,
    "path": "../public/_nuxt/oauth2.00ca3640.js"
  },
  "/_nuxt/oauth2.39827890.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"24-DdBTiWq9YGHT67KAhobwefUIAlc\"",
    "mtime": "2023-04-01T19:54:08.883Z",
    "size": 36,
    "path": "../public/_nuxt/oauth2.39827890.css"
  },
  "/_nuxt/object.62d64729.js": {
    "type": "application/javascript",
    "etag": "\"71-73VRX08nHnnamilxnf6h87C2+xU\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 113,
    "path": "../public/_nuxt/object.62d64729.js"
  },
  "/_nuxt/permissions.21df8945.js": {
    "type": "application/javascript",
    "etag": "\"ff-pSp4aW0oz2CXBnK/kIFQxsBcqjA\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 255,
    "path": "../public/_nuxt/permissions.21df8945.js"
  },
  "/_nuxt/permissions.7ea7e3ed.js": {
    "type": "application/javascript",
    "etag": "\"ff-PzDusXRp8wzHRYaKb7kC7mvqhro\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 255,
    "path": "../public/_nuxt/permissions.7ea7e3ed.js"
  },
  "/_nuxt/permissions.d6a65b74.js": {
    "type": "application/javascript",
    "etag": "\"100-iLw0dJSBUjPXeTLs9xPafxsQNBA\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 256,
    "path": "../public/_nuxt/permissions.d6a65b74.js"
  },
  "/_nuxt/robots.4f37e808.js": {
    "type": "application/javascript",
    "etag": "\"100-h1Z0yGnlrGz1sKezdJxJ266toSo\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 256,
    "path": "../public/_nuxt/robots.4f37e808.js"
  },
  "/_nuxt/roles.22b21486.js": {
    "type": "application/javascript",
    "etag": "\"fa-+Url/MEbYd3XsiL2WTXpn+JPXm4\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 250,
    "path": "../public/_nuxt/roles.22b21486.js"
  },
  "/_nuxt/roles.9f5dcc19.js": {
    "type": "application/javascript",
    "etag": "\"f9-HqeJlZyEFhqrROXA6ybPhwTq+GQ\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 249,
    "path": "../public/_nuxt/roles.9f5dcc19.js"
  },
  "/_nuxt/roles.ffbe3300.js": {
    "type": "application/javascript",
    "etag": "\"fa-Dj2LHf3OviodScpg3gAhlDMOVjU\"",
    "mtime": "2023-04-01T19:54:08.893Z",
    "size": 250,
    "path": "../public/_nuxt/roles.ffbe3300.js"
  },
  "/_nuxt/scopes.e9476094.js": {
    "type": "application/javascript",
    "etag": "\"120-9q1Oeh+fOcl5413lYcsUDoGo/OQ\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 288,
    "path": "../public/_nuxt/scopes.e9476094.js"
  },
  "/_nuxt/security.8cb61c1e.js": {
    "type": "application/javascript",
    "etag": "\"155-/5sg3l4ekOxINLwUDILvy6eqx0E\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 341,
    "path": "../public/_nuxt/security.8cb61c1e.js"
  },
  "/_nuxt/url.d83b5615.js": {
    "type": "application/javascript",
    "etag": "\"500-OEqwa7lqBon+tYQKzqVsMffg2G4\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 1280,
    "path": "../public/_nuxt/url.d83b5615.js"
  },
  "/_nuxt/users.0a2e6012.js": {
    "type": "application/javascript",
    "etag": "\"f9-zxlVi44ghNKGbKsd+SwPyUItQss\"",
    "mtime": "2023-04-01T19:54:08.894Z",
    "size": 249,
    "path": "../public/_nuxt/users.0a2e6012.js"
  },
  "/_nuxt/users.5ac95207.js": {
    "type": "application/javascript",
    "etag": "\"ff-06UGd5Kc5me5qObNsSrjuXNHXGc\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 255,
    "path": "../public/_nuxt/users.5ac95207.js"
  },
  "/_nuxt/utils.c307b373.js": {
    "type": "application/javascript",
    "etag": "\"ce-LnYCx8SRdu9N/liJcTj8VAwgXFY\"",
    "mtime": "2023-04-01T19:54:08.889Z",
    "size": 206,
    "path": "../public/_nuxt/utils.c307b373.js"
  },
  "/_nuxt/welcome.86221ad7.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"2f5d-2ewDhm70ed2NklOaNQ4Q95B3TZU\"",
    "mtime": "2023-04-01T19:54:08.884Z",
    "size": 12125,
    "path": "../public/_nuxt/welcome.86221ad7.css"
  },
  "/_nuxt/_id_.2b218b50.js": {
    "type": "application/javascript",
    "etag": "\"4c3-nT58YHMVaepw+yKOtZ23V9VboKM\"",
    "mtime": "2023-04-01T19:54:08.889Z",
    "size": 1219,
    "path": "../public/_nuxt/_id_.2b218b50.js"
  },
  "/_nuxt/_id_.3304d628.js": {
    "type": "application/javascript",
    "etag": "\"44a-5wxV0lImGi9zljvYrPq2/ozjHzI\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 1098,
    "path": "../public/_nuxt/_id_.3304d628.js"
  },
  "/_nuxt/_id_.54a48729.js": {
    "type": "application/javascript",
    "etag": "\"494-aIdncSIG2Nafr41lvCRvszAyb8c\"",
    "mtime": "2023-04-01T19:54:08.904Z",
    "size": 1172,
    "path": "../public/_nuxt/_id_.54a48729.js"
  },
  "/_nuxt/_id_.7121774c.js": {
    "type": "application/javascript",
    "etag": "\"3ff-NGd4f3J8MmpNVD5mUYOdQAzcyUU\"",
    "mtime": "2023-04-01T19:54:08.895Z",
    "size": 1023,
    "path": "../public/_nuxt/_id_.7121774c.js"
  },
  "/_nuxt/_id_.b62afd2d.js": {
    "type": "application/javascript",
    "etag": "\"487-q5qs2D4wUTfCeB2ndGZeDFua3kw\"",
    "mtime": "2023-04-01T19:54:08.899Z",
    "size": 1159,
    "path": "../public/_nuxt/_id_.b62afd2d.js"
  },
  "/_nuxt/_id_.c4b6a985.js": {
    "type": "application/javascript",
    "etag": "\"4a0-CW2DwHbT6+yVOnnixHjSiXRr8us\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 1184,
    "path": "../public/_nuxt/_id_.c4b6a985.js"
  },
  "/_nuxt/_id_.e5290a89.js": {
    "type": "application/javascript",
    "etag": "\"499-2fvqnqaTDtZVvWFAOkM7eHxkd4c\"",
    "mtime": "2023-04-01T19:54:08.889Z",
    "size": 1177,
    "path": "../public/_nuxt/_id_.e5290a89.js"
  },
  "/_nuxt/_id_.f91c133f.js": {
    "type": "application/javascript",
    "etag": "\"43f-YGlUUE9/W11/+agJL0pYnvFVJFg\"",
    "mtime": "2023-04-01T19:54:08.888Z",
    "size": 1087,
    "path": "../public/_nuxt/_id_.f91c133f.js"
  }
};

function readAsset (id) {
  const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url));
  return promises.readFile(resolve(serverDir, assets[id].path))
}

const publicAssetBases = {"/_nuxt":{"maxAge":31536000}};

function isPublicAssetURL(id = '') {
  if (assets[id]) {
    return true
  }
  for (const base in publicAssetBases) {
    if (id.startsWith(base)) { return true }
  }
  return false
}

function getAsset (id) {
  return assets[id]
}

const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]);
const EncodingMap = { gzip: ".gz", br: ".br" };
const _f4b49z = eventHandler((event) => {
  if (event.node.req.method && !METHODS.has(event.node.req.method)) {
    return;
  }
  let id = decodeURIComponent(
    withLeadingSlash(
      withoutTrailingSlash(parseURL(event.node.req.url).pathname)
    )
  );
  let asset;
  const encodingHeader = String(
    event.node.req.headers["accept-encoding"] || ""
  );
  const encodings = [
    ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(),
    ""
  ];
  if (encodings.length > 1) {
    event.node.res.setHeader("Vary", "Accept-Encoding");
  }
  for (const encoding of encodings) {
    for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) {
      const _asset = getAsset(_id);
      if (_asset) {
        asset = _asset;
        id = _id;
        break;
      }
    }
  }
  if (!asset) {
    if (isPublicAssetURL(id)) {
      event.node.res.removeHeader("cache-control");
      throw createError({
        statusMessage: "Cannot find static asset " + id,
        statusCode: 404
      });
    }
    return;
  }
  const ifNotMatch = event.node.req.headers["if-none-match"] === asset.etag;
  if (ifNotMatch) {
    event.node.res.statusCode = 304;
    event.node.res.end();
    return;
  }
  const ifModifiedSinceH = event.node.req.headers["if-modified-since"];
  const mtimeDate = new Date(asset.mtime);
  if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) {
    event.node.res.statusCode = 304;
    event.node.res.end();
    return;
  }
  if (asset.type && !event.node.res.getHeader("Content-Type")) {
    event.node.res.setHeader("Content-Type", asset.type);
  }
  if (asset.etag && !event.node.res.getHeader("ETag")) {
    event.node.res.setHeader("ETag", asset.etag);
  }
  if (asset.mtime && !event.node.res.getHeader("Last-Modified")) {
    event.node.res.setHeader("Last-Modified", mtimeDate.toUTCString());
  }
  if (asset.encoding && !event.node.res.getHeader("Content-Encoding")) {
    event.node.res.setHeader("Content-Encoding", asset.encoding);
  }
  if (asset.size > 0 && !event.node.res.getHeader("Content-Length")) {
    event.node.res.setHeader("Content-Length", asset.size);
  }
  return readAsset(id);
});

const _lazy_YUcXTt = () => import('./renderer.mjs').then(function (n) { return n.r; });

const handlers = [
  { route: '', handler: _f4b49z, lazy: false, middleware: true, method: undefined },
  { route: '/__nuxt_error', handler: _lazy_YUcXTt, lazy: true, middleware: false, method: undefined },
  { route: '/**', handler: _lazy_YUcXTt, lazy: true, middleware: false, method: undefined }
];

function createNitroApp() {
  const config = useRuntimeConfig();
  const hooks = createHooks();
  const h3App = createApp({
    debug: destr(false),
    onError: errorHandler
  });
  const router = createRouter$1();
  h3App.use(createRouteRulesHandler());
  const localCall = createCall(toNodeListener(h3App));
  const localFetch = createFetch(localCall, globalThis.fetch);
  const $fetch = createFetch$1({
    fetch: localFetch,
    Headers,
    defaults: { baseURL: config.app.baseURL }
  });
  globalThis.$fetch = $fetch;
  h3App.use(
    eventHandler((event) => {
      const envContext = event.node.req.__unenv__;
      if (envContext) {
        Object.assign(event.context, envContext);
      }
      event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch });
      event.$fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: $fetch });
    })
  );
  for (const h of handlers) {
    let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler;
    if (h.middleware || !h.route) {
      const middlewareBase = (config.app.baseURL + (h.route || "/")).replace(
        /\/+/g,
        "/"
      );
      h3App.use(middlewareBase, handler);
    } else {
      const routeRules = getRouteRulesForPath(
        h.route.replace(/:\w+|\*\*/g, "_")
      );
      if (routeRules.cache) {
        handler = cachedEventHandler(handler, {
          group: "nitro/routes",
          ...routeRules.cache
        });
      }
      router.use(h.route, handler, h.method);
    }
  }
  h3App.use(config.app.baseURL, router);
  const app = {
    hooks,
    h3App,
    router,
    localCall,
    localFetch
  };
  for (const plugin of plugins) {
    plugin(app);
  }
  return app;
}
const nitroApp = createNitroApp();
const useNitroApp = () => nitroApp;

const cert = process.env.NITRO_SSL_CERT;
const key = process.env.NITRO_SSL_KEY;
const server = cert && key ? new Server({ key, cert }, toNodeListener(nitroApp.h3App)) : new Server$1(toNodeListener(nitroApp.h3App));
const port = destr(process.env.NITRO_PORT || process.env.PORT) || 3e3;
const host = process.env.NITRO_HOST || process.env.HOST;
const s = server.listen(port, host, (err) => {
  if (err) {
    console.error(err);
    process.exit(1);
  }
  const protocol = cert && key ? "https" : "http";
  const i = s.address();
  const baseURL = (useRuntimeConfig().app.baseURL || "").replace(/\/$/, "");
  const url = `${protocol}://${i.family === "IPv6" ? `[${i.address}]` : i.address}:${i.port}${baseURL}`;
  console.log(`Listening ${url}`);
});
{
  process.on(
    "unhandledRejection",
    (err) => console.error("[nitro] [dev] [unhandledRejection] " + err)
  );
  process.on(
    "uncaughtException",
    (err) => console.error("[nitro] [dev] [uncaughtException] " + err)
  );
}
const nodeServer = {};

export { useRuntimeConfig as a, getRouteRules as g, nodeServer as n, useNitroApp as u };
//# sourceMappingURL=node-server.mjs.map
