export default [
	/** global **/
	{
		path: "/servers",
		component: () => import("@/views/servers/index.vue")
	},
	{
		path: "/servers/addPortPopup",
		component: () => import("@/views/servers/addPortPopup.vue")
	},
	{
		path: "/servers/addServerNamePopup",
		component: () => import("@/views/servers/addServerNamePopup.vue")
	},
	{
		path: "/servers/serverNamesPopup",
		component: () => import("@/views/servers/serverNamesPopup.vue")
	},
	{
		path: "/servers/create",
		component: () => import("@/views/servers/create.vue")
	},
	{
		path: "/servers/updateNamePopup",
		component: () => import("@/views/servers/updateNamePopup.vue")
	},

	/** groups **/
	{
		path: "/servers/groups",
		component: () => import("@/views/servers/groups/index.vue")
	},
	{
		path: "/servers/groups/createPopup",
		component: () => import("@/views/servers/groups/createPopup.vue")
	},
	{
		path: "/servers/groups/selectPopup",
		component: () => import("@/views/servers/groups/selectPopup.vue")
	},

	{
		path: "/servers/groups/group",
		component: () => import("@/views/servers/groups/group/index.vue")
	},
	{
		path: "/servers/groups/group/update",
		component: () => import("@/views/servers/groups/group/update.vue")
	},

	/** packages **/
	{
		path: "/servers/packages",
		component: () => import("@/views/servers/packages/index.vue")
	},
	{
		path: "/servers/packages/buy",
		component: () => import("@/views/servers/packages/buy.vue")
	},
	{
		path: "/servers/packages/confirm",
		component: () => import("@/views/servers/packages/confirm.vue")
	},

	/** cache **/
	{
		path: "/servers/cache",
		component: () => import("@/views/servers/cache/index.vue")
	},
	{
		path: "/servers/cache/fetch",
		component: () => import("@/views/servers/cache/fetch.vue")
	},
	{
		path: "/servers/cache/tasks",
		component: () => import("@/views/servers/cache/tasks.vue")
	},
	{
		path: "/servers/cache/task",
		component: () => import("@/views/servers/cache/task.vue")
	},

	/** fee **/
	{
		path: "/servers/fee",
		component: () => import("@/views/servers/fee/index.vue")
	},
	{
		path: "/servers/fee/calculator",
		component: () => import("@/views/servers/fee/calculator.vue")
	},
	{
		path: "/servers/fee/prices",
		component: () => import("@/views/servers/fee/prices.vue")
	},
	{
		path: "/servers/fee/updatePricePeriodPopup",
		component: () => import("@/views/servers/fee/updatePricePeriodPopup.vue")
	},
	{
		path: "/servers/fee/updatePriceTypePopup",
		component: () => import("@/views/servers/fee/updatePriceTypePopup.vue")
	},

	/** traffic stats **/
	{
		path: "/servers/traffic-stats",
		component: () => import("@/views/servers/traffic-stats/index.vue")
	},

	/** stat **/
	{
		path: "/servers/stat",
		component: () => import("@/views/servers/stat/index.vue")
	},

	/** lb **/
	{
		path: "/lb",
		component: () => import("@/views/lb/index.vue")
	},
	{
		path: "/lb/create",
		component: () => import("@/views/lb/create.vue")
	},

	{
		path: "/lb/server/settings/basic",
		component: () => import("@/views/lb/server/settings/basic/index.vue")
	},

	{
		path: "/lb/server/settings/dns",
		component: () => import("@/views/lb/server/settings/dns/index.vue")
	},

	{
		path: "/lb/server/settings/plan",
		component: () => import("@/views/lb/server/settings/plan/index.vue")
	},

	{
		path: "/lb/server/settings/reverseProxy",
		component: () => import("@/views/lb/server/settings/reverseProxy/index.vue")
	},
	{
		path: "/lb/server/settings/reverseProxy/scheduling",
		component: () => import("@/views/lb/server/settings/reverseProxy/scheduling.vue")
	},
	{
		path: "/lb/server/settings/reverseProxy/setting",
		component: () => import("@/views/lb/server/settings/reverseProxy/setting.vue")
	},

	{
		path: "/lb/server/settings/tcp",
		component: () => import("@/views/lb/server/settings/tcp/index.vue")
	},

	{
		path: "/lb/server/settings/tls",
		component: () => import("@/views/lb/server/settings/tls/index.vue")
	},

	{
		path: "/lb/server/settings/udp",
		component: () => import("@/views/lb/server/settings/udp/index.vue")
	},

	/** server settings **/
	{
		path: "/servers/server/settings/stat",
		component: () => import("@/views/servers/server/settings/stat/index.vue")
	},

	{
		path: "/servers/server/settings/copy",
		component: () => import("@/views/servers/server/settings/copy/index.vue")
	},

	{
		path: "/servers/server/settings/charset",
		component: () => import("@/views/servers/server/settings/charset/index.vue")
	},

	{
		path: "/servers/server/settings/access",
		component: () => import("@/views/servers/server/settings/access/index.vue")
	},
	{
		path: "/servers/server/settings/access/createPopup",
		component: () => import("@/views/servers/server/settings/access/createPopup.vue")
	},
	{
		path: "/servers/server/settings/access/updatePopup",
		component: () => import("@/views/servers/server/settings/access/updatePopup.vue")
	},

	{
		path: "/servers/server/settings/accessLog",
		component: () => import("@/views/servers/server/settings/accessLog/index.vue")
	},

	{
		path: "/servers/server/settings/cache",
		component: () => import("@/views/servers/server/settings/cache/index.vue")
	},
	{
		path: "/servers/server/settings/cache/createPopup",
		component: () => import("@/views/servers/server/settings/cache/createPopup.vue")
	},
	{
		path: "/servers/server/settings/cache/purge",
		component: () => import("@/views/servers/server/settings/cache/purge.vue")
	},
	{
		path: "/servers/server/settings/cache/fetch",
		component: () => import("@/views/servers/server/settings/cache/fetch.vue")
	},

	{
		path: "/servers/server/settings/cc",
		component: () => import("@/views/servers/server/settings/cc/index.vue")
	},

	{
		path: "/servers/server/settings/compression",
		component: () => import("@/views/servers/server/settings/compression/index.vue")
	},

	{
		path: "/servers/server/settings/conds/addCondPopup",
		component: () => import("@/views/servers/server/settings/conds/addCondPopup.vue")
	},
	{
		path: "/servers/server/settings/conds/addGroupPopup",
		component: () => import("@/views/servers/server/settings/conds/addGroupPopup.vue")
	},

	{
		path: "/servers/server/settings/dns",
		component: () => import("@/views/servers/server/settings/dns/index.vue")
	},

	{
		path: "/servers/server/settings/groups",
		component: () => import("@/views/servers/server/settings/groups/index.vue")
	},

	{
		path: "/servers/server/settings/headers",
		component: () => import("@/views/servers/server/settings/headers/index.vue")
	},
	{
		path: "/servers/server/settings/headers/createDeletePopup",
		component: () => import("@/views/servers/server/settings/headers/createDeletePopup.vue")
	},
	{
		path: "/servers/server/settings/headers/createNonStandardPopup",
		component: () => import("@/views/servers/server/settings/headers/createNonStandardPopup.vue")
	},
	{
		path: "/servers/server/settings/headers/createSetPopup",
		component: () => import("@/views/servers/server/settings/headers/createSetPopup.vue")
	},
	{
		path: "/servers/server/settings/headers/updateCORSPopup",
		component: () => import("@/views/servers/server/settings/headers/updateCORSPopup.vue")
	},
	{
		path: "/servers/server/settings/headers/updateSetPopup",
		component: () => import("@/views/servers/server/settings/headers/updateSetPopup.vue")
	},

	{
		path: "/servers/server/settings/http",
		component: () => import("@/views/servers/server/settings/http/index.vue")
	},

	{
		path: "/servers/server/settings/https",
		component: () => import("@/views/servers/server/settings/https/index.vue")
	},
	{
		path: "/servers/server/settings/https/requestCertPopup",
		component: () => import("@/views/servers/server/settings/https/requestCertPopup.vue")
	},

	{
		path: "/servers/server/settings/multimedia/hls",
		component: () => import("@/views/servers/server/settings/multimedia/hls.vue")
	},

	{
		path: "/servers/server/settings/optimization",
		component: () => import("@/views/servers/server/settings/optimization/index.vue")
	},

	{
		path: "/servers/server/settings/origins/addPopup",
		component: () => import("@/views/servers/server/settings/origins/addPopup.vue")
	},
	{
		path: "/servers/server/settings/origins/updatePopup",
		component: () => import("@/views/servers/server/settings/origins/updatePopup.vue")
	},

	{
		path: "/servers/server/settings/pages",
		component: () => import("@/views/servers/server/settings/pages/index.vue")
	},
	{
		path: "/servers/server/settings/pages/createPopup",
		component: () => import("@/views/servers/server/settings/pages/createPopup.vue")
	},
	{
		path: "/servers/server/settings/pages/updatePopup",
		component: () => import("@/views/servers/server/settings/pages/updatePopup.vue")
	},

	{
		path: "/servers/server/settings/plan",
		component: () => import("@/views/servers/server/settings/plan/index.vue")
	},

	{
		path: "/servers/server/settings/redirects",
		component: () => import("@/views/servers/server/settings/redirects/index.vue")
	},
	{
		path: "/servers/server/settings/redirects/createPopup",
		component: () => import("@/views/servers/server/settings/redirects/createPopup.vue")
	},

	{
		path: "/servers/server/settings/referers",
		component: () => import("@/views/servers/server/settings/referers/index.vue")
	},

	{
		path: "/servers/server/settings/remoteAddr",
		component: () => import("@/views/servers/server/settings/remoteAddr/index.vue")
	},

	{
		path: "/servers/server/settings/requestLimit",
		component: () => import("@/views/servers/server/settings/requestLimit/index.vue")
	},

	{
		path: "/servers/server/settings/requestScripts",
		component: () => import("@/views/servers/server/settings/requestScripts/index.vue")
	},

	{
		path: "/servers/server/settings/reverseProxy",
		component: () => import("@/views/servers/server/settings/reverseProxy/index.vue")
	},
	{
		path: "/servers/server/settings/reverseProxy/scheduling",
		component: () => import("@/views/servers/server/settings/reverseProxy/scheduling.vue")
	},
	{
		path: "/servers/server/settings/reverseProxy/setting",
		component: () => import("@/views/servers/server/settings/reverseProxy/setting.vue")
	},
	{
		path: "/servers/server/settings/reverseProxy/updateSchedulingPopup",
		component: () => import("@/views/servers/server/settings/reverseProxy/updateSchedulingPopup.vue")
	},

	{
		path: "/servers/server/settings/rewrite",
		component: () => import("@/views/servers/server/settings/rewrite/index.vue")
	},
	{
		path: "/servers/server/settings/rewrite/createPopup",
		component: () => import("@/views/servers/server/settings/rewrite/createPopup.vue")
	},
	{
		path: "/servers/server/settings/rewrite/updatePopup",
		component: () => import("@/views/servers/server/settings/rewrite/updatePopup.vue")
	},

	{
		path: "/servers/server/settings/serverNames",
		component: () => import("@/views/servers/server/settings/serverNames/index.vue")
	},

	{
		path: "/servers/server/settings/uam",
		component: () => import("@/views/servers/server/settings/uam/index.vue")
	},

	{
		path: "/servers/server/settings/userAgent",
		component: () => import("@/views/servers/server/settings/userAgent/index.vue")
	},

	{
		path: "/servers/server/settings/waf",
		component: () => import("@/views/servers/server/settings/waf/index.vue")
	},
	{
		path: "/servers/server/settings/waf/group",
		component: () => import("@/views/servers/server/settings/waf/group.vue")
	},
	{
		path: "/servers/server/settings/waf/groups",
		component: () => import("@/views/servers/server/settings/waf/groups.vue")
	},

	{
		path: "/servers/server/settings/waf/ipadmin/allowList",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/allowList.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/countries",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/countries.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/createIPPopup",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/createIPPopup.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/denyList",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/denyList.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/greyList",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/greyList.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/provinces",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/provinces.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/selectCountriesPopup",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/selectCountriesPopup.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/selectProvincesPopup",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/selectProvincesPopup.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/test",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/test.vue")
	},
	{
		path: "/servers/server/settings/waf/ipadmin/updateIPPopup",
		component: () => import("@/views/servers/server/settings/waf/ipadmin/updateIPPopup.vue")
	},
	{
		path: "/waf/iplists/removeDeniedIPPopup",
		component: () => import("@/views/waf/iplists/removeDeniedIPPopup.vue")
	},

	{
		path: "/servers/server/settings/webp",
		component: () => import("@/views/servers/server/settings/webp/index.vue")
	},

	{
		path: "/servers/server/settings/websocket",
		component: () => import("@/views/servers/server/settings/websocket/index.vue")
	},
	{
		path: "/servers/server/settings/websocket/createOrigin",
		component: () => import("@/views/servers/server/settings/websocket/createOrigin.vue")
	},

	{
		path: "/servers/server/settings/grpc",
		component: () => import("@/views/servers/server/settings/grpc/index.vue")
	},

	/** certs **/
	{
		path: "/servers/certs",
		component: () => import("@/views/servers/certs/index.vue")
	},
	{
		path: "/servers/certs/certPopup",
		component: () => import("@/views/servers/certs/certPopup.vue")
	},
	{
		path: "/servers/certs/selectPopup",
		component: () => import("@/views/servers/certs/selectPopup.vue")
	},
	{
		path: "/servers/certs/updatePopup",
		component: () => import("@/views/servers/certs/updatePopup.vue")
	},
	{
		path: "/servers/certs/uploadPopup",
		component: () => import("@/views/servers/certs/uploadPopup.vue")
	},
	{
		path: "/servers/certs/uploadBatchPopup",
		component: () => import("@/views/servers/certs/uploadBatchPopup.vue")
	},

	{
		path: "/servers/certs/acme",
		component: () => import("@/views/servers/certs/acme/index.vue")
	},
	{
		path: "/servers/certs/acme/create",
		component: () => import("@/views/servers/certs/acme/create.vue")
	},
	{
		path: "/servers/certs/acme/updateTaskPopup",
		component: () => import("@/views/servers/certs/acme/updateTaskPopup.vue")
	},

	{
		path: "/servers/certs/acme/accounts",
		component: () => import("@/views/servers/certs/acme/accounts/index.vue")
	},
	{
		path: "/servers/certs/acme/accounts/createPopup",
		component: () => import("@/views/servers/certs/acme/accounts/createPopup.vue")
	},
	{
		path: "/servers/certs/acme/accounts/updatePopup",
		component: () => import("@/views/servers/certs/acme/accounts/updatePopup.vue")
	},

	{
		path: "/servers/certs/acme/users",
		component: () => import("@/views/servers/certs/acme/users/index.vue")
	},
	{
		path: "/servers/certs/acme/users/createPopup",
		component: () => import("@/views/servers/certs/acme/users/createPopup.vue")
	},
	{
		path: "/servers/certs/acme/users/updatePopup",
		component: () => import("@/views/servers/certs/acme/users/updatePopup.vue")
	},

	/** log **/
	{
		path: "/servers/server/log",
		component: () => import("@/views/servers/server/log/index.vue")
	},
	{
		path: "/servers/server/log/history",
		component: () => import("@/views/servers/server/log/history.vue")
	},
	{
		path: "/servers/server/log/today",
		component: () => import("@/views/servers/server/log/today.vue")
	},
	{
		path: "/servers/server/log/viewPopup",
		component: () => import("@/views/servers/server/log/viewPopup.vue")
	},

	/** stat **/
	{
		path: "/servers/server/stat",
		component: () => import("@/views/servers/server/stat/index.vue")
	},
	{
		path: "/servers/server/stat/hourlyRequests",
		component: () => import("@/views/servers/server/stat/hourlyRequests.vue")
	},
	{
		path: "/servers/server/stat/dailyRequests",
		component: () => import("@/views/servers/server/stat/dailyRequests.vue")
	},
	{
		path: "/servers/server/stat/regions",
		component: () => import("@/views/servers/server/stat/regions.vue")
	},
	{
		path: "/servers/server/stat/clients",
		component: () => import("@/views/servers/server/stat/clients.vue")
	},
	{
		path: "/servers/server/stat/providers",
		component: () => import("@/views/servers/server/stat/providers.vue")
	},
	{
		path: "/servers/server/stat/waf",
		component: () => import("@/views/servers/server/stat/waf.vue")
	},

	/** waf **/
	{
		path: "/servers/components/waf/createGroupPopup",
		component:()=>import("@/views/servers/components/waf/createGroupPopup.vue")
	},
	{
		path: "/servers/components/waf/createPopup",
		component:()=>import("@/views/servers/components/waf/createPopup.vue")
	},
	{
		path: "/servers/components/waf/createRulePopup",
		component:()=>import("@/views/servers/components/waf/createRulePopup.vue")
	},
	{
		path: "/servers/components/waf/createSetPopup",
		component:()=>import("@/views/servers/components/waf/createSetPopup.vue")
	},
	{
		path: "/servers/components/waf/update",
		component:()=>import("@/views/servers/components/waf/update.vue")
	},
	{
		path: "/servers/components/waf/updateGroupPopup",
		component:()=>import("@/views/servers/components/waf/updateGroupPopup.vue")
	},
	{
		path: "/servers/components/waf/updateSetPopup",
		component:()=>import("@/views/servers/components/waf/updateSetPopup.vue")
	},
	{
		path: "/servers/components/waf/setCodePopup",
		component:()=>import("@/views/servers/components/waf/setCodePopup.vue")
	},
]