(()=>{var e={"./dist/compiled/@edge-runtime/cookies/index.js":e=>{"use strict";var t,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,a={};function s(e){var t;const r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`].filter(Boolean);return`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}; ${r.join("; ")}`}function d(e){const t=new Map;for(const r of e.split(/; */)){if(!r)continue;const e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}const[n,o]=[r.slice(0,e),r.slice(e+1)];try{t.set(n,decodeURIComponent(null!=o?o:"true"))}catch{}}return t}function u(e){if(!e)return;const[[t,r],...n]=d(e),{domain:o,expires:i,httponly:a,maxage:s,path:u,samesite:p,secure:l}=Object.fromEntries(n.map((([e,t])=>[e.toLowerCase(),t])));return function(e){const t={};for(const r in e)e[r]&&(t[r]=e[r]);return t}({name:t,value:decodeURIComponent(r),domain:o,...i&&{expires:new Date(i)},...a&&{httpOnly:!0},..."string"==typeof s&&{maxAge:Number(s)},path:u,...p&&{sameSite:(f=p,f=f.toLowerCase(),c.includes(f)?f:void 0)},...l&&{secure:!0}});var f}((e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})})(a,{RequestCookies:()=>l,ResponseCookies:()=>f,parseCookie:()=>d,parseSetCookie:()=>u,splitCookiesString:()=>p,stringifyCookie:()=>s}),e.exports=(t=a,((e,t,a,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of o(t))i.call(e,a)||undefined===a||r(e,a,{get:()=>t[a],enumerable:!(s=n(t,a))||s.enumerable});return e})(r({},"__esModule",{value:!0}),t));var c=["strict","lax","none"];function p(e){if(!e)return[];var t,r,n,o,i,a=[],s=0;function d(){for(;s=e.length)&&a.push(e.substring(t,e.length))}return a}var l=class{constructor(e){this._parsed=new Map,this._headers=e;const t=e.get("cookie");if(t){const e=d(t);for(const[t,r]of e)this._parsed.set(t,{name:t,value:r})}}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){const t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;const r=Array.from(this._parsed);if(!e.length)return r.map((([e,t])=>t));const n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter((([e])=>e===n)).map((([e,t])=>t))}has(e){return this._parsed.has(e)}set(...e){const[t,r]=1===e.length?[e[0].name,e[0].value]:e,n=this._parsed;return n.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(n).map((([e,t])=>s(t))).join("; ")),this}delete(e){const t=this._parsed,r=Array.isArray(e)?e.map((e=>t.delete(e))):t.delete(e);return this._headers.set("cookie",Array.from(t).map((([e,t])=>s(t))).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map((e=>`${e.name}=${encodeURIComponent(e.value)}`)).join("; ")}},f=class{constructor(e){var t;this._parsed=new Map,this._headers=e;const r=null==(t=e.getSetCookie)?void 0:t.call(e);e.get("set-cookie");const n=Array.isArray(r)?r:p(r);for(const e of n){const t=u(e);t&&this._parsed.set(t.name,t)}}get(...e){const t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;const r=Array.from(this._parsed.values());if(!e.length)return r;const n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter((e=>e.name===n))}has(e){return this._parsed.has(e)}set(...e){const[t,r,n]=1===e.length?[e[0].name,e[0].value,e[0]]:e,o=this._parsed;return o.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),null!==e.path&&void 0!==e.path||(e.path="/"),e}({name:t,value:r,...n})),function(e,t){t.delete("set-cookie");for(const[,r]of e){const e=s(r);t.append("set-cookie",e)}}(o,this._headers),this}delete(...e){const[t,r,n]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0].path,e[0].domain];return this.set({name:t,path:r,domain:n,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(s).join("; ")}}},"./dist/compiled/bytes/index.js":e=>{(()=>{"use strict";var t={56:e=>{e.exports=function(e,t){return"string"==typeof e?a(e):"number"==typeof e?i(e,t):null},e.exports.format=i,e.exports.parse=a;var t=/\B(?=(\d{3})+(?!\d))/g,r=/(?:\.0*|(\.[^0]+)0+)$/,n={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},o=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function i(e,o){if(!Number.isFinite(e))return null;var i=Math.abs(e),a=o&&o.thousandsSeparator||"",s=o&&o.unitSeparator||"",d=o&&void 0!==o.decimalPlaces?o.decimalPlaces:2,u=Boolean(o&&o.fixedDecimals),c=o&&o.unit||"";c&&n[c.toLowerCase()]||(c=i>=n.pb?"PB":i>=n.tb?"TB":i>=n.gb?"GB":i>=n.mb?"MB":i>=n.kb?"KB":"B");var p=(e/n[c.toLowerCase()]).toFixed(d);return u||(p=p.replace(r,"$1")),a&&(p=p.split(".").map((function(e,r){return 0===r?e.replace(t,a):e})).join(".")),p+s+c}function a(e){if("number"==typeof e&&!isNaN(e))return e;if("string"!=typeof e)return null;var t,r=o.exec(e),i="b";return r?(t=parseFloat(r[1]),i=r[4].toLowerCase()):(t=parseInt(e,10),i="b"),Math.floor(n[i]*t)}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}void 0!==n&&(n.ab=__dirname+"/");var o=n(56);e.exports=o})()},"./dist/compiled/content-type/index.js":e=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var t={};(()=>{var e=t,r=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,o=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,i=/\\([\u000b\u0020-\u00ff])/g,a=/([\\"])/g,s=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;function d(e){var t=String(e);if(o.test(t))return t;if(t.length>0&&!n.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(a,"\\$1")+'"'}function u(e){this.parameters=Object.create(null),this.type=e}e.format=function(e){if(!e||"object"!=typeof e)throw new TypeError("argument obj is required");var t=e.parameters,r=e.type;if(!r||!s.test(r))throw new TypeError("invalid type");var n=r;if(t&&"object"==typeof t)for(var i,a=Object.keys(t).sort(),u=0;u{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var t={};(()=>{var e=t;e.parse=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var n={},i=t||{},s=e.split(o),d=i.decode||r,u=0;u{(()=>{"use strict";var t={695:e=>{var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,n){var o=e["if-modified-since"],i=e["if-none-match"];if(!o&&!i)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(i&&"*"!==i){var s=n.etag;if(!s)return!1;for(var d=!0,u=function(e){for(var t=0,r=[],n=0,o=0,i=e.length;o{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>l,encryptWithSecret:()=>p});const n=require("crypto");var o=r.n(n);const i="aes-256-gcm",a=32,s=16,d=16,u=64,c=1e5;function p(e,t){const r=o().randomBytes(s),n=o().randomBytes(u),d=o().pbkdf2Sync(e,n,c,a,"sha512"),p=o().createCipheriv(i,d,r),l=Buffer.concat([p.update(t,"utf8"),p.final()]),f=p.getAuthTag();return Buffer.concat([n,r,f,l]).toString("hex")}function l(e,t){const r=Buffer.from(t,"hex"),n=r.slice(0,u),p=r.slice(u,u+s),l=r.slice(u+s,u+s+d),f=r.slice(u+s+d),h=o().pbkdf2Sync(e,n,c,a,"sha512"),v=o().createDecipheriv(i,h,p);return v.setAuthTag(l),v.update(f)+v.final("utf8")}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/raw-body":e=>{"use strict";e.exports=require("next/dist/compiled/raw-body")},querystring:e=>{"use strict";e.exports=require("querystring")}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{PagesAPIRouteModule:()=>q,default:()=>$});class e{constructor({userland:e,definition:t}){this.userland=e,this.definition=t}}class t{static get(e,t,r){const n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class o extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new o}}class i extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(r,n,o){if("symbol"==typeof n)return t.get(r,n,o);const i=n.toLowerCase(),a=Object.keys(e).find((e=>e.toLowerCase()===i));return void 0!==a?t.get(r,a,o):void 0},set(r,n,o,i){if("symbol"==typeof n)return t.set(r,n,o,i);const a=n.toLowerCase(),s=Object.keys(e).find((e=>e.toLowerCase()===a));return t.set(r,s??n,o,i)},has(r,n){if("symbol"==typeof n)return t.has(r,n);const o=n.toLowerCase(),i=Object.keys(e).find((e=>e.toLowerCase()===o));return void 0!==i&&t.has(r,i)},deleteProperty(r,n){if("symbol"==typeof n)return t.deleteProperty(r,n);const o=n.toLowerCase(),i=Object.keys(e).find((e=>e.toLowerCase()===o));return void 0===i||t.deleteProperty(r,i)}})}static seal(e){return new Proxy(e,{get(e,r,n){switch(r){case"append":case"delete":case"set":return o.callable;default:return t.get(e,r,n)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new i(e)}append(e,t){const r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){const t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(const[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(const e of Object.keys(this.headers)){const t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(const e of Object.keys(this.headers)){const t=e.toLowerCase();yield t}}*values(){for(const e of Object.keys(this.headers)){const t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}const a="x-prerender-revalidate",s="x-prerender-revalidate-if-generated",d="__prerender_bypass",u="__next_preview_data",c=Symbol(u),p=Symbol(d);function l(e,t={}){if(p in e)return e;const{serialize:n}=r("./dist/compiled/cookie/index.js"),o=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof o?[o]:Array.isArray(o)?o:[],n(d,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),n(u,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,p,{value:!0,enumerable:!1}),e}class f extends Error{constructor(e,t){super(t),this.statusCode=e}}function h(e,t,r){e.statusCode=t,e.statusMessage=r,e.end(r)}function v({req:e},t,r){const n={configurable:!0,enumerable:!0},o={...n,writable:!0};Object.defineProperty(e,t,{...n,get:()=>{const n=r();return Object.defineProperty(e,t,{...o,value:n}),n},set:r=>{Object.defineProperty(e,t,{...o,value:r})}})}var m=r("./dist/compiled/bytes/index.js"),y=r.n(m);"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every((e=>"function"==typeof performance[e]));var g=r("./dist/compiled/fresh/index.js"),w=r.n(g);const b=require("stream");var x=r("./dist/compiled/content-type/index.js");function S(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}const R=require("next/dist/server/lib/trace/tracer");var C,j,_,T,A,N,k,H,E,O,M;!function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"}(C||(C={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(j||(j={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(_||(_={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(T||(T={})),function(e){e.startServer="startServer.startServer"}(A||(A={})),function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(N||(N={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(k||(k={})),function(e){e.executeRoute="Router.executeRoute"}(H||(H={})),function(e){e.runHandler="Node.runHandler"}(E||(E={})),function(e){e.runHandler="AppRouteRouteHandlers.runHandler"}(O||(O={})),function(e){e.generateMetadata="ResolveMetadata.generateMetadata"}(M||(M={}));var P=r("./dist/compiled/@edge-runtime/cookies/index.js");function L(e){return"string"==typeof e&&e.length>=16}async function B(e,t,n,o,p,m,g,C){const j=e,_=t;try{var T,A,N,k;if(!o)return t.statusCode=404,void t.end("Not Found");const h=o.config||{},m=!1!==(null==(T=h.api)?void 0:T.bodyParser),g=(null==(A=h.api)?void 0:A.responseLimit)??!0;null==(N=h.api)||N.externalResolver,v({req:j},"cookies",(O=e.headers,function(){const{cookie:e}=O;if(!e)return{};const{parse:t}=r("./dist/compiled/cookie/index.js");return t(Array.isArray(e)?e.join("; "):e)})),j.query=n,v({req:j},"previewData",(()=>function(e,t,n){var o,p;if(n&&function(e,t){const r=i.from(e.headers);return{isOnDemandRevalidate:r.get(a)===t.previewModeId,revalidateOnlyGenerated:r.has(s)}}(e,n).isOnDemandRevalidate)return!1;if(c in e)return e[c];const f=i.from(e.headers),h=new P.RequestCookies(f),v=null==(o=h.get(d))?void 0:o.value,m=null==(p=h.get(u))?void 0:p.value;if(v&&!m&&v===n.previewModeId){const t={};return Object.defineProperty(e,c,{value:t,enumerable:!1}),t}if(!v&&!m)return!1;if(!v||!m)return l(t),!1;if(v!==n.previewModeId)return l(t),!1;let y;try{y=r("next/dist/compiled/jsonwebtoken").verify(m,n.previewModeSigningKey)}catch{return l(t),!1}const{decryptWithSecret:g}=r("./dist/esm/server/crypto-utils.js"),w=g(Buffer.from(n.previewModeEncryptionKey),y.data);try{const t=JSON.parse(w);return Object.defineProperty(e,c,{value:t,enumerable:!1}),t}catch{return!1}}(e,t,p))),v({req:j},"preview",(()=>!1!==j.previewData||void 0)),v({req:j},"draftMode",(()=>j.preview)),m&&!j.body&&(j.body=await async function(e,t){let n;try{n=(0,x.parse)(e.headers["content-type"]||"text/plain")}catch{n=(0,x.parse)("text/plain")}const{type:o,parameters:i}=n,a=i.charset||"utf-8";let s;try{const n=r("next/dist/compiled/raw-body");s=await n(e,{encoding:a,limit:t})}catch(e){throw S(e)&&"entity.too.large"===e.type?new f(413,`Body exceeded ${t} limit`):new f(400,"Invalid body")}const d=s.toString();return"application/json"===o||"application/ld+json"===o?function(e){if(0===e.length)return{};try{return JSON.parse(e)}catch(e){throw new f(400,"Invalid JSON")}}(d):"application/x-www-form-urlencoded"===o?r("querystring").decode(d):d}(j,h.api&&h.api.bodyParser&&h.api.bodyParser.sizeLimit?h.api.bodyParser.sizeLimit:"1mb"));let M=0;const B=function(e){return e&&"boolean"!=typeof e?y().parse(e):4194304}(g),q=_.write,$=_.end;_.write=(...e)=>(M+=Buffer.byteLength(e[0]||""),q.apply(_,e)),_.end=(...t)=>(t.length&&"function"!=typeof t[0]&&(M+=Buffer.byteLength(t[0]||"")),g&&M>=B&&console.warn(`API response for ${e.url} exceeds ${y().format(B)}. API Routes are meant to respond quickly. https://nextjs.org/docs/messages/api-routes-response-size-limit`),$.apply(_,t)),_.status=e=>function(e,t){return e.statusCode=t,e}(_,e),_.send=e=>function(e,t,r){if(null==r)return void t.end();if(204===t.statusCode||304===t.statusCode)return t.removeHeader("Content-Type"),t.removeHeader("Content-Length"),t.removeHeader("Transfer-Encoding"),void t.end();const n=t.getHeader("Content-Type");if(r instanceof b.Stream)return n||t.setHeader("Content-Type","application/octet-stream"),void r.pipe(t);const o=["object","number","boolean"].includes(typeof r),i=o?JSON.stringify(r):r;if(!function(e,t,r){return r&&t.setHeader("ETag",r),!!w()(e.headers,{etag:r})&&(t.statusCode=304,t.end(),!0)}(e,t,((e,t=!1)=>(t?'W/"':'"')+(e=>{const t=e.length;let r=0,n=0,o=8997,i=0,a=33826,s=0,d=40164,u=0,c=52210;for(;r>>16,o=65535&n,s+=i>>>16,a=65535&i,c=u+(s>>>16)&65535,d=65535&s;return 281474976710656*(15&c)+4294967296*d+65536*a+(o^c>>4)})(e).toString(36)+e.length.toString(36)+'"')(i))){if(Buffer.isBuffer(r))return n||t.setHeader("Content-Type","application/octet-stream"),t.setHeader("Content-Length",r.length),void t.end(r);o&&t.setHeader("Content-Type","application/json; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(i)),t.end(i)}}(j,_,e),_.json=e=>function(e,t){e.setHeader("Content-Type","application/json; charset=utf-8"),e.send(JSON.stringify(t))}(_,e),_.redirect=(e,t)=>function(e,t,r){if("string"==typeof t&&(r=t,t=307),"number"!=typeof t||"string"!=typeof r)throw new Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').");return e.writeHead(t,{Location:r}),e.write(r),e.end(),e}(_,e,t),_.setDraftMode=(e={enable:!0})=>function(e,t){if(!L(t.previewModeId))throw new Error("invariant: invalid previewModeId");const n=t.enable?void 0:new Date(0),{serialize:o}=r("./dist/compiled/cookie/index.js"),i=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof i?[i]:Array.isArray(i)?i:[],o(d,t.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",expires:n})]),e}(_,Object.assign({},p,e)),_.setPreviewData=(e,t={})=>function(e,t,n){if(!L(n.previewModeId))throw new Error("invariant: invalid previewModeId");if(!L(n.previewModeEncryptionKey))throw new Error("invariant: invalid previewModeEncryptionKey");if(!L(n.previewModeSigningKey))throw new Error("invariant: invalid previewModeSigningKey");const o=r("next/dist/compiled/jsonwebtoken"),{encryptWithSecret:i}=r("./dist/esm/server/crypto-utils.js"),a=o.sign({data:i(Buffer.from(n.previewModeEncryptionKey),JSON.stringify(t))},n.previewModeSigningKey,{algorithm:"HS256",...void 0!==n.maxAge?{expiresIn:n.maxAge}:void 0});if(a.length>2048)throw new Error("Preview data is limited to 2KB currently, reduce how much data you are storing as preview data to continue");const{serialize:s}=r("./dist/compiled/cookie/index.js"),c=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof c?[c]:Array.isArray(c)?c:[],s(d,n.previewModeId,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0}),s(u,a,{httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==n.maxAge?{maxAge:n.maxAge}:void 0,...void 0!==n.path?{path:n.path}:void 0})]),e}(_,e,Object.assign({},p,t)),_.clearPreviewData=(e={})=>l(_,e),_.revalidate=(t,r)=>async function(e,t,r,n){if("string"!=typeof e||!e.startsWith("/"))throw new Error(`Invalid urlPath provided to revalidate(), must be a path e.g. /blog/post-1, received ${e}`);const o={[a]:n.previewModeId,...t.unstable_onlyGenerated?{[s]:"1"}:{}},i=[...n.allowedRevalidateHeaderKeys||[],...n.trustHostHeader?["cookie","x-vercel-protection-bypass"]:[]];for(const e of Object.keys(r.headers))i.includes(e)&&(o[e]=r.headers[e]);try{if(n.trustHostHeader){const n=await fetch(`https://${r.headers.host}${e}`,{method:"HEAD",headers:o}),i=n.headers.get("x-vercel-cache")||n.headers.get("x-nextjs-cache");if("REVALIDATED"!==(null==i?void 0:i.toUpperCase())&&(404!==n.status||!t.unstable_onlyGenerated))throw new Error(`Invalid response ${n.status}`)}else{if(!n.revalidate)throw new Error("Invariant: required internal revalidate method not passed to api-utils");await n.revalidate({urlPath:e,revalidateHeaders:o,opts:t})}}catch(t){throw new Error(`Failed to revalidate ${e}: ${S(t)?t.message:t}`)}}(t,r||{},e,p);const I=(H=o).default||H;null==(k=(0,R.getTracer)().getRootSpanAttributes())||k.set("next.route",C),await(0,R.getTracer)().trace(E.runHandler,{spanName:`executing api route (pages) ${C}`},(()=>I(e,t)))}catch(e){if(e instanceof f)h(_,e.statusCode,e.message);else{if(g)throw S(e)&&(e.page=C),e;if(console.error(e),m)throw e;h(_,500,"Internal Server Error")}}var H,O}class q extends e{constructor(e){if(super(e),"function"!=typeof e.userland.default)throw new Error(`Page ${e.definition.page} does not export a default function.`)}async render(e,t,r){await B(e,t,r.query,this.userland,{...r.previewProps,revalidate:r.revalidate,trustHostHeader:r.trustHostHeader,allowedRevalidateHeaderKeys:r.allowedRevalidateHeaderKeys,hostname:r.hostname},r.minimalMode,r.dev,r.page)}}const $=q})(),module.exports=n})();