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 { eventHandler, setHeaders, sendRedirect, defineEventHandler, handleCacheHeaders, createEvent, getRequestHeader, getRequestHeaders, setResponseHeader, createError, createApp, createRouter as createRouter$1, lazyEventHandler, toNodeListener } from 'h3';
import { createFetch as createFetch$1, Headers } from 'ofetch';
import { createCall, createFetch } from 'unenv/runtime/fetch/index';
import { createHooks } from 'hookable';
import { u as useRuntimeConfig } from './config.mjs';
import { hash } from 'ohash';
import { withoutBase, parseURL, withQuery, joinURL, withLeadingSlash, withoutTrailingSlash } from 'ufo';
import { createStorage } from 'unstorage';
import defu from 'defu';
import { toRouteMatcher, createRouter } from 'radix3';
import { promises } from 'node:fs';
import { fileURLToPath } from 'node:url';
import { dirname, resolve } from 'pathe';

const _assets = {
  ["server:README.md"]: {
    import: () => import('./raw/README.mjs').then(r => r.default || r),
    meta: {"type":"text/markdown; charset=utf-8","etag":"\"128-y2qFFmnVxopwV34LEaDxi1ZrmHo\"","mtime":"2022-11-23T09:06:24.482Z"}
  },
  ["server:css:bootstrap-override.css"]: {
    import: () => import('./raw/bootstrap-override.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"7bd-wUSz2GnwneYUgFEjKAM4gtzd+MM\"","mtime":"2022-12-11T18:28:01.028Z"}
  },
  ["server:css:card.css"]: {
    import: () => import('./raw/card.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"5c2-GWUdeNb19kGYMyB//wY06Co6+Og\"","mtime":"2022-11-23T09:06:24.483Z"}
  },
  ["server:css:domain.css"]: {
    import: () => import('./raw/domain.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"5ca-r3tD10UaMaOfYoWNQr72xt8S1pg\"","mtime":"2022-11-23T09:06:24.485Z"}
  },
  ["server:css:form.css"]: {
    import: () => import('./raw/form.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"512-zcX/FhmEmpOSqJ0qewpWn5zeqp0\"","mtime":"2022-11-23T09:06:24.485Z"}
  },
  ["server:css:generics.css"]: {
    import: () => import('./raw/generics.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"632-SGfMuA+f8G/3Y6nY6k9RzL2q354\"","mtime":"2022-11-23T09:06:24.486Z"}
  },
  ["server:css:oauth2.css"]: {
    import: () => import('./raw/oauth2.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"1d1-+94EdgvdX4mia+0tkCo4jo0boXg\"","mtime":"2022-12-14T09:24:57.575Z"}
  },
  ["server:css:root.css"]: {
    import: () => import('./raw/root.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"a36-RLeOQGPjTuY/pLazEDPd7V7RUsM\"","mtime":"2022-11-23T09:06:24.486Z"}
  },
  ["server:css:vue-layout-navigation.css"]: {
    import: () => import('./raw/vue-layout-navigation.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"6cb-5fEsdcRCfP0GxHWp6bnV3cFTFnM\"","mtime":"2022-11-23T09:06:24.486Z"}
  },
  ["server:css:vue-toastification.css"]: {
    import: () => import('./raw/vue-toastification.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"367-qEk/3YteeNiSXB1x14D4ahvR+CQ\"","mtime":"2022-11-23T09:06:24.487Z"}
  },
  ["server:css:core:body.css"]: {
    import: () => import('./raw/body.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"329-bVgq/FDaI2Bfg9QSwKINwRFysRs\"","mtime":"2022-11-23T09:06:24.484Z"}
  },
  ["server:css:core:footer.css"]: {
    import: () => import('./raw/footer.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"1fd-/B0mHDen+56epSDQ+BWJ4ZeGVIA\"","mtime":"2022-11-23T09:06:24.484Z"}
  },
  ["server:css:core:header.css"]: {
    import: () => import('./raw/header.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"597-dMlwrAQMEj+0fe7JdfnpqL1u+rQ\"","mtime":"2022-11-23T09:06:24.484Z"}
  },
  ["server:css:core:navbar.css"]: {
    import: () => import('./raw/navbar.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"c28-baLYKdZJmP2GLFkXqcfjiSzAyxg\"","mtime":"2022-11-23T09:06:24.485Z"}
  },
  ["server:css:core:sidebar.css"]: {
    import: () => import('./raw/sidebar.mjs').then(r => r.default || r),
    meta: {"type":"text/css; charset=utf-8","etag":"\"3f3-fou8g6XlamOzfdLeir9CELLlsQI\"","mtime":"2023-01-25T14:40:36.007Z"}
  }
};

function normalizeKey(key) {
  if (!key) {
    return "";
  }
  return key.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({});

const useStorage = () => storage;

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

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
      );
    }
  });
}
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 defaultCacheOptions = {
  name: "_",
  base: "/cache",
  swr: true,
  maxAge: 1
};
function defineCachedFunction(fn, opts) {
  opts = { ...defaultCacheOptions, ...opts };
  const pending = {};
  const group = opts.group || "nitro";
  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) {
          entry.value = void 0;
          entry.integrity = void 0;
          entry.mtime = void 0;
          entry.expires = void 0;
        }
        pending[key] = Promise.resolve(resolver());
      }
      entry.value = await pending[key];
      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 key = (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: (event) => {
      const key = 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"] || 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 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/") || event.node.req.url?.endsWith(".json") || event.node.req.url?.includes("/api/");
}
function normalizeError(error) {
  const cwd = 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
  };
  event.node.res.statusCode = errorObject.statusCode !== 200 && errorObject.statusCode || 500;
  if (errorObject.statusMessage) {
    event.node.res.statusMessage = 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)) {
    event.node.res.setHeader("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');
    event.node.res.setHeader("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);
  }
  if (res.status && res.status !== 200) {
    event.node.res.statusCode = res.status;
  }
  if (res.statusText) {
    event.node.res.statusMessage = res.statusText;
  }
  event.node.res.end(await res.text());
});

const assets = {
  "/css/nuxt-google-fonts.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"9eb-VmcjOi5eOJPV+5EyOLpPDwu/i+k\"",
    "mtime": "2023-01-27T12:36:46.600Z",
    "size": 2539,
    "path": "../public/css/nuxt-google-fonts.css"
  },
  "/fonts/Asap-400-1.woff2": {
    "type": "font/woff2",
    "etag": "\"da0-Grpj92Xa+hoJJaLlXacZTDatbdg\"",
    "mtime": "2023-01-27T12:36:46.555Z",
    "size": 3488,
    "path": "../public/fonts/Asap-400-1.woff2"
  },
  "/fonts/Asap-400-2.woff2": {
    "type": "font/woff2",
    "etag": "\"26f0-MSpUtXybDRIOabnWWV53mxL4h3E\"",
    "mtime": "2023-01-27T12:36:46.571Z",
    "size": 9968,
    "path": "../public/fonts/Asap-400-2.woff2"
  },
  "/fonts/Asap-400-3.woff2": {
    "type": "font/woff2",
    "etag": "\"33d4-V/9Agd3jh3UqyAUHqfrrjq/Y2kQ\"",
    "mtime": "2023-01-27T12:36:46.571Z",
    "size": 13268,
    "path": "../public/fonts/Asap-400-3.woff2"
  },
  "/fonts/Nunito-400-4.woff2": {
    "type": "font/woff2",
    "etag": "\"2884-PEU9ZZZJolbbwttcAv50dVqiEDo\"",
    "mtime": "2023-01-27T12:36:46.571Z",
    "size": 10372,
    "path": "../public/fonts/Nunito-400-4.woff2"
  },
  "/fonts/Nunito-400-5.woff2": {
    "type": "font/woff2",
    "etag": "\"1e64-B0w/V2/DPKprnDSKAKDC0Eqe2cI\"",
    "mtime": "2023-01-27T12:36:46.599Z",
    "size": 7780,
    "path": "../public/fonts/Nunito-400-5.woff2"
  },
  "/fonts/Nunito-400-6.woff2": {
    "type": "font/woff2",
    "etag": "\"109c-BZjbfuYE2+HWTleJaRSJlUvzM6M\"",
    "mtime": "2023-01-27T12:36:46.571Z",
    "size": 4252,
    "path": "../public/fonts/Nunito-400-6.woff2"
  },
  "/fonts/Nunito-400-7.woff2": {
    "type": "font/woff2",
    "etag": "\"31c0-TYJzHsR3fYOgI/JNsNJz4hedC6M\"",
    "mtime": "2023-01-27T12:36:46.571Z",
    "size": 12736,
    "path": "../public/fonts/Nunito-400-7.woff2"
  },
  "/fonts/Nunito-400-8.woff2": {
    "type": "font/woff2",
    "etag": "\"36ec-rQbz/9DbYDTrChL5iqiqTerUMPs\"",
    "mtime": "2023-01-27T12:36:46.593Z",
    "size": 14060,
    "path": "../public/fonts/Nunito-400-8.woff2"
  },
  "/_nuxt/Account.c2caf63f.svg": {
    "type": "image/svg+xml",
    "etag": "\"af58-crREvuBS1ooRyGV1WHwYKO7yMt8\"",
    "mtime": "2023-01-27T12:36:54.612Z",
    "size": 44888,
    "path": "../public/_nuxt/Account.c2caf63f.svg"
  },
  "/_nuxt/AccountSVG.3eaa8808.js": {
    "type": "application/javascript",
    "etag": "\"155-ywCXYmuWIZmNtrfcx0PvJNwpYWs\"",
    "mtime": "2023-01-27T12:36:54.628Z",
    "size": 341,
    "path": "../public/_nuxt/AccountSVG.3eaa8808.js"
  },
  "/_nuxt/add.14017dab.js": {
    "type": "application/javascript",
    "etag": "\"2e5-HpIO99IlTI4jWidYclIl1JdTF58\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 741,
    "path": "../public/_nuxt/add.14017dab.js"
  },
  "/_nuxt/add.4f5508ce.js": {
    "type": "application/javascript",
    "etag": "\"281-VCRMOwrKW8bfCgdspvALBJKAQdU\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 641,
    "path": "../public/_nuxt/add.4f5508ce.js"
  },
  "/_nuxt/add.5168c98d.js": {
    "type": "application/javascript",
    "etag": "\"241-vlMHfWx7ZWYb7/K/jmoYzCxDUPc\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 577,
    "path": "../public/_nuxt/add.5168c98d.js"
  },
  "/_nuxt/add.51fa7639.js": {
    "type": "application/javascript",
    "etag": "\"27f-cRE61F3gkh3l5Pz1gsdXBEVQ7So\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 639,
    "path": "../public/_nuxt/add.51fa7639.js"
  },
  "/_nuxt/add.7570866e.js": {
    "type": "application/javascript",
    "etag": "\"2cb-gN6nAnODWQY1gmDbCG48aRXm/PA\"",
    "mtime": "2023-01-27T12:36:54.618Z",
    "size": 715,
    "path": "../public/_nuxt/add.7570866e.js"
  },
  "/_nuxt/add.a6e45c74.js": {
    "type": "application/javascript",
    "etag": "\"2d9-k1igT5CvfI+2Bt/WnZ2yHxB0YRQ\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 729,
    "path": "../public/_nuxt/add.a6e45c74.js"
  },
  "/_nuxt/add.f12e366a.js": {
    "type": "application/javascript",
    "etag": "\"27d-q+ItiFtiZvpKZzV28P1JbObmKS4\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 637,
    "path": "../public/_nuxt/add.f12e366a.js"
  },
  "/_nuxt/add.fb020375.js": {
    "type": "application/javascript",
    "etag": "\"39f-/13oTS39sAfty5NDmxElAq46yY0\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 927,
    "path": "../public/_nuxt/add.fb020375.js"
  },
  "/_nuxt/api.4ad3383d.js": {
    "type": "application/javascript",
    "etag": "\"72-0MTckmHoaIXh1kcpmc8o5X7V7us\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 114,
    "path": "../public/_nuxt/api.4ad3383d.js"
  },
  "/_nuxt/app.config.5ff5ca90.js": {
    "type": "application/javascript",
    "etag": "\"223-6jhclO7kNAM9MjHozICOg8qTXbQ\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 547,
    "path": "../public/_nuxt/app.config.5ff5ca90.js"
  },
  "/_nuxt/Asap-400-2.cf56d6d4.woff2": {
    "type": "font/woff2",
    "etag": "\"26f0-MSpUtXybDRIOabnWWV53mxL4h3E\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "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-01-27T12:36:54.611Z",
    "size": 13268,
    "path": "../public/_nuxt/Asap-400-3.737e7631.woff2"
  },
  "/_nuxt/auth.8c936e9a.js": {
    "type": "application/javascript",
    "etag": "\"28df2-H+1h062X43VRyZ3WXpZ7tN7RRx8\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 167410,
    "path": "../public/_nuxt/auth.8c936e9a.js"
  },
  "/_nuxt/authorize.12541256.js": {
    "type": "application/javascript",
    "etag": "\"11c7-Kyusu11HykmTqU7Tf9Svo73F41Y\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 4551,
    "path": "../public/_nuxt/authorize.12541256.js"
  },
  "/_nuxt/client-only.eb4a3450.js": {
    "type": "application/javascript",
    "etag": "\"553-w6WK8BuVURXohq+Tj4mefuFaer8\"",
    "mtime": "2023-01-27T12:36:54.637Z",
    "size": 1363,
    "path": "../public/_nuxt/client-only.eb4a3450.js"
  },
  "/_nuxt/clients.02864855.js": {
    "type": "application/javascript",
    "etag": "\"1b6-GzoZB/vEKg3E1ykvpYjuzwl/blw\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 438,
    "path": "../public/_nuxt/clients.02864855.js"
  },
  "/_nuxt/components.client.8c0e2f0e.js": {
    "type": "application/javascript",
    "etag": "\"164c-LOFp0DPdUrNdUGOYElb49r9+P+w\"",
    "mtime": "2023-01-27T12:36:54.638Z",
    "size": 5708,
    "path": "../public/_nuxt/components.client.8c0e2f0e.js"
  },
  "/_nuxt/components.da5780c2.js": {
    "type": "application/javascript",
    "etag": "\"bde-TsebYxLjiHzzphE+zeFo0VNa5l0\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 3038,
    "path": "../public/_nuxt/components.da5780c2.js"
  },
  "/_nuxt/composables.050e3231.js": {
    "type": "application/javascript",
    "etag": "\"86-hhYOyf13oXVJUyBncqVL3lZmw5g\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 134,
    "path": "../public/_nuxt/composables.050e3231.js"
  },
  "/_nuxt/default.f8416f0c.js": {
    "type": "application/javascript",
    "etag": "\"341-gYoHUWpKDi2twkzeVBIdoRjMjzc\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 833,
    "path": "../public/_nuxt/default.f8416f0c.js"
  },
  "/_nuxt/dev-only.ae8b1c36.js": {
    "type": "application/javascript",
    "etag": "\"88-HKCSpd5qyf7HTZHGA4ckpaOxvjw\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 136,
    "path": "../public/_nuxt/dev-only.ae8b1c36.js"
  },
  "/_nuxt/enity-nav.95a7d016.js": {
    "type": "application/javascript",
    "etag": "\"2b0-lcrW9OmFiBdvJV/qTiL7eEvVkuM\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 688,
    "path": "../public/_nuxt/enity-nav.95a7d016.js"
  },
  "/_nuxt/entry.0b5898f4.js": {
    "type": "application/javascript",
    "etag": "\"324a6-gtuueW//RZnsRq5SbS47IaeI4Wo\"",
    "mtime": "2023-01-27T12:36:54.641Z",
    "size": 205990,
    "path": "../public/_nuxt/entry.0b5898f4.js"
  },
  "/_nuxt/entry.c704a11d.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"4dc17-9jW4UDzD0dsrIqTDYwxmI35/JoU\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 318487,
    "path": "../public/_nuxt/entry.c704a11d.css"
  },
  "/_nuxt/error-404.37afb329.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"e2e-ByFsBrvVlyo8rkr1MFmM0O7O1IU\"",
    "mtime": "2023-01-27T12:36:54.606Z",
    "size": 3630,
    "path": "../public/_nuxt/error-404.37afb329.css"
  },
  "/_nuxt/error-404.c49a2ba1.js": {
    "type": "application/javascript",
    "etag": "\"964-ekYS5JQJyASY2wN0F0o9nNN17uQ\"",
    "mtime": "2023-01-27T12:36:54.627Z",
    "size": 2404,
    "path": "../public/_nuxt/error-404.c49a2ba1.js"
  },
  "/_nuxt/error-500.7041f90c.js": {
    "type": "application/javascript",
    "etag": "\"808-ASBCO5BlT7JOf7vljtWog5up5yg\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 2056,
    "path": "../public/_nuxt/error-500.7041f90c.js"
  },
  "/_nuxt/error-500.b7351e05.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"79e-MYG3JJRjHaBMiPwIKSogK0Nv5vY\"",
    "mtime": "2023-01-27T12:36:54.613Z",
    "size": 1950,
    "path": "../public/_nuxt/error-500.b7351e05.css"
  },
  "/_nuxt/error-component.f29ca8d2.js": {
    "type": "application/javascript",
    "etag": "\"5e8-VxCr2haDcI51xUcne/NEDuY0vzw\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 1512,
    "path": "../public/_nuxt/error-component.f29ca8d2.js"
  },
  "/_nuxt/fa-brands-400.b1d1c1b0.ttf": {
    "type": "font/ttf",
    "etag": "\"2d70c-oUqR2MFw/J4VkED2eUNp2CnghZ4\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 186124,
    "path": "../public/_nuxt/fa-brands-400.b1d1c1b0.ttf"
  },
  "/_nuxt/fa-brands-400.c61287c2.woff2": {
    "type": "font/woff2",
    "etag": "\"1a488-uZgTs8Ux2P6QrtO3XS7XH44Mh/Q\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 107656,
    "path": "../public/_nuxt/fa-brands-400.c61287c2.woff2"
  },
  "/_nuxt/fa-regular-400.5da313b0.woff2": {
    "type": "font/woff2",
    "etag": "\"6294-MRlnZ1CvDgvDOMxKrSIL3HLFbMU\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 25236,
    "path": "../public/_nuxt/fa-regular-400.5da313b0.woff2"
  },
  "/_nuxt/fa-regular-400.d7b19fe2.ttf": {
    "type": "font/ttf",
    "etag": "\"f370-2tOtcbODeJu2LCSXQu9Z40aF59A\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 62320,
    "path": "../public/_nuxt/fa-regular-400.d7b19fe2.ttf"
  },
  "/_nuxt/fa-solid-900.8f06540f.woff2": {
    "type": "font/woff2",
    "etag": "\"24bf4-wObna0oCw0ZW/ypBtnHgLyghgps\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 150516,
    "path": "../public/_nuxt/fa-solid-900.8f06540f.woff2"
  },
  "/_nuxt/fa-solid-900.e4f6a7e9.ttf": {
    "type": "font/ttf",
    "etag": "\"6106c-Prm0suoicRuW47NWGW/SC08X+w4\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 397420,
    "path": "../public/_nuxt/fa-solid-900.e4f6a7e9.ttf"
  },
  "/_nuxt/fa-v4compatibility.2ddb3b41.ttf": {
    "type": "font/ttf",
    "etag": "\"279c-UqhKZJXif0Ppdi8sKpUx2f4V6e4\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 10140,
    "path": "../public/_nuxt/fa-v4compatibility.2ddb3b41.ttf"
  },
  "/_nuxt/fa-v4compatibility.f46715c9.woff2": {
    "type": "font/woff2",
    "etag": "\"11d8-3X5Kdt4m6eORaN+sP7uKNKh7drw\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 4568,
    "path": "../public/_nuxt/fa-v4compatibility.f46715c9.woff2"
  },
  "/_nuxt/footer.b7e87aaf.js": {
    "type": "application/javascript",
    "etag": "\"18e-W4Jhf94GAqTOkdhTw3KqenmElC8\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 398,
    "path": "../public/_nuxt/footer.b7e87aaf.js"
  },
  "/_nuxt/header.d436e027.js": {
    "type": "application/javascript",
    "etag": "\"695-bGilPUhbus6OmMG47SyUh9j1gcA\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 1685,
    "path": "../public/_nuxt/header.d436e027.js"
  },
  "/_nuxt/header.vue.a5725157.js": {
    "type": "application/javascript",
    "etag": "\"177-Q1IKoTUvU+aA7Yb0/OhjzjcroPI\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 375,
    "path": "../public/_nuxt/header.vue.a5725157.js"
  },
  "/_nuxt/index.02d1e975.js": {
    "type": "application/javascript",
    "etag": "\"37f-vr7gQniOJy//4OjN/BkfMz4bNKs\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 895,
    "path": "../public/_nuxt/index.02d1e975.js"
  },
  "/_nuxt/index.038fb29a.js": {
    "type": "application/javascript",
    "etag": "\"5c2-d0wDJWkwI+cbhKocDYNDRiEH0kc\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 1474,
    "path": "../public/_nuxt/index.038fb29a.js"
  },
  "/_nuxt/index.17404f0e.js": {
    "type": "application/javascript",
    "etag": "\"645-JvjCH4tD4Qac8uOw2j6HNSL0+G8\"",
    "mtime": "2023-01-27T12:36:54.634Z",
    "size": 1605,
    "path": "../public/_nuxt/index.17404f0e.js"
  },
  "/_nuxt/index.1a0d5a5f.js": {
    "type": "application/javascript",
    "etag": "\"656-Hd6wUBe8eSLWb2kBGitGJB0x5pM\"",
    "mtime": "2023-01-27T12:36:54.628Z",
    "size": 1622,
    "path": "../public/_nuxt/index.1a0d5a5f.js"
  },
  "/_nuxt/index.1b53cec1.js": {
    "type": "application/javascript",
    "etag": "\"5ca-jiA/+A9B58yEA/hJxibe/N7bRyg\"",
    "mtime": "2023-01-27T12:36:54.620Z",
    "size": 1482,
    "path": "../public/_nuxt/index.1b53cec1.js"
  },
  "/_nuxt/index.1cdb7a1c.js": {
    "type": "application/javascript",
    "etag": "\"679-PFDecirTSJfTk6Uqa1mobJ5hMAg\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 1657,
    "path": "../public/_nuxt/index.1cdb7a1c.js"
  },
  "/_nuxt/index.31f69339.js": {
    "type": "application/javascript",
    "etag": "\"5c9-XwchioIKwuXz2b4f0TiKwrlRGsI\"",
    "mtime": "2023-01-27T12:36:54.634Z",
    "size": 1481,
    "path": "../public/_nuxt/index.31f69339.js"
  },
  "/_nuxt/index.4cb7b613.js": {
    "type": "application/javascript",
    "etag": "\"662-ucE0Jn0eJJeRT9mxnE9xFAnxHPA\"",
    "mtime": "2023-01-27T12:36:54.634Z",
    "size": 1634,
    "path": "../public/_nuxt/index.4cb7b613.js"
  },
  "/_nuxt/index.4eaf49ac.js": {
    "type": "application/javascript",
    "etag": "\"56a-X5DgwbUv+/YTVEM/mFoFnkp3fxE\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 1386,
    "path": "../public/_nuxt/index.4eaf49ac.js"
  },
  "/_nuxt/index.4ee802d8.js": {
    "type": "application/javascript",
    "etag": "\"6ef-WE1l3zzi6XfeT90SPE36abyLf5o\"",
    "mtime": "2023-01-27T12:36:54.634Z",
    "size": 1775,
    "path": "../public/_nuxt/index.4ee802d8.js"
  },
  "/_nuxt/index.508b2311.js": {
    "type": "application/javascript",
    "etag": "\"2bf-LVWZ9Hf8Q87c/+hux4GhQ4dg8cc\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 703,
    "path": "../public/_nuxt/index.508b2311.js"
  },
  "/_nuxt/index.51643e60.js": {
    "type": "application/javascript",
    "etag": "\"64c-pg7LX4rEWyDJ2aJOJc77bGBaLZ8\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 1612,
    "path": "../public/_nuxt/index.51643e60.js"
  },
  "/_nuxt/index.7b20a17f.js": {
    "type": "application/javascript",
    "etag": "\"2c5-YS3kxGLHXztT7pTE+e1dCNpaQFE\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 709,
    "path": "../public/_nuxt/index.7b20a17f.js"
  },
  "/_nuxt/index.810aeb69.js": {
    "type": "application/javascript",
    "etag": "\"5ab-hs8bkgqxDNEiYRQzn7iWT3upGZw\"",
    "mtime": "2023-01-27T12:36:54.630Z",
    "size": 1451,
    "path": "../public/_nuxt/index.810aeb69.js"
  },
  "/_nuxt/index.83d90438.js": {
    "type": "application/javascript",
    "etag": "\"1a7-aWTRoBCP4aMPaFbwOlZVnM2f/ws\"",
    "mtime": "2023-01-27T12:36:54.631Z",
    "size": 423,
    "path": "../public/_nuxt/index.83d90438.js"
  },
  "/_nuxt/index.890b093c.js": {
    "type": "application/javascript",
    "etag": "\"2da-XntpHCQwhMbpYF3gGAynPMU0UCA\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 730,
    "path": "../public/_nuxt/index.890b093c.js"
  },
  "/_nuxt/index.988ea467.js": {
    "type": "application/javascript",
    "etag": "\"2fd-ixmxMBq2mPPh3mYeoQCWpJBoivQ\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 765,
    "path": "../public/_nuxt/index.988ea467.js"
  },
  "/_nuxt/index.a550f518.js": {
    "type": "application/javascript",
    "etag": "\"5e5-fD5+nk9vgRFIqiU+YAotiJAMSnM\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 1509,
    "path": "../public/_nuxt/index.a550f518.js"
  },
  "/_nuxt/index.a7c390c4.js": {
    "type": "application/javascript",
    "etag": "\"5cb-NgvT1E/rwXbolp5gWCxcX56rgbk\"",
    "mtime": "2023-01-27T12:36:54.624Z",
    "size": 1483,
    "path": "../public/_nuxt/index.a7c390c4.js"
  },
  "/_nuxt/index.aa82ff02.js": {
    "type": "application/javascript",
    "etag": "\"5d1-m6hFULPAXeOADGtC4EO2ZH7GmNw\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 1489,
    "path": "../public/_nuxt/index.aa82ff02.js"
  },
  "/_nuxt/index.aac88384.js": {
    "type": "application/javascript",
    "etag": "\"2c0-JMpWZ0kwtG2e6gsAT1MSXQJnFBA\"",
    "mtime": "2023-01-27T12:36:54.630Z",
    "size": 704,
    "path": "../public/_nuxt/index.aac88384.js"
  },
  "/_nuxt/index.b107d832.js": {
    "type": "application/javascript",
    "etag": "\"2db-UbZ+UldYbCDrDvwaDd/uE6fRvos\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 731,
    "path": "../public/_nuxt/index.b107d832.js"
  },
  "/_nuxt/index.cd45472a.js": {
    "type": "application/javascript",
    "etag": "\"5c8-4CPixm/KYXHkwnORxBDU7vKoQjs\"",
    "mtime": "2023-01-27T12:36:54.636Z",
    "size": 1480,
    "path": "../public/_nuxt/index.cd45472a.js"
  },
  "/_nuxt/index.cdd4b5e8.js": {
    "type": "application/javascript",
    "etag": "\"64a-VoZXsmUvdWiBn9wvDHYYB21ds+0\"",
    "mtime": "2023-01-27T12:36:54.638Z",
    "size": 1610,
    "path": "../public/_nuxt/index.cdd4b5e8.js"
  },
  "/_nuxt/index.cf5bdcae.js": {
    "type": "application/javascript",
    "etag": "\"5be-8Exi5tAZ72qPqSNAF6n75aioAzE\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 1470,
    "path": "../public/_nuxt/index.cf5bdcae.js"
  },
  "/_nuxt/index.d75b4b87.js": {
    "type": "application/javascript",
    "etag": "\"2da-SgoguckMFtL6VpvETaw079EMauY\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 730,
    "path": "../public/_nuxt/index.d75b4b87.js"
  },
  "/_nuxt/index.e122b30f.js": {
    "type": "application/javascript",
    "etag": "\"2a8-YmrGDnLmKWnQNFWFd083onpPXVA\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 680,
    "path": "../public/_nuxt/index.e122b30f.js"
  },
  "/_nuxt/layout.1eaf47bc.js": {
    "type": "application/javascript",
    "etag": "\"a0a-8OJA4LBUdeO++917XkAIOSqRnDQ\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 2570,
    "path": "../public/_nuxt/layout.1eaf47bc.js"
  },
  "/_nuxt/login.419951f7.js": {
    "type": "application/javascript",
    "etag": "\"6b1-xBXltAQL+tML0i8j4dF9GOClEVM\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 1713,
    "path": "../public/_nuxt/login.419951f7.js"
  },
  "/_nuxt/Login.bb43092d.svg": {
    "type": "image/svg+xml",
    "etag": "\"fc06-lwQ9HrOQg0bJeahOdAUHu3CtCq4\"",
    "mtime": "2023-01-27T12:36:54.612Z",
    "size": 64518,
    "path": "../public/_nuxt/Login.bb43092d.svg"
  },
  "/_nuxt/LoginSVG.52eb3125.js": {
    "type": "application/javascript",
    "etag": "\"153-ZTEM+qPSTc6hc0pzxbZplI47GEU\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 339,
    "path": "../public/_nuxt/LoginSVG.52eb3125.js"
  },
  "/_nuxt/logout.1ed7e078.js": {
    "type": "application/javascript",
    "etag": "\"253-JxmBBFMnJXCExe8Co9Pjnvc5fPE\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 595,
    "path": "../public/_nuxt/logout.1ed7e078.js"
  },
  "/_nuxt/Nunito-400-4.29a4d00e.woff2": {
    "type": "font/woff2",
    "etag": "\"2884-PEU9ZZZJolbbwttcAv50dVqiEDo\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "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-01-27T12:36:54.611Z",
    "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-01-27T12:36:54.611Z",
    "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-01-27T12:36:54.609Z",
    "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-01-27T12:36:54.611Z",
    "size": 14060,
    "path": "../public/_nuxt/Nunito-400-8.5e2f97ea.woff2"
  },
  "/_nuxt/nuxt-error-boundary.eaaf5a22.js": {
    "type": "application/javascript",
    "etag": "\"1b1-els//+q8HTWLZiDgqJyrZUqih1A\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 433,
    "path": "../public/_nuxt/nuxt-error-boundary.eaaf5a22.js"
  },
  "/_nuxt/nuxt-link.a91ddf68.js": {
    "type": "application/javascript",
    "etag": "\"3002-vOLFP2OZ+0K85wLMmAkcXUtcPLE\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 12290,
    "path": "../public/_nuxt/nuxt-link.a91ddf68.js"
  },
  "/_nuxt/nuxt-loading-indicator.65caef1d.js": {
    "type": "application/javascript",
    "etag": "\"5a9-9cnf7fY8drzMRMHwWV5Q2mpVqKM\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 1449,
    "path": "../public/_nuxt/nuxt-loading-indicator.65caef1d.js"
  },
  "/_nuxt/oauth2.39827890.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"24-DdBTiWq9YGHT67KAhobwefUIAlc\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 36,
    "path": "../public/_nuxt/oauth2.39827890.css"
  },
  "/_nuxt/oauth2.cacf1793.js": {
    "type": "application/javascript",
    "etag": "\"2f5-8Q0zwHc84Hu2jxxiYxwHQhoeHUY\"",
    "mtime": "2023-01-27T12:36:54.631Z",
    "size": 757,
    "path": "../public/_nuxt/oauth2.cacf1793.js"
  },
  "/_nuxt/object.62d64729.js": {
    "type": "application/javascript",
    "etag": "\"71-73VRX08nHnnamilxnf6h87C2+xU\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 113,
    "path": "../public/_nuxt/object.62d64729.js"
  },
  "/_nuxt/page.16487999.js": {
    "type": "application/javascript",
    "etag": "\"7bf-oT/Bq4E3hTDpVcIT7ZE/bJw54bs\"",
    "mtime": "2023-01-27T12:36:54.631Z",
    "size": 1983,
    "path": "../public/_nuxt/page.16487999.js"
  },
  "/_nuxt/permissions.7970e4f3.js": {
    "type": "application/javascript",
    "etag": "\"195-NOAFOFyWjY6LwuLxVVFShVs5MKE\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 405,
    "path": "../public/_nuxt/permissions.7970e4f3.js"
  },
  "/_nuxt/permissions.990afb11.js": {
    "type": "application/javascript",
    "etag": "\"196-VH0L33jEZ4xxzAumjVOmGZWuqYU\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 406,
    "path": "../public/_nuxt/permissions.990afb11.js"
  },
  "/_nuxt/permissions.c4a56106.js": {
    "type": "application/javascript",
    "etag": "\"195-B2OvYMlnJ9PXOa3gGC73vJnOejk\"",
    "mtime": "2023-01-27T12:36:54.634Z",
    "size": 405,
    "path": "../public/_nuxt/permissions.c4a56106.js"
  },
  "/_nuxt/robots.b5ad1c32.js": {
    "type": "application/javascript",
    "etag": "\"196-v8YCoSeY8hoAjwkWDoFclHh2mbE\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 406,
    "path": "../public/_nuxt/robots.b5ad1c32.js"
  },
  "/_nuxt/roles.4dbf004a.js": {
    "type": "application/javascript",
    "etag": "\"18f-UGHkuOCyJgonKF8xnrAog1dhuTk\"",
    "mtime": "2023-01-27T12:36:54.628Z",
    "size": 399,
    "path": "../public/_nuxt/roles.4dbf004a.js"
  },
  "/_nuxt/roles.bb1ee10f.js": {
    "type": "application/javascript",
    "etag": "\"195-19pNtDG46j/NKA0lMiPxt7LL5zQ\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 405,
    "path": "../public/_nuxt/roles.bb1ee10f.js"
  },
  "/_nuxt/roles.cba4f55f.js": {
    "type": "application/javascript",
    "etag": "\"190-xOAG/djn4PaZTQbXedKeJFLVods\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 400,
    "path": "../public/_nuxt/roles.cba4f55f.js"
  },
  "/_nuxt/runtime-core.esm-bundler.24b58585.js": {
    "type": "application/javascript",
    "etag": "\"ed4e-YQXL08C6AhtAPiX0TbTxorwE7/E\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 60750,
    "path": "../public/_nuxt/runtime-core.esm-bundler.24b58585.js"
  },
  "/_nuxt/scopes.d00ad5e6.js": {
    "type": "application/javascript",
    "etag": "\"1b6-lVTvQVVxk0LXWSQOCL9oCLBcOYw\"",
    "mtime": "2023-01-27T12:36:54.617Z",
    "size": 438,
    "path": "../public/_nuxt/scopes.d00ad5e6.js"
  },
  "/_nuxt/security.0a2e3858.js": {
    "type": "application/javascript",
    "etag": "\"290-sj2dSlb8UrW3bH1StxfjSePNTYk\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 656,
    "path": "../public/_nuxt/security.0a2e3858.js"
  },
  "/_nuxt/server-placeholder.93f5b750.js": {
    "type": "application/javascript",
    "etag": "\"98-zxrZNklpzCT/zhbGu0+1v2prjD8\"",
    "mtime": "2023-01-27T12:36:54.618Z",
    "size": 152,
    "path": "../public/_nuxt/server-placeholder.93f5b750.js"
  },
  "/_nuxt/sidebar.857ed5ed.js": {
    "type": "application/javascript",
    "etag": "\"5a1-ju+XJN/dr5oOm0vAKPRky3mXdFQ\"",
    "mtime": "2023-01-27T12:36:54.636Z",
    "size": 1441,
    "path": "../public/_nuxt/sidebar.857ed5ed.js"
  },
  "/_nuxt/sidebar.vue.f4078c43.js": {
    "type": "application/javascript",
    "etag": "\"238-JvJvVs8b3TGSRzJPgLiGR+1akrE\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 568,
    "path": "../public/_nuxt/sidebar.vue.f4078c43.js"
  },
  "/_nuxt/url.044b9dbf.js": {
    "type": "application/javascript",
    "etag": "\"640-949GVs2F1d+I2QPWU9Br6X4JHuE\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 1600,
    "path": "../public/_nuxt/url.044b9dbf.js"
  },
  "/_nuxt/users.0b095d6f.js": {
    "type": "application/javascript",
    "etag": "\"195-jknd2XcACL+WeaRCUwKliqKt5Ns\"",
    "mtime": "2023-01-27T12:36:54.624Z",
    "size": 405,
    "path": "../public/_nuxt/users.0b095d6f.js"
  },
  "/_nuxt/users.ec4844f6.js": {
    "type": "application/javascript",
    "etag": "\"18f-rxQ+92kLSFaprxfC8/igujsecVI\"",
    "mtime": "2023-01-27T12:36:54.619Z",
    "size": 399,
    "path": "../public/_nuxt/users.ec4844f6.js"
  },
  "/_nuxt/utils.2e24de1e.js": {
    "type": "application/javascript",
    "etag": "\"ee-vhMMa6n+/wcto9VWcnHm/CSMpsk\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 238,
    "path": "../public/_nuxt/utils.2e24de1e.js"
  },
  "/_nuxt/utils.61cc85c6.js": {
    "type": "application/javascript",
    "etag": "\"821b-BnRILPqHb9ZxkY58+BAILxyFLlE\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 33307,
    "path": "../public/_nuxt/utils.61cc85c6.js"
  },
  "/_nuxt/welcome.436334f0.js": {
    "type": "application/javascript",
    "etag": "\"175da-0o3HeNbIjPhgwh2/SVDcoYAxsrk\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 95706,
    "path": "../public/_nuxt/welcome.436334f0.js"
  },
  "/_nuxt/welcome.86221ad7.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"2f5d-2ewDhm70ed2NklOaNQ4Q95B3TZU\"",
    "mtime": "2023-01-27T12:36:54.611Z",
    "size": 12125,
    "path": "../public/_nuxt/welcome.86221ad7.css"
  },
  "/_nuxt/_id_.2edc3683.js": {
    "type": "application/javascript",
    "etag": "\"734-hgFaFBfC6Xs97B2O2lD2I+Wh2us\"",
    "mtime": "2023-01-27T12:36:54.625Z",
    "size": 1844,
    "path": "../public/_nuxt/_id_.2edc3683.js"
  },
  "/_nuxt/_id_.3a5d7217.js": {
    "type": "application/javascript",
    "etag": "\"74d-ykzw36jWP083WlcoOIWN8zMtrU8\"",
    "mtime": "2023-01-27T12:36:54.629Z",
    "size": 1869,
    "path": "../public/_nuxt/_id_.3a5d7217.js"
  },
  "/_nuxt/_id_.869d5640.js": {
    "type": "application/javascript",
    "etag": "\"6f7-xLbnmRcRylKn+bxSy6WPcdrZF58\"",
    "mtime": "2023-01-27T12:36:54.625Z",
    "size": 1783,
    "path": "../public/_nuxt/_id_.869d5640.js"
  },
  "/_nuxt/_id_.9f519fa9.js": {
    "type": "application/javascript",
    "etag": "\"6b1-ep1u9nY9+8lEAdzqyLyH7qc4Mvk\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 1713,
    "path": "../public/_nuxt/_id_.9f519fa9.js"
  },
  "/_nuxt/_id_.9ff4dfe7.js": {
    "type": "application/javascript",
    "etag": "\"741-J6kRDnzTH+Ie13t668Ieh2vQdOU\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 1857,
    "path": "../public/_nuxt/_id_.9ff4dfe7.js"
  },
  "/_nuxt/_id_.bdbc31ea.js": {
    "type": "application/javascript",
    "etag": "\"770-kp8oWkC7+zQYABQ6shd12R542UQ\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 1904,
    "path": "../public/_nuxt/_id_.bdbc31ea.js"
  },
  "/_nuxt/_id_.d06603b3.js": {
    "type": "application/javascript",
    "etag": "\"746-9Od+X1+gw2tmPykHJ/rdGmI7DYI\"",
    "mtime": "2023-01-27T12:36:54.635Z",
    "size": 1862,
    "path": "../public/_nuxt/_id_.d06603b3.js"
  },
  "/_nuxt/_id_.fe2b7b5d.js": {
    "type": "application/javascript",
    "etag": "\"6ec-ilP+xq4KCHItFaVp/zZxXISGeMs\"",
    "mtime": "2023-01-27T12:36:54.640Z",
    "size": 1772,
    "path": "../public/_nuxt/_id_.fe2b7b5d.js"
  },
  "/_nuxt/_plugin-vue_export-helper.c27b6911.js": {
    "type": "application/javascript",
    "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"",
    "mtime": "2023-01-27T12:36:54.623Z",
    "size": 91,
    "path": "../public/_nuxt/_plugin-vue_export-helper.c27b6911.js"
  }
};

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

const publicAssetBases = [];

function isPublicAssetURL(id = '') {
  if (assets[id]) {
    return true
  }
  for (const base of 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)) {
      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"];
  if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= new Date(asset.mtime)) {
    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", asset.mtime);
  }
  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_RHx31B = () => import('./renderer.mjs');

const handlers = [
  { route: '', handler: _f4b49z, lazy: false, middleware: true, method: undefined },
  { route: '/__nuxt_error', handler: _lazy_RHx31B, lazy: true, middleware: false, method: undefined },
  { route: '/**', handler: _lazy_RHx31B, 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());
  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 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;
  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 { getRouteRules as g, nodeServer as n, useNitroApp as u };
//# sourceMappingURL=node-server.mjs.map
