{
  "version": 3,
  "pages404": true,
  "appType": "app",
  "caseSensitive": false,
  "basePath": "",
  "redirects": [
    {
      "source": "/:path+/",
      "destination": "/:path+",
      "internal": true,
      "priority": true,
      "statusCode": 308,
      "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"
    }
  ],
  "headers": [
    {
      "source": "/(.*)",
      "headers": [
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-Frame-Options",
          "value": "SAMEORIGIN"
        },
        {
          "key": "Referrer-Policy",
          "value": "strict-origin-when-cross-origin"
        },
        {
          "key": "Permissions-Policy",
          "value": "camera=(), microphone=(), geolocation=()"
        }
      ],
      "regex": "^(?:/(.*))(?:/)?$"
    }
  ],
  "onMatchHeaders": [],
  "rewrites": {
    "beforeFiles": [],
    "afterFiles": [],
    "fallback": []
  },
  "dynamicRoutes": [
    {
      "page": "/admin/articles/[id]",
      "regex": "^/admin/articles/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/admin/articles/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/admin/pages/[id]",
      "regex": "^/admin/pages/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/admin/pages/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/admin/media/[id]/generate-alt",
      "regex": "^/api/admin/media/([^/]+?)/generate\\-alt(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/admin/media/(?<nxtPid>[^/]+?)/generate\\-alt(?:/)?$"
    },
    {
      "page": "/api/auth/[...all]",
      "regex": "^/api/auth/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPall": "nxtPall"
      },
      "namedRegex": "^/api/auth/(?<nxtPall>.+?)(?:/)?$"
    },
    {
      "page": "/api/v1/articles/[id]",
      "regex": "^/api/v1/articles/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/v1/articles/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/v1/articles/[id]/publish",
      "regex": "^/api/v1/articles/([^/]+?)/publish(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/v1/articles/(?<nxtPid>[^/]+?)/publish(?:/)?$"
    },
    {
      "page": "/api/v1/articles/[id]/unpublish",
      "regex": "^/api/v1/articles/([^/]+?)/unpublish(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/v1/articles/(?<nxtPid>[^/]+?)/unpublish(?:/)?$"
    },
    {
      "page": "/category/[slug]",
      "regex": "^/category/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPslug": "nxtPslug"
      },
      "namedRegex": "^/category/(?<nxtPslug>[^/]+?)(?:/)?$"
    },
    {
      "page": "/tac-gia/[slug]",
      "regex": "^/tac\\-gia/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPslug": "nxtPslug"
      },
      "namedRegex": "^/tac\\-gia/(?<nxtPslug>[^/]+?)(?:/)?$"
    },
    {
      "page": "/tag/[slug]",
      "regex": "^/tag/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPslug": "nxtPslug"
      },
      "namedRegex": "^/tag/(?<nxtPslug>[^/]+?)(?:/)?$"
    },
    {
      "page": "/uploads/[...path]",
      "regex": "^/uploads/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPpath": "nxtPpath"
      },
      "namedRegex": "^/uploads/(?<nxtPpath>.+?)(?:/)?$"
    },
    {
      "page": "/[slug]",
      "regex": "^/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPslug": "nxtPslug"
      },
      "namedRegex": "^/(?<nxtPslug>[^/]+?)(?:/)?$"
    }
  ],
  "staticRoutes": [
    {
      "page": "/",
      "regex": "^/(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/(?:/)?$"
    },
    {
      "page": "/_global-error",
      "regex": "^/_global\\-error(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/_global\\-error(?:/)?$"
    },
    {
      "page": "/_not-found",
      "regex": "^/_not\\-found(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/_not\\-found(?:/)?$"
    },
    {
      "page": "/admin",
      "regex": "^/admin(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin(?:/)?$"
    },
    {
      "page": "/admin/ai",
      "regex": "^/admin/ai(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/ai(?:/)?$"
    },
    {
      "page": "/admin/api-tokens",
      "regex": "^/admin/api\\-tokens(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/api\\-tokens(?:/)?$"
    },
    {
      "page": "/admin/articles",
      "regex": "^/admin/articles(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/articles(?:/)?$"
    },
    {
      "page": "/admin/articles/new",
      "regex": "^/admin/articles/new(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/articles/new(?:/)?$"
    },
    {
      "page": "/admin/audit",
      "regex": "^/admin/audit(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/audit(?:/)?$"
    },
    {
      "page": "/admin/categories",
      "regex": "^/admin/categories(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/categories(?:/)?$"
    },
    {
      "page": "/admin/media",
      "regex": "^/admin/media(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/media(?:/)?$"
    },
    {
      "page": "/admin/newsletter",
      "regex": "^/admin/newsletter(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/newsletter(?:/)?$"
    },
    {
      "page": "/admin/pages",
      "regex": "^/admin/pages(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/pages(?:/)?$"
    },
    {
      "page": "/admin/pages/new",
      "regex": "^/admin/pages/new(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/pages/new(?:/)?$"
    },
    {
      "page": "/admin/settings",
      "regex": "^/admin/settings(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/settings(?:/)?$"
    },
    {
      "page": "/admin/super-seo",
      "regex": "^/admin/super\\-seo(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo(?:/)?$"
    },
    {
      "page": "/admin/super-seo/404-monitor",
      "regex": "^/admin/super\\-seo/404\\-monitor(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo/404\\-monitor(?:/)?$"
    },
    {
      "page": "/admin/super-seo/health",
      "regex": "^/admin/super\\-seo/health(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo/health(?:/)?$"
    },
    {
      "page": "/admin/super-seo/images",
      "regex": "^/admin/super\\-seo/images(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo/images(?:/)?$"
    },
    {
      "page": "/admin/super-seo/redirects",
      "regex": "^/admin/super\\-seo/redirects(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo/redirects(?:/)?$"
    },
    {
      "page": "/admin/super-seo/robots",
      "regex": "^/admin/super\\-seo/robots(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo/robots(?:/)?$"
    },
    {
      "page": "/admin/super-seo/schema",
      "regex": "^/admin/super\\-seo/schema(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo/schema(?:/)?$"
    },
    {
      "page": "/admin/super-seo/sitemap",
      "regex": "^/admin/super\\-seo/sitemap(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo/sitemap(?:/)?$"
    },
    {
      "page": "/admin/super-seo/validator",
      "regex": "^/admin/super\\-seo/validator(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/super\\-seo/validator(?:/)?$"
    },
    {
      "page": "/admin/tags",
      "regex": "^/admin/tags(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/tags(?:/)?$"
    },
    {
      "page": "/admin/theme",
      "regex": "^/admin/theme(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme(?:/)?$"
    },
    {
      "page": "/admin/theme/preview",
      "regex": "^/admin/theme/preview(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme/preview(?:/)?$"
    },
    {
      "page": "/admin/theme/preview/a",
      "regex": "^/admin/theme/preview/a(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme/preview/a(?:/)?$"
    },
    {
      "page": "/admin/theme/preview/b",
      "regex": "^/admin/theme/preview/b(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme/preview/b(?:/)?$"
    },
    {
      "page": "/admin/theme/preview/c",
      "regex": "^/admin/theme/preview/c(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme/preview/c(?:/)?$"
    },
    {
      "page": "/admin/theme/preview/d",
      "regex": "^/admin/theme/preview/d(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme/preview/d(?:/)?$"
    },
    {
      "page": "/admin/theme/preview/e",
      "regex": "^/admin/theme/preview/e(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme/preview/e(?:/)?$"
    },
    {
      "page": "/admin/theme/preview/f",
      "regex": "^/admin/theme/preview/f(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme/preview/f(?:/)?$"
    },
    {
      "page": "/admin/theme/preview/g",
      "regex": "^/admin/theme/preview/g(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/theme/preview/g(?:/)?$"
    },
    {
      "page": "/admin/users",
      "regex": "^/admin/users(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/admin/users(?:/)?$"
    },
    {
      "page": "/api/admin/media/bulk-generate-alt",
      "regex": "^/api/admin/media/bulk\\-generate\\-alt(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/admin/media/bulk\\-generate\\-alt(?:/)?$"
    },
    {
      "page": "/api/admin/seo/analyze",
      "regex": "^/api/admin/seo/analyze(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/admin/seo/analyze(?:/)?$"
    },
    {
      "page": "/api/cron/publish-scheduled",
      "regex": "^/api/cron/publish\\-scheduled(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/cron/publish\\-scheduled(?:/)?$"
    },
    {
      "page": "/api/newsletter",
      "regex": "^/api/newsletter(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/newsletter(?:/)?$"
    },
    {
      "page": "/api/prices",
      "regex": "^/api/prices(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/prices(?:/)?$"
    },
    {
      "page": "/api/revalidate",
      "regex": "^/api/revalidate(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/revalidate(?:/)?$"
    },
    {
      "page": "/api/track/view",
      "regex": "^/api/track/view(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/track/view(?:/)?$"
    },
    {
      "page": "/api/v1/articles",
      "regex": "^/api/v1/articles(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/v1/articles(?:/)?$"
    },
    {
      "page": "/api/v1/categories",
      "regex": "^/api/v1/categories(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/v1/categories(?:/)?$"
    },
    {
      "page": "/api/v1/healthz",
      "regex": "^/api/v1/healthz(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/v1/healthz(?:/)?$"
    },
    {
      "page": "/api/v1/media",
      "regex": "^/api/v1/media(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/v1/media(?:/)?$"
    },
    {
      "page": "/api/v1/tags",
      "regex": "^/api/v1/tags(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/v1/tags(?:/)?$"
    },
    {
      "page": "/bao-mat",
      "regex": "^/bao\\-mat(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/bao\\-mat(?:/)?$"
    },
    {
      "page": "/chinh-sach-bien-tap",
      "regex": "^/chinh\\-sach\\-bien\\-tap(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/chinh\\-sach\\-bien\\-tap(?:/)?$"
    },
    {
      "page": "/cong-dong",
      "regex": "^/cong\\-dong(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/cong\\-dong(?:/)?$"
    },
    {
      "page": "/feed.xml",
      "regex": "^/feed\\.xml(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/feed\\.xml(?:/)?$"
    },
    {
      "page": "/gioi-thieu",
      "regex": "^/gioi\\-thieu(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/gioi\\-thieu(?:/)?$"
    },
    {
      "page": "/icon.svg",
      "regex": "^/icon\\.svg(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/icon\\.svg(?:/)?$"
    },
    {
      "page": "/lien-he",
      "regex": "^/lien\\-he(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/lien\\-he(?:/)?$"
    },
    {
      "page": "/login",
      "regex": "^/login(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/login(?:/)?$"
    },
    {
      "page": "/mien-tru-dau-tu",
      "regex": "^/mien\\-tru\\-dau\\-tu(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/mien\\-tru\\-dau\\-tu(?:/)?$"
    },
    {
      "page": "/robots.txt",
      "regex": "^/robots\\.txt(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/robots\\.txt(?:/)?$"
    },
    {
      "page": "/sitemap.xml",
      "regex": "^/sitemap\\.xml(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/sitemap\\.xml(?:/)?$"
    },
    {
      "page": "/tim-kiem",
      "regex": "^/tim\\-kiem(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/tim\\-kiem(?:/)?$"
    }
  ],
  "dataRoutes": [],
  "rsc": {
    "header": "rsc",
    "varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
    "prefetchHeader": "next-router-prefetch",
    "didPostponeHeader": "x-nextjs-postponed",
    "contentTypeHeader": "text/x-component",
    "suffix": ".rsc",
    "prefetchSegmentHeader": "next-router-segment-prefetch",
    "prefetchSegmentSuffix": ".segment.rsc",
    "prefetchSegmentDirSuffix": ".segments",
    "clientParamParsing": false,
    "dynamicRSCPrerender": false
  },
  "rewriteHeaders": {
    "pathHeader": "x-nextjs-rewritten-path",
    "queryHeader": "x-nextjs-rewritten-query"
  }
}