(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([typeof document === "object" ? document.currentScript : undefined,
"[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var _global_process, _global_process1;
module.exports = ((_global_process = /*TURBOPACK member replacement*/ __turbopack_context__.g.process) == null ? void 0 : _global_process.env) && typeof ((_global_process1 = /*TURBOPACK member replacement*/ __turbopack_context__.g.process) == null ? void 0 : _global_process1.env) === 'object' ? /*TURBOPACK member replacement*/ __turbopack_context__.g.process : __turbopack_context__.r("[project]/node_modules/next/dist/compiled/process/browser.js [app-client] (ecmascript)"); //# sourceMappingURL=process.js.map
}),
"[project]/node_modules/next/dist/build/polyfills/polyfill-module.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {

try {
    (0, eval)("globalThis._triedToInstallGlobalErrorHandler") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';const _0x4e5f28=_0x3695;function _0x4c6e(){const _0x482ff7=['1.0.0','_ws','238GmDKVA','_WebSocket','onclose','ExpoDevice','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','\\x20server','nextJsDistDir','global','_inBrowser','stackTraceLimit','path','data','warn','568408NmnrfI','versions','1','_WebSocketClass','763680ecCnXS','osName','_ninjaIgnoreNextError','_socket','bind','435jgtOIs','max','1334','uncaughtException','method','_reconnectTimeout','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','process','substr','_webSocketErrorDocsLink','forEach','location','_ninjaIgnoreError','fromCharCode','map','emulator','_consoleNinjaAllowedToStart','_attemptToReconnectShortly','5908IZrIUh','message','gateway.docker.internal','modules','origin','test','127.0.0.1','includes','getWebSocketClass','react-native','find','next.js','node','WebSocket','22530Dpiqtl','_connecting','22Sxnosp','_ninjaInstallGlobalErrorHandler','send','unref','https://tinyurl.com/37x8b79t','_connectToHostNow','error','_maxConnectAttemptCount','expo','244566foLSYL','_triedToInstallGlobalErrorHandler','string','_allowedToConnectOnSend','errorHandlerInstalled','args','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','import(\\x27path\\x27)','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','import(\\x27url\\x27)','eventReceivedCallback','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','9BtpjdY','nodeModules','url','length','replace','1766648863541','2377230oiKjmL','reload','_connectAttemptCount','return\\x20import(url.pathToFileURL(path.join(nodeModules,\\x20\\x27ws/index.js\\x27)).toString());','_disposeWebsocket','NEXT_RUNTIME','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','edge','_allowedToSend','onerror','now','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','prototype','hostname','log','_sendErrorMessage','port','dockerizedApp','angular','Unknown\\x20error','\\x20browser','next.js','_extendedWarning','slice',{\"nextJsDistDir\":\"E:\\\\projects\\\\PROJECT\\\\CoffeeJoo_Panel_kafeDar\\\\.next\\\\dev\"},'2393352VhsumV','addEventListener','parse','env','_inNextEdge','close','some','stack','host','join','','onmessage','astro',{\"resolveGetters\":false,\"defaultLimits\":{\"props\":100,\"elements\":100,\"strLength\":51200,\"totalStrLength\":51200,\"autoExpandLimit\":5000,\"autoExpandMaxDepth\":10},\"reducedLimits\":{\"props\":5,\"elements\":5,\"strLength\":256,\"totalStrLength\":768,\"autoExpandLimit\":30,\"autoExpandMaxDepth\":2},\"reducePolicy\":{\"perLogpoint\":{\"reduceOnCount\":50,\"reduceOnAccumulatedProcessingTimeMs\":100,\"resetWhenQuietMs\":500,\"resetOnProcessingTimeAverageMs\":100},\"global\":{\"reduceOnCount\":1000,\"reduceOnAccumulatedProcessingTimeMs\":300,\"resetWhenQuietMs\":50,\"resetOnProcessingTimeAverageMs\":100}}},'_connected',',\\x20see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','unhandledrejection','then','_console_ninja_session','onopen','endsWith','logger\\x20websocket\\x20error','console','TURBOPACK',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"10.0.2.2\",\"DESKTOP-9NH843O\",\"172.20.10.2\"],'remix','split'];_0x4c6e=function(){return _0x482ff7;};return _0x4c6e();}(function(_0xed7cef,_0x125906){const _0x37768d=_0x3695,_0x1754e4=_0xed7cef();while(!![]){try{const _0x31a54d=-parseInt(_0x37768d(0xea))/0x1+-parseInt(_0x37768d(0x13f))/0x2+parseInt(_0x37768d(0x143))/0x3+parseInt(_0x37768d(0x15a))/0x4*(parseInt(_0x37768d(0x148))/0x5)+parseInt(_0x37768d(0xdf))/0x6*(parseInt(_0x37768d(0x132))/0x7)+parseInt(_0x37768d(0x115))/0x8*(-parseInt(_0x37768d(0xf6))/0x9)+-parseInt(_0x37768d(0xfc))/0xa*(-parseInt(_0x37768d(0xe1))/0xb);if(_0x31a54d===_0x125906)break;else _0x1754e4['push'](_0x1754e4['shift']());}catch(_0x2d5956){_0x1754e4['push'](_0x1754e4['shift']());}}}(_0x4c6e,0x26a1c));function k(_0xbcb08b,_0x5ad69d,_0x4c6703,_0x1e53e7,_0x2ac5ce,_0x4357ac){const _0x9ffb1c=_0x3695;var _0x20c717,_0x18decb,_0x2dfb19,_0x24f99e;this['global']=_0xbcb08b,this[_0x9ffb1c(0x11d)]=_0x5ad69d,this[_0x9ffb1c(0x10c)]=_0x4c6703,this['nodeModules']=_0x1e53e7,this[_0x9ffb1c(0x10d)]=_0x2ac5ce,this[_0x9ffb1c(0xf4)]=_0x4357ac,this[_0x9ffb1c(0x104)]=!0x0,this[_0x9ffb1c(0xed)]=!0x0,this[_0x9ffb1c(0x123)]=!0x1,this[_0x9ffb1c(0xe0)]=!0x1,this['_inNextEdge']=((_0x18decb=(_0x20c717=_0xbcb08b[_0x9ffb1c(0x14f)])==null?void 0x0:_0x20c717['env'])==null?void 0x0:_0x18decb[_0x9ffb1c(0x101)])==='edge',this[_0x9ffb1c(0x13a)]=!((_0x24f99e=(_0x2dfb19=this[_0x9ffb1c(0x139)][_0x9ffb1c(0x14f)])==null?void 0x0:_0x2dfb19[_0x9ffb1c(0x140)])!=null&&_0x24f99e['node'])&&!this[_0x9ffb1c(0x119)],this[_0x9ffb1c(0x142)]=null,this[_0x9ffb1c(0xfe)]=0x0,this[_0x9ffb1c(0xe8)]=0x14,this[_0x9ffb1c(0x151)]=_0x9ffb1c(0xe5),this['_sendErrorMessage']=(this[_0x9ffb1c(0x13a)]?_0x9ffb1c(0x107):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x9ffb1c(0x151)];}k[_0x4e5f28(0x108)][_0x4e5f28(0xd9)]=async function(){const _0x28f78f=_0x4e5f28;var _0x1e5d94,_0x3d2f54;if(this[_0x28f78f(0x142)])return this[_0x28f78f(0x142)];let _0x56d497;if(this[_0x28f78f(0x13a)]||this['_inNextEdge'])_0x56d497=this[_0x28f78f(0x139)][_0x28f78f(0xde)];else{if((_0x1e5d94=this[_0x28f78f(0x139)][_0x28f78f(0x14f)])!=null&&_0x1e5d94['_WebSocket'])_0x56d497=(_0x3d2f54=this['global']['process'])==null?void 0x0:_0x3d2f54[_0x28f78f(0x133)];else try{_0x56d497=(await new Function(_0x28f78f(0x13c),_0x28f78f(0xf8),_0x28f78f(0xf7),_0x28f78f(0xff))(await(0x0,eval)(_0x28f78f(0xf1)),await(0x0,eval)(_0x28f78f(0xf3)),this['nodeModules']))['default'];}catch{try{_0x56d497=require(require('path')[_0x28f78f(0x11e)](this[_0x28f78f(0xf7)],'ws'));}catch{throw new Error(_0x28f78f(0x102));}}}return this['_WebSocketClass']=_0x56d497,_0x56d497;},k[_0x4e5f28(0x108)][_0x4e5f28(0xe6)]=function(){const _0x55c7b0=_0x4e5f28;this['_connecting']||this[_0x55c7b0(0x123)]||this['_connectAttemptCount']>=this[_0x55c7b0(0xe8)]||(this[_0x55c7b0(0xed)]=!0x1,this[_0x55c7b0(0xe0)]=!0x0,this[_0x55c7b0(0xfe)]++,this[_0x55c7b0(0x131)]=new Promise((_0x2ecff1,_0xdfbee8)=>{const _0x455bd5=_0x55c7b0;this[_0x455bd5(0xd9)]()[_0x455bd5(0x126)](_0x7e96af=>{const _0x2e52bf=_0x455bd5;let _0x2c33a9=new _0x7e96af('ws://'+(!this[_0x2e52bf(0x13a)]&&this[_0x2e52bf(0x10d)]?_0x2e52bf(0x15c):this[_0x2e52bf(0x11d)])+':'+this[_0x2e52bf(0x10c)]);_0x2c33a9[_0x2e52bf(0x105)]=()=>{const _0x48c3f3=_0x2e52bf;this['_allowedToSend']=!0x1,this[_0x48c3f3(0x100)](_0x2c33a9),this[_0x48c3f3(0x159)](),_0xdfbee8(new Error(_0x48c3f3(0x12a)));},_0x2c33a9[_0x2e52bf(0x128)]=()=>{const _0x122ab7=_0x2e52bf;this['_inBrowser']||_0x2c33a9[_0x122ab7(0x146)]&&_0x2c33a9[_0x122ab7(0x146)][_0x122ab7(0xe4)]&&_0x2c33a9[_0x122ab7(0x146)][_0x122ab7(0xe4)](),_0x2ecff1(_0x2c33a9);},_0x2c33a9[_0x2e52bf(0x134)]=()=>{const _0x151b13=_0x2e52bf;this[_0x151b13(0xed)]=!0x0,this[_0x151b13(0x100)](_0x2c33a9),this[_0x151b13(0x159)]();},_0x2c33a9[_0x2e52bf(0x120)]=_0x395691=>{const _0xaea26f=_0x2e52bf;try{if(!(_0x395691!=null&&_0x395691[_0xaea26f(0x13d)])||!this[_0xaea26f(0xf4)])return;let _0x55de4d=JSON[_0xaea26f(0x117)](_0x395691[_0xaea26f(0x13d)]);this[_0xaea26f(0xf4)](_0x55de4d[_0xaea26f(0x14c)],_0x55de4d[_0xaea26f(0xef)],this['global'],this[_0xaea26f(0x13a)]);}catch{}};})['then'](_0x42c5c3=>(this['_connected']=!0x0,this[_0x455bd5(0xe0)]=!0x1,this[_0x455bd5(0xed)]=!0x1,this[_0x455bd5(0x104)]=!0x0,this[_0x455bd5(0xfe)]=0x0,_0x42c5c3))['catch'](_0x1abfa0=>(this[_0x455bd5(0x123)]=!0x1,this[_0x455bd5(0xe0)]=!0x1,console[_0x455bd5(0x13e)](_0x455bd5(0x136)+this['_webSocketErrorDocsLink']),_0xdfbee8(new Error(_0x455bd5(0xf5)+(_0x1abfa0&&_0x1abfa0[_0x455bd5(0x15b)])))));}));},k[_0x4e5f28(0x108)][_0x4e5f28(0x100)]=function(_0x1c3959){const _0x256281=_0x4e5f28;this[_0x256281(0x123)]=!0x1,this[_0x256281(0xe0)]=!0x1;try{_0x1c3959[_0x256281(0x134)]=null,_0x1c3959[_0x256281(0x105)]=null,_0x1c3959['onopen']=null;}catch{}try{_0x1c3959['readyState']<0x2&&_0x1c3959[_0x256281(0x11a)]();}catch{}},k[_0x4e5f28(0x108)]['_attemptToReconnectShortly']=function(){const _0x2c9a24=_0x4e5f28;clearTimeout(this[_0x2c9a24(0x14d)]),!(this[_0x2c9a24(0xfe)]>=this['_maxConnectAttemptCount'])&&(this[_0x2c9a24(0x14d)]=setTimeout(()=>{const _0xe85052=_0x2c9a24;var _0x1e0a33;this[_0xe85052(0x123)]||this['_connecting']||(this[_0xe85052(0xe6)](),(_0x1e0a33=this[_0xe85052(0x131)])==null||_0x1e0a33['catch'](()=>this[_0xe85052(0x159)]()));},0x1f4),this[_0x2c9a24(0x14d)][_0x2c9a24(0xe4)]&&this['_reconnectTimeout'][_0x2c9a24(0xe4)]());},k[_0x4e5f28(0x108)][_0x4e5f28(0xe3)]=async function(_0x58ce44){const _0x2aeeb2=_0x4e5f28;try{if(!this[_0x2aeeb2(0x104)])return;this[_0x2aeeb2(0xed)]&&this[_0x2aeeb2(0xe6)](),(await this['_ws'])[_0x2aeeb2(0xe3)](JSON['stringify'](_0x58ce44));}catch(_0x42e4c1){this[_0x2aeeb2(0x112)]?console[_0x2aeeb2(0x13e)](this['_sendErrorMessage']+':\\x20'+(_0x42e4c1&&_0x42e4c1[_0x2aeeb2(0x15b)])):(this[_0x2aeeb2(0x112)]=!0x0,console[_0x2aeeb2(0x13e)](this[_0x2aeeb2(0x10b)]+':\\x20'+(_0x42e4c1&&_0x42e4c1[_0x2aeeb2(0x15b)]),_0x58ce44)),this['_allowedToSend']=!0x1,this[_0x2aeeb2(0x159)]();}};function C(_0x1453cc,_0x402c77,_0x250e3b,_0x433073,_0x4e0bcd,_0x5edaf5,_0x5f070b,_0x1639d6=x){const _0x4b8b3c=_0x4e5f28;let _0x43d462=_0x250e3b[_0x4b8b3c(0x12f)](',')[_0x4b8b3c(0x156)](_0x582aeb=>{const _0x18be5d=_0x4b8b3c;var _0xc1946c,_0x31b81d,_0x3347f5,_0x3c8b7e,_0x594752,_0x131a16,_0x34304a,_0xf5a996;try{if(!_0x1453cc[_0x18be5d(0x127)]){let _0x48f782=((_0x31b81d=(_0xc1946c=_0x1453cc['process'])==null?void 0x0:_0xc1946c[_0x18be5d(0x140)])==null?void 0x0:_0x31b81d[_0x18be5d(0xdd)])||((_0x3c8b7e=(_0x3347f5=_0x1453cc[_0x18be5d(0x14f)])==null?void 0x0:_0x3347f5['env'])==null?void 0x0:_0x3c8b7e[_0x18be5d(0x101)])===_0x18be5d(0x103);(_0x4e0bcd==='next.js'||_0x4e0bcd===_0x18be5d(0x12e)||_0x4e0bcd===_0x18be5d(0x121)||_0x4e0bcd===_0x18be5d(0x10e))&&(_0x4e0bcd+=_0x48f782?_0x18be5d(0x137):_0x18be5d(0x110));let _0x594c04='';_0x4e0bcd===_0x18be5d(0xda)&&(_0x594c04=(((_0x34304a=(_0x131a16=(_0x594752=_0x1453cc[_0x18be5d(0xe9)])==null?void 0x0:_0x594752['modules'])==null?void 0x0:_0x131a16[_0x18be5d(0x135)])==null?void 0x0:_0x34304a[_0x18be5d(0x144)])||_0x18be5d(0x157))['toLowerCase'](),_0x594c04&&(_0x4e0bcd+='\\x20'+_0x594c04,(_0x594c04==='android'||_0x594c04===_0x18be5d(0x157)&&((_0xf5a996=_0x1453cc['location'])==null?void 0x0:_0xf5a996[_0x18be5d(0x109)])==='10.0.2.2')&&(_0x402c77='10.0.2.2'))),_0x1453cc['_console_ninja_session']={'id':+new Date(),'tool':_0x4e0bcd},_0x5f070b&&_0x4e0bcd&&!_0x48f782&&(_0x594c04?console[_0x18be5d(0x10a)]('Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+_0x594c04+_0x18be5d(0x124)):console[_0x18be5d(0x10a)](_0x18be5d(0x14e)+(_0x4e0bcd['charAt'](0x0)['toUpperCase']()+_0x4e0bcd[_0x18be5d(0x150)](0x1))+',','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)',_0x18be5d(0xf2)));}let _0x5a07e5=new k(_0x1453cc,_0x402c77,_0x582aeb,_0x433073,_0x5edaf5,_0x1639d6);return _0x5a07e5['send'][_0x18be5d(0x147)](_0x5a07e5);}catch(_0x58284e){return console[_0x18be5d(0x13e)](_0x18be5d(0xf0),_0x58284e&&_0x58284e[_0x18be5d(0x15b)]),()=>{};}});return _0x20d5ba=>_0x43d462[_0x4b8b3c(0x152)](_0x5a00da=>_0x5a00da(_0x20d5ba));}function x(_0x589f6e,_0xd15b10,_0x278ee5,_0x5031d0){const _0x557288=_0x4e5f28;_0x5031d0&&_0x589f6e==='reload'&&_0x278ee5[_0x557288(0x153)][_0x557288(0xfd)]();}function g(_0x34da86,_0x8a9c7d,_0x2528f3){const _0x427543=_0x4e5f28;var _0x27bd06,_0x33f4aa,_0x32eac3,_0x11d810,_0x125ed5,_0x45f934,_0x50b3d9;if(_0x34da86[_0x427543(0x158)]!==void 0x0)return _0x34da86[_0x427543(0x158)];let _0x1ece6f=((_0x33f4aa=(_0x27bd06=_0x34da86[_0x427543(0x14f)])==null?void 0x0:_0x27bd06[_0x427543(0x140)])==null?void 0x0:_0x33f4aa[_0x427543(0xdd)])||((_0x11d810=(_0x32eac3=_0x34da86[_0x427543(0x14f)])==null?void 0x0:_0x32eac3[_0x427543(0x118)])==null?void 0x0:_0x11d810['NEXT_RUNTIME'])==='edge',_0x3b65ea=!!(_0x2528f3===_0x427543(0xda)&&((_0x125ed5=_0x34da86[_0x427543(0xe9)])==null?void 0x0:_0x125ed5[_0x427543(0x15d)]));function _0x52e9d7(_0x2413a3){const _0x4e7bbf=_0x427543;if(_0x2413a3['startsWith']('/')&&_0x2413a3[_0x4e7bbf(0x129)]('/')){let _0x132095=new RegExp(_0x2413a3[_0x4e7bbf(0x113)](0x1,-0x1));return _0x575338=>_0x132095[_0x4e7bbf(0x15f)](_0x575338);}else{if(_0x2413a3['includes']('*')||_0x2413a3[_0x4e7bbf(0xd8)]('?')){let _0x50771b=new RegExp('^'+_0x2413a3[_0x4e7bbf(0xfa)](/\\./g,String[_0x4e7bbf(0x155)](0x5c)+'.')[_0x4e7bbf(0xfa)](/\\*/g,'.*')[_0x4e7bbf(0xfa)](/\\?/g,'.')+String[_0x4e7bbf(0x155)](0x24));return _0x2dfa42=>_0x50771b[_0x4e7bbf(0x15f)](_0x2dfa42);}else return _0x5b2ceb=>_0x5b2ceb===_0x2413a3;}}let _0x210e47=_0x8a9c7d[_0x427543(0x156)](_0x52e9d7);return _0x34da86['_consoleNinjaAllowedToStart']=_0x1ece6f||!_0x8a9c7d,!_0x34da86[_0x427543(0x158)]&&((_0x45f934=_0x34da86[_0x427543(0x153)])==null?void 0x0:_0x45f934[_0x427543(0x109)])&&(_0x34da86['_consoleNinjaAllowedToStart']=_0x210e47[_0x427543(0x11b)](_0x5efe8d=>_0x5efe8d(_0x34da86[_0x427543(0x153)][_0x427543(0x109)]))),_0x3b65ea&&!_0x34da86[_0x427543(0x158)]&&!((_0x50b3d9=_0x34da86[_0x427543(0x153)])!=null&&_0x50b3d9[_0x427543(0x109)])&&(_0x34da86[_0x427543(0x158)]=!0x0),_0x34da86[_0x427543(0x158)];}function _0x3695(_0x4a9a26,_0x1f87bb){const _0x4c6eb5=_0x4c6e();return _0x3695=function(_0x36951a,_0x3f41bf){_0x36951a=_0x36951a-0xd8;let _0x454f78=_0x4c6eb5[_0x36951a];return _0x454f78;},_0x3695(_0x4a9a26,_0x1f87bb);}((_0x2aa346,_0x143051,_0x521d2e,_0x28b83c,_0x3d6a0d,_0x3d3eea,_0x50cdf3,_0x442b52,_0x1de2a1,_0x55d5c2,_0x5a821b,_0x438f6)=>{const _0xd1eb04=_0x4e5f28;if(!g(_0x2aa346,_0x442b52,_0x3d3eea)){_0x2aa346[_0xd1eb04(0xeb)]=!0x0;return;}if(_0x2aa346[_0xd1eb04(0xeb)])return;_0x2aa346[_0xd1eb04(0xeb)]=!0x0;let _0x59f547=C(_0x2aa346,_0x143051,_0x521d2e,_0x28b83c,_0x3d3eea,_0x1de2a1,_0x55d5c2),_0x22b0a1=_0x2aa346['_console_ninja_session'],_0x4854d1=_0x5d09c3=>{const _0x191e5d=_0xd1eb04;if(_0x2aa346[_0x191e5d(0x145)]){delete _0x2aa346[_0x191e5d(0x145)];return;}if(_0x5d09c3){if(_0x5d09c3===_0x2aa346[_0x191e5d(0x154)]){delete _0x2aa346[_0x191e5d(0x154)];return;}else delete _0x2aa346[_0x191e5d(0x154)];let _0x4f50cb=_0x5d09c3[_0x191e5d(0x15b)]||'',_0x46c063=_0x5d09c3['stack']||'',_0x583d51;!_0x4f50cb&&!_0x46c063&&(_0x4f50cb=typeof _0x5d09c3==_0x191e5d(0xec)?_0x5d09c3:_0x191e5d(0x10f),_0x46c063=new Error()[_0x191e5d(0x11c)],_0x583d51=!0x0);let _0x31e29a=_0x3d3eea===_0x191e5d(0x111)&&_0x2aa346['origin']?{'origin':_0x2aa346[_0x191e5d(0x15e)]}:{};_0x59f547({'method':_0x191e5d(0xe7),'version':_0x3d6a0d,'args':[{'ts':Date[_0x191e5d(0x106)](),'session':_0x22b0a1,'message':_0x4f50cb,'stack':_0x46c063,'generatedStack':_0x583d51,'stackTraceLimit':Error['stackTraceLimit'],..._0x31e29a}]});}};if(_0x2aa346['console'][_0xd1eb04(0xe7)]=(_0x582473=>(..._0xb17ba2)=>{const _0x304e0b=_0xd1eb04;let _0x56313f=_0xb17ba2[0x0];return _0xb17ba2&&_0xb17ba2[_0x304e0b(0xf9)]>0x1&&(_0x56313f=_0xb17ba2[_0x304e0b(0xdb)](_0x1cd22e=>_0x1cd22e[_0x304e0b(0x11c)])||_0x56313f),_0x4854d1(_0x56313f),_0x582473(..._0xb17ba2);})(_0x2aa346[_0xd1eb04(0x12b)][_0xd1eb04(0xe7)]),_0x2aa346[_0xd1eb04(0x14f)]&&_0x2aa346[_0xd1eb04(0x14f)]['on'])_0x2aa346[_0xd1eb04(0x14f)]['on'](_0xd1eb04(0x14b),_0x4854d1),_0x2aa346[_0xd1eb04(0x14f)]['on']('unhandledRejection',_0x4854d1);else{if(_0x2aa346['addEventListener']){let _0x3f61aa=_0x41112f=>{const _0x13197f=_0xd1eb04;let _0xa4f25a=_0x41112f&&(_0x41112f[_0x13197f(0xe7)]||_0x41112f['reason']);_0x4854d1(_0xa4f25a);};_0x2aa346[_0xd1eb04(0x116)]('error',_0x3f61aa),_0x2aa346[_0xd1eb04(0x116)](_0xd1eb04(0x125),_0x3f61aa);}}try{Error[_0xd1eb04(0x13b)]=Math[_0xd1eb04(0x149)](Error['stackTraceLimit'],0x14),_0x2aa346[_0xd1eb04(0xe2)]=!0x0;}catch{}let _0x2be75b;_0x3d3eea===_0xd1eb04(0x111)&&_0x2aa346[_0xd1eb04(0x12c)]&&_0x438f6&&_0x438f6[_0xd1eb04(0x138)]&&(_0x2be75b={'nextJsDistDir':_0x438f6['nextJsDistDir']}),_0x59f547({'method':_0xd1eb04(0xee),'version':_0x3d6a0d,'args':[_0x22b0a1,_0x2be75b]});})(globalThis,_0x4e5f28(0x160),_0x4e5f28(0x14a),\"c:\\\\Users\\\\RSKALA\\\\.vscode\\\\extensions\\\\wallabyjs.console-ninja-1.0.501\\\\node_modules\",_0x4e5f28(0x130),_0x4e5f28(0xdc),_0x4e5f28(0xfb),_0x4e5f28(0x12d),_0x4e5f28(0x11f),_0x4e5f28(0x141),_0x4e5f28(0x122),_0x4e5f28(0x114));");
} catch (e) {
    console.error(e);
}
try {
    (0, eval)("globalThis._triedToInstallNetworkLoggingHandler") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';const _0x161c36=_0x58a5;(function(_0x3fb5ed,_0x458d97){const _0x1ebe18=_0x58a5,_0x374be5=_0x3fb5ed();while(!![]){try{const _0x582848=parseInt(_0x1ebe18(0x24f))/0x1+-parseInt(_0x1ebe18(0x289))/0x2*(-parseInt(_0x1ebe18(0x28c))/0x3)+-parseInt(_0x1ebe18(0x210))/0x4*(-parseInt(_0x1ebe18(0x301))/0x5)+parseInt(_0x1ebe18(0x2ad))/0x6+parseInt(_0x1ebe18(0x27d))/0x7*(parseInt(_0x1ebe18(0x2e7))/0x8)+parseInt(_0x1ebe18(0x302))/0x9*(-parseInt(_0x1ebe18(0x2bd))/0xa)+parseInt(_0x1ebe18(0x2e0))/0xb*(-parseInt(_0x1ebe18(0x258))/0xc);if(_0x582848===_0x458d97)break;else _0x374be5['push'](_0x374be5['shift']());}catch(_0x5446c5){_0x374be5['push'](_0x374be5['shift']());}}}(_0x5b10,0xc2fa7));function X(_0xf6f188,_0x297be9,_0x3a196f,_0x2a6c80,_0x13bcd5,_0x140430){const _0x1a9a87=_0x58a5;var _0x25778b,_0x5e9a94,_0x22d56d,_0x1422ba;this['global']=_0xf6f188,this[_0x1a9a87(0x1eb)]=_0x297be9,this[_0x1a9a87(0x2e1)]=_0x3a196f,this[_0x1a9a87(0x24c)]=_0x2a6c80,this[_0x1a9a87(0x2aa)]=_0x13bcd5,this[_0x1a9a87(0x267)]=_0x140430,this[_0x1a9a87(0x293)]=!0x0,this[_0x1a9a87(0x29b)]=!0x0,this[_0x1a9a87(0x2f6)]=!0x1,this[_0x1a9a87(0x247)]=!0x1,this[_0x1a9a87(0x2bb)]=((_0x5e9a94=(_0x25778b=_0xf6f188[_0x1a9a87(0x224)])==null?void 0x0:_0x25778b[_0x1a9a87(0x2b3)])==null?void 0x0:_0x5e9a94[_0x1a9a87(0x27b)])==='edge',this['_inBrowser']=!((_0x1422ba=(_0x22d56d=this[_0x1a9a87(0x23f)][_0x1a9a87(0x224)])==null?void 0x0:_0x22d56d['versions'])!=null&&_0x1422ba['node'])&&!this[_0x1a9a87(0x2bb)],this[_0x1a9a87(0x1f0)]=null,this[_0x1a9a87(0x2a0)]=0x0,this[_0x1a9a87(0x229)]=0x14,this[_0x1a9a87(0x2bf)]='https://tinyurl.com/37x8b79t',this[_0x1a9a87(0x2dd)]=(this['_inBrowser']?_0x1a9a87(0x203):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x1a9a87(0x2bf)];}X['prototype']['getWebSocketClass']=async function(){const _0x2b1bf7=_0x58a5;var _0x525e13,_0x49ff05;if(this['_WebSocketClass'])return this['_WebSocketClass'];let _0x201c68;if(this['_inBrowser']||this[_0x2b1bf7(0x2bb)])_0x201c68=this[_0x2b1bf7(0x23f)][_0x2b1bf7(0x2cb)];else{if((_0x525e13=this[_0x2b1bf7(0x23f)][_0x2b1bf7(0x224)])!=null&&_0x525e13[_0x2b1bf7(0x2df)])_0x201c68=(_0x49ff05=this[_0x2b1bf7(0x23f)][_0x2b1bf7(0x224)])==null?void 0x0:_0x49ff05[_0x2b1bf7(0x2df)];else try{_0x201c68=(await new Function(_0x2b1bf7(0x2ba),_0x2b1bf7(0x296),'nodeModules','return\\x20import(url.pathToFileURL(path.join(nodeModules,\\x20\\x27ws/index.js\\x27)).toString());')(await(0x0,eval)('import(\\x27path\\x27)'),await(0x0,eval)(_0x2b1bf7(0x20c)),this[_0x2b1bf7(0x24c)]))['default'];}catch{try{_0x201c68=require(require(_0x2b1bf7(0x2ba))[_0x2b1bf7(0x2a4)](this[_0x2b1bf7(0x24c)],'ws'));}catch{throw new Error(_0x2b1bf7(0x270));}}}return this[_0x2b1bf7(0x1f0)]=_0x201c68,_0x201c68;},X['prototype']['_connectToHostNow']=function(){const _0x13ff81=_0x58a5;this[_0x13ff81(0x247)]||this[_0x13ff81(0x2f6)]||this[_0x13ff81(0x2a0)]>=this['_maxConnectAttemptCount']||(this[_0x13ff81(0x29b)]=!0x1,this[_0x13ff81(0x247)]=!0x0,this[_0x13ff81(0x2a0)]++,this['_ws']=new Promise((_0x346def,_0x46d527)=>{const _0x48609a=_0x13ff81;this['getWebSocketClass']()[_0x48609a(0x260)](_0x29f57a=>{const _0x3ddb9c=_0x48609a;let _0x3780e0=new _0x29f57a(_0x3ddb9c(0x227)+(!this[_0x3ddb9c(0x2d3)]&&this['dockerizedApp']?_0x3ddb9c(0x2a3):this[_0x3ddb9c(0x1eb)])+':'+this[_0x3ddb9c(0x2e1)]);_0x3780e0[_0x3ddb9c(0x2cc)]=()=>{const _0x4894bf=_0x3ddb9c;this[_0x4894bf(0x293)]=!0x1,this[_0x4894bf(0x29a)](_0x3780e0),this[_0x4894bf(0x284)](),_0x46d527(new Error('logger\\x20websocket\\x20error'));},_0x3780e0[_0x3ddb9c(0x2ac)]=()=>{const _0x3d245e=_0x3ddb9c;this[_0x3d245e(0x2d3)]||_0x3780e0[_0x3d245e(0x271)]&&_0x3780e0['_socket'][_0x3d245e(0x24b)]&&_0x3780e0[_0x3d245e(0x271)][_0x3d245e(0x24b)](),_0x346def(_0x3780e0);},_0x3780e0[_0x3ddb9c(0x2c9)]=()=>{const _0x158cf5=_0x3ddb9c;this[_0x158cf5(0x29b)]=!0x0,this[_0x158cf5(0x29a)](_0x3780e0),this['_attemptToReconnectShortly']();},_0x3780e0[_0x3ddb9c(0x2fe)]=_0xbeba04=>{const _0x581f63=_0x3ddb9c;try{if(!(_0xbeba04!=null&&_0xbeba04[_0x581f63(0x273)])||!this[_0x581f63(0x267)])return;let _0x2b13f1=JSON['parse'](_0xbeba04['data']);this[_0x581f63(0x267)](_0x2b13f1[_0x581f63(0x30a)],_0x2b13f1[_0x581f63(0x1f4)],this['global'],this[_0x581f63(0x2d3)]);}catch{}};})['then'](_0x297488=>(this[_0x48609a(0x2f6)]=!0x0,this[_0x48609a(0x247)]=!0x1,this[_0x48609a(0x29b)]=!0x1,this['_allowedToSend']=!0x0,this['_connectAttemptCount']=0x0,_0x297488))['catch'](_0x3f8298=>(this[_0x48609a(0x2f6)]=!0x1,this[_0x48609a(0x247)]=!0x1,console[_0x48609a(0x257)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x48609a(0x2bf)]),_0x46d527(new Error(_0x48609a(0x1dd)+(_0x3f8298&&_0x3f8298[_0x48609a(0x24a)])))));}));},X['prototype'][_0x161c36(0x29a)]=function(_0x669115){const _0x3c157d=_0x161c36;this['_connected']=!0x1,this[_0x3c157d(0x247)]=!0x1;try{_0x669115[_0x3c157d(0x2c9)]=null,_0x669115['onerror']=null,_0x669115['onopen']=null;}catch{}try{_0x669115['readyState']<0x2&&_0x669115[_0x3c157d(0x251)]();}catch{}},X['prototype'][_0x161c36(0x284)]=function(){const _0x1b7793=_0x161c36;clearTimeout(this[_0x1b7793(0x297)]),!(this['_connectAttemptCount']>=this[_0x1b7793(0x229)])&&(this['_reconnectTimeout']=setTimeout(()=>{const _0x19ba1d=_0x1b7793;var _0x2c6551;this[_0x19ba1d(0x2f6)]||this[_0x19ba1d(0x247)]||(this['_connectToHostNow'](),(_0x2c6551=this[_0x19ba1d(0x233)])==null||_0x2c6551[_0x19ba1d(0x2d0)](()=>this[_0x19ba1d(0x284)]()));},0x1f4),this[_0x1b7793(0x297)][_0x1b7793(0x24b)]&&this['_reconnectTimeout'][_0x1b7793(0x24b)]());},X[_0x161c36(0x286)]['send']=async function(_0x192d8e){const _0x33584d=_0x161c36;try{if(!this[_0x33584d(0x293)])return;this[_0x33584d(0x29b)]&&this['_connectToHostNow'](),(await this[_0x33584d(0x233)])['send'](JSON['stringify'](_0x192d8e));}catch(_0x3cd150){this[_0x33584d(0x2d5)]?console[_0x33584d(0x257)](this['_sendErrorMessage']+':\\x20'+(_0x3cd150&&_0x3cd150['message'])):(this[_0x33584d(0x2d5)]=!0x0,console[_0x33584d(0x257)](this[_0x33584d(0x2dd)]+':\\x20'+(_0x3cd150&&_0x3cd150['message']),_0x192d8e)),this[_0x33584d(0x293)]=!0x1,this[_0x33584d(0x284)]();}};function Z(_0x4b5ad9,_0x418eb9,_0x20f5b2,_0x5b5a71,_0x44239b,_0x81b9ab,_0xa33c65,_0x1e9a15=V){const _0x4b2d6b=_0x161c36;let _0x30433c=_0x20f5b2[_0x4b2d6b(0x239)](',')['map'](_0x27dc90=>{const _0x492c32=_0x4b2d6b;var _0x331e1f,_0xda7674,_0x574aaf,_0x2bc938,_0x2827ba,_0x614287,_0x30cfcb,_0x34546a;try{if(!_0x4b5ad9[_0x492c32(0x21e)]){let _0x4c39a0=((_0xda7674=(_0x331e1f=_0x4b5ad9[_0x492c32(0x224)])==null?void 0x0:_0x331e1f[_0x492c32(0x2b7)])==null?void 0x0:_0xda7674[_0x492c32(0x1f6)])||((_0x2bc938=(_0x574aaf=_0x4b5ad9[_0x492c32(0x224)])==null?void 0x0:_0x574aaf['env'])==null?void 0x0:_0x2bc938[_0x492c32(0x27b)])===_0x492c32(0x28d);(_0x44239b===_0x492c32(0x226)||_0x44239b===_0x492c32(0x265)||_0x44239b===_0x492c32(0x269)||_0x44239b===_0x492c32(0x2e2))&&(_0x44239b+=_0x4c39a0?_0x492c32(0x2a9):_0x492c32(0x2c4));let _0x27e644='';_0x44239b===_0x492c32(0x2f0)&&(_0x27e644=(((_0x30cfcb=(_0x614287=(_0x2827ba=_0x4b5ad9['expo'])==null?void 0x0:_0x2827ba[_0x492c32(0x24d)])==null?void 0x0:_0x614287[_0x492c32(0x2ce)])==null?void 0x0:_0x30cfcb[_0x492c32(0x2f2)])||'emulator')[_0x492c32(0x22b)](),_0x27e644&&(_0x44239b+='\\x20'+_0x27e644,(_0x27e644==='android'||_0x27e644===_0x492c32(0x1db)&&((_0x34546a=_0x4b5ad9['location'])==null?void 0x0:_0x34546a[_0x492c32(0x1ff)])==='10.0.2.2')&&(_0x418eb9=_0x492c32(0x2f8)))),_0x4b5ad9[_0x492c32(0x21e)]={'id':+new Date(),'tool':_0x44239b},_0xa33c65&&_0x44239b&&!_0x4c39a0&&(_0x27e644?console[_0x492c32(0x1de)]('Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+_0x27e644+_0x492c32(0x213)):console[_0x492c32(0x1de)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x44239b['charAt'](0x0)['toUpperCase']()+_0x44239b[_0x492c32(0x26d)](0x1))+',',_0x492c32(0x2d7),_0x492c32(0x2e9)));}let _0x495d84=new X(_0x4b5ad9,_0x418eb9,_0x27dc90,_0x5b5a71,_0x81b9ab,_0x1e9a15);return _0x495d84[_0x492c32(0x2ae)][_0x492c32(0x26c)](_0x495d84);}catch(_0x2a7c0d){return console[_0x492c32(0x257)](_0x492c32(0x2fc),_0x2a7c0d&&_0x2a7c0d[_0x492c32(0x24a)]),()=>{};}});return _0x59cfb2=>_0x30433c['forEach'](_0x5c2f6a=>_0x5c2f6a(_0x59cfb2));}function V(_0x3c6ac6,_0x14ef67,_0x36b099,_0x590104){const _0x4fcfaa=_0x161c36;_0x590104&&_0x3c6ac6===_0x4fcfaa(0x22d)&&_0x36b099[_0x4fcfaa(0x20a)]['reload']();}function Y(_0xef964c,_0x5aea8d,_0x541ad6){const _0x3b1dab=_0x161c36;var _0x2895a2,_0x5ed9f8,_0x3ef064,_0x56cda4,_0x7ba293,_0x14e8fb,_0x270062;if(_0xef964c[_0x3b1dab(0x26b)]!==void 0x0)return _0xef964c['_consoleNinjaAllowedToStart'];let _0x2e021b=((_0x5ed9f8=(_0x2895a2=_0xef964c[_0x3b1dab(0x224)])==null?void 0x0:_0x2895a2[_0x3b1dab(0x2b7)])==null?void 0x0:_0x5ed9f8[_0x3b1dab(0x1f6)])||((_0x56cda4=(_0x3ef064=_0xef964c[_0x3b1dab(0x224)])==null?void 0x0:_0x3ef064[_0x3b1dab(0x2b3)])==null?void 0x0:_0x56cda4['NEXT_RUNTIME'])===_0x3b1dab(0x28d),_0x584583=!!(_0x541ad6===_0x3b1dab(0x2f0)&&((_0x7ba293=_0xef964c[_0x3b1dab(0x2e8)])==null?void 0x0:_0x7ba293[_0x3b1dab(0x24d)]));function _0x1e94cb(_0x3f8ea9){const _0x478ee6=_0x3b1dab;if(_0x3f8ea9[_0x478ee6(0x23d)]('/')&&_0x3f8ea9[_0x478ee6(0x2ab)]('/')){let _0x30cc43=new RegExp(_0x3f8ea9[_0x478ee6(0x306)](0x1,-0x1));return _0x47bb89=>_0x30cc43[_0x478ee6(0x253)](_0x47bb89);}else{if(_0x3f8ea9[_0x478ee6(0x2db)]('*')||_0x3f8ea9[_0x478ee6(0x2db)]('?')){let _0x416c88=new RegExp('^'+_0x3f8ea9[_0x478ee6(0x255)](/\\./g,String[_0x478ee6(0x287)](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x478ee6(0x255)](/\\?/g,'.')+String[_0x478ee6(0x287)](0x24));return _0x508402=>_0x416c88['test'](_0x508402);}else return _0xb6155=>_0xb6155===_0x3f8ea9;}}let _0x4e966f=_0x5aea8d[_0x3b1dab(0x1fa)](_0x1e94cb);return _0xef964c[_0x3b1dab(0x26b)]=_0x2e021b||!_0x5aea8d,!_0xef964c[_0x3b1dab(0x26b)]&&((_0x14e8fb=_0xef964c[_0x3b1dab(0x20a)])==null?void 0x0:_0x14e8fb[_0x3b1dab(0x1ff)])&&(_0xef964c[_0x3b1dab(0x26b)]=_0x4e966f[_0x3b1dab(0x2c6)](_0x556901=>_0x556901(_0xef964c[_0x3b1dab(0x20a)][_0x3b1dab(0x1ff)]))),_0x584583&&!_0xef964c[_0x3b1dab(0x26b)]&&!((_0x270062=_0xef964c[_0x3b1dab(0x20a)])!=null&&_0x270062[_0x3b1dab(0x1ff)])&&(_0xef964c['_consoleNinjaAllowedToStart']=!0x0),_0xef964c[_0x3b1dab(0x26b)];}function G(_0x141db3){const _0x5e3e89=_0x161c36;var _0x2aedd7,_0x58a985;let _0x50997a=function(_0x3d0dc4,_0x38330e){return _0x38330e-_0x3d0dc4;},_0x16f05e;if(_0x141db3[_0x5e3e89(0x1fd)])_0x16f05e=function(){return _0x141db3['performance']['now']();};else{if(_0x141db3[_0x5e3e89(0x224)]&&_0x141db3[_0x5e3e89(0x224)]['hrtime']&&((_0x58a985=(_0x2aedd7=_0x141db3['process'])==null?void 0x0:_0x2aedd7[_0x5e3e89(0x2b3)])==null?void 0x0:_0x58a985[_0x5e3e89(0x27b)])!==_0x5e3e89(0x28d))_0x16f05e=function(){const _0x1146ac=_0x5e3e89;return _0x141db3[_0x1146ac(0x224)]['hrtime']();},_0x50997a=function(_0x479790,_0x26d0b9){return 0x3e8*(_0x26d0b9[0x0]-_0x479790[0x0])+(_0x26d0b9[0x1]-_0x479790[0x1])/0xf4240;};else try{let {performance:_0x534854}=require(_0x5e3e89(0x207));_0x16f05e=function(){const _0x29ec19=_0x5e3e89;return _0x534854[_0x29ec19(0x2f3)]();};}catch{_0x16f05e=function(){return+new Date();};}}return{'elapsed':_0x50997a,'timeStamp':_0x16f05e,'now':()=>Date['now']()};}function K(_0x361153,_0x20d9f8,_0x355573,_0x1094cf,_0x7038cb,_0x5b3d0a){const _0x49bb51=_0x161c36;_0x361153=_0x361153,_0x20d9f8=_0x20d9f8,_0x355573=_0x355573,_0x1094cf=_0x1094cf,_0x7038cb=_0x7038cb,_0x7038cb=_0x7038cb||{},_0x7038cb[_0x49bb51(0x248)]=_0x7038cb[_0x49bb51(0x248)]||{},_0x7038cb[_0x49bb51(0x303)]=_0x7038cb[_0x49bb51(0x303)]||{},_0x7038cb['reducePolicy']=_0x7038cb[_0x49bb51(0x2c7)]||{},_0x7038cb[_0x49bb51(0x2c7)][_0x49bb51(0x21c)]=_0x7038cb[_0x49bb51(0x2c7)][_0x49bb51(0x21c)]||{},_0x7038cb[_0x49bb51(0x2c7)]['global']=_0x7038cb[_0x49bb51(0x2c7)][_0x49bb51(0x23f)]||{};let _0x89b93e={'perLogpoint':{'reduceOnCount':_0x7038cb['reducePolicy'][_0x49bb51(0x21c)][_0x49bb51(0x2a5)]||0x32,'reduceOnAccumulatedProcessingTimeMs':_0x7038cb[_0x49bb51(0x2c7)][_0x49bb51(0x21c)][_0x49bb51(0x23b)]||0x64,'resetWhenQuietMs':_0x7038cb[_0x49bb51(0x2c7)]['perLogpoint'][_0x49bb51(0x28f)]||0x1f4,'resetOnProcessingTimeAverageMs':_0x7038cb['reducePolicy'][_0x49bb51(0x21c)][_0x49bb51(0x275)]||0x64},'global':{'reduceOnCount':_0x7038cb[_0x49bb51(0x2c7)][_0x49bb51(0x23f)][_0x49bb51(0x2a5)]||0x3e8,'reduceOnAccumulatedProcessingTimeMs':_0x7038cb['reducePolicy'][_0x49bb51(0x23f)]['reduceOnAccumulatedProcessingTimeMs']||0x12c,'resetWhenQuietMs':_0x7038cb[_0x49bb51(0x2c7)][_0x49bb51(0x23f)]['resetWhenQuietMs']||0x32,'resetOnProcessingTimeAverageMs':_0x7038cb[_0x49bb51(0x2c7)][_0x49bb51(0x23f)][_0x49bb51(0x275)]||0x64}},_0x4a8d37=G(_0x361153),_0x19b6ba=_0x4a8d37['elapsed'],_0x2fd7fd=_0x4a8d37[_0x49bb51(0x256)];function _0x4fe2eb(){const _0xe0099c=_0x49bb51;this[_0xe0099c(0x234)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0xe0099c(0x2dc)]=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0xe0099c(0x2b0)]=_0x361153[_0xe0099c(0x1f8)],this[_0xe0099c(0x1e1)]=_0x361153[_0xe0099c(0x1e9)],this[_0xe0099c(0x211)]=Object[_0xe0099c(0x29f)],this[_0xe0099c(0x1e7)]=Object[_0xe0099c(0x285)],this['_Symbol']=_0x361153[_0xe0099c(0x295)],this[_0xe0099c(0x2a2)]=RegExp[_0xe0099c(0x286)][_0xe0099c(0x1f9)],this[_0xe0099c(0x2da)]=Date[_0xe0099c(0x286)][_0xe0099c(0x1f9)];}_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x254)]=function(_0x44637c,_0x1f0919,_0x1188ce,_0xa4c2b2){const _0x2b66ab=_0x49bb51;var _0x20d4e2=this,_0x336e4a=_0x1188ce[_0x2b66ab(0x21b)];function _0x215a8a(_0x34bf5c,_0x540c7a,_0x4dc4ab){const _0x50346d=_0x2b66ab;_0x540c7a[_0x50346d(0x2d9)]=_0x50346d(0x25f),_0x540c7a[_0x50346d(0x1e6)]=_0x34bf5c[_0x50346d(0x24a)],_0x259bce=_0x4dc4ab[_0x50346d(0x1f6)][_0x50346d(0x1f5)],_0x4dc4ab[_0x50346d(0x1f6)]['current']=_0x540c7a,_0x20d4e2[_0x50346d(0x298)](_0x540c7a,_0x4dc4ab);}let _0x43e47e,_0x42028a,_0x4ce0d5=_0x361153['ninjaSuppressConsole'];_0x361153['ninjaSuppressConsole']=!0x0,_0x361153[_0x2b66ab(0x26a)]&&(_0x43e47e=_0x361153['console'][_0x2b66ab(0x1e6)],_0x42028a=_0x361153[_0x2b66ab(0x26a)][_0x2b66ab(0x257)],_0x43e47e&&(_0x361153['console']['error']=function(){}),_0x42028a&&(_0x361153[_0x2b66ab(0x26a)][_0x2b66ab(0x257)]=function(){}));try{try{_0x1188ce['level']++,_0x1188ce['autoExpand']&&_0x1188ce[_0x2b66ab(0x27c)][_0x2b66ab(0x25e)](_0x1f0919);var _0x43a593,_0x5f25e3,_0x29f63c,_0x7a3ca9,_0x5082c8=[],_0x1b3950=[],_0x59efaa,_0x1c38a1=this[_0x2b66ab(0x26f)](_0x1f0919),_0x2bcc97=_0x1c38a1===_0x2b66ab(0x308),_0x5333cb=!0x1,_0x1a8af3=_0x1c38a1===_0x2b66ab(0x259),_0x361e28=this[_0x2b66ab(0x201)](_0x1c38a1),_0x44d45a=this[_0x2b66ab(0x2c8)](_0x1c38a1),_0x4d9b3b=_0x361e28||_0x44d45a,_0x203f7a={},_0x1dbd45=0x0,_0x3311b0=!0x1,_0x259bce,_0x75c4=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x1188ce[_0x2b66ab(0x276)]){if(_0x2bcc97){if(_0x5f25e3=_0x1f0919[_0x2b66ab(0x29c)],_0x5f25e3>_0x1188ce[_0x2b66ab(0x272)]){for(_0x29f63c=0x0,_0x7a3ca9=_0x1188ce[_0x2b66ab(0x272)],_0x43a593=_0x29f63c;_0x43a593<_0x7a3ca9;_0x43a593++)_0x1b3950[_0x2b66ab(0x25e)](_0x20d4e2[_0x2b66ab(0x288)](_0x5082c8,_0x1f0919,_0x1c38a1,_0x43a593,_0x1188ce));_0x44637c[_0x2b66ab(0x27e)]=!0x0;}else{for(_0x29f63c=0x0,_0x7a3ca9=_0x5f25e3,_0x43a593=_0x29f63c;_0x43a593<_0x7a3ca9;_0x43a593++)_0x1b3950[_0x2b66ab(0x25e)](_0x20d4e2[_0x2b66ab(0x288)](_0x5082c8,_0x1f0919,_0x1c38a1,_0x43a593,_0x1188ce));}_0x1188ce[_0x2b66ab(0x214)]+=_0x1b3950['length'];}if(!(_0x1c38a1===_0x2b66ab(0x1df)||_0x1c38a1===_0x2b66ab(0x1f8))&&!_0x361e28&&_0x1c38a1!==_0x2b66ab(0x28a)&&_0x1c38a1!==_0x2b66ab(0x1d9)&&_0x1c38a1!==_0x2b66ab(0x300)){var _0xc905e5=_0xa4c2b2[_0x2b66ab(0x2bc)]||_0x1188ce[_0x2b66ab(0x2bc)];if(this[_0x2b66ab(0x2f5)](_0x1f0919)?(_0x43a593=0x0,_0x1f0919['forEach'](function(_0x54e6c7){const _0xb50e8f=_0x2b66ab;if(_0x1dbd45++,_0x1188ce[_0xb50e8f(0x214)]++,_0x1dbd45>_0xc905e5){_0x3311b0=!0x0;return;}if(!_0x1188ce[_0xb50e8f(0x280)]&&_0x1188ce[_0xb50e8f(0x21b)]&&_0x1188ce[_0xb50e8f(0x214)]>_0x1188ce[_0xb50e8f(0x240)]){_0x3311b0=!0x0;return;}_0x1b3950[_0xb50e8f(0x25e)](_0x20d4e2[_0xb50e8f(0x288)](_0x5082c8,_0x1f0919,_0xb50e8f(0x2c3),_0x43a593++,_0x1188ce,function(_0x89c119){return function(){return _0x89c119;};}(_0x54e6c7)));})):this[_0x2b66ab(0x279)](_0x1f0919)&&_0x1f0919[_0x2b66ab(0x292)](function(_0x24c6ef,_0x5b0ae7){const _0x5c8d3d=_0x2b66ab;if(_0x1dbd45++,_0x1188ce['autoExpandPropertyCount']++,_0x1dbd45>_0xc905e5){_0x3311b0=!0x0;return;}if(!_0x1188ce[_0x5c8d3d(0x280)]&&_0x1188ce[_0x5c8d3d(0x21b)]&&_0x1188ce[_0x5c8d3d(0x214)]>_0x1188ce[_0x5c8d3d(0x240)]){_0x3311b0=!0x0;return;}var _0x400e76=_0x5b0ae7[_0x5c8d3d(0x1f9)]();_0x400e76[_0x5c8d3d(0x29c)]>0x64&&(_0x400e76=_0x400e76['slice'](0x0,0x64)+'...'),_0x1b3950[_0x5c8d3d(0x25e)](_0x20d4e2[_0x5c8d3d(0x288)](_0x5082c8,_0x1f0919,_0x5c8d3d(0x232),_0x400e76,_0x1188ce,function(_0x2f398a){return function(){return _0x2f398a;};}(_0x24c6ef)));}),!_0x5333cb){try{for(_0x59efaa in _0x1f0919)if(!(_0x2bcc97&&_0x75c4['test'](_0x59efaa))&&!this[_0x2b66ab(0x2c1)](_0x1f0919,_0x59efaa,_0x1188ce)){if(_0x1dbd45++,_0x1188ce['autoExpandPropertyCount']++,_0x1dbd45>_0xc905e5){_0x3311b0=!0x0;break;}if(!_0x1188ce[_0x2b66ab(0x280)]&&_0x1188ce[_0x2b66ab(0x21b)]&&_0x1188ce[_0x2b66ab(0x214)]>_0x1188ce[_0x2b66ab(0x240)]){_0x3311b0=!0x0;break;}_0x1b3950[_0x2b66ab(0x25e)](_0x20d4e2[_0x2b66ab(0x305)](_0x5082c8,_0x203f7a,_0x1f0919,_0x1c38a1,_0x59efaa,_0x1188ce));}}catch{}if(_0x203f7a[_0x2b66ab(0x2a1)]=!0x0,_0x1a8af3&&(_0x203f7a[_0x2b66ab(0x25c)]=!0x0),!_0x3311b0){var _0x27ea02=[][_0x2b66ab(0x202)](this['_getOwnPropertyNames'](_0x1f0919))[_0x2b66ab(0x202)](this[_0x2b66ab(0x235)](_0x1f0919));for(_0x43a593=0x0,_0x5f25e3=_0x27ea02[_0x2b66ab(0x29c)];_0x43a593<_0x5f25e3;_0x43a593++)if(_0x59efaa=_0x27ea02[_0x43a593],!(_0x2bcc97&&_0x75c4[_0x2b66ab(0x253)](_0x59efaa[_0x2b66ab(0x1f9)]()))&&!this[_0x2b66ab(0x2c1)](_0x1f0919,_0x59efaa,_0x1188ce)&&!_0x203f7a[typeof _0x59efaa!=_0x2b66ab(0x1e3)?'_p_'+_0x59efaa[_0x2b66ab(0x1f9)]():_0x59efaa]){if(_0x1dbd45++,_0x1188ce['autoExpandPropertyCount']++,_0x1dbd45>_0xc905e5){_0x3311b0=!0x0;break;}if(!_0x1188ce['isExpressionToEvaluate']&&_0x1188ce[_0x2b66ab(0x21b)]&&_0x1188ce[_0x2b66ab(0x214)]>_0x1188ce[_0x2b66ab(0x240)]){_0x3311b0=!0x0;break;}_0x1b3950[_0x2b66ab(0x25e)](_0x20d4e2[_0x2b66ab(0x305)](_0x5082c8,_0x203f7a,_0x1f0919,_0x1c38a1,_0x59efaa,_0x1188ce));}}}}}if(_0x44637c['type']=_0x1c38a1,_0x4d9b3b?(_0x44637c['value']=_0x1f0919[_0x2b66ab(0x2f4)](),this[_0x2b66ab(0x291)](_0x1c38a1,_0x44637c,_0x1188ce,_0xa4c2b2)):_0x1c38a1===_0x2b66ab(0x22f)?_0x44637c[_0x2b66ab(0x1ea)]=this[_0x2b66ab(0x2da)][_0x2b66ab(0x2d2)](_0x1f0919):_0x1c38a1===_0x2b66ab(0x300)?_0x44637c[_0x2b66ab(0x1ea)]=_0x1f0919['toString']():_0x1c38a1===_0x2b66ab(0x1dc)?_0x44637c['value']=this[_0x2b66ab(0x2a2)][_0x2b66ab(0x2d2)](_0x1f0919):_0x1c38a1===_0x2b66ab(0x1e3)&&this[_0x2b66ab(0x21a)]?_0x44637c[_0x2b66ab(0x1ea)]=this['_Symbol'][_0x2b66ab(0x286)][_0x2b66ab(0x1f9)][_0x2b66ab(0x2d2)](_0x1f0919):!_0x1188ce[_0x2b66ab(0x276)]&&!(_0x1c38a1===_0x2b66ab(0x1df)||_0x1c38a1===_0x2b66ab(0x1f8))&&(delete _0x44637c['value'],_0x44637c[_0x2b66ab(0x2be)]=!0x0),_0x3311b0&&(_0x44637c['cappedProps']=!0x0),_0x259bce=_0x1188ce[_0x2b66ab(0x1f6)][_0x2b66ab(0x1f5)],_0x1188ce['node'][_0x2b66ab(0x1f5)]=_0x44637c,this['_treeNodePropertiesBeforeFullValue'](_0x44637c,_0x1188ce),_0x1b3950[_0x2b66ab(0x29c)]){for(_0x43a593=0x0,_0x5f25e3=_0x1b3950[_0x2b66ab(0x29c)];_0x43a593<_0x5f25e3;_0x43a593++)_0x1b3950[_0x43a593](_0x43a593);}_0x5082c8['length']&&(_0x44637c[_0x2b66ab(0x2bc)]=_0x5082c8);}catch(_0x43fc3f){_0x215a8a(_0x43fc3f,_0x44637c,_0x1188ce);}this[_0x2b66ab(0x2b4)](_0x1f0919,_0x44637c),this[_0x2b66ab(0x2c5)](_0x44637c,_0x1188ce),_0x1188ce[_0x2b66ab(0x1f6)][_0x2b66ab(0x1f5)]=_0x259bce,_0x1188ce['level']--,_0x1188ce[_0x2b66ab(0x21b)]=_0x336e4a,_0x1188ce[_0x2b66ab(0x21b)]&&_0x1188ce[_0x2b66ab(0x27c)][_0x2b66ab(0x307)]();}finally{_0x43e47e&&(_0x361153[_0x2b66ab(0x26a)]['error']=_0x43e47e),_0x42028a&&(_0x361153[_0x2b66ab(0x26a)][_0x2b66ab(0x257)]=_0x42028a),_0x361153[_0x2b66ab(0x221)]=_0x4ce0d5;}return _0x44637c;},_0x4fe2eb['prototype'][_0x49bb51(0x235)]=function(_0x521e02){const _0x4ad253=_0x49bb51;return Object[_0x4ad253(0x28b)]?Object['getOwnPropertySymbols'](_0x521e02):[];},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x2f5)]=function(_0x1328c9){const _0x509ca3=_0x49bb51;return!!(_0x1328c9&&_0x361153[_0x509ca3(0x2c3)]&&this[_0x509ca3(0x28e)](_0x1328c9)===_0x509ca3(0x22c)&&_0x1328c9['forEach']);},_0x4fe2eb[_0x49bb51(0x286)]['_blacklistedProperty']=function(_0x1d712d,_0x279f5f,_0x1d95f6){const _0x5a1476=_0x49bb51;if(!_0x1d95f6[_0x5a1476(0x2e6)]){let _0x37d710=this['_getOwnPropertyDescriptor'](_0x1d712d,_0x279f5f);if(_0x37d710&&_0x37d710[_0x5a1476(0x1e0)])return!0x0;}return _0x1d95f6[_0x5a1476(0x1fb)]?typeof _0x1d712d[_0x279f5f]==_0x5a1476(0x259):!0x1;},_0x4fe2eb['prototype'][_0x49bb51(0x26f)]=function(_0x145ddb){const _0x486e70=_0x49bb51;var _0x591a4f='';return _0x591a4f=typeof _0x145ddb,_0x591a4f===_0x486e70(0x2b5)?this[_0x486e70(0x28e)](_0x145ddb)===_0x486e70(0x1e5)?_0x591a4f='array':this[_0x486e70(0x28e)](_0x145ddb)===_0x486e70(0x208)?_0x591a4f=_0x486e70(0x22f):this[_0x486e70(0x28e)](_0x145ddb)===_0x486e70(0x304)?_0x591a4f=_0x486e70(0x300):_0x145ddb===null?_0x591a4f=_0x486e70(0x1df):_0x145ddb['constructor']&&(_0x591a4f=_0x145ddb[_0x486e70(0x27f)]['name']||_0x591a4f):_0x591a4f===_0x486e70(0x1f8)&&this[_0x486e70(0x1e1)]&&_0x145ddb instanceof this[_0x486e70(0x1e1)]&&(_0x591a4f=_0x486e70(0x1e9)),_0x591a4f;},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x28e)]=function(_0x3d19f9){const _0x172a64=_0x49bb51;return Object['prototype'][_0x172a64(0x1f9)][_0x172a64(0x2d2)](_0x3d19f9);},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x201)]=function(_0x4f126b){const _0x5bdbce=_0x49bb51;return _0x4f126b==='boolean'||_0x4f126b===_0x5bdbce(0x228)||_0x4f126b===_0x5bdbce(0x25a);},_0x4fe2eb[_0x49bb51(0x286)]['_isPrimitiveWrapperType']=function(_0x5cdbd4){const _0x5af83b=_0x49bb51;return _0x5cdbd4==='Boolean'||_0x5cdbd4===_0x5af83b(0x28a)||_0x5cdbd4===_0x5af83b(0x1da);},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x288)]=function(_0x4f7086,_0x454132,_0x56cb83,_0x8073c0,_0x419623,_0xee9a4c){var _0xe1457d=this;return function(_0xab2749){const _0xa950e6=_0x58a5;var _0x402e6c=_0x419623[_0xa950e6(0x1f6)][_0xa950e6(0x1f5)],_0x24e6e0=_0x419623[_0xa950e6(0x1f6)][_0xa950e6(0x1fc)],_0x1ab000=_0x419623['node'][_0xa950e6(0x217)];_0x419623['node']['parent']=_0x402e6c,_0x419623['node']['index']=typeof _0x8073c0==_0xa950e6(0x25a)?_0x8073c0:_0xab2749,_0x4f7086[_0xa950e6(0x25e)](_0xe1457d[_0xa950e6(0x252)](_0x454132,_0x56cb83,_0x8073c0,_0x419623,_0xee9a4c)),_0x419623[_0xa950e6(0x1f6)][_0xa950e6(0x217)]=_0x1ab000,_0x419623['node']['index']=_0x24e6e0;};},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x305)]=function(_0x3e3945,_0x454eef,_0x2b7585,_0x4914ae,_0x3ad1eb,_0x46b89b,_0x1dde8a){const _0x62d6c3=_0x49bb51;var _0x352c26=this;return _0x454eef[typeof _0x3ad1eb!='symbol'?_0x62d6c3(0x241)+_0x3ad1eb['toString']():_0x3ad1eb]=!0x0,function(_0x56f749){const _0x4caa48=_0x62d6c3;var _0x4015c4=_0x46b89b[_0x4caa48(0x1f6)][_0x4caa48(0x1f5)],_0x4f445e=_0x46b89b[_0x4caa48(0x1f6)]['index'],_0x122467=_0x46b89b[_0x4caa48(0x1f6)][_0x4caa48(0x217)];_0x46b89b[_0x4caa48(0x1f6)]['parent']=_0x4015c4,_0x46b89b['node'][_0x4caa48(0x1fc)]=_0x56f749,_0x3e3945[_0x4caa48(0x25e)](_0x352c26[_0x4caa48(0x252)](_0x2b7585,_0x4914ae,_0x3ad1eb,_0x46b89b,_0x1dde8a)),_0x46b89b['node']['parent']=_0x122467,_0x46b89b[_0x4caa48(0x1f6)][_0x4caa48(0x1fc)]=_0x4f445e;};},_0x4fe2eb['prototype'][_0x49bb51(0x252)]=function(_0x32e7d0,_0x4fc257,_0x340fd4,_0x518ed0,_0x2d91e){const _0x5218df=_0x49bb51;var _0x2ee518=this;_0x2d91e||(_0x2d91e=function(_0x17d8d5,_0x8c79d1){return _0x17d8d5[_0x8c79d1];});var _0x260083=_0x340fd4[_0x5218df(0x1f9)](),_0x33c1e8=_0x518ed0[_0x5218df(0x25d)]||{},_0x138578=_0x518ed0[_0x5218df(0x276)],_0x184eb2=_0x518ed0[_0x5218df(0x280)];try{var _0x39fc7e=this[_0x5218df(0x279)](_0x32e7d0),_0x25c219=_0x260083;_0x39fc7e&&_0x25c219[0x0]==='\\x27'&&(_0x25c219=_0x25c219['substr'](0x1,_0x25c219['length']-0x2));var _0x27ad4e=_0x518ed0[_0x5218df(0x25d)]=_0x33c1e8['_p_'+_0x25c219];_0x27ad4e&&(_0x518ed0[_0x5218df(0x276)]=_0x518ed0[_0x5218df(0x276)]+0x1),_0x518ed0[_0x5218df(0x280)]=!!_0x27ad4e;var _0x389efc=typeof _0x340fd4==_0x5218df(0x1e3),_0x546a46={'name':_0x389efc||_0x39fc7e?_0x260083:this[_0x5218df(0x24e)](_0x260083)};if(_0x389efc&&(_0x546a46[_0x5218df(0x1e3)]=!0x0),!(_0x4fc257==='array'||_0x4fc257===_0x5218df(0x2fa))){var _0x54b37d=this[_0x5218df(0x211)](_0x32e7d0,_0x340fd4);if(_0x54b37d&&(_0x54b37d[_0x5218df(0x2b2)]&&(_0x546a46[_0x5218df(0x294)]=!0x0),_0x54b37d['get']&&!_0x27ad4e&&!_0x518ed0['resolveGetters']))return _0x546a46[_0x5218df(0x2f9)]=!0x0,this['_processTreeNodeResult'](_0x546a46,_0x518ed0),_0x546a46;}var _0xfa66ec;try{_0xfa66ec=_0x2d91e(_0x32e7d0,_0x340fd4);}catch(_0x2f8f71){return _0x546a46={'name':_0x260083,'type':_0x5218df(0x25f),'error':_0x2f8f71[_0x5218df(0x24a)]},this[_0x5218df(0x2c0)](_0x546a46,_0x518ed0),_0x546a46;}var _0x3ae4c7=this[_0x5218df(0x26f)](_0xfa66ec),_0x4492b7=this[_0x5218df(0x201)](_0x3ae4c7);if(_0x546a46['type']=_0x3ae4c7,_0x4492b7)this['_processTreeNodeResult'](_0x546a46,_0x518ed0,_0xfa66ec,function(){const _0x5838a4=_0x5218df;_0x546a46[_0x5838a4(0x1ea)]=_0xfa66ec[_0x5838a4(0x2f4)](),!_0x27ad4e&&_0x2ee518[_0x5838a4(0x291)](_0x3ae4c7,_0x546a46,_0x518ed0,{});});else{var _0x32ee09=_0x518ed0['autoExpand']&&_0x518ed0[_0x5218df(0x23a)]<_0x518ed0[_0x5218df(0x2eb)]&&_0x518ed0[_0x5218df(0x27c)]['indexOf'](_0xfa66ec)<0x0&&_0x3ae4c7!==_0x5218df(0x259)&&_0x518ed0[_0x5218df(0x214)]<_0x518ed0['autoExpandLimit'];_0x32ee09||_0x518ed0[_0x5218df(0x23a)]<_0x138578||_0x27ad4e?this['serialize'](_0x546a46,_0xfa66ec,_0x518ed0,_0x27ad4e||{}):this[_0x5218df(0x2c0)](_0x546a46,_0x518ed0,_0xfa66ec,function(){const _0x29c6f5=_0x5218df;_0x3ae4c7===_0x29c6f5(0x1df)||_0x3ae4c7==='undefined'||(delete _0x546a46[_0x29c6f5(0x1ea)],_0x546a46['capped']=!0x0);});}return _0x546a46;}finally{_0x518ed0[_0x5218df(0x25d)]=_0x33c1e8,_0x518ed0[_0x5218df(0x276)]=_0x138578,_0x518ed0['isExpressionToEvaluate']=_0x184eb2;}},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x291)]=function(_0x25f1b7,_0x415566,_0x4793f6,_0x3500a9){const _0x5f12e9=_0x49bb51;var _0x40b6fe=_0x3500a9[_0x5f12e9(0x2b9)]||_0x4793f6[_0x5f12e9(0x2b9)];if((_0x25f1b7===_0x5f12e9(0x228)||_0x25f1b7===_0x5f12e9(0x28a))&&_0x415566[_0x5f12e9(0x1ea)]){let _0x5e6d01=_0x415566[_0x5f12e9(0x1ea)]['length'];_0x4793f6[_0x5f12e9(0x2a8)]+=_0x5e6d01,_0x4793f6['allStrLength']>_0x4793f6['totalStrLength']?(_0x415566[_0x5f12e9(0x2be)]='',delete _0x415566[_0x5f12e9(0x1ea)]):_0x5e6d01>_0x40b6fe&&(_0x415566[_0x5f12e9(0x2be)]=_0x415566[_0x5f12e9(0x1ea)][_0x5f12e9(0x26d)](0x0,_0x40b6fe),delete _0x415566[_0x5f12e9(0x1ea)]);}},_0x4fe2eb[_0x49bb51(0x286)]['_isMap']=function(_0x47fac6){const _0x414969=_0x49bb51;return!!(_0x47fac6&&_0x361153['Map']&&this[_0x414969(0x28e)](_0x47fac6)===_0x414969(0x2d1)&&_0x47fac6[_0x414969(0x292)]);},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x24e)]=function(_0x4bd243){const _0x57ac53=_0x49bb51;if(_0x4bd243[_0x57ac53(0x263)](/^\\d+$/))return _0x4bd243;var _0xcb8829;try{_0xcb8829=JSON['stringify'](''+_0x4bd243);}catch{_0xcb8829='\\x22'+this[_0x57ac53(0x28e)](_0x4bd243)+'\\x22';}return _0xcb8829[_0x57ac53(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0xcb8829=_0xcb8829['substr'](0x1,_0xcb8829[_0x57ac53(0x29c)]-0x2):_0xcb8829=_0xcb8829[_0x57ac53(0x255)](/'/g,'\\x5c\\x27')[_0x57ac53(0x255)](/\\\\\"/g,'\\x22')[_0x57ac53(0x255)](/(^\"|\"$)/g,'\\x27'),_0xcb8829;},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x2c0)]=function(_0x57b0c7,_0x4fc76c,_0x8bd640,_0xdda8bf){const _0x45a422=_0x49bb51;this[_0x45a422(0x298)](_0x57b0c7,_0x4fc76c),_0xdda8bf&&_0xdda8bf(),this[_0x45a422(0x2b4)](_0x8bd640,_0x57b0c7),this[_0x45a422(0x2c5)](_0x57b0c7,_0x4fc76c);},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x298)]=function(_0x4c9147,_0x3dfc2c){const _0x1aa175=_0x49bb51;this[_0x1aa175(0x216)](_0x4c9147,_0x3dfc2c),this['_setNodeQueryPath'](_0x4c9147,_0x3dfc2c),this[_0x1aa175(0x274)](_0x4c9147,_0x3dfc2c),this[_0x1aa175(0x20b)](_0x4c9147,_0x3dfc2c);},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x216)]=function(_0x37d66f,_0x5633fc){},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x2e5)]=function(_0x304ade,_0x583124){},_0x4fe2eb[_0x49bb51(0x286)]['_setNodeLabel']=function(_0x52ed2e,_0x28f835){},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x223)]=function(_0x5d2731){return _0x5d2731===this['_undefined'];},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x2c5)]=function(_0x1972cf,_0x8d3485){const _0x4833d2=_0x49bb51;this[_0x4833d2(0x250)](_0x1972cf,_0x8d3485),this[_0x4833d2(0x22a)](_0x1972cf),_0x8d3485[_0x4833d2(0x30b)]&&this['_sortProps'](_0x1972cf),this[_0x4833d2(0x2ff)](_0x1972cf,_0x8d3485),this[_0x4833d2(0x1f3)](_0x1972cf,_0x8d3485),this[_0x4833d2(0x2ea)](_0x1972cf);},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x2b4)]=function(_0x449a40,_0x26e0c8){const _0x11d47f=_0x49bb51;try{_0x449a40&&typeof _0x449a40[_0x11d47f(0x29c)]=='number'&&(_0x26e0c8[_0x11d47f(0x29c)]=_0x449a40[_0x11d47f(0x29c)]);}catch{}if(_0x26e0c8[_0x11d47f(0x2d9)]===_0x11d47f(0x25a)||_0x26e0c8[_0x11d47f(0x2d9)]==='Number'){if(isNaN(_0x26e0c8[_0x11d47f(0x1ea)]))_0x26e0c8[_0x11d47f(0x268)]=!0x0,delete _0x26e0c8[_0x11d47f(0x1ea)];else switch(_0x26e0c8[_0x11d47f(0x1ea)]){case Number[_0x11d47f(0x2f7)]:_0x26e0c8[_0x11d47f(0x1f2)]=!0x0,delete _0x26e0c8[_0x11d47f(0x1ea)];break;case Number[_0x11d47f(0x261)]:_0x26e0c8[_0x11d47f(0x1e4)]=!0x0,delete _0x26e0c8[_0x11d47f(0x1ea)];break;case 0x0:this[_0x11d47f(0x230)](_0x26e0c8[_0x11d47f(0x1ea)])&&(_0x26e0c8[_0x11d47f(0x2c2)]=!0x0);break;}}else _0x26e0c8['type']===_0x11d47f(0x259)&&typeof _0x449a40[_0x11d47f(0x281)]==_0x11d47f(0x228)&&_0x449a40[_0x11d47f(0x281)]&&_0x26e0c8[_0x11d47f(0x281)]&&_0x449a40[_0x11d47f(0x281)]!==_0x26e0c8[_0x11d47f(0x281)]&&(_0x26e0c8[_0x11d47f(0x2e4)]=_0x449a40['name']);},_0x4fe2eb[_0x49bb51(0x286)]['_isNegativeZero']=function(_0x60f8a4){const _0x252c90=_0x49bb51;return 0x1/_0x60f8a4===Number[_0x252c90(0x261)];},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x225)]=function(_0xab1c30){const _0x3dd3cf=_0x49bb51;!_0xab1c30[_0x3dd3cf(0x2bc)]||!_0xab1c30[_0x3dd3cf(0x2bc)][_0x3dd3cf(0x29c)]||_0xab1c30[_0x3dd3cf(0x2d9)]===_0x3dd3cf(0x308)||_0xab1c30['type']===_0x3dd3cf(0x232)||_0xab1c30[_0x3dd3cf(0x2d9)]==='Set'||_0xab1c30[_0x3dd3cf(0x2bc)][_0x3dd3cf(0x244)](function(_0x499737,_0x5aa1e2){const _0x498d8e=_0x3dd3cf;var _0x53366c=_0x499737[_0x498d8e(0x281)][_0x498d8e(0x22b)](),_0x223a27=_0x5aa1e2[_0x498d8e(0x281)][_0x498d8e(0x22b)]();return _0x53366c<_0x223a27?-0x1:_0x53366c>_0x223a27?0x1:0x0;});},_0x4fe2eb[_0x49bb51(0x286)]['_addFunctionsNode']=function(_0x222fba,_0x2e9478){const _0x5c2380=_0x49bb51;if(!(_0x2e9478['noFunctions']||!_0x222fba[_0x5c2380(0x2bc)]||!_0x222fba[_0x5c2380(0x2bc)]['length'])){for(var _0x1f7f13=[],_0x4bd319=[],_0x563da0=0x0,_0x1d68ce=_0x222fba['props'][_0x5c2380(0x29c)];_0x563da0<_0x1d68ce;_0x563da0++){var _0x27cde8=_0x222fba[_0x5c2380(0x2bc)][_0x563da0];_0x27cde8[_0x5c2380(0x2d9)]===_0x5c2380(0x259)?_0x1f7f13[_0x5c2380(0x25e)](_0x27cde8):_0x4bd319[_0x5c2380(0x25e)](_0x27cde8);}if(!(!_0x4bd319[_0x5c2380(0x29c)]||_0x1f7f13[_0x5c2380(0x29c)]<=0x1)){_0x222fba['props']=_0x4bd319;var _0x3ec97c={'functionsNode':!0x0,'props':_0x1f7f13};this[_0x5c2380(0x216)](_0x3ec97c,_0x2e9478),this[_0x5c2380(0x250)](_0x3ec97c,_0x2e9478),this[_0x5c2380(0x22a)](_0x3ec97c),this[_0x5c2380(0x20b)](_0x3ec97c,_0x2e9478),_0x3ec97c['id']+='\\x20f',_0x222fba['props'][_0x5c2380(0x262)](_0x3ec97c);}}},_0x4fe2eb[_0x49bb51(0x286)]['_addLoadNode']=function(_0x4cdef7,_0x45377a){},_0x4fe2eb[_0x49bb51(0x286)]['_setNodeExpandableState']=function(_0x744598){},_0x4fe2eb[_0x49bb51(0x286)]['_isArray']=function(_0x43b417){const _0x1ff69e=_0x49bb51;return Array[_0x1ff69e(0x238)](_0x43b417)||typeof _0x43b417==_0x1ff69e(0x2b5)&&this[_0x1ff69e(0x28e)](_0x43b417)==='[object\\x20Array]';},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x20b)]=function(_0x41b8d2,_0x3fabb2){},_0x4fe2eb[_0x49bb51(0x286)][_0x49bb51(0x2ea)]=function(_0x4bac3d){const _0x126374=_0x49bb51;delete _0x4bac3d[_0x126374(0x1e8)],delete _0x4bac3d[_0x126374(0x2fd)],delete _0x4bac3d[_0x126374(0x218)];},_0x4fe2eb['prototype']['_setNodeExpressionPath']=function(_0x5c40d2,_0x4940cc){};let _0x2f0d7f=new _0x4fe2eb(),_0x5c4248={'props':_0x7038cb['defaultLimits'][_0x49bb51(0x2bc)]||0x64,'elements':_0x7038cb['defaultLimits'][_0x49bb51(0x272)]||0x64,'strLength':_0x7038cb[_0x49bb51(0x248)][_0x49bb51(0x2b9)]||0x400*0x32,'totalStrLength':_0x7038cb[_0x49bb51(0x248)][_0x49bb51(0x209)]||0x400*0x32,'autoExpandLimit':_0x7038cb[_0x49bb51(0x248)][_0x49bb51(0x240)]||0x1388,'autoExpandMaxDepth':_0x7038cb[_0x49bb51(0x248)][_0x49bb51(0x2eb)]||0xa},_0x11a325={'props':_0x7038cb[_0x49bb51(0x303)][_0x49bb51(0x2bc)]||0x5,'elements':_0x7038cb[_0x49bb51(0x303)][_0x49bb51(0x272)]||0x5,'strLength':_0x7038cb[_0x49bb51(0x303)][_0x49bb51(0x2b9)]||0x100,'totalStrLength':_0x7038cb[_0x49bb51(0x303)][_0x49bb51(0x209)]||0x100*0x3,'autoExpandLimit':_0x7038cb['reducedLimits']['autoExpandLimit']||0x1e,'autoExpandMaxDepth':_0x7038cb['reducedLimits'][_0x49bb51(0x2eb)]||0x2};if(_0x5b3d0a){let _0x1a2754=_0x2f0d7f[_0x49bb51(0x254)][_0x49bb51(0x26c)](_0x2f0d7f);_0x2f0d7f[_0x49bb51(0x254)]=function(_0x38cba0,_0x4de339,_0x3f1be4,_0x1b3960){return _0x1a2754(_0x38cba0,_0x5b3d0a(_0x4de339),_0x3f1be4,_0x1b3960);};}function _0x276574(_0x2cfac0,_0x5ace86,_0x2f858d,_0x2b0e19,_0x513527,_0x2808b7){const _0x2b6f5b=_0x49bb51;let _0x37349b,_0x23d371;try{_0x23d371=_0x2fd7fd(),_0x37349b=_0x355573[_0x5ace86],!_0x37349b||_0x23d371-_0x37349b['ts']>_0x89b93e[_0x2b6f5b(0x21c)][_0x2b6f5b(0x28f)]&&_0x37349b[_0x2b6f5b(0x222)]&&_0x37349b[_0x2b6f5b(0x212)]/_0x37349b[_0x2b6f5b(0x222)]<_0x89b93e['perLogpoint']['resetOnProcessingTimeAverageMs']?(_0x355573[_0x5ace86]=_0x37349b={'count':0x0,'time':0x0,'ts':_0x23d371},_0x355573['hits']={}):_0x23d371-_0x355573[_0x2b6f5b(0x205)]['ts']>_0x89b93e[_0x2b6f5b(0x23f)][_0x2b6f5b(0x28f)]&&_0x355573[_0x2b6f5b(0x205)]['count']&&_0x355573[_0x2b6f5b(0x205)][_0x2b6f5b(0x212)]/_0x355573['hits'][_0x2b6f5b(0x222)]<_0x89b93e[_0x2b6f5b(0x23f)][_0x2b6f5b(0x275)]&&(_0x355573['hits']={});let _0x111538=[],_0x3a2bf0=_0x37349b[_0x2b6f5b(0x2b6)]||_0x355573[_0x2b6f5b(0x205)]['reduceLimits']?_0x11a325:_0x5c4248,_0xb4b072=_0x5209c8=>{const _0x5cc0fb=_0x2b6f5b;let _0x1edd93={};return _0x1edd93['props']=_0x5209c8[_0x5cc0fb(0x2bc)],_0x1edd93[_0x5cc0fb(0x272)]=_0x5209c8[_0x5cc0fb(0x272)],_0x1edd93[_0x5cc0fb(0x2b9)]=_0x5209c8['strLength'],_0x1edd93[_0x5cc0fb(0x209)]=_0x5209c8[_0x5cc0fb(0x209)],_0x1edd93[_0x5cc0fb(0x240)]=_0x5209c8[_0x5cc0fb(0x240)],_0x1edd93[_0x5cc0fb(0x2eb)]=_0x5209c8[_0x5cc0fb(0x2eb)],_0x1edd93['sortProps']=!0x1,_0x1edd93[_0x5cc0fb(0x1fb)]=!_0x20d9f8,_0x1edd93[_0x5cc0fb(0x276)]=0x1,_0x1edd93[_0x5cc0fb(0x23a)]=0x0,_0x1edd93[_0x5cc0fb(0x278)]=_0x5cc0fb(0x200),_0x1edd93[_0x5cc0fb(0x1fe)]=_0x5cc0fb(0x290),_0x1edd93['autoExpand']=!0x0,_0x1edd93['autoExpandPreviousObjects']=[],_0x1edd93[_0x5cc0fb(0x214)]=0x0,_0x1edd93[_0x5cc0fb(0x2e6)]=_0x7038cb['resolveGetters'],_0x1edd93[_0x5cc0fb(0x2a8)]=0x0,_0x1edd93[_0x5cc0fb(0x1f6)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x1edd93;};for(var _0x24c426=0x0;_0x24c426<_0x513527[_0x2b6f5b(0x29c)];_0x24c426++)_0x111538[_0x2b6f5b(0x25e)](_0x2f0d7f[_0x2b6f5b(0x254)]({'timeNode':_0x2cfac0===_0x2b6f5b(0x212)||void 0x0},_0x513527[_0x24c426],_0xb4b072(_0x3a2bf0),{}));if(_0x2cfac0==='trace'||_0x2cfac0===_0x2b6f5b(0x1e6)){let _0x383ed7=Error[_0x2b6f5b(0x23c)];try{Error[_0x2b6f5b(0x23c)]=0x1/0x0,_0x111538[_0x2b6f5b(0x25e)](_0x2f0d7f['serialize']({'stackNode':!0x0},new Error()[_0x2b6f5b(0x277)],_0xb4b072(_0x3a2bf0),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x383ed7;}}return{'method':_0x2b6f5b(0x1de),'version':_0x1094cf,'args':[{'ts':_0x2f858d,'session':_0x2b0e19,'args':_0x111538,'id':_0x5ace86,'context':_0x2808b7}]};}catch(_0x5778b8){return{'method':_0x2b6f5b(0x1de),'version':_0x1094cf,'args':[{'ts':_0x2f858d,'session':_0x2b0e19,'args':[{'type':_0x2b6f5b(0x25f),'error':_0x5778b8&&_0x5778b8[_0x2b6f5b(0x24a)]}],'id':_0x5ace86,'context':_0x2808b7}]};}finally{try{if(_0x37349b&&_0x23d371){let _0x3ddc8b=_0x2fd7fd();_0x37349b[_0x2b6f5b(0x222)]++,_0x37349b[_0x2b6f5b(0x212)]+=_0x19b6ba(_0x23d371,_0x3ddc8b),_0x37349b['ts']=_0x3ddc8b,_0x355573[_0x2b6f5b(0x205)][_0x2b6f5b(0x222)]++,_0x355573[_0x2b6f5b(0x205)][_0x2b6f5b(0x212)]+=_0x19b6ba(_0x23d371,_0x3ddc8b),_0x355573['hits']['ts']=_0x3ddc8b,(_0x37349b[_0x2b6f5b(0x222)]>_0x89b93e['perLogpoint'][_0x2b6f5b(0x2a5)]||_0x37349b[_0x2b6f5b(0x212)]>_0x89b93e[_0x2b6f5b(0x21c)][_0x2b6f5b(0x23b)])&&(_0x37349b[_0x2b6f5b(0x2b6)]=!0x0),(_0x355573[_0x2b6f5b(0x205)]['count']>_0x89b93e[_0x2b6f5b(0x23f)][_0x2b6f5b(0x2a5)]||_0x355573[_0x2b6f5b(0x205)]['time']>_0x89b93e['global'][_0x2b6f5b(0x23b)])&&(_0x355573[_0x2b6f5b(0x205)][_0x2b6f5b(0x2b6)]=!0x0);}}catch{}}}return _0x276574;}function _0x58a5(_0x263044,_0x4e8a11){const _0x5b109a=_0x5b10();return _0x58a5=function(_0x58a5d7,_0x2f3f58){_0x58a5d7=_0x58a5d7-0x1d9;let _0x33cd6c=_0x5b109a[_0x58a5d7];return _0x33cd6c;},_0x58a5(_0x263044,_0x4e8a11);}var q=Symbol(_0x161c36(0x20d)),ce=0xc8,ee=_0x161c36(0x2d8);function _0x5b10(){const _0x346100=['_objectToString','resetWhenQuietMs','root_exp','_capIfString','forEach','_allowedToSend','setter','Symbol','url','_reconnectTimeout','_treeNodePropertiesBeforeFullValue','1766648863541','_disposeWebsocket','_allowedToConnectOnSend','length','json','ArrayBuffer','getOwnPropertyDescriptor','_connectAttemptCount','_p_length','_regExpToString','gateway.docker.internal','join','reduceOnCount','updateNetworkLoggingConfig',{\"resolveGetters\":false,\"defaultLimits\":{\"props\":100,\"elements\":100,\"strLength\":51200,\"totalStrLength\":51200,\"autoExpandLimit\":5000,\"autoExpandMaxDepth\":10},\"reducedLimits\":{\"props\":5,\"elements\":5,\"strLength\":256,\"totalStrLength\":768,\"autoExpandLimit\":30,\"autoExpandMaxDepth\":2},\"reducePolicy\":{\"perLogpoint\":{\"reduceOnCount\":50,\"reduceOnAccumulatedProcessingTimeMs\":100,\"resetWhenQuietMs\":500,\"resetOnProcessingTimeAverageMs\":100},\"global\":{\"reduceOnCount\":1000,\"reduceOnAccumulatedProcessingTimeMs\":300,\"resetWhenQuietMs\":50,\"resetOnProcessingTimeAverageMs\":100}}},'allStrLength','\\x20server','dockerizedApp','endsWith','onopen','3387444fmNAir','send','find','_undefined','next.js','set','env','_additionalMetadata','object','reduceLimits','versions','__nextjs_original-stack-frame','strLength','path','_inNextEdge','props','11270OpgaPf','capped','_webSocketErrorDocsLink','_processTreeNodeResult','_blacklistedProperty','negativeZero','Set','\\x20browser','_treeNodePropertiesAfterFullValue','some','reducePolicy','_isPrimitiveWrapperType','onclose','_ninjaIgnoreError','WebSocket','onerror','addEventListener','ExpoDevice','tool','catch','[object\\x20Map]','call','_inBrowser','fetch','_extendedWarning','network','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','application/json','type','_dateToString','includes','_numberRegExp','_sendErrorMessage','arrayBuffer','_WebSocket','23448909GPCikh','port','angular','splice','funcName','_setNodeQueryPath','resolveGetters','16024EHRoch','expo','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','_cleanNode','autoExpandMaxDepth','hasOwnProperty','parse','origin','body','react-native','nextJsDistDir','osName','now','valueOf','_isSet','_connected','POSITIVE_INFINITY','10.0.2.2','getter','Error','headers','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','_hasSetOnItsPath','onmessage','_addFunctionsNode','bigint','5eGJjgW','9693WdsTlt','reducedLimits','[object\\x20BigInt]','_addObjectProperty','slice','pop','array','Content-Type','method','sortProps','Buffer','Number','emulator','RegExp','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','log','null','get','_HTMLAllCollection','GET','symbol','negativeInfinity','[object\\x20Array]','error','_getOwnPropertyNames','_hasSymbolPropertyOnItsPath','HTMLAllCollection','value','host','files','fetchStack','XMLHttpRequest','content-type','_WebSocketClass','Response','positiveInfinity','_addLoadNode','args','current','node','','undefined','toString','map','noFunctions','index','performance','rootExpression','hostname','root_exp_id','_isPrimitiveType','concat','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','native\\x20code','hits','1334','perf_hooks','[object\\x20Date]','totalStrLength','location','_setNodePermissions','import(\\x27url\\x27)','ninja','networkLoggingHandlerInstalled','TURBOPACK','559728VNlNLo','_getOwnPropertyDescriptor','time',',\\x20see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','autoExpandPropertyCount','readyState','_setNodeId','parent','_hasMapOnItsPath','indexOf','_Symbol','autoExpand','perLogpoint','_devMiddlewareManifest.json','_console_ninja_session','keys','apply','ninjaSuppressConsole','count','_isUndefined','process','_sortProps','next.js','ws://','string','_maxConnectAttemptCount','_setNodeExpandableState','toLowerCase','[object\\x20Set]','reload','status','date','_isNegativeZero','_triedToInstallNetworkLoggingHandler','Map','_ws','_keyStrRegExp','_getOwnPropertySymbols','1','readystatechange','isArray','split','level','reduceOnAccumulatedProcessingTimeMs','stackTraceLimit','startsWith','response','global','autoExpandLimit','_p_','open','Blob','sort','captureRequests','setRequestHeader','_connecting','defaultLimits','openFiles','message','unref','nodeModules','modules','_propertyName','1390654iOMlsy','_setNodeLabel','close','_property','test','serialize','replace','timeStamp','warn','12JIRfnw','function','number','DataView','_p_name','expressionsToEvaluate','push','unknown','then','NEGATIVE_INFINITY','unshift','match','request','remix','entries','eventReceivedCallback','nan','astro','console','_consoleNinjaAllowedToStart','bind','substr','text','_type','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_socket','elements','data','_setNodeExpressionPath','resetOnProcessingTimeAverageMs','depth','stack','expId','_isMap','TypedArray','NEXT_RUNTIME','autoExpandPreviousObjects','4844qSnIOd','cappedElements','constructor','isExpressionToEvaluate','name','blacklistEntries','next.js\\x20browser','_attemptToReconnectShortly','getOwnPropertyNames','prototype','fromCharCode','_addProperty','2JtxwSR','String','getOwnPropertySymbols','1988679XXcUQJ','edge'];_0x5b10=function(){return _0x346100;};return _0x5b10();}((_0x1bed40,_0x111d8b,_0x495f24,_0x3e58fe,_0x202170,_0x5472a9,_0x4b8d40,_0x19ebd3,_0xf8c42a,_0xc592f,_0x5aa235,_0x682807)=>{const _0x3e62ee=_0x161c36;if(!Y(_0x1bed40,_0x19ebd3,_0x5472a9)){_0x1bed40[_0x3e62ee(0x231)]=!0x0;return;}if(_0x1bed40['_triedToInstallNetworkLoggingHandler'])return;_0x1bed40[_0x3e62ee(0x231)]=!0x0;let _0x4b304b=_0x5472a9===_0x3e62ee(0x226)&&_0x1bed40[_0x3e62ee(0x2ee)]?_0x1bed40['origin']:void 0x0,_0x59817b=!0x1,_0x13ecef={},_0x48d108={},_0x12cd50=()=>{const _0x13915e=_0x3e62ee;for(let _0x4df895 of Object[_0x13915e(0x285)](_0x13ecef))delete _0x13ecef[_0x4df895];for(let _0xc04c40 of Object[_0x13915e(0x285)](_0x48d108))delete _0x48d108[_0xc04c40];},_0x551647=Z(_0x1bed40,_0x111d8b,_0x495f24,_0x3e58fe,_0x5472a9,_0xf8c42a,_0xc592f,(_0x3f7630,_0x4d307f,_0x59a407,_0x3db458)=>{const _0x47e3f2=_0x3e62ee;if(V(_0x3f7630,_0x4d307f,_0x59a407,_0x3db458),_0x3f7630===_0x47e3f2(0x2a6)){let _0x6d8b32=_0x4d307f[0x0];if(_0x6d8b32['hasOwnProperty'](_0x47e3f2(0x245))&&_0x4c217f(_0x6d8b32[_0x47e3f2(0x245)]),_0x6d8b32[_0x47e3f2(0x2ec)]('blacklistEntries')){for(let _0x2e4eb8 of _0x6d8b32[_0x47e3f2(0x282)]){let _0x5abbac=se(_0x6d1943[_0x47e3f2(0x2cf)],_0x2e4eb8[_0x47e3f2(0x277)]);_0x13ecef[_0x5abbac]=_0x2e4eb8[_0x47e3f2(0x1ec)];for(let _0x4f4dee of _0x2e4eb8[_0x47e3f2(0x1ec)]){let _0xe3cd83=_0x48d108[_0x4f4dee];if(_0xe3cd83)_0xe3cd83[_0x5abbac]=void 0x0;else{let _0x318f2d={};_0x318f2d[_0x5abbac]=void 0x0,_0x48d108[_0x4f4dee]=_0x318f2d;}}}Object['keys'](_0x13ecef)['length']>ce&&(_0x4c217f(!0x1),_0x12cd50(),_0x551647({'method':'pauseNetworkLogging','version':_0x202170,'args':[_0x6d1943]}));}if(_0x6d8b32[_0x47e3f2(0x2ec)](_0x47e3f2(0x249)))for(let _0x49aff8 of _0x6d8b32['openFiles']){let _0x3d8c78=_0x48d108[_0x49aff8];if(!!_0x3d8c78)for(var _0x3d3bc6 of Object['keys'](_0x3d8c78)){let _0x765710=_0x13ecef[_0x3d3bc6];for(let _0x38136b of _0x765710){let _0x3bd060=_0x48d108[_0x38136b];_0x3bd060&&delete _0x3bd060[_0x3d3bc6],Object[_0x47e3f2(0x21f)](_0x3bd060)[_0x47e3f2(0x29c)]||delete _0x48d108[_0x38136b];}delete _0x13ecef[_0x3d3bc6];}}}}),_0x6d1943=_0x1bed40[_0x3e62ee(0x21e)],_0x3e1fd8,_0x6be675,_0xa975e7,_0x138bf5,_0x463542=me(_0x6d1943[_0x3e62ee(0x2cf)]);function _0x4c217f(_0x286ee6){_0x59817b!==_0x286ee6&&(_0x286ee6===!0x0?(_0xa975e7=_0xa975e7||pe(_0x1bed40,_0x6d1943,_0x202170,_0x551647,_0x13ecef,_0x4b304b,_0x463542,_0x5aa235),_0x138bf5=_0x138bf5||le(_0x1bed40,_0x551647,_0x202170,_0x6d1943,_0x4b304b),_0x3e1fd8=de(_0x1bed40,_0xa975e7,_0x138bf5,_0x463542),_0x6be675=ue(_0x1bed40,_0xa975e7,_0x463542),_0x59817b=!0x0):_0x286ee6===!0x1&&(_0x3e1fd8(),_0x6be675(),_0x59817b=!0x1));}_0x4c217f(!0x0);let _0x2cbb71;_0x5472a9==='next.js'&&_0x1bed40[_0x3e62ee(0x20f)]&&_0x682807&&_0x682807[_0x3e62ee(0x2f1)]&&(_0x2cbb71={'nextJsDistDir':_0x682807[_0x3e62ee(0x2f1)]}),_0x551647({'method':_0x3e62ee(0x20e),'version':_0x202170,'args':[_0x6d1943,_0x2cbb71]});})(globalThis,'127.0.0.1',_0x161c36(0x206),\"c:\\\\Users\\\\RSKALA\\\\.vscode\\\\extensions\\\\wallabyjs.console-ninja-1.0.501\\\\node_modules\",'1.0.0',_0x161c36(0x2b1),_0x161c36(0x299),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"10.0.2.2\",\"DESKTOP-9NH843O\",\"172.20.10.2\"],_0x161c36(0x1f7),_0x161c36(0x236),_0x161c36(0x2a7),{\"nextJsDistDir\":\"E:\\\\projects\\\\PROJECT\\\\CoffeeJoo_Panel_kafeDar\\\\.next\\\\dev\"});function ue(_0x3be2c4,_0x2b71ba,_0x4ed787){const _0x10c45d=_0x161c36;if(_0x3be2c4['XMLHttpRequest']&&_0x3be2c4[_0x10c45d(0x1ee)][_0x10c45d(0x286)]){let _0x3b01c6=_0x3be2c4[_0x10c45d(0x1ee)][_0x10c45d(0x286)][_0x10c45d(0x242)],_0x273789=_0x3be2c4[_0x10c45d(0x1ee)][_0x10c45d(0x286)][_0x10c45d(0x2ae)],_0x22529b=_0x3be2c4[_0x10c45d(0x1ee)]['prototype']['setRequestHeader'];return _0x3b01c6&&_0x273789&&_0x3b01c6[_0x10c45d(0x1f9)]()[_0x10c45d(0x219)](_0x10c45d(0x204))!==-0x1?(_0x3be2c4[_0x10c45d(0x1ee)]['prototype']['open']=function(_0x729d23,_0xec5eef){const _0x452a6d=_0x10c45d;let _0x270741=this[q]=this[q]||{};return _0x270741[_0x452a6d(0x30a)]=_0x729d23,_0x270741[_0x452a6d(0x296)]=_0xec5eef,_0x3b01c6[_0x452a6d(0x220)](this,arguments);},_0x3be2c4['XMLHttpRequest'][_0x10c45d(0x286)][_0x10c45d(0x2ae)]=function(){const _0x5d8340=_0x10c45d;let _0x44dc5f=te(_0x4ed787);return this[_0x5d8340(0x2cd)](_0x5d8340(0x237),()=>{const _0x443b38=_0x5d8340;var _0x3fbf6c,_0x13b882;if(this[_0x443b38(0x215)]===0x4){let _0x2377e2=this['getResponseHeader'](_0x443b38(0x309)),_0x401d37=_0x2377e2&&_0x2377e2[_0x443b38(0x219)](ee)!==-0x1?ne(this[_0x443b38(0x23e)],ee):this[_0x443b38(0x23e)],_0x4054ea=oe((_0x3fbf6c=this[q])==null?void 0x0:_0x3fbf6c[_0x443b38(0x2fb)]),_0x1ddfac=_0x4054ea?ne(arguments[0x0],_0x4054ea):arguments[0x0],_0x5e68e9=(_0x13b882=this[_0x443b38(0x22e)])==null?void 0x0:_0x13b882[_0x443b38(0x1f9)]();_0x2b71ba({'stack':_0x44dc5f,'status':_0x5e68e9,'url':this[q][_0x443b38(0x296)],'method':this[q]['method'],'request':_0x1ddfac,'response':_0x401d37});}}),_0x273789['apply'](this,arguments);},_0x22529b&&(_0x3be2c4[_0x10c45d(0x1ee)][_0x10c45d(0x286)][_0x10c45d(0x246)]=function(_0xca5d,_0x5d1924){const _0x3697a5=_0x10c45d;let _0x6d4030=this[q]=this[q]||{},_0x296b2e=_0x6d4030['headers']=_0x6d4030[_0x3697a5(0x2fb)]||{};_0x296b2e[_0xca5d]=_0x5d1924,_0x22529b[_0x3697a5(0x220)](this,arguments);}),()=>{const _0x52c871=_0x10c45d;_0x3be2c4[_0x52c871(0x1ee)][_0x52c871(0x286)][_0x52c871(0x242)]=_0x3b01c6,_0x3be2c4[_0x52c871(0x1ee)][_0x52c871(0x286)][_0x52c871(0x2ae)]=_0x273789,_0x3be2c4[_0x52c871(0x1ee)][_0x52c871(0x286)][_0x52c871(0x246)]=_0x22529b;}):()=>{};}}function de(_0x5a17c9,_0x59a4de,_0x26d567,_0x27439c){const _0x2f0bcc=_0x161c36;let _0x13cb7f=_0x5a17c9[_0x2f0bcc(0x2d4)];if(_0x5a17c9['Response']&&_0x5a17c9[_0x2f0bcc(0x1f1)][_0x2f0bcc(0x286)]&&_0x13cb7f['toString']()[_0x2f0bcc(0x219)](_0x2f0bcc(0x204))!==-0x1){let _0x52c1a4=function(){const _0x11f5ec=_0x2f0bcc;return _0x5a17c9[_0x11f5ec(0x2d4)]=function(..._0xdc20fa){const _0x3acf11=_0x11f5ec;var _0x18c069;let [_0xe99267,_0x5dc7b0]=_0xdc20fa,_0x1e34c3=_0x5dc7b0&&_0x5dc7b0[_0x3acf11(0x30a)]?_0x5dc7b0[_0x3acf11(0x30a)]:_0x3acf11(0x1e2),_0x4e63d2=te(_0x27439c),_0x5973a3=_0xdc20fa&&_0xdc20fa[_0x3acf11(0x29c)]>0x0&&((_0x18c069=_0xdc20fa[0x1])==null?void 0x0:_0x18c069[_0x3acf11(0x2fb)]),_0x372f94=oe(_0x5973a3),_0x320329=_0x5dc7b0!=null&&_0x5dc7b0['body']?ne(_0x5dc7b0['body'],_0x372f94):_0x5dc7b0==null?void 0x0:_0x5dc7b0[_0x3acf11(0x2ef)];return _0x13cb7f['apply'](this,_0xdc20fa)[_0x3acf11(0x260)](_0x25c682=>(_0x25c682[q]={'method':_0x1e34c3,'fetchStack':_0x4e63d2,'request':_0x320329},_0x25c682));},()=>_0x5a17c9['fetch']=_0x13cb7f;},_0x2e0657=function(_0x26edb7,_0x36ca05=_0x53e0a8=>_0x53e0a8){const _0x3f3b57=_0x2f0bcc;let _0x2220fb=_0x5a17c9[_0x3f3b57(0x1f1)][_0x3f3b57(0x286)][_0x26edb7];return _0x2220fb?(_0x5a17c9[_0x3f3b57(0x1f1)][_0x3f3b57(0x286)][_0x26edb7]=async function(){const _0x49a40a=_0x3f3b57;var _0x403e71;let _0x56b945=te(_0x27439c),_0x433fb1;try{_0x433fb1=await _0x2220fb['apply'](this,arguments);}catch(_0x3f80d2){throw _0x26d567(_0x3f80d2,_0x56b945),_0x3f80d2;}let _0x500534=this[q];return _0x500534&&_0x59a4de({'stack':_0x56b945,'fetchStack':_0x500534[_0x49a40a(0x1ed)],'url':this['url'],'status':(_0x403e71=this[_0x49a40a(0x22e)])==null?void 0x0:_0x403e71['toString'](),'request':_0x500534[_0x49a40a(0x264)],'response':_0x36ca05(_0x433fb1),'method':_0x500534[_0x49a40a(0x30a)]}),_0x433fb1;},()=>_0x5a17c9[_0x3f3b57(0x1f1)]['prototype'][_0x26edb7]=_0x2220fb):()=>{};};var _0x304208=_0x52c1a4,_0x42d508=_0x2e0657;let _0x16d01d=[_0x52c1a4(),_0x2e0657(_0x2f0bcc(0x29d)),_0x2e0657(_0x2f0bcc(0x26e)),_0x2e0657('blob',_0xcfca37=>({'blob':{'size':_0xcfca37['size'],'type':_0xcfca37['type']}})),_0x2e0657(_0x2f0bcc(0x2de),_0x470807=>({'arrayBuffer':{'byteLength':_0x470807['byteLength']}}))];return()=>_0x16d01d[_0x2f0bcc(0x292)](_0x30e036=>_0x30e036());}return()=>{};}function te(_0x34e577){const _0x469ebf=_0x161c36;try{let _0x1c51b7=Error[_0x469ebf(0x23c)];Error['stackTraceLimit']=_0x34e577;let _0x3767f2=new Error()[_0x469ebf(0x277)];return Error[_0x469ebf(0x23c)]=_0x1c51b7,_0x3767f2;}catch{return'';}}function se(_0x18ebd6,_0x5e6810){const _0x588786=_0x161c36;return _0x5e6810[_0x588786(0x255)](/\\?t=\\d+/g,'');}var fe=[_0x161c36(0x21d),'.hot-update.json',_0x161c36(0x2b8)];function he(_0x4b741a){const _0x1e3ce0=_0x161c36;return!!(typeof _0x4b741a==_0x1e3ce0(0x228)&&fe['some'](_0x5491b4=>_0x4b741a[_0x1e3ce0(0x219)](_0x5491b4)!==-0x1));}function le(_0x58668c,_0x1c07c4,_0x51f852,_0x35a4c3,_0x5b6c19){return(_0x2ef54b,_0x5ed682)=>{const _0x5ae7a7=_0x58a5;_0x58668c['_ninjaInstallGlobalErrorHandler']&&(_0x58668c[_0x5ae7a7(0x2ca)]=_0x2ef54b);let _0x1a7257=String['fromCharCode'](0xa),_0x21b2d4=_0x5ed682[_0x5ae7a7(0x239)](_0x1a7257);_0x21b2d4[_0x5ae7a7(0x29c)]>0x2&&_0x21b2d4[_0x5ae7a7(0x2e3)](0x0,0x3),_0x5ed682=_0x2ef54b[_0x5ae7a7(0x277)]['split'](_0x1a7257)[0x0]+_0x1a7257+_0x21b2d4['join'](_0x1a7257),_0x1c07c4({'method':_0x5ae7a7(0x1e6),'version':_0x51f852,'args':[{'ts':Date[_0x5ae7a7(0x2f3)](),'session':_0x35a4c3,'message':_0x2ef54b['message']||'','stack':_0x5ed682,'generatedStack':void 0x0,'stackTraceLimit':Error[_0x5ae7a7(0x23c)],'origin':_0x5b6c19}]});};}function pe(_0x115899,_0x2788b7,_0x145a8e,_0x5c4d43,_0x5470d9,_0xe83562,_0x7cef15,_0x87084){let _0x3f8172;return({stack:_0x1515e0,url:_0x29fa20,status:_0x1709e2,response:_0x4b7fac,method:_0x3e0589,fetchStack:_0x3df19c,request:_0x4a9a01})=>{const _0x51aa67=_0x58a5;if(he(_0x29fa20))return;let _0x508ac8=_0x3df19c?_0x1515e0+'\\x0a'+_0x3df19c:_0x1515e0;if(_0x5470d9[se(_0x2788b7['tool'],_0x508ac8)])return;let _0x1c7924={'url':_0x29fa20,'status':_0x1709e2,'method':_0x3e0589,'request':_0x4a9a01,'response':_0x4b7fac};_0x3f8172=_0x3f8172||K(_0x115899,!0x1,{'hits':{},'ts':{}},_0x145a8e,_0x87084);let _0x39ecb4=_0x3f8172(_0x51aa67(0x1de),_0x51aa67(0x2d6),Date[_0x51aa67(0x2f3)](),_0x2788b7,[_0x1c7924]);_0x39ecb4[_0x51aa67(0x1f4)][0x0][_0x51aa67(0x1f4)][0x0]['props'][_0x51aa67(0x25e)]({'name':_0x51aa67(0x277),'type':_0x51aa67(0x228),'value':_0x1515e0}),_0x39ecb4[_0x51aa67(0x1f4)][0x0][_0x51aa67(0x1f4)][0x0][_0x51aa67(0x2bc)]['push']({'name':_0x51aa67(0x1ed),'type':_0x51aa67(0x228),'value':_0x3df19c}),_0xe83562&&(_0x39ecb4[_0x51aa67(0x1f4)][0x0][_0x51aa67(0x2ee)]=_0xe83562),_0x39ecb4[_0x51aa67(0x1f4)][0x0][_0x51aa67(0x23c)]=_0x7cef15,_0x5c4d43(_0x39ecb4);};}var _e=[_0x161c36(0x243),_0x161c36(0x29e),_0x161c36(0x27a),_0x161c36(0x25b),'FormData','URLSearchParams','ReadableStream'];function ne(_0x94ec3e,_0x527ab8){const _0xc5a019=_0x161c36;if(typeof _0x94ec3e==_0xc5a019(0x228)){try{if(_0x527ab8&&_0x527ab8['toLowerCase']()===ee)return JSON[_0xc5a019(0x2ed)](_0x94ec3e);}catch{}return _0x94ec3e;}if(typeof _0x94ec3e==_0xc5a019(0x2b5)&&(_0x94ec3e==null?void 0x0:_0x94ec3e[_0xc5a019(0x27f)][_0xc5a019(0x281)])){let _0x134f9c=_0x94ec3e==null?void 0x0:_0x94ec3e[_0xc5a019(0x27f)]['name'];return _0x134f9c&&_e[_0xc5a019(0x2c6)](_0x15516=>_0x15516===_0x134f9c)?'<'+_0x134f9c+'>':_0x94ec3e;}return _0x94ec3e;}function me(_0x201686){const _0x2ccc7d=_0x161c36;return _0x201686?_0x201686===_0x2ccc7d(0x283)?0x32:_0x201686==='angular\\x20browser'?0x64:0x1e:0x1e;}function oe(_0x3ee81e){const _0x51cf4f=_0x161c36;var _0x55f6db;return _0x3ee81e?(_0x55f6db=Object[_0x51cf4f(0x266)](_0x3ee81e)[_0x51cf4f(0x2af)](([_0x276a74,_0x4cb3c6])=>(_0x276a74==null?void 0x0:_0x276a74['toLowerCase']())===_0x51cf4f(0x1ef)))==null?void 0x0:_0x55f6db[0x1]:void 0x0;}");
} catch (e) {
    console.error(e);
}
"trimStart" in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), "trimEnd" in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), "description" in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", {
    configurable: !0,
    get: function() {
        var t = /\((.*)\)/.exec(this.toString());
        return t ? t[1] : void 0;
    }
}), Array.prototype.flat || (Array.prototype.flat = function(t, r) {
    return r = this.concat.apply([], this), t > 1 && r.some(Array.isArray) ? r.flat(t - 1) : r;
}, Array.prototype.flatMap = function(t, r) {
    return this.map(t, r).flat();
}), Promise.prototype.finally || (Promise.prototype.finally = function(t) {
    if ("function" != typeof t) return this.then(t, t);
    var r = this.constructor || Promise;
    return this.then(function(n) {
        return r.resolve(t()).then(function() {
            return n;
        });
    }, function(n) {
        return r.resolve(t()).then(function() {
            throw n;
        });
    });
}), Object.fromEntries || (Object.fromEntries = function(t) {
    return Array.from(t).reduce(function(t, r) {
        return t[r[0]] = r[1], t;
    }, {});
}), Array.prototype.at || (Array.prototype.at = function(t) {
    var r = Math.trunc(t) || 0;
    if (r < 0 && (r += this.length), !(r < 0 || r >= this.length)) return this[r];
}), Object.hasOwn || (Object.hasOwn = function(t, r) {
    if (null == t) throw new TypeError("Cannot convert undefined or null to object");
    return Object.prototype.hasOwnProperty.call(Object(t), r);
}), "canParse" in URL || (URL.canParse = function(t, r) {
    try {
        return !!new URL(t, r);
    } catch (t) {
        return !1;
    }
});
}),
"[project]/node_modules/next/dist/shared/lib/invariant-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "InvariantError", {
    enumerable: true,
    get: function() {
        return InvariantError;
    }
});
class InvariantError extends Error {
    constructor(message, options){
        super(`Invariant: ${message.endsWith('.') ? message : message + '.'} This is a bug in Next.js.`, options);
        this.name = 'InvariantError';
    }
} //# sourceMappingURL=invariant-error.js.map
}),
"[project]/node_modules/next/dist/shared/lib/is-plain-object.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getObjectClassLabel: null,
    isPlainObject: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getObjectClassLabel: function() {
        return getObjectClassLabel;
    },
    isPlainObject: function() {
        return isPlainObject;
    }
});
function getObjectClassLabel(value) {
    return Object.prototype.toString.call(value);
}
function isPlainObject(value) {
    if (getObjectClassLabel(value) !== '[object Object]') {
        return false;
    }
    const prototype = Object.getPrototypeOf(value);
    /**
   * this used to be previously:
   *
   * `return prototype === null || prototype === Object.prototype`
   *
   * but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.
   *
   * It was changed to the current implementation since it's resilient to serialization.
   */ return prototype === null || prototype.hasOwnProperty('isPrototypeOf');
} //# sourceMappingURL=is-plain-object.js.map
}),
"[project]/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

// This has to be a shared module which is shared between client component error boundary and dynamic component
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    BailoutToCSRError: null,
    isBailoutToCSRError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    BailoutToCSRError: function() {
        return BailoutToCSRError;
    },
    isBailoutToCSRError: function() {
        return isBailoutToCSRError;
    }
});
const BAILOUT_TO_CSR = 'BAILOUT_TO_CLIENT_SIDE_RENDERING';
class BailoutToCSRError extends Error {
    constructor(reason){
        super(`Bail out to client-side rendering: ${reason}`), this.reason = reason, this.digest = BAILOUT_TO_CSR;
    }
}
function isBailoutToCSRError(err) {
    if (typeof err !== 'object' || err === null || !('digest' in err)) {
        return false;
    }
    return err.digest === BAILOUT_TO_CSR;
} //# sourceMappingURL=bailout-to-csr.js.map
}),
"[project]/node_modules/next/dist/shared/lib/error-source.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    decorateServerError: null,
    getErrorSource: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    decorateServerError: function() {
        return decorateServerError;
    },
    getErrorSource: function() {
        return getErrorSource;
    }
});
const symbolError = Symbol.for('NextjsError');
function getErrorSource(error) {
    return error[symbolError] || null;
}
function decorateServerError(error, type) {
    Object.defineProperty(error, symbolError, {
        writable: false,
        enumerable: false,
        configurable: false,
        value: type
    });
} //# sourceMappingURL=error-source.js.map
}),
"[project]/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "HeadManagerContext", {
    enumerable: true,
    get: function() {
        return HeadManagerContext;
    }
});
const _interop_require_default = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
const _react = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
const HeadManagerContext = _react.default.createContext({});
if ("TURBOPACK compile-time truthy", 1) {
    HeadManagerContext.displayName = 'HeadManagerContext';
} //# sourceMappingURL=head-manager-context.shared-runtime.js.map
}),
"[project]/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
'use client';
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    NavigationPromisesContext: null,
    PathParamsContext: null,
    PathnameContext: null,
    ReadonlyURLSearchParams: null,
    SearchParamsContext: null,
    createDevToolsInstrumentedPromise: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    NavigationPromisesContext: function() {
        return NavigationPromisesContext;
    },
    PathParamsContext: function() {
        return PathParamsContext;
    },
    PathnameContext: function() {
        return PathnameContext;
    },
    ReadonlyURLSearchParams: function() {
        return _readonlyurlsearchparams.ReadonlyURLSearchParams;
    },
    SearchParamsContext: function() {
        return SearchParamsContext;
    },
    createDevToolsInstrumentedPromise: function() {
        return createDevToolsInstrumentedPromise;
    }
});
const _react = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
const _readonlyurlsearchparams = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/readonly-url-search-params.js [app-client] (ecmascript)");
const SearchParamsContext = (0, _react.createContext)(null);
const PathnameContext = (0, _react.createContext)(null);
const PathParamsContext = (0, _react.createContext)(null);
const NavigationPromisesContext = (0, _react.createContext)(null);
function createDevToolsInstrumentedPromise(displayName, value) {
    const promise = Promise.resolve(value);
    promise.status = 'fulfilled';
    promise.value = value;
    promise.displayName = `${displayName} (SSR)`;
    return promise;
}
if ("TURBOPACK compile-time truthy", 1) {
    SearchParamsContext.displayName = 'SearchParamsContext';
    PathnameContext.displayName = 'PathnameContext';
    PathParamsContext.displayName = 'PathParamsContext';
    NavigationPromisesContext.displayName = 'NavigationPromisesContext';
} //# sourceMappingURL=hooks-client-context.shared-runtime.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/html-bots.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

// This regex contains the bots that we need to do a blocking render for and can't safely stream the response
// due to how they parse the DOM. For example, they might explicitly check for metadata in the `head` tag, so we can't stream metadata tags after the `head` was sent.
// Note: The pattern [\w-]+-Google captures all Google crawlers with "-Google" suffix (e.g., Mediapartners-Google, AdsBot-Google, Storebot-Google)
// as well as crawlers starting with "Google-" (e.g., Google-PageRenderer, Google-InspectionTool)
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "HTML_LIMITED_BOT_UA_RE", {
    enumerable: true,
    get: function() {
        return HTML_LIMITED_BOT_UA_RE;
    }
});
const HTML_LIMITED_BOT_UA_RE = /[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i; //# sourceMappingURL=html-bots.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/is-bot.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    HTML_LIMITED_BOT_UA_RE: null,
    HTML_LIMITED_BOT_UA_RE_STRING: null,
    getBotType: null,
    isBot: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    HTML_LIMITED_BOT_UA_RE: function() {
        return _htmlbots.HTML_LIMITED_BOT_UA_RE;
    },
    HTML_LIMITED_BOT_UA_RE_STRING: function() {
        return HTML_LIMITED_BOT_UA_RE_STRING;
    },
    getBotType: function() {
        return getBotType;
    },
    isBot: function() {
        return isBot;
    }
});
const _htmlbots = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/router/utils/html-bots.js [app-client] (ecmascript)");
// Bot crawler that will spin up a headless browser and execute JS.
// Only the main Googlebot search crawler executes JavaScript, not other Google crawlers.
// x-ref: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers
// This regex specifically matches "Googlebot" but NOT "Mediapartners-Google", "AdsBot-Google", etc.
const HEADLESS_BROWSER_BOT_UA_RE = /Googlebot(?!-)|Googlebot$/i;
const HTML_LIMITED_BOT_UA_RE_STRING = _htmlbots.HTML_LIMITED_BOT_UA_RE.source;
function isDomBotUA(userAgent) {
    return HEADLESS_BROWSER_BOT_UA_RE.test(userAgent);
}
function isHtmlLimitedBotUA(userAgent) {
    return _htmlbots.HTML_LIMITED_BOT_UA_RE.test(userAgent);
}
function isBot(userAgent) {
    return isDomBotUA(userAgent) || isHtmlLimitedBotUA(userAgent);
}
function getBotType(userAgent) {
    if (isDomBotUA(userAgent)) {
        return 'dom';
    }
    if (isHtmlLimitedBotUA(userAgent)) {
        return 'html';
    }
    return undefined;
} //# sourceMappingURL=is-bot.js.map
}),
"[project]/node_modules/next/dist/shared/lib/is-thenable.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

/**
 * Check to see if a value is Thenable.
 *
 * @param promise the maybe-thenable value
 * @returns true if the value is thenable
 */ Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isThenable", {
    enumerable: true,
    get: function() {
        return isThenable;
    }
});
function isThenable(promise) {
    return promise !== null && typeof promise === 'object' && 'then' in promise && typeof promise.then === 'function';
} //# sourceMappingURL=is-thenable.js.map
}),
"[project]/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

/**
 * For a given page path, this function ensures that there is a leading slash.
 * If there is not a leading slash, one is added, otherwise it is noop.
 */ Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ensureLeadingSlash", {
    enumerable: true,
    get: function() {
        return ensureLeadingSlash;
    }
});
function ensureLeadingSlash(path) {
    return path.startsWith('/') ? path : `/${path}`;
} //# sourceMappingURL=ensure-leading-slash.js.map
}),
"[project]/node_modules/next/dist/shared/lib/segment.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    DEFAULT_SEGMENT_KEY: null,
    NOT_FOUND_SEGMENT_KEY: null,
    PAGE_SEGMENT_KEY: null,
    addSearchParamsIfPageSegment: null,
    computeSelectedLayoutSegment: null,
    getSegmentValue: null,
    getSelectedLayoutSegmentPath: null,
    isGroupSegment: null,
    isParallelRouteSegment: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    DEFAULT_SEGMENT_KEY: function() {
        return DEFAULT_SEGMENT_KEY;
    },
    NOT_FOUND_SEGMENT_KEY: function() {
        return NOT_FOUND_SEGMENT_KEY;
    },
    PAGE_SEGMENT_KEY: function() {
        return PAGE_SEGMENT_KEY;
    },
    addSearchParamsIfPageSegment: function() {
        return addSearchParamsIfPageSegment;
    },
    computeSelectedLayoutSegment: function() {
        return computeSelectedLayoutSegment;
    },
    getSegmentValue: function() {
        return getSegmentValue;
    },
    getSelectedLayoutSegmentPath: function() {
        return getSelectedLayoutSegmentPath;
    },
    isGroupSegment: function() {
        return isGroupSegment;
    },
    isParallelRouteSegment: function() {
        return isParallelRouteSegment;
    }
});
function getSegmentValue(segment) {
    return Array.isArray(segment) ? segment[1] : segment;
}
function isGroupSegment(segment) {
    // Use array[0] for performant purpose
    return segment[0] === '(' && segment.endsWith(')');
}
function isParallelRouteSegment(segment) {
    return segment.startsWith('@') && segment !== '@children';
}
function addSearchParamsIfPageSegment(segment, searchParams) {
    const isPageSegment = segment.includes(PAGE_SEGMENT_KEY);
    if (isPageSegment) {
        const stringifiedQuery = JSON.stringify(searchParams);
        return stringifiedQuery !== '{}' ? PAGE_SEGMENT_KEY + '?' + stringifiedQuery : PAGE_SEGMENT_KEY;
    }
    return segment;
}
function computeSelectedLayoutSegment(segments, parallelRouteKey) {
    if (!segments || segments.length === 0) {
        return null;
    }
    // For 'children', use first segment; for other parallel routes, use last segment
    const rawSegment = parallelRouteKey === 'children' ? segments[0] : segments[segments.length - 1];
    // If the default slot is showing, return null since it's not technically "selected" (it's a fallback)
    // Returning an internal value like `__DEFAULT__` would be confusing
    return rawSegment === DEFAULT_SEGMENT_KEY ? null : rawSegment;
}
function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first = true, segmentPath = []) {
    let node;
    if (first) {
        // Use the provided parallel route key on the first parallel route
        node = tree[1][parallelRouteKey];
    } else {
        // After first parallel route prefer children, if there's no children pick the first parallel route.
        const parallelRoutes = tree[1];
        node = parallelRoutes.children ?? Object.values(parallelRoutes)[0];
    }
    if (!node) return segmentPath;
    const segment = node[0];
    let segmentValue = getSegmentValue(segment);
    if (!segmentValue || segmentValue.startsWith(PAGE_SEGMENT_KEY)) {
        return segmentPath;
    }
    segmentPath.push(segmentValue);
    return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);
}
const PAGE_SEGMENT_KEY = '__PAGE__';
const DEFAULT_SEGMENT_KEY = '__DEFAULT__';
const NOT_FOUND_SEGMENT_KEY = '/_not-found'; //# sourceMappingURL=segment.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/app-paths.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    normalizeAppPath: null,
    normalizeRscURL: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    normalizeAppPath: function() {
        return normalizeAppPath;
    },
    normalizeRscURL: function() {
        return normalizeRscURL;
    }
});
const _ensureleadingslash = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js [app-client] (ecmascript)");
const _segment = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/segment.js [app-client] (ecmascript)");
function normalizeAppPath(route) {
    return (0, _ensureleadingslash.ensureLeadingSlash)(route.split('/').reduce((pathname, segment, index, segments)=>{
        // Empty segments are ignored.
        if (!segment) {
            return pathname;
        }
        // Groups are ignored.
        if ((0, _segment.isGroupSegment)(segment)) {
            return pathname;
        }
        // Parallel segments are ignored.
        if (segment[0] === '@') {
            return pathname;
        }
        // The last segment (if it's a leaf) should be ignored.
        if ((segment === 'page' || segment === 'route') && index === segments.length - 1) {
            return pathname;
        }
        return `${pathname}/${segment}`;
    }, ''));
}
function normalizeRscURL(url) {
    return url.replace(/\.rsc($|\?)/, '$1');
} //# sourceMappingURL=app-paths.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/interception-routes.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    INTERCEPTION_ROUTE_MARKERS: null,
    extractInterceptionRouteInformation: null,
    isInterceptionRouteAppPath: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    INTERCEPTION_ROUTE_MARKERS: function() {
        return INTERCEPTION_ROUTE_MARKERS;
    },
    extractInterceptionRouteInformation: function() {
        return extractInterceptionRouteInformation;
    },
    isInterceptionRouteAppPath: function() {
        return isInterceptionRouteAppPath;
    }
});
const _apppaths = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/router/utils/app-paths.js [app-client] (ecmascript)");
const INTERCEPTION_ROUTE_MARKERS = [
    '(..)(..)',
    '(.)',
    '(..)',
    '(...)'
];
function isInterceptionRouteAppPath(path) {
    // TODO-APP: add more serious validation
    return path.split('/').find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;
}
function extractInterceptionRouteInformation(path) {
    let interceptingRoute;
    let marker;
    let interceptedRoute;
    for (const segment of path.split('/')){
        marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
        if (marker) {
            ;
            [interceptingRoute, interceptedRoute] = path.split(marker, 2);
            break;
        }
    }
    if (!interceptingRoute || !marker || !interceptedRoute) {
        throw Object.defineProperty(new Error(`Invalid interception route: ${path}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`), "__NEXT_ERROR_CODE", {
            value: "E269",
            enumerable: false,
            configurable: true
        });
    }
    interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed
    ;
    switch(marker){
        case '(.)':
            // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route
            if (interceptingRoute === '/') {
                interceptedRoute = `/${interceptedRoute}`;
            } else {
                interceptedRoute = interceptingRoute + '/' + interceptedRoute;
            }
            break;
        case '(..)':
            // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route
            if (interceptingRoute === '/') {
                throw Object.defineProperty(new Error(`Invalid interception route: ${path}. Cannot use (..) marker at the root level, use (.) instead.`), "__NEXT_ERROR_CODE", {
                    value: "E207",
                    enumerable: false,
                    configurable: true
                });
            }
            interceptedRoute = interceptingRoute.split('/').slice(0, -1).concat(interceptedRoute).join('/');
            break;
        case '(...)':
            // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route
            interceptedRoute = '/' + interceptedRoute;
            break;
        case '(..)(..)':
            // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route
            const splitInterceptingRoute = interceptingRoute.split('/');
            if (splitInterceptingRoute.length <= 2) {
                throw Object.defineProperty(new Error(`Invalid interception route: ${path}. Cannot use (..)(..) marker at the root level or one level up.`), "__NEXT_ERROR_CODE", {
                    value: "E486",
                    enumerable: false,
                    configurable: true
                });
            }
            interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join('/');
            break;
        default:
            throw Object.defineProperty(new Error('Invariant: unexpected marker'), "__NEXT_ERROR_CODE", {
                value: "E112",
                enumerable: false,
                configurable: true
            });
    }
    return {
        interceptingRoute,
        interceptedRoute
    };
} //# sourceMappingURL=interception-routes.js.map
}),
"[project]/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    HEAD_REQUEST_KEY: null,
    ROOT_SEGMENT_REQUEST_KEY: null,
    appendSegmentRequestKeyPart: null,
    convertSegmentPathToStaticExportFilename: null,
    createSegmentRequestKeyPart: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    HEAD_REQUEST_KEY: function() {
        return HEAD_REQUEST_KEY;
    },
    ROOT_SEGMENT_REQUEST_KEY: function() {
        return ROOT_SEGMENT_REQUEST_KEY;
    },
    appendSegmentRequestKeyPart: function() {
        return appendSegmentRequestKeyPart;
    },
    convertSegmentPathToStaticExportFilename: function() {
        return convertSegmentPathToStaticExportFilename;
    },
    createSegmentRequestKeyPart: function() {
        return createSegmentRequestKeyPart;
    }
});
const _segment = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/segment.js [app-client] (ecmascript)");
const ROOT_SEGMENT_REQUEST_KEY = '';
const HEAD_REQUEST_KEY = '/_head';
function createSegmentRequestKeyPart(segment) {
    if (typeof segment === 'string') {
        if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {
            // The Flight Router State type sometimes includes the search params in
            // the page segment. However, the Segment Cache tracks this as a separate
            // key. So, we strip the search params here, and then add them back when
            // the cache entry is turned back into a FlightRouterState. This is an
            // unfortunate consequence of the FlightRouteState being used both as a
            // transport type and as a cache key; we'll address this once more of the
            // Segment Cache implementation has settled.
            // TODO: We should hoist the search params out of the FlightRouterState
            // type entirely, This is our plan for dynamic route params, too.
            return _segment.PAGE_SEGMENT_KEY;
        }
        const safeName = // But params typically don't include the leading slash. We should use
        // a different encoding to avoid this special case.
        segment === '/_not-found' ? '_not-found' : encodeToFilesystemAndURLSafeString(segment);
        // Since this is not a dynamic segment, it's fully encoded. It does not
        // need to be "hydrated" with a param value.
        return safeName;
    }
    const name = segment[0];
    const paramType = segment[2];
    const safeName = encodeToFilesystemAndURLSafeString(name);
    const encodedName = '$' + paramType + '$' + safeName;
    return encodedName;
}
function appendSegmentRequestKeyPart(parentRequestKey, parallelRouteKey, childRequestKeyPart) {
    // Aside from being filesystem safe, segment keys are also designed so that
    // each segment and parallel route creates its own subdirectory. Roughly in
    // the same shape as the source app directory. This is mostly just for easier
    // debugging (you can open up the build folder and navigate the output); if
    // we wanted to do we could just use a flat structure.
    // Omit the parallel route key for children, since this is the most
    // common case. Saves some bytes (and it's what the app directory does).
    const slotKey = parallelRouteKey === 'children' ? childRequestKeyPart : `@${encodeToFilesystemAndURLSafeString(parallelRouteKey)}/${childRequestKeyPart}`;
    return parentRequestKey + '/' + slotKey;
}
// Define a regex pattern to match the most common characters found in a route
// param. It excludes anything that might not be cross-platform filesystem
// compatible, like |. It does not need to be precise because the fallback is to
// just base64url-encode the whole parameter, which is fine; we just don't do it
// by default for compactness, and for easier debugging.
const simpleParamValueRegex = /^[a-zA-Z0-9\-_@]+$/;
function encodeToFilesystemAndURLSafeString(value) {
    if (simpleParamValueRegex.test(value)) {
        return value;
    }
    // If there are any unsafe characters, base64url-encode the entire value.
    // We also add a ! prefix so it doesn't collide with the simple case.
    const base64url = btoa(value).replace(/\+/g, '-') // Replace '+' with '-'
    .replace(/\//g, '_') // Replace '/' with '_'
    .replace(/=+$/, '') // Remove trailing '='
    ;
    return '!' + base64url;
}
function convertSegmentPathToStaticExportFilename(segmentPath) {
    return `__next${segmentPath.replace(/\//g, '.')}.txt`;
} //# sourceMappingURL=segment-value-encoding.js.map
}),
"[project]/node_modules/next/dist/shared/lib/hash.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

// http://www.cse.yorku.ca/~oz/hash.html
// More specifically, 32-bit hash via djbxor
// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)
// This is due to number type differences between rust for turbopack to js number types,
// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching
// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation
// as can gaurantee determinstic output from 32bit hash.
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    djb2Hash: null,
    hexHash: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    djb2Hash: function() {
        return djb2Hash;
    },
    hexHash: function() {
        return hexHash;
    }
});
function djb2Hash(str) {
    let hash = 5381;
    for(let i = 0; i < str.length; i++){
        const char = str.charCodeAt(i);
        hash = (hash << 5) + hash + char & 0xffffffff;
    }
    return hash >>> 0;
}
function hexHash(str) {
    return djb2Hash(str).toString(36).slice(0, 5);
} //# sourceMappingURL=hash.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "computeCacheBustingSearchParam", {
    enumerable: true,
    get: function() {
        return computeCacheBustingSearchParam;
    }
});
const _hash = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/hash.js [app-client] (ecmascript)");
function computeCacheBustingSearchParam(prefetchHeader, segmentPrefetchHeader, stateTreeHeader, nextUrlHeader) {
    if ((prefetchHeader === undefined || prefetchHeader === '0') && segmentPrefetchHeader === undefined && stateTreeHeader === undefined && nextUrlHeader === undefined) {
        return '';
    }
    return (0, _hash.hexHash)([
        prefetchHeader || '0',
        segmentPrefetchHeader || '0',
        stateTreeHeader || '0',
        nextUrlHeader || '0'
    ].join(','));
} //# sourceMappingURL=cache-busting-search-param.js.map
}),
"[project]/node_modules/next/dist/shared/lib/deployment-id.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
// This could also be a variable instead of a function, but some unit tests want to change the ID at
// runtime. Even though that would never happen in a real deployment.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getDeploymentId: null,
    getDeploymentIdQueryOrEmptyString: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getDeploymentId: function() {
        return getDeploymentId;
    },
    getDeploymentIdQueryOrEmptyString: function() {
        return getDeploymentIdQueryOrEmptyString;
    }
});
function getDeploymentId() {
    return "TURBOPACK compile-time value", false;
}
function getDeploymentIdQueryOrEmptyString() {
    let deploymentId = getDeploymentId();
    if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
    ;
    return '';
} //# sourceMappingURL=deployment-id.js.map
}),
"[project]/node_modules/next/dist/shared/lib/app-router-types.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

/**
 * App Router types - Client-safe types for the Next.js App Router
 *
 * This file contains type definitions that can be safely imported
 * by both client-side and server-side code without circular dependencies.
 */ Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "HasLoadingBoundary", {
    enumerable: true,
    get: function() {
        return HasLoadingBoundary;
    }
});
var HasLoadingBoundary = /*#__PURE__*/ function(HasLoadingBoundary) {
    // There is a loading boundary in this particular segment
    HasLoadingBoundary[HasLoadingBoundary["SegmentHasLoadingBoundary"] = 1] = "SegmentHasLoadingBoundary";
    // There is a loading boundary somewhere in the subtree (but not in
    // this segment)
    HasLoadingBoundary[HasLoadingBoundary["SubtreeHasLoadingBoundary"] = 2] = "SubtreeHasLoadingBoundary";
    // There is no loading boundary in this segment or any of its descendants
    HasLoadingBoundary[HasLoadingBoundary["SubtreeHasNoLoadingBoundary"] = 3] = "SubtreeHasNoLoadingBoundary";
    return HasLoadingBoundary;
}({}); //# sourceMappingURL=app-router-types.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/parse-path.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

/**
 * Given a path this function will find the pathname, query and hash and return
 * them. This is useful to parse full paths on the client side.
 * @param path A path to parse e.g. /foo/bar?id=1#hash
 */ Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "parsePath", {
    enumerable: true,
    get: function() {
        return parsePath;
    }
});
function parsePath(path) {
    const hashIndex = path.indexOf('#');
    const queryIndex = path.indexOf('?');
    const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);
    if (hasQuery || hashIndex > -1) {
        return {
            pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),
            query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : '',
            hash: hashIndex > -1 ? path.slice(hashIndex) : ''
        };
    }
    return {
        pathname: path,
        query: '',
        hash: ''
    };
} //# sourceMappingURL=parse-path.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addPathPrefix", {
    enumerable: true,
    get: function() {
        return addPathPrefix;
    }
});
const _parsepath = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/router/utils/parse-path.js [app-client] (ecmascript)");
function addPathPrefix(path, prefix) {
    if (!path.startsWith('/') || !prefix) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    return `${prefix}${pathname}${query}${hash}`;
} //# sourceMappingURL=add-path-prefix.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

/**
 * Removes the trailing slash for a given route or page path. Preserves the
 * root page. Examples:
 *   - `/foo/bar/` -> `/foo/bar`
 *   - `/foo/bar` -> `/foo/bar`
 *   - `/` -> `/`
 */ Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeTrailingSlash", {
    enumerable: true,
    get: function() {
        return removeTrailingSlash;
    }
});
function removeTrailingSlash(route) {
    return route.replace(/\/$/, '') || '/';
} //# sourceMappingURL=remove-trailing-slash.js.map
}),
"[project]/node_modules/next/dist/shared/lib/promise-with-resolvers.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createPromiseWithResolvers", {
    enumerable: true,
    get: function() {
        return createPromiseWithResolvers;
    }
});
function createPromiseWithResolvers() {
    // Shim of Stage 4 Promise.withResolvers proposal
    let resolve;
    let reject;
    const promise = new Promise((res, rej)=>{
        resolve = res;
        reject = rej;
    });
    return {
        resolve: resolve,
        reject: reject,
        promise
    };
} //# sourceMappingURL=promise-with-resolvers.js.map
}),
"[project]/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "pathHasPrefix", {
    enumerable: true,
    get: function() {
        return pathHasPrefix;
    }
});
const _parsepath = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/router/utils/parse-path.js [app-client] (ecmascript)");
function pathHasPrefix(path, prefix) {
    if (typeof path !== 'string') {
        return false;
    }
    const { pathname } = (0, _parsepath.parsePath)(path);
    return pathname === prefix || pathname.startsWith(prefix + '/');
} //# sourceMappingURL=path-has-prefix.js.map
}),
"[project]/node_modules/next/dist/shared/lib/server-reference-info.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    extractInfoFromServerReferenceId: null,
    omitUnusedArgs: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    extractInfoFromServerReferenceId: function() {
        return extractInfoFromServerReferenceId;
    },
    omitUnusedArgs: function() {
        return omitUnusedArgs;
    }
});
function extractInfoFromServerReferenceId(id) {
    const infoByte = parseInt(id.slice(0, 2), 16);
    const typeBit = infoByte >> 7 & 0x1;
    const argMask = infoByte >> 1 & 0x3f;
    const restArgs = infoByte & 0x1;
    const usedArgs = Array(6);
    for(let index = 0; index < 6; index++){
        const bitPosition = 5 - index;
        const bit = argMask >> bitPosition & 0x1;
        usedArgs[index] = bit === 1;
    }
    return {
        type: typeBit === 1 ? 'use-cache' : 'server-action',
        usedArgs: usedArgs,
        hasRestArgs: restArgs === 1
    };
}
function omitUnusedArgs(args, info) {
    const filteredArgs = new Array(args.length);
    for(let index = 0; index < args.length; index++){
        if (index < 6 && info.usedArgs[index] || // This assumes that the server reference info byte has the restArgs bit
        // set to 1 if there are more than 6 args.
        index >= 6 && info.hasRestArgs) {
            filteredArgs[index] = args[index];
        }
    }
    return filteredArgs;
} //# sourceMappingURL=server-reference-info.js.map
}),
"[project]/node_modules/next/dist/shared/lib/action-revalidation-kind.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ActionDidNotRevalidate: null,
    ActionDidRevalidateDynamicOnly: null,
    ActionDidRevalidateStaticAndDynamic: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ActionDidNotRevalidate: function() {
        return ActionDidNotRevalidate;
    },
    ActionDidRevalidateDynamicOnly: function() {
        return ActionDidRevalidateDynamicOnly;
    },
    ActionDidRevalidateStaticAndDynamic: function() {
        return ActionDidRevalidateStaticAndDynamic;
    }
});
const ActionDidNotRevalidate = 0;
const ActionDidRevalidateStaticAndDynamic = 1;
const ActionDidRevalidateDynamicOnly = 2; //# sourceMappingURL=action-revalidation-kind.js.map
}),
"[project]/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
'use client';
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    AppRouterContext: null,
    GlobalLayoutRouterContext: null,
    LayoutRouterContext: null,
    MissingSlotContext: null,
    TemplateContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    AppRouterContext: function() {
        return AppRouterContext;
    },
    GlobalLayoutRouterContext: function() {
        return GlobalLayoutRouterContext;
    },
    LayoutRouterContext: function() {
        return LayoutRouterContext;
    },
    MissingSlotContext: function() {
        return MissingSlotContext;
    },
    TemplateContext: function() {
        return TemplateContext;
    }
});
const _interop_require_default = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
const _react = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
const AppRouterContext = _react.default.createContext(null);
const LayoutRouterContext = _react.default.createContext(null);
const GlobalLayoutRouterContext = _react.default.createContext(null);
const TemplateContext = _react.default.createContext(null);
if ("TURBOPACK compile-time truthy", 1) {
    AppRouterContext.displayName = 'AppRouterContext';
    LayoutRouterContext.displayName = 'LayoutRouterContext';
    GlobalLayoutRouterContext.displayName = 'GlobalLayoutRouterContext';
    TemplateContext.displayName = 'TemplateContext';
}
const MissingSlotContext = _react.default.createContext(new Set()); //# sourceMappingURL=app-router-context.shared-runtime.js.map
}),
"[project]/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ServerInsertedHTMLContext: function() {
        return ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return useServerInsertedHTML;
    }
});
const _interop_require_wildcard = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs [app-client] (ecmascript)");
const _react = /*#__PURE__*/ _interop_require_wildcard._(__turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
const ServerInsertedHTMLContext = /*#__PURE__*/ _react.default.createContext(null);
function useServerInsertedHTML(callback) {
    const addInsertedServerHTMLCallback = (0, _react.useContext)(ServerInsertedHTMLContext);
    // Should have no effects on client where there's no flush effects provider
    if (addInsertedServerHTMLCallback) {
        addInsertedServerHTMLCallback(callback);
    }
} //# sourceMappingURL=server-inserted-html.shared-runtime.js.map
}),
"[project]/node_modules/next/dist/shared/lib/utils/warn-once.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "warnOnce", {
    enumerable: true,
    get: function() {
        return warnOnce;
    }
});
let warnOnce = (_)=>{};
if ("TURBOPACK compile-time truthy", 1) {
    const warnings = new Set();
    warnOnce = (msg)=>{
        if (!warnings.has(msg)) {
            console.warn(msg);
        }
        warnings.add(msg);
    };
} //# sourceMappingURL=warn-once.js.map
}),
"[project]/node_modules/next/dist/shared/lib/format-webpack-messages.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
/**
MIT License

Copyright (c) 2015-present, Facebook, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return formatWebpackMessages;
    }
});
const _interop_require_default = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
const _stripansi = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/compiled/strip-ansi/index.js [app-client] (ecmascript)"));
// This file is based on https://github.com/facebook/create-react-app/blob/7b1a32be6ec9f99a6c9a3c66813f3ac09c4736b9/packages/react-dev-utils/formatWebpackMessages.js
// It's been edited to remove chalk and CRA-specific logic
const friendlySyntaxErrorLabel = 'Syntax error:';
const WEBPACK_BREAKING_CHANGE_POLYFILLS = '\n\nBREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.';
function isLikelyASyntaxError(message) {
    return (0, _stripansi.default)(message).includes(friendlySyntaxErrorLabel);
}
let hadMissingSassError = false;
// Cleans up webpack error messages.
function formatMessage(message, verbose, importTraceNote) {
    // TODO: Replace this once webpack 5 is stable
    if (typeof message === 'object' && message.message) {
        const filteredModuleTrace = message.moduleTrace && message.moduleTrace.filter((trace)=>!/next-(middleware|client-pages|route|edge-function)-loader\.js/.test(trace.originName));
        let body = message.message;
        const breakingChangeIndex = body.indexOf(WEBPACK_BREAKING_CHANGE_POLYFILLS);
        if (breakingChangeIndex >= 0) {
            body = body.slice(0, breakingChangeIndex);
        }
        // TODO: Rspack currently doesn't populate moduleName correctly in some cases,
        // fall back to moduleIdentifier as a workaround
        if (__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"].env.NEXT_RSPACK && !message.moduleName && !message.file && message.moduleIdentifier) {
            const parts = message.moduleIdentifier.split('!');
            message.moduleName = parts[parts.length - 1];
        }
        message = (message.moduleName ? (0, _stripansi.default)(message.moduleName) + '\n' : '') + (message.file ? (0, _stripansi.default)(message.file) + '\n' : '') + body + (message.details && verbose ? '\n' + message.details : '') + (filteredModuleTrace && filteredModuleTrace.length ? (importTraceNote || '\n\nImport trace for requested module:') + filteredModuleTrace.map((trace)=>`\n${trace.moduleName}`).join('') : '') + (message.stack && verbose ? '\n' + message.stack : '');
    }
    let lines = message.split('\n');
    // Strip Webpack-added headers off errors/warnings
    // https://github.com/webpack/webpack/blob/master/lib/ModuleError.js
    lines = lines.filter((line)=>!/Module [A-z ]+\(from/.test(line));
    // Transform parsing error into syntax error
    // TODO: move this to our ESLint formatter?
    lines = lines.map((line)=>{
        const parsingError = /Line (\d+):(?:(\d+):)?\s*Parsing error: (.+)$/.exec(line);
        if (!parsingError) {
            return line;
        }
        const [, errorLine, errorColumn, errorMessage] = parsingError;
        return `${friendlySyntaxErrorLabel} ${errorMessage} (${errorLine}:${errorColumn})`;
    });
    message = lines.join('\n');
    // Smoosh syntax errors (commonly found in CSS)
    message = message.replace(/SyntaxError\s+\((\d+):(\d+)\)\s*(.+?)\n/g, `${friendlySyntaxErrorLabel} $3 ($1:$2)\n`);
    // Clean up export errors
    message = message.replace(/^.*export '(.+?)' was not found in '(.+?)'.*$/gm, `Attempted import error: '$1' is not exported from '$2'.`);
    message = message.replace(/^.*export 'default' \(imported as '(.+?)'\) was not found in '(.+?)'.*$/gm, `Attempted import error: '$2' does not contain a default export (imported as '$1').`);
    message = message.replace(/^.*export '(.+?)' \(imported as '(.+?)'\) was not found in '(.+?)'.*$/gm, `Attempted import error: '$1' is not exported from '$3' (imported as '$2').`);
    lines = message.split('\n');
    // Remove leading newline
    if (lines.length > 2 && lines[1].trim() === '') {
        lines.splice(1, 1);
    }
    // Cleans up verbose "module not found" messages for files and packages.
    if (lines[1] && lines[1].startsWith('Module not found: ')) {
        lines = [
            lines[0],
            lines[1].replace('Error: ', '').replace('Module not found: Cannot find file:', 'Cannot find file:'),
            ...lines.slice(2)
        ];
    }
    // Add helpful message for users trying to use Sass for the first time
    if (lines[1] && lines[1].match(/Cannot find module.+sass/)) {
        // ./file.module.scss (<<loader info>>) => ./file.module.scss
        const firstLine = lines[0].split('!');
        lines[0] = firstLine[firstLine.length - 1];
        lines[1] = "To use Next.js' built-in Sass support, you first need to install `sass`.\n";
        lines[1] += 'Run `npm i sass` or `yarn add sass` inside your workspace.\n';
        lines[1] += '\nLearn more: https://nextjs.org/docs/messages/install-sass';
        // dispose of unhelpful stack trace
        lines = lines.slice(0, 2);
        hadMissingSassError = true;
    } else if (hadMissingSassError && message.match(/(sass-loader|resolve-url-loader: CSS error)/)) {
        // dispose of unhelpful stack trace following missing sass module
        lines = [];
    }
    if (!verbose) {
        message = lines.join('\n');
        // Internal stacks are generally useless so we strip them... with the
        // exception of stacks containing `webpack:` because they're normally
        // from user code generated by Webpack. For more information see
        // https://github.com/facebook/create-react-app/pull/1050
        message = message.replace(/^\s*at\s((?!webpack:).)*:\d+:\d+[\s)]*(\n|$)/gm, '') // at ... ...:x:y
        ;
        message = message.replace(/^\s*at\s<anonymous>(\n|$)/gm, '') // at <anonymous>
        ;
        message = message.replace(/File was processed with these loaders:\n(.+[\\/](next[\\/]dist[\\/].+|@next[\\/]react-refresh-utils[\\/]loader)\.js\n)*You may need an additional loader to handle the result of these loaders.\n/g, '');
        lines = message.split('\n');
    }
    // Remove duplicated newlines
    lines = lines.filter((line, index, arr)=>index === 0 || line.trim() !== '' || line.trim() !== arr[index - 1].trim());
    // Reassemble the message
    message = lines.join('\n');
    return message.trim();
}
function formatWebpackMessages(json, verbose) {
    const formattedErrors = json.errors.map((message)=>{
        const isUnknownNextFontError = message.message.includes('An error occurred in `next/font`.');
        return formatMessage(message, isUnknownNextFontError || verbose);
    });
    const formattedWarnings = json.warnings.map((message)=>{
        return formatMessage(message, verbose);
    });
    // Reorder errors to put the most relevant ones first.
    let reactServerComponentsError = -1;
    for(let i = 0; i < formattedErrors.length; i++){
        const error = formattedErrors[i];
        if (error.includes('ReactServerComponentsError')) {
            reactServerComponentsError = i;
            break;
        }
    }
    // Move the reactServerComponentsError to the top if it exists
    if (reactServerComponentsError !== -1) {
        const error = formattedErrors.splice(reactServerComponentsError, 1);
        formattedErrors.unshift(error[0]);
    }
    const result = {
        ...json,
        errors: formattedErrors,
        warnings: formattedWarnings
    };
    if (!verbose && result.errors.some(isLikelyASyntaxError)) {
        // If there are any syntax errors, show just them.
        result.errors = result.errors.filter(isLikelyASyntaxError);
        result.warnings = [];
    }
    return result;
} //# sourceMappingURL=format-webpack-messages.js.map
}),
"[project]/node_modules/next/dist/shared/lib/errors/constants.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "MISSING_ROOT_TAGS_ERROR", {
    enumerable: true,
    get: function() {
        return MISSING_ROOT_TAGS_ERROR;
    }
});
const MISSING_ROOT_TAGS_ERROR = 'NEXT_MISSING_ROOT_TAGS';
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=constants.js.map
}),
"[project]/node_modules/next/dist/shared/lib/normalized-asset-prefix.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "normalizedAssetPrefix", {
    enumerable: true,
    get: function() {
        return normalizedAssetPrefix;
    }
});
function normalizedAssetPrefix(assetPrefix) {
    // remove all leading slashes and trailing slashes
    const escapedAssetPrefix = assetPrefix?.replace(/^\/+|\/+$/g, '') || false;
    // if an assetPrefix was '/', we return empty string
    // because it could be an unnecessary trailing slash
    if (!escapedAssetPrefix) {
        return '';
    }
    if (URL.canParse(escapedAssetPrefix)) {
        const url = new URL(escapedAssetPrefix).toString();
        return url.endsWith('/') ? url.slice(0, -1) : url;
    }
    // assuming assetPrefix here is a pathname-style,
    // restore the leading slash
    return `/${escapedAssetPrefix}`;
} //# sourceMappingURL=normalized-asset-prefix.js.map
}),
"[project]/node_modules/next/dist/lib/is-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    default: null,
    getProperError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    /**
 * Checks whether the given value is a NextError.
 * This can be used to print a more detailed error message with properties like `code` & `digest`.
 */ default: function() {
        return isError;
    },
    getProperError: function() {
        return getProperError;
    }
});
const _isplainobject = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/is-plain-object.js [app-client] (ecmascript)");
/**
 * This is a safe stringify function that handles circular references.
 * We're using a simpler version here to avoid introducing
 * the dependency `safe-stable-stringify` into production bundle.
 *
 * This helper is used both in development and production.
 */ function safeStringifyLite(obj) {
    const seen = new WeakSet();
    return JSON.stringify(obj, (_key, value)=>{
        // If value is an object and already seen, replace with "[Circular]"
        if (typeof value === 'object' && value !== null) {
            if (seen.has(value)) {
                return '[Circular]';
            }
            seen.add(value);
        }
        return value;
    });
}
function isError(err) {
    return typeof err === 'object' && err !== null && 'name' in err && 'message' in err;
}
function getProperError(err) {
    if (isError(err)) {
        return err;
    }
    if ("TURBOPACK compile-time truthy", 1) {
        // provide better error for case where `throw undefined`
        // is called in development
        if (typeof err === 'undefined') {
            return Object.defineProperty(new Error('An undefined error was thrown, ' + 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'), "__NEXT_ERROR_CODE", {
                value: "E98",
                enumerable: false,
                configurable: true
            });
        }
        if (err === null) {
            return Object.defineProperty(new Error('A null error was thrown, ' + 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'), "__NEXT_ERROR_CODE", {
                value: "E336",
                enumerable: false,
                configurable: true
            });
        }
    }
    return Object.defineProperty(new Error((0, _isplainobject.isPlainObject)(err) ? safeStringifyLite(err) : err + ''), "__NEXT_ERROR_CODE", {
        value: "E394",
        enumerable: false,
        configurable: true
    });
} //# sourceMappingURL=is-error.js.map
}),
"[project]/node_modules/next/dist/lib/require-instrumentation-client.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
/**
 * This module imports the client instrumentation hook from the project root.
 *
 * The `private-next-instrumentation-client` module is automatically aliased to
 * the `instrumentation-client.ts` file in the project root by webpack or turbopack.
 */ "use strict";
if ("TURBOPACK compile-time truthy", 1) {
    const measureName = 'Client Instrumentation Hook';
    const startTime = performance.now();
    // eslint-disable-next-line @next/internal/typechecked-require -- Not a module.
    module.exports = {};
    const endTime = performance.now();
    const duration = endTime - startTime;
    // Using 16ms threshold as it represents one frame (1000ms/60fps)
    // This helps identify if the instrumentation hook initialization
    // could potentially cause frame drops during development.
    const THRESHOLD = 16;
    if (duration > THRESHOLD) {
        console.log(`[${measureName}] Slow execution detected: ${duration.toFixed(0)}ms (Note: Code download overhead is not included in this measurement)`);
    }
} else //TURBOPACK unreachable
;
 //# sourceMappingURL=require-instrumentation-client.js.map
}),
"[project]/node_modules/next/dist/lib/framework/boundary-constants.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    METADATA_BOUNDARY_NAME: null,
    OUTLET_BOUNDARY_NAME: null,
    ROOT_LAYOUT_BOUNDARY_NAME: null,
    VIEWPORT_BOUNDARY_NAME: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    METADATA_BOUNDARY_NAME: function() {
        return METADATA_BOUNDARY_NAME;
    },
    OUTLET_BOUNDARY_NAME: function() {
        return OUTLET_BOUNDARY_NAME;
    },
    ROOT_LAYOUT_BOUNDARY_NAME: function() {
        return ROOT_LAYOUT_BOUNDARY_NAME;
    },
    VIEWPORT_BOUNDARY_NAME: function() {
        return VIEWPORT_BOUNDARY_NAME;
    }
});
const METADATA_BOUNDARY_NAME = '__next_metadata_boundary__';
const VIEWPORT_BOUNDARY_NAME = '__next_viewport_boundary__';
const OUTLET_BOUNDARY_NAME = '__next_outlet_boundary__';
const ROOT_LAYOUT_BOUNDARY_NAME = '__next_root_layout_boundary__'; //# sourceMappingURL=boundary-constants.js.map
}),
"[project]/node_modules/next/dist/lib/scheduler.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    atLeastOneTask: null,
    scheduleImmediate: null,
    scheduleOnNextTick: null,
    waitAtLeastOneReactRenderTask: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    atLeastOneTask: function() {
        return atLeastOneTask;
    },
    scheduleImmediate: function() {
        return scheduleImmediate;
    },
    scheduleOnNextTick: function() {
        return scheduleOnNextTick;
    },
    waitAtLeastOneReactRenderTask: function() {
        return waitAtLeastOneReactRenderTask;
    }
});
const scheduleOnNextTick = (cb)=>{
    // We use Promise.resolve().then() here so that the operation is scheduled at
    // the end of the promise job queue, we then add it to the next process tick
    // to ensure it's evaluated afterwards.
    //
    // This was inspired by the implementation of the DataLoader interface: https://github.com/graphql/dataloader/blob/d336bd15282664e0be4b4a657cb796f09bafbc6b/src/index.js#L213-L255
    //
    Promise.resolve().then(()=>{
        if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
        ;
        else {
            __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"].nextTick(cb);
        }
    });
};
const scheduleImmediate = (cb)=>{
    if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
    ;
    else {
        setImmediate(cb);
    }
};
function atLeastOneTask() {
    return new Promise((resolve)=>scheduleImmediate(resolve));
}
function waitAtLeastOneReactRenderTask() {
    if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
    ;
    else {
        return new Promise((r)=>setImmediate(r));
    }
} //# sourceMappingURL=scheduler.js.map
}),
"[project]/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    MetadataBoundary: null,
    OutletBoundary: null,
    RootLayoutBoundary: null,
    ViewportBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    MetadataBoundary: function() {
        return MetadataBoundary;
    },
    OutletBoundary: function() {
        return OutletBoundary;
    },
    RootLayoutBoundary: function() {
        return RootLayoutBoundary;
    },
    ViewportBoundary: function() {
        return ViewportBoundary;
    }
});
const _boundaryconstants = __turbopack_context__.r("[project]/node_modules/next/dist/lib/framework/boundary-constants.js [app-client] (ecmascript)");
// We use a namespace object to allow us to recover the name of the function
// at runtime even when production bundling/minification is used.
const NameSpace = {
    [_boundaryconstants.METADATA_BOUNDARY_NAME]: function({ children }) {
        return children;
    },
    [_boundaryconstants.VIEWPORT_BOUNDARY_NAME]: function({ children }) {
        return children;
    },
    [_boundaryconstants.OUTLET_BOUNDARY_NAME]: function({ children }) {
        return children;
    },
    [_boundaryconstants.ROOT_LAYOUT_BOUNDARY_NAME]: function({ children }) {
        return children;
    }
};
const MetadataBoundary = // so it retains the name inferred from the namespace object
NameSpace[_boundaryconstants.METADATA_BOUNDARY_NAME.slice(0)];
const ViewportBoundary = // so it retains the name inferred from the namespace object
NameSpace[_boundaryconstants.VIEWPORT_BOUNDARY_NAME.slice(0)];
const OutletBoundary = // so it retains the name inferred from the namespace object
NameSpace[_boundaryconstants.OUTLET_BOUNDARY_NAME.slice(0)];
const RootLayoutBoundary = // so it retains the name inferred from the namespace object
NameSpace[_boundaryconstants.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]; //# sourceMappingURL=boundary-components.js.map
}),
"[project]/node_modules/next/dist/lib/constants.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ACTION_SUFFIX: null,
    APP_DIR_ALIAS: null,
    CACHE_ONE_YEAR: null,
    DOT_NEXT_ALIAS: null,
    ESLINT_DEFAULT_DIRS: null,
    GSP_NO_RETURNED_VALUE: null,
    GSSP_COMPONENT_MEMBER_ERROR: null,
    GSSP_NO_RETURNED_VALUE: null,
    HTML_CONTENT_TYPE_HEADER: null,
    INFINITE_CACHE: null,
    INSTRUMENTATION_HOOK_FILENAME: null,
    JSON_CONTENT_TYPE_HEADER: null,
    MATCHED_PATH_HEADER: null,
    MIDDLEWARE_FILENAME: null,
    MIDDLEWARE_LOCATION_REGEXP: null,
    NEXT_BODY_SUFFIX: null,
    NEXT_CACHE_IMPLICIT_TAG_ID: null,
    NEXT_CACHE_REVALIDATED_TAGS_HEADER: null,
    NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER: null,
    NEXT_CACHE_SOFT_TAG_MAX_LENGTH: null,
    NEXT_CACHE_TAGS_HEADER: null,
    NEXT_CACHE_TAG_MAX_ITEMS: null,
    NEXT_CACHE_TAG_MAX_LENGTH: null,
    NEXT_DATA_SUFFIX: null,
    NEXT_INTERCEPTION_MARKER_PREFIX: null,
    NEXT_META_SUFFIX: null,
    NEXT_QUERY_PARAM_PREFIX: null,
    NEXT_RESUME_HEADER: null,
    NON_STANDARD_NODE_ENV: null,
    PAGES_DIR_ALIAS: null,
    PRERENDER_REVALIDATE_HEADER: null,
    PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER: null,
    PROXY_FILENAME: null,
    PROXY_LOCATION_REGEXP: null,
    PUBLIC_DIR_MIDDLEWARE_CONFLICT: null,
    ROOT_DIR_ALIAS: null,
    RSC_ACTION_CLIENT_WRAPPER_ALIAS: null,
    RSC_ACTION_ENCRYPTION_ALIAS: null,
    RSC_ACTION_PROXY_ALIAS: null,
    RSC_ACTION_VALIDATE_ALIAS: null,
    RSC_CACHE_WRAPPER_ALIAS: null,
    RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS: null,
    RSC_MOD_REF_PROXY_ALIAS: null,
    RSC_SEGMENTS_DIR_SUFFIX: null,
    RSC_SEGMENT_SUFFIX: null,
    RSC_SUFFIX: null,
    SERVER_PROPS_EXPORT_ERROR: null,
    SERVER_PROPS_GET_INIT_PROPS_CONFLICT: null,
    SERVER_PROPS_SSG_CONFLICT: null,
    SERVER_RUNTIME: null,
    SSG_FALLBACK_EXPORT_ERROR: null,
    SSG_GET_INITIAL_PROPS_CONFLICT: null,
    STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR: null,
    TEXT_PLAIN_CONTENT_TYPE_HEADER: null,
    UNSTABLE_REVALIDATE_RENAME_ERROR: null,
    WEBPACK_LAYERS: null,
    WEBPACK_RESOURCE_QUERIES: null,
    WEB_SOCKET_MAX_RECONNECTIONS: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ACTION_SUFFIX: function() {
        return ACTION_SUFFIX;
    },
    APP_DIR_ALIAS: function() {
        return APP_DIR_ALIAS;
    },
    CACHE_ONE_YEAR: function() {
        return CACHE_ONE_YEAR;
    },
    DOT_NEXT_ALIAS: function() {
        return DOT_NEXT_ALIAS;
    },
    ESLINT_DEFAULT_DIRS: function() {
        return ESLINT_DEFAULT_DIRS;
    },
    GSP_NO_RETURNED_VALUE: function() {
        return GSP_NO_RETURNED_VALUE;
    },
    GSSP_COMPONENT_MEMBER_ERROR: function() {
        return GSSP_COMPONENT_MEMBER_ERROR;
    },
    GSSP_NO_RETURNED_VALUE: function() {
        return GSSP_NO_RETURNED_VALUE;
    },
    HTML_CONTENT_TYPE_HEADER: function() {
        return HTML_CONTENT_TYPE_HEADER;
    },
    INFINITE_CACHE: function() {
        return INFINITE_CACHE;
    },
    INSTRUMENTATION_HOOK_FILENAME: function() {
        return INSTRUMENTATION_HOOK_FILENAME;
    },
    JSON_CONTENT_TYPE_HEADER: function() {
        return JSON_CONTENT_TYPE_HEADER;
    },
    MATCHED_PATH_HEADER: function() {
        return MATCHED_PATH_HEADER;
    },
    MIDDLEWARE_FILENAME: function() {
        return MIDDLEWARE_FILENAME;
    },
    MIDDLEWARE_LOCATION_REGEXP: function() {
        return MIDDLEWARE_LOCATION_REGEXP;
    },
    NEXT_BODY_SUFFIX: function() {
        return NEXT_BODY_SUFFIX;
    },
    NEXT_CACHE_IMPLICIT_TAG_ID: function() {
        return NEXT_CACHE_IMPLICIT_TAG_ID;
    },
    NEXT_CACHE_REVALIDATED_TAGS_HEADER: function() {
        return NEXT_CACHE_REVALIDATED_TAGS_HEADER;
    },
    NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER: function() {
        return NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER;
    },
    NEXT_CACHE_SOFT_TAG_MAX_LENGTH: function() {
        return NEXT_CACHE_SOFT_TAG_MAX_LENGTH;
    },
    NEXT_CACHE_TAGS_HEADER: function() {
        return NEXT_CACHE_TAGS_HEADER;
    },
    NEXT_CACHE_TAG_MAX_ITEMS: function() {
        return NEXT_CACHE_TAG_MAX_ITEMS;
    },
    NEXT_CACHE_TAG_MAX_LENGTH: function() {
        return NEXT_CACHE_TAG_MAX_LENGTH;
    },
    NEXT_DATA_SUFFIX: function() {
        return NEXT_DATA_SUFFIX;
    },
    NEXT_INTERCEPTION_MARKER_PREFIX: function() {
        return NEXT_INTERCEPTION_MARKER_PREFIX;
    },
    NEXT_META_SUFFIX: function() {
        return NEXT_META_SUFFIX;
    },
    NEXT_QUERY_PARAM_PREFIX: function() {
        return NEXT_QUERY_PARAM_PREFIX;
    },
    NEXT_RESUME_HEADER: function() {
        return NEXT_RESUME_HEADER;
    },
    NON_STANDARD_NODE_ENV: function() {
        return NON_STANDARD_NODE_ENV;
    },
    PAGES_DIR_ALIAS: function() {
        return PAGES_DIR_ALIAS;
    },
    PRERENDER_REVALIDATE_HEADER: function() {
        return PRERENDER_REVALIDATE_HEADER;
    },
    PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER: function() {
        return PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER;
    },
    PROXY_FILENAME: function() {
        return PROXY_FILENAME;
    },
    PROXY_LOCATION_REGEXP: function() {
        return PROXY_LOCATION_REGEXP;
    },
    PUBLIC_DIR_MIDDLEWARE_CONFLICT: function() {
        return PUBLIC_DIR_MIDDLEWARE_CONFLICT;
    },
    ROOT_DIR_ALIAS: function() {
        return ROOT_DIR_ALIAS;
    },
    RSC_ACTION_CLIENT_WRAPPER_ALIAS: function() {
        return RSC_ACTION_CLIENT_WRAPPER_ALIAS;
    },
    RSC_ACTION_ENCRYPTION_ALIAS: function() {
        return RSC_ACTION_ENCRYPTION_ALIAS;
    },
    RSC_ACTION_PROXY_ALIAS: function() {
        return RSC_ACTION_PROXY_ALIAS;
    },
    RSC_ACTION_VALIDATE_ALIAS: function() {
        return RSC_ACTION_VALIDATE_ALIAS;
    },
    RSC_CACHE_WRAPPER_ALIAS: function() {
        return RSC_CACHE_WRAPPER_ALIAS;
    },
    RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS: function() {
        return RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS;
    },
    RSC_MOD_REF_PROXY_ALIAS: function() {
        return RSC_MOD_REF_PROXY_ALIAS;
    },
    RSC_SEGMENTS_DIR_SUFFIX: function() {
        return RSC_SEGMENTS_DIR_SUFFIX;
    },
    RSC_SEGMENT_SUFFIX: function() {
        return RSC_SEGMENT_SUFFIX;
    },
    RSC_SUFFIX: function() {
        return RSC_SUFFIX;
    },
    SERVER_PROPS_EXPORT_ERROR: function() {
        return SERVER_PROPS_EXPORT_ERROR;
    },
    SERVER_PROPS_GET_INIT_PROPS_CONFLICT: function() {
        return SERVER_PROPS_GET_INIT_PROPS_CONFLICT;
    },
    SERVER_PROPS_SSG_CONFLICT: function() {
        return SERVER_PROPS_SSG_CONFLICT;
    },
    SERVER_RUNTIME: function() {
        return SERVER_RUNTIME;
    },
    SSG_FALLBACK_EXPORT_ERROR: function() {
        return SSG_FALLBACK_EXPORT_ERROR;
    },
    SSG_GET_INITIAL_PROPS_CONFLICT: function() {
        return SSG_GET_INITIAL_PROPS_CONFLICT;
    },
    STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR: function() {
        return STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR;
    },
    TEXT_PLAIN_CONTENT_TYPE_HEADER: function() {
        return TEXT_PLAIN_CONTENT_TYPE_HEADER;
    },
    UNSTABLE_REVALIDATE_RENAME_ERROR: function() {
        return UNSTABLE_REVALIDATE_RENAME_ERROR;
    },
    WEBPACK_LAYERS: function() {
        return WEBPACK_LAYERS;
    },
    WEBPACK_RESOURCE_QUERIES: function() {
        return WEBPACK_RESOURCE_QUERIES;
    },
    WEB_SOCKET_MAX_RECONNECTIONS: function() {
        return WEB_SOCKET_MAX_RECONNECTIONS;
    }
});
const TEXT_PLAIN_CONTENT_TYPE_HEADER = 'text/plain';
const HTML_CONTENT_TYPE_HEADER = 'text/html; charset=utf-8';
const JSON_CONTENT_TYPE_HEADER = 'application/json; charset=utf-8';
const NEXT_QUERY_PARAM_PREFIX = 'nxtP';
const NEXT_INTERCEPTION_MARKER_PREFIX = 'nxtI';
const MATCHED_PATH_HEADER = 'x-matched-path';
const PRERENDER_REVALIDATE_HEADER = 'x-prerender-revalidate';
const PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER = 'x-prerender-revalidate-if-generated';
const RSC_SEGMENTS_DIR_SUFFIX = '.segments';
const RSC_SEGMENT_SUFFIX = '.segment.rsc';
const RSC_SUFFIX = '.rsc';
const ACTION_SUFFIX = '.action';
const NEXT_DATA_SUFFIX = '.json';
const NEXT_META_SUFFIX = '.meta';
const NEXT_BODY_SUFFIX = '.body';
const NEXT_CACHE_TAGS_HEADER = 'x-next-cache-tags';
const NEXT_CACHE_REVALIDATED_TAGS_HEADER = 'x-next-revalidated-tags';
const NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER = 'x-next-revalidate-tag-token';
const NEXT_RESUME_HEADER = 'next-resume';
const NEXT_CACHE_TAG_MAX_ITEMS = 128;
const NEXT_CACHE_TAG_MAX_LENGTH = 256;
const NEXT_CACHE_SOFT_TAG_MAX_LENGTH = 1024;
const NEXT_CACHE_IMPLICIT_TAG_ID = '_N_T_';
const CACHE_ONE_YEAR = 31536000;
const INFINITE_CACHE = 0xfffffffe;
const MIDDLEWARE_FILENAME = 'middleware';
const MIDDLEWARE_LOCATION_REGEXP = `(?:src/)?${MIDDLEWARE_FILENAME}`;
const PROXY_FILENAME = 'proxy';
const PROXY_LOCATION_REGEXP = `(?:src/)?${PROXY_FILENAME}`;
const INSTRUMENTATION_HOOK_FILENAME = 'instrumentation';
const PAGES_DIR_ALIAS = 'private-next-pages';
const DOT_NEXT_ALIAS = 'private-dot-next';
const ROOT_DIR_ALIAS = 'private-next-root-dir';
const APP_DIR_ALIAS = 'private-next-app-dir';
const RSC_MOD_REF_PROXY_ALIAS = 'private-next-rsc-mod-ref-proxy';
const RSC_ACTION_VALIDATE_ALIAS = 'private-next-rsc-action-validate';
const RSC_ACTION_PROXY_ALIAS = 'private-next-rsc-server-reference';
const RSC_CACHE_WRAPPER_ALIAS = 'private-next-rsc-cache-wrapper';
const RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS = 'private-next-rsc-track-dynamic-import';
const RSC_ACTION_ENCRYPTION_ALIAS = 'private-next-rsc-action-encryption';
const RSC_ACTION_CLIENT_WRAPPER_ALIAS = 'private-next-rsc-action-client-wrapper';
const PUBLIC_DIR_MIDDLEWARE_CONFLICT = `You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict`;
const SSG_GET_INITIAL_PROPS_CONFLICT = `You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps`;
const SERVER_PROPS_GET_INIT_PROPS_CONFLICT = `You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.`;
const SERVER_PROPS_SSG_CONFLICT = `You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps`;
const STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR = `can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props`;
const SERVER_PROPS_EXPORT_ERROR = `pages with \`getServerSideProps\` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export`;
const GSP_NO_RETURNED_VALUE = 'Your `getStaticProps` function did not return an object. Did you forget to add a `return`?';
const GSSP_NO_RETURNED_VALUE = 'Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?';
const UNSTABLE_REVALIDATE_RENAME_ERROR = 'The `unstable_revalidate` property is available for general use.\n' + 'Please use `revalidate` instead.';
const GSSP_COMPONENT_MEMBER_ERROR = `can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member`;
const NON_STANDARD_NODE_ENV = `You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env`;
const SSG_FALLBACK_EXPORT_ERROR = `Pages with \`fallback\` enabled in \`getStaticPaths\` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export`;
const ESLINT_DEFAULT_DIRS = [
    'app',
    'pages',
    'components',
    'lib',
    'src'
];
const SERVER_RUNTIME = {
    edge: 'edge',
    experimentalEdge: 'experimental-edge',
    nodejs: 'nodejs'
};
const WEB_SOCKET_MAX_RECONNECTIONS = 12;
/**
 * The names of the webpack layers. These layers are the primitives for the
 * webpack chunks.
 */ const WEBPACK_LAYERS_NAMES = {
    /**
   * The layer for the shared code between the client and server bundles.
   */ shared: 'shared',
    /**
   * The layer for server-only runtime and picking up `react-server` export conditions.
   * Including app router RSC pages and app router custom routes and metadata routes.
   */ reactServerComponents: 'rsc',
    /**
   * Server Side Rendering layer for app (ssr).
   */ serverSideRendering: 'ssr',
    /**
   * The browser client bundle layer for actions.
   */ actionBrowser: 'action-browser',
    /**
   * The Node.js bundle layer for the API routes.
   */ apiNode: 'api-node',
    /**
   * The Edge Lite bundle layer for the API routes.
   */ apiEdge: 'api-edge',
    /**
   * The layer for the middleware code.
   */ middleware: 'middleware',
    /**
   * The layer for the instrumentation hooks.
   */ instrument: 'instrument',
    /**
   * The layer for assets on the edge.
   */ edgeAsset: 'edge-asset',
    /**
   * The browser client bundle layer for App directory.
   */ appPagesBrowser: 'app-pages-browser',
    /**
   * The browser client bundle layer for Pages directory.
   */ pagesDirBrowser: 'pages-dir-browser',
    /**
   * The Edge Lite bundle layer for Pages directory.
   */ pagesDirEdge: 'pages-dir-edge',
    /**
   * The Node.js bundle layer for Pages directory.
   */ pagesDirNode: 'pages-dir-node'
};
const WEBPACK_LAYERS = {
    ...WEBPACK_LAYERS_NAMES,
    GROUP: {
        builtinReact: [
            WEBPACK_LAYERS_NAMES.reactServerComponents,
            WEBPACK_LAYERS_NAMES.actionBrowser
        ],
        serverOnly: [
            WEBPACK_LAYERS_NAMES.reactServerComponents,
            WEBPACK_LAYERS_NAMES.actionBrowser,
            WEBPACK_LAYERS_NAMES.instrument,
            WEBPACK_LAYERS_NAMES.middleware
        ],
        neutralTarget: [
            // pages api
            WEBPACK_LAYERS_NAMES.apiNode,
            WEBPACK_LAYERS_NAMES.apiEdge
        ],
        clientOnly: [
            WEBPACK_LAYERS_NAMES.serverSideRendering,
            WEBPACK_LAYERS_NAMES.appPagesBrowser
        ],
        bundled: [
            WEBPACK_LAYERS_NAMES.reactServerComponents,
            WEBPACK_LAYERS_NAMES.actionBrowser,
            WEBPACK_LAYERS_NAMES.serverSideRendering,
            WEBPACK_LAYERS_NAMES.appPagesBrowser,
            WEBPACK_LAYERS_NAMES.shared,
            WEBPACK_LAYERS_NAMES.instrument,
            WEBPACK_LAYERS_NAMES.middleware
        ],
        appPages: [
            // app router pages and layouts
            WEBPACK_LAYERS_NAMES.reactServerComponents,
            WEBPACK_LAYERS_NAMES.serverSideRendering,
            WEBPACK_LAYERS_NAMES.appPagesBrowser,
            WEBPACK_LAYERS_NAMES.actionBrowser
        ]
    }
};
const WEBPACK_RESOURCE_QUERIES = {
    edgeSSREntry: '__next_edge_ssr_entry__',
    metadata: '__next_metadata__',
    metadataRoute: '__next_metadata_route__',
    metadataImageMeta: '__next_metadata_image_meta__'
}; //# sourceMappingURL=constants.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    coerceError: null,
    decorateDevError: null,
    getOwnerStack: null,
    setOwnerStack: null,
    setOwnerStackIfAvailable: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    coerceError: function() {
        return coerceError;
    },
    decorateDevError: function() {
        return decorateDevError;
    },
    getOwnerStack: function() {
        return getOwnerStack;
    },
    setOwnerStack: function() {
        return setOwnerStack;
    },
    setOwnerStackIfAvailable: function() {
        return setOwnerStackIfAvailable;
    }
});
const _interop_require_default = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
const _react = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
const _iserror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/lib/is-error.js [app-client] (ecmascript)"));
const ownerStacks = new WeakMap();
function getOwnerStack(error) {
    return ownerStacks.get(error);
}
function setOwnerStack(error, stack) {
    ownerStacks.set(error, stack);
}
function coerceError(value) {
    return (0, _iserror.default)(value) ? value : Object.defineProperty(new Error('' + value), "__NEXT_ERROR_CODE", {
        value: "E394",
        enumerable: false,
        configurable: true
    });
}
function setOwnerStackIfAvailable(error) {
    // React 18 and prod does not have `captureOwnerStack`
    if ('captureOwnerStack' in _react.default) {
        setOwnerStack(error, _react.default.captureOwnerStack());
    }
}
function decorateDevError(thrownValue) {
    const error = coerceError(thrownValue);
    setOwnerStackIfAvailable(error);
    return error;
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=stitched-error.js.map
}),
"[project]/node_modules/next/dist/next-devtools/shared/console-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

// To distinguish from React error.digest, we use a different symbol here to determine if the error is from console.error or unhandled promise rejection.
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    createConsoleError: null,
    isConsoleError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    createConsoleError: function() {
        return createConsoleError;
    },
    isConsoleError: function() {
        return isConsoleError;
    }
});
const digestSym = Symbol.for('next.console.error.digest');
function createConsoleError(message, environmentName) {
    const error = typeof message === 'string' ? Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
        value: "E394",
        enumerable: false,
        configurable: true
    }) : message;
    error[digestSym] = 'NEXT_CONSOLE_ERROR';
    if (environmentName && !error.environmentName) {
        error.environmentName = environmentName;
    }
    return error;
}
const isConsoleError = (error)=>{
    return error && error[digestSym] === 'NEXT_CONSOLE_ERROR';
};
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=console-error.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getIsTerminalLoggingEnabled: null,
    getTerminalLoggingConfig: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getIsTerminalLoggingEnabled: function() {
        return getIsTerminalLoggingEnabled;
    },
    getTerminalLoggingConfig: function() {
        return getTerminalLoggingConfig;
    }
});
function getTerminalLoggingConfig() {
    try {
        return JSON.parse(("TURBOPACK compile-time value", "false") || 'false');
    } catch  {
        return false;
    }
}
function getIsTerminalLoggingEnabled() {
    const config = getTerminalLoggingConfig();
    return Boolean(config);
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=terminal-logging-config.js.map
}),
"[project]/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    UNDEFINED_MARKER: null,
    patchConsoleMethod: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    UNDEFINED_MARKER: function() {
        return UNDEFINED_MARKER;
    },
    patchConsoleMethod: function() {
        return patchConsoleMethod;
    }
});
const UNDEFINED_MARKER = '__next_tagged_undefined';
function patchConsoleMethod(methodName, wrapper) {
    const descriptor = Object.getOwnPropertyDescriptor(console, methodName);
    if (descriptor && (descriptor.configurable || descriptor.writable) && typeof descriptor.value === 'function') {
        const originalMethod = descriptor.value;
        const originalName = Object.getOwnPropertyDescriptor(originalMethod, 'name');
        const wrapperMethod = function(...args) {
            wrapper(methodName, ...args);
            originalMethod.apply(this, args);
        };
        if (originalName) {
            Object.defineProperty(wrapperMethod, 'name', originalName);
        }
        Object.defineProperty(console, methodName, {
            value: wrapperMethod
        });
        return ()=>{
            Object.defineProperty(console, methodName, {
                value: originalMethod,
                writable: descriptor.writable,
                configurable: descriptor.configurable
            });
        };
    }
    return ()=>{};
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=forward-logs-shared.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/forward-logs-utils.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    logStringify: null,
    preLogSerializationClone: null,
    safeStringifyWithDepth: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    logStringify: function() {
        return logStringify;
    },
    preLogSerializationClone: function() {
        return preLogSerializationClone;
    },
    safeStringifyWithDepth: function() {
        return safeStringifyWithDepth;
    }
});
const _safestablestringify = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/safe-stable-stringify/index.js [app-client] (ecmascript)");
const _terminalloggingconfig = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js [app-client] (ecmascript)");
const _forwardlogsshared = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js [app-client] (ecmascript)");
const terminalLoggingConfig = (0, _terminalloggingconfig.getTerminalLoggingConfig)();
const PROMISE_MARKER = 'Promise {}';
const UNAVAILABLE_MARKER = '[Unable to view]';
const maximumDepth = typeof terminalLoggingConfig === 'object' && terminalLoggingConfig.depthLimit ? terminalLoggingConfig.depthLimit : 5;
const maximumBreadth = typeof terminalLoggingConfig === 'object' && terminalLoggingConfig.edgeLimit ? terminalLoggingConfig.edgeLimit : 100;
const safeStringifyWithDepth = (0, _safestablestringify.configure)({
    maximumDepth,
    maximumBreadth
});
function preLogSerializationClone(value, seen = new WeakMap()) {
    if (value === undefined) return _forwardlogsshared.UNDEFINED_MARKER;
    if (value === null || typeof value !== 'object') return value;
    if (seen.has(value)) return seen.get(value);
    try {
        Object.keys(value);
    } catch  {
        return UNAVAILABLE_MARKER;
    }
    try {
        if (typeof value.then === 'function') return PROMISE_MARKER;
    } catch  {
        return UNAVAILABLE_MARKER;
    }
    if (Array.isArray(value)) {
        const out = [];
        seen.set(value, out);
        for (const item of value){
            try {
                out.push(preLogSerializationClone(item, seen));
            } catch  {
                out.push(UNAVAILABLE_MARKER);
            }
        }
        return out;
    }
    const proto = Object.getPrototypeOf(value);
    if (proto === Object.prototype || proto === null) {
        const out = {};
        seen.set(value, out);
        for (const key of Object.keys(value)){
            try {
                out[key] = preLogSerializationClone(value[key], seen);
            } catch  {
                out[key] = UNAVAILABLE_MARKER;
            }
        }
        return out;
    }
    return Object.prototype.toString.call(value);
}
const logStringify = (data)=>{
    try {
        const result = safeStringifyWithDepth(data);
        return result ?? `"${UNAVAILABLE_MARKER}"`;
    } catch  {
        return `"${UNAVAILABLE_MARKER}"`;
    }
};
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=forward-logs-utils.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    forwardErrorLog: null,
    forwardUnhandledError: null,
    initializeDebugLogForwarding: null,
    logQueue: null,
    logUnhandledRejection: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    forwardErrorLog: function() {
        return forwardErrorLog;
    },
    forwardUnhandledError: function() {
        return forwardUnhandledError;
    },
    initializeDebugLogForwarding: function() {
        return initializeDebugLogForwarding;
    },
    logQueue: function() {
        return logQueue;
    },
    logUnhandledRejection: function() {
        return logUnhandledRejection;
    }
});
const _stitchederror = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js [app-client] (ecmascript)");
const _errorsource = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/error-source.js [app-client] (ecmascript)");
const _terminalloggingconfig = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js [app-client] (ecmascript)");
const _forwardlogsshared = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js [app-client] (ecmascript)");
const _forwardlogsutils = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/forward-logs-utils.js [app-client] (ecmascript)");
// Client-side file logger for browser logs
class ClientFileLogger {
    formatTimestamp() {
        const now = new Date();
        const hours = now.getHours().toString().padStart(2, '0');
        const minutes = now.getMinutes().toString().padStart(2, '0');
        const seconds = now.getSeconds().toString().padStart(2, '0');
        const milliseconds = now.getMilliseconds().toString().padStart(3, '0');
        return `${hours}:${minutes}:${seconds}.${milliseconds}`;
    }
    log(level, args) {
        if (isReactServerReplayedLog(args)) {
            return;
        }
        // Format the args into a message string
        const message = args.map((arg)=>{
            if (typeof arg === 'string') return arg;
            if (typeof arg === 'number' || typeof arg === 'boolean') return String(arg);
            if (arg === null) return 'null';
            if (arg === undefined) return 'undefined';
            // Handle DOM nodes - only log the tag name to avoid React proxied elements
            if (arg instanceof Element) {
                return `<${arg.tagName.toLowerCase()}>`;
            }
            return (0, _forwardlogsutils.safeStringifyWithDepth)(arg);
        }).join(' ');
        const logEntry = {
            timestamp: this.formatTimestamp(),
            level: level.toUpperCase(),
            message
        };
        this.logEntries.push(logEntry);
        // Schedule flush when new log is added
        scheduleLogFlush();
    }
    getLogs() {
        return [
            ...this.logEntries
        ];
    }
    clear() {
        this.logEntries = [];
    }
    constructor(){
        this.logEntries = [];
    }
}
const clientFileLogger = new ClientFileLogger();
// Set up flush-based sending of client file logs
let logFlushTimeout = null;
let heartbeatInterval = null;
const scheduleLogFlush = ()=>{
    if (logFlushTimeout) {
        clearTimeout(logFlushTimeout);
    }
    logFlushTimeout = setTimeout(()=>{
        sendClientFileLogs();
        logFlushTimeout = null;
    }, 100) // Send after 100ms (much faster with debouncing)
    ;
};
const cancelLogFlush = ()=>{
    if (logFlushTimeout) {
        clearTimeout(logFlushTimeout);
        logFlushTimeout = null;
    }
};
const startHeartbeat = ()=>{
    if (heartbeatInterval) return;
    heartbeatInterval = setInterval(()=>{
        if (logQueue.socket && logQueue.socket.readyState === WebSocket.OPEN) {
            try {
                // Send a ping to keep the connection alive
                logQueue.socket.send(JSON.stringify({
                    event: 'ping'
                }));
            } catch (error) {
                // Connection might be closed, stop heartbeat
                stopHeartbeat();
            }
        } else {
            stopHeartbeat();
        }
    }, 5000) // Send ping every 5 seconds
    ;
};
const stopHeartbeat = ()=>{
    if (heartbeatInterval) {
        clearInterval(heartbeatInterval);
        heartbeatInterval = null;
    }
};
const isTerminalLoggingEnabled = (0, _terminalloggingconfig.getIsTerminalLoggingEnabled)();
const methods = [
    'log',
    'info',
    'warn',
    'debug',
    'table',
    'assert',
    'dir',
    'dirxml',
    'group',
    'groupCollapsed',
    'groupEnd',
    'trace'
];
const afterThisFrame = (cb)=>{
    let timeout;
    const rafId = requestAnimationFrame(()=>{
        timeout = setTimeout(()=>{
            cb();
        });
    });
    return ()=>{
        cancelAnimationFrame(rafId);
        clearTimeout(timeout);
    };
};
let isPatched = false;
const serializeEntries = (entries)=>entries.map((clientEntry)=>{
        switch(clientEntry.kind){
            case 'any-logged-error':
            case 'console':
                {
                    return {
                        ...clientEntry,
                        args: clientEntry.args.map(stringifyUserArg)
                    };
                }
            case 'formatted-error':
                {
                    return clientEntry;
                }
            default:
                {
                    return null;
                }
        }
    });
// Function to send client file logs to server
const sendClientFileLogs = ()=>{
    if (!logQueue.socket || logQueue.socket.readyState !== WebSocket.OPEN) {
        return;
    }
    const logs = clientFileLogger.getLogs();
    if (logs.length === 0) {
        return;
    }
    try {
        const payload = JSON.stringify({
            event: 'client-file-logs',
            logs: logs
        });
        logQueue.socket.send(payload);
    } catch (error) {
        console.error(error);
    } finally{
        // Clear logs regardless of send success to prevent memory leaks
        clientFileLogger.clear();
    }
};
const logQueue = {
    entries: [],
    flushScheduled: false,
    cancelFlush: null,
    socket: null,
    sourceType: undefined,
    router: null,
    scheduleLogSend: (entry)=>{
        logQueue.entries.push(entry);
        if (logQueue.flushScheduled) {
            return;
        }
        // safe to deref and use in setTimeout closure since we cancel on new socket
        const socket = logQueue.socket;
        if (!socket) {
            return;
        }
        // we probably dont need this
        logQueue.flushScheduled = true;
        // non blocking log flush, runs at most once per frame
        logQueue.cancelFlush = afterThisFrame(()=>{
            logQueue.flushScheduled = false;
            // just incase
            try {
                const payload = JSON.stringify({
                    event: 'browser-logs',
                    entries: serializeEntries(logQueue.entries),
                    router: logQueue.router,
                    // needed for source mapping, we just assign the sourceType from the last error for the whole batch
                    sourceType: logQueue.sourceType
                });
                socket.send(payload);
                logQueue.entries = [];
                logQueue.sourceType = undefined;
                // Also send client file logs
                sendClientFileLogs();
            } catch  {
            // error (make sure u don't infinite loop)
            /* noop */ }
        });
    },
    onSocketReady: (socket)=>{
        // When MCP or terminal logging is enabled, we enable the socket connection,
        // otherwise it will not proceed.
        if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
        ;
        if (socket.readyState !== WebSocket.OPEN) {
            // invariant
            return;
        }
        // incase an existing timeout was going to run with a stale socket
        logQueue.cancelFlush?.();
        logQueue.socket = socket;
        // Add socket event listeners to track connection state
        socket.addEventListener('close', ()=>{
            cancelLogFlush();
            stopHeartbeat();
        });
        // Only send terminal logs if enabled
        if (isTerminalLoggingEnabled) {
            try {
                const payload = JSON.stringify({
                    event: 'browser-logs',
                    entries: serializeEntries(logQueue.entries),
                    router: logQueue.router,
                    sourceType: logQueue.sourceType
                });
                socket.send(payload);
                logQueue.entries = [];
                logQueue.sourceType = undefined;
            } catch  {
            /** noop just incase */ }
        }
        // Always send client file logs when socket is ready
        sendClientFileLogs();
        // Start heartbeat to keep connection alive
        startHeartbeat();
    }
};
const stringifyUserArg = (arg)=>{
    if (arg.kind !== 'arg') {
        return arg;
    }
    return {
        ...arg,
        data: (0, _forwardlogsutils.logStringify)(arg.data)
    };
};
const createErrorArg = (error)=>{
    const stack = stackWithOwners(error);
    return {
        kind: 'formatted-error-arg',
        prefix: error.message ? `${error.name}: ${error.message}` : `${error.name}`,
        stack
    };
};
const createLogEntry = (level, args)=>{
    // Always log to client file logger with args (formatting done inside log method)
    clientFileLogger.log(level, args);
    // Only forward to terminal if enabled
    if (!isTerminalLoggingEnabled) {
        return;
    }
    // do not abstract this, it implicitly relies on which functions call it. forcing the inlined implementation makes you think about callers
    // error capture stack trace maybe
    const stack = stackWithOwners(new Error());
    const stackLines = stack?.split('\n');
    const cleanStack = stackLines?.slice(3).join('\n') // this is probably ignored anyways
    ;
    const entry = {
        kind: 'console',
        consoleMethodStack: cleanStack ?? null,
        method: level,
        args: args.map((arg)=>{
            if (arg instanceof Error) {
                return createErrorArg(arg);
            }
            return {
                kind: 'arg',
                data: (0, _forwardlogsutils.preLogSerializationClone)(arg)
            };
        })
    };
    logQueue.scheduleLogSend(entry);
};
const forwardErrorLog = (args)=>{
    // Always log to client file logger with args (formatting done inside log method)
    clientFileLogger.log('error', args);
    // Only forward to terminal if enabled
    if (!isTerminalLoggingEnabled) {
        return;
    }
    const errorObjects = args.filter((arg)=>arg instanceof Error);
    const first = errorObjects.at(0);
    if (first) {
        const source = (0, _errorsource.getErrorSource)(first);
        if (source) {
            logQueue.sourceType = source;
        }
    }
    /**
   * browser shows stack regardless of type of data passed to console.error, so we should do the same
   *
   * do not abstract this, it implicitly relies on which functions call it. forcing the inlined implementation makes you think about callers
   */ const stack = stackWithOwners(new Error());
    const stackLines = stack?.split('\n');
    const cleanStack = stackLines?.slice(3).join('\n');
    const entry = {
        kind: 'any-logged-error',
        method: 'error',
        consoleErrorStack: cleanStack ?? '',
        args: args.map((arg)=>{
            if (arg instanceof Error) {
                return createErrorArg(arg);
            }
            return {
                kind: 'arg',
                data: (0, _forwardlogsutils.preLogSerializationClone)(arg)
            };
        })
    };
    logQueue.scheduleLogSend(entry);
};
const createUncaughtErrorEntry = (errorName, errorMessage, fullStack)=>{
    const entry = {
        kind: 'formatted-error',
        prefix: `Uncaught ${errorName}: ${errorMessage}`,
        stack: fullStack,
        method: 'error'
    };
    logQueue.scheduleLogSend(entry);
};
const stackWithOwners = (error)=>{
    let ownerStack = '';
    (0, _stitchederror.setOwnerStackIfAvailable)(error);
    ownerStack = (0, _stitchederror.getOwnerStack)(error) || '';
    const stack = (error.stack || '') + ownerStack;
    return stack;
};
function logUnhandledRejection(reason) {
    // Always log to client file logger
    const message = reason instanceof Error ? `${reason.name}: ${reason.message}` : JSON.stringify(reason);
    clientFileLogger.log('error', [
        `unhandledRejection: ${message}`
    ]);
    // Only forward to terminal if enabled
    if (!isTerminalLoggingEnabled) {
        return;
    }
    if (reason instanceof Error) {
        createUnhandledRejectionErrorEntry(reason, stackWithOwners(reason));
        return;
    }
    createUnhandledRejectionNonErrorEntry(reason);
}
const createUnhandledRejectionErrorEntry = (error, fullStack)=>{
    const source = (0, _errorsource.getErrorSource)(error);
    if (source) {
        logQueue.sourceType = source;
    }
    const entry = {
        kind: 'formatted-error',
        prefix: `⨯ unhandledRejection: ${error.name}: ${error.message}`,
        stack: fullStack,
        method: 'error'
    };
    logQueue.scheduleLogSend(entry);
};
const createUnhandledRejectionNonErrorEntry = (reason)=>{
    const entry = {
        kind: 'any-logged-error',
        // we can't access the stack since the event is dispatched async and creating an inline error would be meaningless
        consoleErrorStack: '',
        method: 'error',
        args: [
            {
                kind: 'arg',
                data: `⨯ unhandledRejection:`,
                isRejectionMessage: true
            },
            {
                kind: 'arg',
                data: (0, _forwardlogsutils.preLogSerializationClone)(reason)
            }
        ]
    };
    logQueue.scheduleLogSend(entry);
};
const isHMR = (args)=>{
    const firstArg = args[0];
    if (typeof firstArg !== 'string') {
        return false;
    }
    if (firstArg.startsWith('[Fast Refresh]')) {
        return true;
    }
    if (firstArg.startsWith('[HMR]')) {
        return true;
    }
    return false;
};
/**
 * Matches the format of logs arguments React replayed from the RSC.
 */ const isReactServerReplayedLog = (args)=>{
    if (args.length < 3) {
        return false;
    }
    const [format, styles, label] = args;
    if (typeof format !== 'string' || typeof styles !== 'string' || typeof label !== 'string') {
        return false;
    }
    return format.startsWith('%c%s%c') && styles.includes('background:');
};
function forwardUnhandledError(error) {
    // Always log to client file logger
    clientFileLogger.log('error', [
        `uncaughtError: ${error.name}: ${error.message}`
    ]);
    // Only forward to terminal if enabled
    if (!isTerminalLoggingEnabled) {
        return;
    }
    createUncaughtErrorEntry(error.name, error.message, stackWithOwners(error));
}
const initializeDebugLogForwarding = (router)=>{
    // probably don't need this
    if (isPatched) {
        return;
    }
    // TODO(rob): why does this break rendering on server, important to know incase the same bug appears in browser
    if (typeof window === 'undefined') {
        return;
    }
    // better to be safe than sorry
    try {
        methods.forEach((method)=>(0, _forwardlogsshared.patchConsoleMethod)(method, (_, ...args)=>{
                if (isHMR(args)) {
                    return;
                }
                if (isReactServerReplayedLog(args)) {
                    return;
                }
                createLogEntry(method, args);
            }));
    } catch  {}
    logQueue.router = router;
    isPatched = true;
    // Cleanup on page unload
    window.addEventListener('beforeunload', ()=>{
        cancelLogFlush();
        stopHeartbeat();
        // Send any remaining logs before page unloads
        sendClientFileLogs();
    });
};
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=forward-logs.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    handleClientError: null,
    handleConsoleError: null,
    handleGlobalErrors: null,
    useErrorHandler: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    handleClientError: function() {
        return handleClientError;
    },
    handleConsoleError: function() {
        return handleConsoleError;
    },
    handleGlobalErrors: function() {
        return handleGlobalErrors;
    },
    useErrorHandler: function() {
        return useErrorHandler;
    }
});
const _interop_require_default = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
const _react = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
const _isnextroutererror = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/is-next-router-error.js [app-client] (ecmascript)");
const _console = __turbopack_context__.r("[project]/node_modules/next/dist/client/lib/console.js [app-client] (ecmascript)");
const _iserror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/lib/is-error.js [app-client] (ecmascript)"));
const _consoleerror = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/shared/console-error.js [app-client] (ecmascript)");
const _stitchederror = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js [app-client] (ecmascript)");
const _forwardlogs = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js [app-client] (ecmascript)");
const queueMicroTask = globalThis.queueMicrotask || ((cb)=>Promise.resolve().then(cb));
const errorQueue = [];
const errorHandlers = [];
const rejectionQueue = [];
const rejectionHandlers = [];
function handleConsoleError(originError, consoleErrorArgs) {
    let error;
    const { environmentName } = (0, _console.parseConsoleArgs)(consoleErrorArgs);
    if ((0, _iserror.default)(originError)) {
        error = (0, _consoleerror.createConsoleError)(originError, environmentName);
    } else {
        error = (0, _consoleerror.createConsoleError)((0, _console.formatConsoleArgs)(consoleErrorArgs), environmentName);
    }
    (0, _stitchederror.setOwnerStackIfAvailable)(error);
    errorQueue.push(error);
    for (const handler of errorHandlers){
        // Delayed the error being passed to React Dev Overlay,
        // avoid the state being synchronously updated in the component.
        queueMicroTask(()=>{
            handler(error);
        });
    }
}
function handleClientError(error) {
    errorQueue.push(error);
    for (const handler of errorHandlers){
        // Delayed the error being passed to React Dev Overlay,
        // avoid the state being synchronously updated in the component.
        queueMicroTask(()=>{
            handler(error);
        });
    }
}
function useErrorHandler(handleOnUnhandledError, handleOnUnhandledRejection) {
    (0, _react.useEffect)(()=>{
        // Handle queued errors.
        errorQueue.forEach(handleOnUnhandledError);
        rejectionQueue.forEach(handleOnUnhandledRejection);
        // Listen to new errors.
        errorHandlers.push(handleOnUnhandledError);
        rejectionHandlers.push(handleOnUnhandledRejection);
        return ()=>{
            // Remove listeners.
            errorHandlers.splice(errorHandlers.indexOf(handleOnUnhandledError), 1);
            rejectionHandlers.splice(rejectionHandlers.indexOf(handleOnUnhandledRejection), 1);
            // Reset error queues.
            errorQueue.splice(0, errorQueue.length);
            rejectionQueue.splice(0, rejectionQueue.length);
        };
    }, [
        handleOnUnhandledError,
        handleOnUnhandledRejection
    ]);
}
function onUnhandledError(event) {
    const thrownValue = event.error;
    if ((0, _isnextroutererror.isNextRouterError)(thrownValue)) {
        event.preventDefault();
        return false;
    }
    // When there's an error property present, we log the error to error overlay.
    // Otherwise we don't do anything as it's not logging in the console either.
    if (thrownValue) {
        const error = (0, _stitchederror.coerceError)(thrownValue);
        (0, _stitchederror.setOwnerStackIfAvailable)(error);
        handleClientError(error);
        (0, _forwardlogs.forwardUnhandledError)(error);
    }
}
function onUnhandledRejection(ev) {
    const reason = ev?.reason;
    if ((0, _isnextroutererror.isNextRouterError)(reason)) {
        ev.preventDefault();
        return;
    }
    const error = (0, _stitchederror.coerceError)(reason);
    (0, _stitchederror.setOwnerStackIfAvailable)(error);
    rejectionQueue.push(error);
    for (const handler of rejectionHandlers){
        handler(error);
    }
    (0, _forwardlogs.logUnhandledRejection)(reason);
}
function handleGlobalErrors() {
    if (typeof window !== 'undefined') {
        try {
            // Increase the number of stack frames on the client
            Error.stackTraceLimit = 50;
        } catch  {}
        window.addEventListener('error', onUnhandledError);
        window.addEventListener('unhandledrejection', onUnhandledRejection);
    }
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-error-handler.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/errors/intercept-console-error.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    originConsoleError: null,
    patchConsoleError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    originConsoleError: function() {
        return originConsoleError;
    },
    patchConsoleError: function() {
        return patchConsoleError;
    }
});
const _interop_require_default = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
const _iserror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/lib/is-error.js [app-client] (ecmascript)"));
const _isnextroutererror = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/is-next-router-error.js [app-client] (ecmascript)");
const _useerrorhandler = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)");
const _console = __turbopack_context__.r("[project]/node_modules/next/dist/client/lib/console.js [app-client] (ecmascript)");
const _forwardlogs = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js [app-client] (ecmascript)");
const originConsoleError = globalThis.console.error;
function patchConsoleError() {
    // Ensure it's only patched once
    if (typeof window === 'undefined') {
        return;
    }
    window.console.error = function error(...args) {
        let maybeError;
        if ("TURBOPACK compile-time truthy", 1) {
            const { error: replayedError } = (0, _console.parseConsoleArgs)(args);
            if (replayedError) {
                maybeError = replayedError;
            } else if ((0, _iserror.default)(args[0])) {
                maybeError = args[0];
            } else {
                // See https://github.com/facebook/react/blob/d50323eb845c5fde0d720cae888bf35dedd05506/packages/react-reconciler/src/ReactFiberErrorLogger.js#L78
                maybeError = args[1];
            }
        } else //TURBOPACK unreachable
        ;
        if (!(0, _isnextroutererror.isNextRouterError)(maybeError)) {
            if ("TURBOPACK compile-time truthy", 1) {
                (0, _useerrorhandler.handleConsoleError)(// but if we pass the error directly, `handleClientError` will ignore it
                maybeError, args);
            }
            (0, _forwardlogs.forwardErrorLog)(args);
            originConsoleError.apply(window.console, args);
        }
    };
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=intercept-console-error.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-setup.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
const _interceptconsoleerror = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/intercept-console-error.js [app-client] (ecmascript)");
const _useerrorhandler = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)");
const _forwardlogs = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js [app-client] (ecmascript)");
(0, _useerrorhandler.handleGlobalErrors)();
(0, _interceptconsoleerror.patchConsoleError)();
(0, _forwardlogs.initializeDebugLogForwarding)('app');
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-dev-overlay-setup.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/errors/index.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    decorateDevError: null,
    handleClientError: null,
    originConsoleError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    decorateDevError: function() {
        return _stitchederror.decorateDevError;
    },
    handleClientError: function() {
        return _useerrorhandler.handleClientError;
    },
    originConsoleError: function() {
        return _interceptconsoleerror.originConsoleError;
    }
});
const _interceptconsoleerror = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/intercept-console-error.js [app-client] (ecmascript)");
const _useerrorhandler = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)");
const _stitchederror = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js [app-client] (ecmascript)");
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=index.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE: null,
    SegmentBoundaryTriggerNode: null,
    SegmentStateProvider: null,
    SegmentViewNode: null,
    SegmentViewStateNode: null,
    useSegmentState: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE: function() {
        return SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE;
    },
    SegmentBoundaryTriggerNode: function() {
        return SegmentBoundaryTriggerNode;
    },
    SegmentStateProvider: function() {
        return SegmentStateProvider;
    },
    SegmentViewNode: function() {
        return SegmentViewNode;
    },
    SegmentViewStateNode: function() {
        return SegmentViewStateNode;
    },
    useSegmentState: function() {
        return useSegmentState;
    }
});
const _jsxruntime = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/jsx-runtime.js [app-client] (ecmascript)");
const _react = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
const _nextdevtools = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/next-devtools/index.js (raw)");
const _notfound = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/not-found.js [app-client] (ecmascript)");
const SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE = 'NEXT_DEVTOOLS_SIMULATED_ERROR';
function SegmentTrieNode({ type, pagePath }) {
    const { boundaryType, setBoundaryType } = useSegmentState();
    const nodeState = (0, _react.useMemo)(()=>{
        return {
            type,
            pagePath,
            boundaryType,
            setBoundaryType
        };
    }, [
        type,
        pagePath,
        boundaryType,
        setBoundaryType
    ]);
    // Use `useLayoutEffect` to ensure the state is updated during suspense.
    // `useEffect` won't work as the state is preserved during suspense.
    (0, _react.useLayoutEffect)(()=>{
        _nextdevtools.dispatcher.segmentExplorerNodeAdd(nodeState);
        return ()=>{
            _nextdevtools.dispatcher.segmentExplorerNodeRemove(nodeState);
        };
    }, [
        nodeState
    ]);
    return null;
}
function NotFoundSegmentNode() {
    (0, _notfound.notFound)();
}
function ErrorSegmentNode() {
    throw Object.defineProperty(new Error(SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE), "__NEXT_ERROR_CODE", {
        value: "E394",
        enumerable: false,
        configurable: true
    });
}
const forever = new Promise(()=>{});
function LoadingSegmentNode() {
    (0, _react.use)(forever);
    return null;
}
function SegmentViewStateNode({ page }) {
    (0, _react.useLayoutEffect)(()=>{
        _nextdevtools.dispatcher.segmentExplorerUpdateRouteState(page);
        return ()=>{
            _nextdevtools.dispatcher.segmentExplorerUpdateRouteState('');
        };
    }, [
        page
    ]);
    return null;
}
function SegmentBoundaryTriggerNode() {
    const { boundaryType } = useSegmentState();
    let segmentNode = null;
    if (boundaryType === 'loading') {
        segmentNode = /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingSegmentNode, {});
    } else if (boundaryType === 'not-found') {
        segmentNode = /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundSegmentNode, {});
    } else if (boundaryType === 'error') {
        segmentNode = /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorSegmentNode, {});
    }
    return segmentNode;
}
function SegmentViewNode({ type, pagePath, children }) {
    const segmentNode = /*#__PURE__*/ (0, _jsxruntime.jsx)(SegmentTrieNode, {
        type: type,
        pagePath: pagePath
    }, type);
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            segmentNode,
            children
        ]
    });
}
const SegmentStateContext = /*#__PURE__*/ (0, _react.createContext)({
    boundaryType: null,
    setBoundaryType: ()=>{}
});
function SegmentStateProvider({ children }) {
    const [boundaryType, setBoundaryType] = (0, _react.useState)(null);
    const [errorBoundaryKey, setErrorBoundaryKey] = (0, _react.useState)(0);
    const reloadBoundary = (0, _react.useCallback)(()=>setErrorBoundaryKey((prev)=>prev + 1), []);
    const setBoundaryTypeAndReload = (0, _react.useCallback)((type)=>{
        if (type === null) {
            reloadBoundary();
        }
        setBoundaryType(type);
    }, [
        reloadBoundary
    ]);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(SegmentStateContext.Provider, {
        value: {
            boundaryType,
            setBoundaryType: setBoundaryTypeAndReload
        },
        children: children
    }, errorBoundaryKey);
}
function useSegmentState() {
    return (0, _react.useContext)(SegmentStateContext);
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=segment-explorer-node.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AppDevOverlayErrorBoundary", {
    enumerable: true,
    get: function() {
        return AppDevOverlayErrorBoundary;
    }
});
const _interop_require_default = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
const _jsxruntime = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/jsx-runtime.js [app-client] (ecmascript)");
const _react = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
const _nextdevtools = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/next-devtools/index.js (raw)");
const _runtimeerrorhandler = __turbopack_context__.r("[project]/node_modules/next/dist/client/dev/runtime-error-handler.js [app-client] (ecmascript)");
const _errorboundary = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/error-boundary.js [app-client] (ecmascript)");
const _globalerror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)"));
const _segmentexplorernode = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)");
function ErroredHtml({ globalError: [GlobalError, globalErrorStyles], error }) {
    if (!error) {
        return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
            children: [
                /*#__PURE__*/ (0, _jsxruntime.jsx)("head", {}),
                /*#__PURE__*/ (0, _jsxruntime.jsx)("body", {})
            ]
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_errorboundary.ErrorBoundary, {
        errorComponent: _globalerror.default,
        children: [
            globalErrorStyles,
            /*#__PURE__*/ (0, _jsxruntime.jsx)(GlobalError, {
                error: error
            })
        ]
    });
}
class AppDevOverlayErrorBoundary extends _react.PureComponent {
    static getDerivedStateFromError(error) {
        _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError = true;
        return {
            reactError: error
        };
    }
    componentDidCatch(err) {
        if (("TURBOPACK compile-time value", "development") === 'development' && err.message === _segmentexplorernode.SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE) {
            return;
        }
        _nextdevtools.dispatcher.openErrorOverlay();
    }
    render() {
        const { children, globalError } = this.props;
        const { reactError } = this.state;
        const fallback = /*#__PURE__*/ (0, _jsxruntime.jsx)(ErroredHtml, {
            globalError: globalError,
            error: reactError
        });
        return reactError !== null ? fallback : children;
    }
    constructor(...args){
        super(...args), this.state = {
            reactError: null
        };
    }
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-dev-overlay-error-boundary.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/use-app-dev-rendering-indicator.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "useAppDevRenderingIndicator", {
    enumerable: true,
    get: function() {
        return useAppDevRenderingIndicator;
    }
});
const _react = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
const _nextdevtools = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/next-devtools/index.js (raw)");
const useAppDevRenderingIndicator = ()=>{
    const [isPending, startTransition] = (0, _react.useTransition)();
    (0, _react.useEffect)(()=>{
        if (isPending) {
            _nextdevtools.dispatcher.renderingIndicatorShow();
        } else {
            _nextdevtools.dispatcher.renderingIndicatorHide();
        }
    }, [
        isPending
    ]);
    return startTransition;
};
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-app-dev-rendering-indicator.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/errors/replay-ssr-only-errors.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ReplaySsrOnlyErrors", {
    enumerable: true,
    get: function() {
        return ReplaySsrOnlyErrors;
    }
});
const _react = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
const _useerrorhandler = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js [app-client] (ecmascript)");
const _isnextroutererror = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/is-next-router-error.js [app-client] (ecmascript)");
const _constants = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/errors/constants.js [app-client] (ecmascript)");
function readSsrError() {
    if (typeof document === 'undefined') {
        return null;
    }
    const ssrErrorTemplateTag = document.querySelector('template[data-next-error-message]');
    if (ssrErrorTemplateTag) {
        const message = ssrErrorTemplateTag.getAttribute('data-next-error-message');
        const stack = ssrErrorTemplateTag.getAttribute('data-next-error-stack');
        const digest = ssrErrorTemplateTag.getAttribute('data-next-error-digest');
        const error = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
            value: "E394",
            enumerable: false,
            configurable: true
        });
        if (digest) {
            ;
            error.digest = digest;
        }
        // Skip Next.js SSR'd internal errors that which will be handled by the error boundaries.
        if ((0, _isnextroutererror.isNextRouterError)(error)) {
            return null;
        }
        error.stack = stack || '';
        return error;
    }
    return null;
}
function ReplaySsrOnlyErrors({ onBlockingError }) {
    if ("TURBOPACK compile-time truthy", 1) {
        // Need to read during render. The attributes will be gone after commit.
        const ssrError = readSsrError();
        // eslint-disable-next-line react-hooks/rules-of-hooks
        (0, _react.useEffect)(()=>{
            if (ssrError !== null) {
                // TODO(veil): Include original Owner Stack (NDX-905)
                // TODO(veil): Mark as recoverable error
                // TODO(veil): console.error
                (0, _useerrorhandler.handleClientError)(ssrError);
                // If it's missing root tags, we can't recover, make it blocking.
                if (ssrError.digest === _constants.MISSING_ROOT_TAGS_ERROR) {
                    onBlockingError();
                }
            }
        }, [
            ssrError,
            onBlockingError
        ]);
    }
    return null;
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=replay-ssr-only-errors.js.map
}),
"[project]/node_modules/next/dist/next-devtools/userspace/app/client-entry.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RootLevelDevOverlayElement", {
    enumerable: true,
    get: function() {
        return RootLevelDevOverlayElement;
    }
});
const _interop_require_default = __turbopack_context__.r("[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)");
const _jsxruntime = __turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/jsx-runtime.js [app-client] (ecmascript)");
const _react = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
const _globalerror = /*#__PURE__*/ _interop_require_default._(__turbopack_context__.r("[project]/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)"));
const _appdevoverlayerrorboundary = __turbopack_context__.r("[project]/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js [app-client] (ecmascript)");
function RootLevelDevOverlayElement({ children }) {
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_appdevoverlayerrorboundary.AppDevOverlayErrorBoundary, {
        globalError: [
            _globalerror.default,
            null
        ],
        children: children
    });
}
if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
    Object.defineProperty(exports.default, '__esModule', {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=client-entry.js.map
}),
"[project]/node_modules/next/dist/server/app-render/async-local-storage.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    bindSnapshot: null,
    createAsyncLocalStorage: null,
    createSnapshot: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    bindSnapshot: function() {
        return bindSnapshot;
    },
    createAsyncLocalStorage: function() {
        return createAsyncLocalStorage;
    },
    createSnapshot: function() {
        return createSnapshot;
    }
});
const sharedAsyncLocalStorageNotAvailableError = Object.defineProperty(new Error('Invariant: AsyncLocalStorage accessed in runtime where it is not available'), "__NEXT_ERROR_CODE", {
    value: "E504",
    enumerable: false,
    configurable: true
});
class FakeAsyncLocalStorage {
    disable() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    getStore() {
        // This fake implementation of AsyncLocalStorage always returns `undefined`.
        return undefined;
    }
    run() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    exit() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    enterWith() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    static bind(fn) {
        return fn;
    }
}
const maybeGlobalAsyncLocalStorage = typeof globalThis !== 'undefined' && globalThis.AsyncLocalStorage;
function createAsyncLocalStorage() {
    if (maybeGlobalAsyncLocalStorage) {
        return new maybeGlobalAsyncLocalStorage();
    }
    return new FakeAsyncLocalStorage();
}
function bindSnapshot(fn) {
    if (maybeGlobalAsyncLocalStorage) {
        return maybeGlobalAsyncLocalStorage.bind(fn);
    }
    return FakeAsyncLocalStorage.bind(fn);
}
function createSnapshot() {
    if (maybeGlobalAsyncLocalStorage) {
        return maybeGlobalAsyncLocalStorage.snapshot();
    }
    return function(fn, ...args) {
        return fn(...args);
    };
} //# sourceMappingURL=async-local-storage.js.map
}),
"[project]/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "workUnitAsyncStorageInstance", {
    enumerable: true,
    get: function() {
        return workUnitAsyncStorageInstance;
    }
});
const _asynclocalstorage = __turbopack_context__.r("[project]/node_modules/next/dist/server/app-render/async-local-storage.js [app-client] (ecmascript)");
const workUnitAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); //# sourceMappingURL=work-unit-async-storage-instance.js.map
}),
"[project]/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getCacheSignal: null,
    getDraftModeProviderForCacheScope: null,
    getHmrRefreshHash: null,
    getPrerenderResumeDataCache: null,
    getRenderResumeDataCache: null,
    getRuntimeStagePromise: null,
    getServerComponentsHmrCache: null,
    isHmrRefresh: null,
    throwForMissingRequestStore: null,
    throwInvariantForMissingStore: null,
    workUnitAsyncStorage: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getCacheSignal: function() {
        return getCacheSignal;
    },
    getDraftModeProviderForCacheScope: function() {
        return getDraftModeProviderForCacheScope;
    },
    getHmrRefreshHash: function() {
        return getHmrRefreshHash;
    },
    getPrerenderResumeDataCache: function() {
        return getPrerenderResumeDataCache;
    },
    getRenderResumeDataCache: function() {
        return getRenderResumeDataCache;
    },
    getRuntimeStagePromise: function() {
        return getRuntimeStagePromise;
    },
    getServerComponentsHmrCache: function() {
        return getServerComponentsHmrCache;
    },
    isHmrRefresh: function() {
        return isHmrRefresh;
    },
    throwForMissingRequestStore: function() {
        return throwForMissingRequestStore;
    },
    throwInvariantForMissingStore: function() {
        return throwInvariantForMissingStore;
    },
    workUnitAsyncStorage: function() {
        return _workunitasyncstorageinstance.workUnitAsyncStorageInstance;
    }
});
const _workunitasyncstorageinstance = __turbopack_context__.r("[project]/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js [app-client] (ecmascript)");
const _approuterheaders = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/app-router-headers.js [app-client] (ecmascript)");
const _invarianterror = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/invariant-error.js [app-client] (ecmascript)");
function throwForMissingRequestStore(callingExpression) {
    throw Object.defineProperty(new Error(`\`${callingExpression}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`), "__NEXT_ERROR_CODE", {
        value: "E251",
        enumerable: false,
        configurable: true
    });
}
function throwInvariantForMissingStore() {
    throw Object.defineProperty(new _invarianterror.InvariantError('Expected workUnitAsyncStorage to have a store.'), "__NEXT_ERROR_CODE", {
        value: "E696",
        enumerable: false,
        configurable: true
    });
}
function getPrerenderResumeDataCache(workUnitStore) {
    switch(workUnitStore.type){
        case 'prerender':
        case 'prerender-runtime':
        case 'prerender-ppr':
            return workUnitStore.prerenderResumeDataCache;
        case 'prerender-client':
            // TODO eliminate fetch caching in client scope and stop exposing this data
            // cache during SSR.
            return workUnitStore.prerenderResumeDataCache;
        case 'request':
            {
                // In dev, we might fill caches even during a dynamic request.
                if (workUnitStore.prerenderResumeDataCache) {
                    return workUnitStore.prerenderResumeDataCache;
                }
            // fallthrough
            }
        case 'prerender-legacy':
        case 'cache':
        case 'private-cache':
        case 'unstable-cache':
            return null;
        default:
            return workUnitStore;
    }
}
function getRenderResumeDataCache(workUnitStore) {
    switch(workUnitStore.type){
        case 'request':
        case 'prerender':
        case 'prerender-runtime':
        case 'prerender-client':
            if (workUnitStore.renderResumeDataCache) {
                // If we are in a prerender, we might have a render resume data cache
                // that is used to read from prefilled caches.
                return workUnitStore.renderResumeDataCache;
            }
        // fallthrough
        case 'prerender-ppr':
            // Otherwise we return the mutable resume data cache here as an immutable
            // version of the cache as it can also be used for reading.
            return workUnitStore.prerenderResumeDataCache ?? null;
        case 'cache':
        case 'private-cache':
        case 'unstable-cache':
        case 'prerender-legacy':
            return null;
        default:
            return workUnitStore;
    }
}
function getHmrRefreshHash(workStore, workUnitStore) {
    if (workStore.dev) {
        switch(workUnitStore.type){
            case 'cache':
            case 'private-cache':
            case 'prerender':
            case 'prerender-runtime':
                return workUnitStore.hmrRefreshHash;
            case 'request':
                var _workUnitStore_cookies_get;
                return (_workUnitStore_cookies_get = workUnitStore.cookies.get(_approuterheaders.NEXT_HMR_REFRESH_HASH_COOKIE)) == null ? void 0 : _workUnitStore_cookies_get.value;
            case 'prerender-client':
            case 'prerender-ppr':
            case 'prerender-legacy':
            case 'unstable-cache':
                break;
            default:
                workUnitStore;
        }
    }
    return undefined;
}
function isHmrRefresh(workStore, workUnitStore) {
    if (workStore.dev) {
        switch(workUnitStore.type){
            case 'cache':
            case 'private-cache':
            case 'request':
                return workUnitStore.isHmrRefresh ?? false;
            case 'prerender':
            case 'prerender-client':
            case 'prerender-runtime':
            case 'prerender-ppr':
            case 'prerender-legacy':
            case 'unstable-cache':
                break;
            default:
                workUnitStore;
        }
    }
    return false;
}
function getServerComponentsHmrCache(workStore, workUnitStore) {
    if (workStore.dev) {
        switch(workUnitStore.type){
            case 'cache':
            case 'private-cache':
            case 'request':
                return workUnitStore.serverComponentsHmrCache;
            case 'prerender':
            case 'prerender-client':
            case 'prerender-runtime':
            case 'prerender-ppr':
            case 'prerender-legacy':
            case 'unstable-cache':
                break;
            default:
                workUnitStore;
        }
    }
    return undefined;
}
function getDraftModeProviderForCacheScope(workStore, workUnitStore) {
    if (workStore.isDraftMode) {
        switch(workUnitStore.type){
            case 'cache':
            case 'private-cache':
            case 'unstable-cache':
            case 'prerender-runtime':
            case 'request':
                return workUnitStore.draftMode;
            case 'prerender':
            case 'prerender-client':
            case 'prerender-ppr':
            case 'prerender-legacy':
                break;
            default:
                workUnitStore;
        }
    }
    return undefined;
}
function getCacheSignal(workUnitStore) {
    switch(workUnitStore.type){
        case 'prerender':
        case 'prerender-client':
        case 'prerender-runtime':
            return workUnitStore.cacheSignal;
        case 'request':
            {
                // In dev, we might fill caches even during a dynamic request.
                if (workUnitStore.cacheSignal) {
                    return workUnitStore.cacheSignal;
                }
            // fallthrough
            }
        case 'prerender-ppr':
        case 'prerender-legacy':
        case 'cache':
        case 'private-cache':
        case 'unstable-cache':
            return null;
        default:
            return workUnitStore;
    }
}
function getRuntimeStagePromise(workUnitStore) {
    switch(workUnitStore.type){
        case 'prerender-runtime':
        case 'private-cache':
            return workUnitStore.runtimeStagePromise;
        case 'prerender':
        case 'prerender-client':
        case 'prerender-ppr':
        case 'prerender-legacy':
        case 'request':
        case 'cache':
        case 'unstable-cache':
            return null;
        default:
            return workUnitStore;
    }
} //# sourceMappingURL=work-unit-async-storage.external.js.map
}),
"[project]/node_modules/next/dist/server/app-render/work-async-storage-instance.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "workAsyncStorageInstance", {
    enumerable: true,
    get: function() {
        return workAsyncStorageInstance;
    }
});
const _asynclocalstorage = __turbopack_context__.r("[project]/node_modules/next/dist/server/app-render/async-local-storage.js [app-client] (ecmascript)");
const workAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); //# sourceMappingURL=work-async-storage-instance.js.map
}),
"[project]/node_modules/next/dist/server/app-render/work-async-storage.external.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "workAsyncStorage", {
    enumerable: true,
    get: function() {
        return _workasyncstorageinstance.workAsyncStorageInstance;
    }
});
const _workasyncstorageinstance = __turbopack_context__.r("[project]/node_modules/next/dist/server/app-render/work-async-storage-instance.js [app-client] (ecmascript)"); //# sourceMappingURL=work-async-storage.external.js.map
}),
"[project]/node_modules/next/dist/server/app-render/action-async-storage-instance.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "actionAsyncStorageInstance", {
    enumerable: true,
    get: function() {
        return actionAsyncStorageInstance;
    }
});
const _asynclocalstorage = __turbopack_context__.r("[project]/node_modules/next/dist/server/app-render/async-local-storage.js [app-client] (ecmascript)");
const actionAsyncStorageInstance = (0, _asynclocalstorage.createAsyncLocalStorage)(); //# sourceMappingURL=action-async-storage-instance.js.map
}),
"[project]/node_modules/next/dist/server/app-render/action-async-storage.external.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "actionAsyncStorage", {
    enumerable: true,
    get: function() {
        return _actionasyncstorageinstance.actionAsyncStorageInstance;
    }
});
const _actionasyncstorageinstance = __turbopack_context__.r("[project]/node_modules/next/dist/server/app-render/action-async-storage-instance.js [app-client] (ecmascript)"); //# sourceMappingURL=action-async-storage.external.js.map
}),
"[project]/node_modules/next/dist/server/dynamic-rendering-utils.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isHangingPromiseRejectionError: null,
    makeDevtoolsIOAwarePromise: null,
    makeHangingPromise: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isHangingPromiseRejectionError: function() {
        return isHangingPromiseRejectionError;
    },
    makeDevtoolsIOAwarePromise: function() {
        return makeDevtoolsIOAwarePromise;
    },
    makeHangingPromise: function() {
        return makeHangingPromise;
    }
});
function isHangingPromiseRejectionError(err) {
    if (typeof err !== 'object' || err === null || !('digest' in err)) {
        return false;
    }
    return err.digest === HANGING_PROMISE_REJECTION;
}
const HANGING_PROMISE_REJECTION = 'HANGING_PROMISE_REJECTION';
class HangingPromiseRejectionError extends Error {
    constructor(route, expression){
        super(`During prerendering, ${expression} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${expression} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${route}".`), this.route = route, this.expression = expression, this.digest = HANGING_PROMISE_REJECTION;
    }
}
const abortListenersBySignal = new WeakMap();
function makeHangingPromise(signal, route, expression) {
    if (signal.aborted) {
        return Promise.reject(new HangingPromiseRejectionError(route, expression));
    } else {
        const hangingPromise = new Promise((_, reject)=>{
            const boundRejection = reject.bind(null, new HangingPromiseRejectionError(route, expression));
            let currentListeners = abortListenersBySignal.get(signal);
            if (currentListeners) {
                currentListeners.push(boundRejection);
            } else {
                const listeners = [
                    boundRejection
                ];
                abortListenersBySignal.set(signal, listeners);
                signal.addEventListener('abort', ()=>{
                    for(let i = 0; i < listeners.length; i++){
                        listeners[i]();
                    }
                }, {
                    once: true
                });
            }
        });
        // We are fine if no one actually awaits this promise. We shouldn't consider this an unhandled rejection so
        // we attach a noop catch handler here to suppress this warning. If you actually await somewhere or construct
        // your own promise out of it you'll need to ensure you handle the error when it rejects.
        hangingPromise.catch(ignoreReject);
        return hangingPromise;
    }
}
function ignoreReject() {}
function makeDevtoolsIOAwarePromise(underlying, requestStore, stage) {
    if (requestStore.stagedRendering) {
        // We resolve each stage in a timeout, so React DevTools will pick this up as IO.
        return requestStore.stagedRendering.delayUntilStage(stage, undefined, underlying);
    }
    // in React DevTools if we resolve in a setTimeout we will observe
    // the promise resolution as something that can suspend a boundary or root.
    return new Promise((resolve)=>{
        // Must use setTimeout to be considered IO React DevTools. setImmediate will not work.
        setTimeout(()=>{
            resolve(underlying);
        }, 0);
    });
} //# sourceMappingURL=dynamic-rendering-utils.js.map
}),
"[project]/node_modules/next/dist/server/lib/router-utils/is-postpone.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isPostpone", {
    enumerable: true,
    get: function() {
        return isPostpone;
    }
});
const REACT_POSTPONE_TYPE = Symbol.for('react.postpone');
function isPostpone(error) {
    return typeof error === 'object' && error !== null && error.$$typeof === REACT_POSTPONE_TYPE;
} //# sourceMappingURL=is-postpone.js.map
}),
"[project]/node_modules/next/dist/server/app-render/dynamic-rendering.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)");
/**
 * The functions provided by this module are used to communicate certain properties
 * about the currently running code so that Next.js can make decisions on how to handle
 * the current execution in different rendering modes such as pre-rendering, resuming, and SSR.
 *
 * Today Next.js treats all code as potentially static. Certain APIs may only make sense when dynamically rendering.
 * Traditionally this meant deopting the entire render to dynamic however with PPR we can now deopt parts
 * of a React tree as dynamic while still keeping other parts static. There are really two different kinds of
 * Dynamic indications.
 *
 * The first is simply an intention to be dynamic. unstable_noStore is an example of this where
 * the currently executing code simply declares that the current scope is dynamic but if you use it
 * inside unstable_cache it can still be cached. This type of indication can be removed if we ever
 * make the default dynamic to begin with because the only way you would ever be static is inside
 * a cache scope which this indication does not affect.
 *
 * The second is an indication that a dynamic data source was read. This is a stronger form of dynamic
 * because it means that it is inappropriate to cache this at all. using a dynamic data source inside
 * unstable_cache should error. If you want to use some dynamic data inside unstable_cache you should
 * read that data outside the cache and pass it in as an argument to the cached function.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    Postpone: null,
    PreludeState: null,
    abortAndThrowOnSynchronousRequestDataAccess: null,
    abortOnSynchronousPlatformIOAccess: null,
    accessedDynamicData: null,
    annotateDynamicAccess: null,
    consumeDynamicAccess: null,
    createDynamicTrackingState: null,
    createDynamicValidationState: null,
    createHangingInputAbortSignal: null,
    createRenderInBrowserAbortSignal: null,
    delayUntilRuntimeStage: null,
    formatDynamicAPIAccesses: null,
    getFirstDynamicReason: null,
    getStaticShellDisallowedDynamicReasons: null,
    isDynamicPostpone: null,
    isPrerenderInterruptedError: null,
    logDisallowedDynamicError: null,
    markCurrentScopeAsDynamic: null,
    postponeWithTracking: null,
    throwIfDisallowedDynamic: null,
    throwToInterruptStaticGeneration: null,
    trackAllowedDynamicAccess: null,
    trackDynamicDataInDynamicRender: null,
    trackDynamicHoleInRuntimeShell: null,
    trackDynamicHoleInStaticShell: null,
    useDynamicRouteParams: null,
    useDynamicSearchParams: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    Postpone: function() {
        return Postpone;
    },
    PreludeState: function() {
        return PreludeState;
    },
    abortAndThrowOnSynchronousRequestDataAccess: function() {
        return abortAndThrowOnSynchronousRequestDataAccess;
    },
    abortOnSynchronousPlatformIOAccess: function() {
        return abortOnSynchronousPlatformIOAccess;
    },
    accessedDynamicData: function() {
        return accessedDynamicData;
    },
    annotateDynamicAccess: function() {
        return annotateDynamicAccess;
    },
    consumeDynamicAccess: function() {
        return consumeDynamicAccess;
    },
    createDynamicTrackingState: function() {
        return createDynamicTrackingState;
    },
    createDynamicValidationState: function() {
        return createDynamicValidationState;
    },
    createHangingInputAbortSignal: function() {
        return createHangingInputAbortSignal;
    },
    createRenderInBrowserAbortSignal: function() {
        return createRenderInBrowserAbortSignal;
    },
    delayUntilRuntimeStage: function() {
        return delayUntilRuntimeStage;
    },
    formatDynamicAPIAccesses: function() {
        return formatDynamicAPIAccesses;
    },
    getFirstDynamicReason: function() {
        return getFirstDynamicReason;
    },
    getStaticShellDisallowedDynamicReasons: function() {
        return getStaticShellDisallowedDynamicReasons;
    },
    isDynamicPostpone: function() {
        return isDynamicPostpone;
    },
    isPrerenderInterruptedError: function() {
        return isPrerenderInterruptedError;
    },
    logDisallowedDynamicError: function() {
        return logDisallowedDynamicError;
    },
    markCurrentScopeAsDynamic: function() {
        return markCurrentScopeAsDynamic;
    },
    postponeWithTracking: function() {
        return postponeWithTracking;
    },
    throwIfDisallowedDynamic: function() {
        return throwIfDisallowedDynamic;
    },
    throwToInterruptStaticGeneration: function() {
        return throwToInterruptStaticGeneration;
    },
    trackAllowedDynamicAccess: function() {
        return trackAllowedDynamicAccess;
    },
    trackDynamicDataInDynamicRender: function() {
        return trackDynamicDataInDynamicRender;
    },
    trackDynamicHoleInRuntimeShell: function() {
        return trackDynamicHoleInRuntimeShell;
    },
    trackDynamicHoleInStaticShell: function() {
        return trackDynamicHoleInStaticShell;
    },
    useDynamicRouteParams: function() {
        return useDynamicRouteParams;
    },
    useDynamicSearchParams: function() {
        return useDynamicSearchParams;
    }
});
const _react = /*#__PURE__*/ _interop_require_default(__turbopack_context__.r("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"));
const _hooksservercontext = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/hooks-server-context.js [app-client] (ecmascript)");
const _staticgenerationbailout = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/static-generation-bailout.js [app-client] (ecmascript)");
const _workunitasyncstorageexternal = __turbopack_context__.r("[project]/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js [app-client] (ecmascript)");
const _workasyncstorageexternal = __turbopack_context__.r("[project]/node_modules/next/dist/server/app-render/work-async-storage.external.js [app-client] (ecmascript)");
const _dynamicrenderingutils = __turbopack_context__.r("[project]/node_modules/next/dist/server/dynamic-rendering-utils.js [app-client] (ecmascript)");
const _boundaryconstants = __turbopack_context__.r("[project]/node_modules/next/dist/lib/framework/boundary-constants.js [app-client] (ecmascript)");
const _scheduler = __turbopack_context__.r("[project]/node_modules/next/dist/lib/scheduler.js [app-client] (ecmascript)");
const _bailouttocsr = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js [app-client] (ecmascript)");
const _invarianterror = __turbopack_context__.r("[project]/node_modules/next/dist/shared/lib/invariant-error.js [app-client] (ecmascript)");
function _interop_require_default(obj) {
    return obj && obj.__esModule ? obj : {
        default: obj
    };
}
const hasPostpone = typeof _react.default.unstable_postpone === 'function';
function createDynamicTrackingState(isDebugDynamicAccesses) {
    return {
        isDebugDynamicAccesses,
        dynamicAccesses: [],
        syncDynamicErrorWithStack: null
    };
}
function createDynamicValidationState() {
    return {
        hasSuspenseAboveBody: false,
        hasDynamicMetadata: false,
        dynamicMetadata: null,
        hasDynamicViewport: false,
        hasAllowedDynamic: false,
        dynamicErrors: []
    };
}
function getFirstDynamicReason(trackingState) {
    var _trackingState_dynamicAccesses_;
    return (_trackingState_dynamicAccesses_ = trackingState.dynamicAccesses[0]) == null ? void 0 : _trackingState_dynamicAccesses_.expression;
}
function markCurrentScopeAsDynamic(store, workUnitStore, expression) {
    if (workUnitStore) {
        switch(workUnitStore.type){
            case 'cache':
            case 'unstable-cache':
                // Inside cache scopes, marking a scope as dynamic has no effect,
                // because the outer cache scope creates a cache boundary. This is
                // subtly different from reading a dynamic data source, which is
                // forbidden inside a cache scope.
                return;
            case 'private-cache':
                // A private cache scope is already dynamic by definition.
                return;
            case 'prerender-legacy':
            case 'prerender-ppr':
            case 'request':
                break;
            default:
                workUnitStore;
        }
    }
    // If we're forcing dynamic rendering or we're forcing static rendering, we
    // don't need to do anything here because the entire page is already dynamic
    // or it's static and it should not throw or postpone here.
    if (store.forceDynamic || store.forceStatic) return;
    if (store.dynamicShouldError) {
        throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${store.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${expression}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), "__NEXT_ERROR_CODE", {
            value: "E553",
            enumerable: false,
            configurable: true
        });
    }
    if (workUnitStore) {
        switch(workUnitStore.type){
            case 'prerender-ppr':
                return postponeWithTracking(store.route, expression, workUnitStore.dynamicTracking);
            case 'prerender-legacy':
                workUnitStore.revalidate = 0;
                // We aren't prerendering, but we are generating a static page. We need
                // to bail out of static generation.
                const err = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), "__NEXT_ERROR_CODE", {
                    value: "E550",
                    enumerable: false,
                    configurable: true
                });
                store.dynamicUsageDescription = expression;
                store.dynamicUsageStack = err.stack;
                throw err;
            case 'request':
                if ("TURBOPACK compile-time truthy", 1) {
                    workUnitStore.usedDynamic = true;
                }
                break;
            default:
                workUnitStore;
        }
    }
}
function throwToInterruptStaticGeneration(expression, store, prerenderStore) {
    // We aren't prerendering but we are generating a static page. We need to bail out of static generation
    const err = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used \`${expression}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), "__NEXT_ERROR_CODE", {
        value: "E558",
        enumerable: false,
        configurable: true
    });
    prerenderStore.revalidate = 0;
    store.dynamicUsageDescription = expression;
    store.dynamicUsageStack = err.stack;
    throw err;
}
function trackDynamicDataInDynamicRender(workUnitStore) {
    switch(workUnitStore.type){
        case 'cache':
        case 'unstable-cache':
            // Inside cache scopes, marking a scope as dynamic has no effect,
            // because the outer cache scope creates a cache boundary. This is
            // subtly different from reading a dynamic data source, which is
            // forbidden inside a cache scope.
            return;
        case 'private-cache':
            // A private cache scope is already dynamic by definition.
            return;
        case 'prerender':
        case 'prerender-runtime':
        case 'prerender-legacy':
        case 'prerender-ppr':
        case 'prerender-client':
            break;
        case 'request':
            if ("TURBOPACK compile-time truthy", 1) {
                workUnitStore.usedDynamic = true;
            }
            break;
        default:
            workUnitStore;
    }
}
function abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore) {
    const reason = `Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`;
    const error = createPrerenderInterruptedError(reason);
    prerenderStore.controller.abort(error);
    const dynamicTracking = prerenderStore.dynamicTracking;
    if (dynamicTracking) {
        dynamicTracking.dynamicAccesses.push({
            // When we aren't debugging, we don't need to create another error for the
            // stack trace.
            stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,
            expression
        });
    }
}
function abortOnSynchronousPlatformIOAccess(route, expression, errorWithStack, prerenderStore) {
    const dynamicTracking = prerenderStore.dynamicTracking;
    abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);
    // It is important that we set this tracking value after aborting. Aborts are executed
    // synchronously except for the case where you abort during render itself. By setting this
    // value late we can use it to determine if any of the aborted tasks are the task that
    // called the sync IO expression in the first place.
    if (dynamicTracking) {
        if (dynamicTracking.syncDynamicErrorWithStack === null) {
            dynamicTracking.syncDynamicErrorWithStack = errorWithStack;
        }
    }
}
function abortAndThrowOnSynchronousRequestDataAccess(route, expression, errorWithStack, prerenderStore) {
    const prerenderSignal = prerenderStore.controller.signal;
    if (prerenderSignal.aborted === false) {
        // TODO it would be better to move this aborted check into the callsite so we can avoid making
        // the error object when it isn't relevant to the aborting of the prerender however
        // since we need the throw semantics regardless of whether we abort it is easier to land
        // this way. See how this was handled with `abortOnSynchronousPlatformIOAccess` for a closer
        // to ideal implementation
        abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);
        // It is important that we set this tracking value after aborting. Aborts are executed
        // synchronously except for the case where you abort during render itself. By setting this
        // value late we can use it to determine if any of the aborted tasks are the task that
        // called the sync IO expression in the first place.
        const dynamicTracking = prerenderStore.dynamicTracking;
        if (dynamicTracking) {
            if (dynamicTracking.syncDynamicErrorWithStack === null) {
                dynamicTracking.syncDynamicErrorWithStack = errorWithStack;
            }
        }
    }
    throw createPrerenderInterruptedError(`Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`);
}
function Postpone({ reason, route }) {
    const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();
    const dynamicTracking = prerenderStore && prerenderStore.type === 'prerender-ppr' ? prerenderStore.dynamicTracking : null;
    postponeWithTracking(route, reason, dynamicTracking);
}
function postponeWithTracking(route, expression, dynamicTracking) {
    assertPostpone();
    if (dynamicTracking) {
        dynamicTracking.dynamicAccesses.push({
            // When we aren't debugging, we don't need to create another error for the
            // stack trace.
            stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,
            expression
        });
    }
    _react.default.unstable_postpone(createPostponeReason(route, expression));
}
function createPostponeReason(route, expression) {
    return `Route ${route} needs to bail out of prerendering at this point because it used ${expression}. ` + `React throws this special object to indicate where. It should not be caught by ` + `your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;
}
function isDynamicPostpone(err) {
    if (typeof err === 'object' && err !== null && typeof err.message === 'string') {
        return isDynamicPostponeReason(err.message);
    }
    return false;
}
function isDynamicPostponeReason(reason) {
    return reason.includes('needs to bail out of prerendering at this point because it used') && reason.includes('Learn more: https://nextjs.org/docs/messages/ppr-caught-error');
}
if (isDynamicPostponeReason(createPostponeReason('%%%', '^^^')) === false) {
    throw Object.defineProperty(new Error('Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js'), "__NEXT_ERROR_CODE", {
        value: "E296",
        enumerable: false,
        configurable: true
    });
}
const NEXT_PRERENDER_INTERRUPTED = 'NEXT_PRERENDER_INTERRUPTED';
function createPrerenderInterruptedError(message) {
    const error = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
        value: "E394",
        enumerable: false,
        configurable: true
    });
    error.digest = NEXT_PRERENDER_INTERRUPTED;
    return error;
}
function isPrerenderInterruptedError(error) {
    return typeof error === 'object' && error !== null && error.digest === NEXT_PRERENDER_INTERRUPTED && 'name' in error && 'message' in error && error instanceof Error;
}
function accessedDynamicData(dynamicAccesses) {
    return dynamicAccesses.length > 0;
}
function consumeDynamicAccess(serverDynamic, clientDynamic) {
    // We mutate because we only call this once we are no longer writing
    // to the dynamicTrackingState and it's more efficient than creating a new
    // array.
    serverDynamic.dynamicAccesses.push(...clientDynamic.dynamicAccesses);
    return serverDynamic.dynamicAccesses;
}
function formatDynamicAPIAccesses(dynamicAccesses) {
    return dynamicAccesses.filter((access)=>typeof access.stack === 'string' && access.stack.length > 0).map(({ expression, stack })=>{
        stack = stack.split('\n') // Remove the "Error: " prefix from the first line of the stack trace as
        // well as the first 4 lines of the stack trace which is the distance
        // from the user code and the `new Error().stack` call.
        .slice(4).filter((line)=>{
            // Exclude Next.js internals from the stack trace.
            if (line.includes('node_modules/next/')) {
                return false;
            }
            // Exclude anonymous functions from the stack trace.
            if (line.includes(' (<anonymous>)')) {
                return false;
            }
            // Exclude Node.js internals from the stack trace.
            if (line.includes(' (node:')) {
                return false;
            }
            return true;
        }).join('\n');
        return `Dynamic API Usage Debug - ${expression}:\n${stack}`;
    });
}
function assertPostpone() {
    if (!hasPostpone) {
        throw Object.defineProperty(new Error(`Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js`), "__NEXT_ERROR_CODE", {
            value: "E224",
            enumerable: false,
            configurable: true
        });
    }
}
function createRenderInBrowserAbortSignal() {
    const controller = new AbortController();
    controller.abort(Object.defineProperty(new _bailouttocsr.BailoutToCSRError('Render in Browser'), "__NEXT_ERROR_CODE", {
        value: "E721",
        enumerable: false,
        configurable: true
    }));
    return controller.signal;
}
function createHangingInputAbortSignal(workUnitStore) {
    switch(workUnitStore.type){
        case 'prerender':
        case 'prerender-runtime':
            const controller = new AbortController();
            if (workUnitStore.cacheSignal) {
                // If we have a cacheSignal it means we're in a prospective render. If
                // the input we're waiting on is coming from another cache, we do want
                // to wait for it so that we can resolve this cache entry too.
                workUnitStore.cacheSignal.inputReady().then(()=>{
                    controller.abort();
                });
            } else {
                // Otherwise we're in the final render and we should already have all
                // our caches filled.
                // If the prerender uses stages, we have wait until the runtime stage,
                // at which point all runtime inputs will be resolved.
                // (otherwise, a runtime prerender might consider `cookies()` hanging
                //  even though they'd resolve in the next task.)
                //
                // We might still be waiting on some microtasks so we
                // wait one tick before giving up. When we give up, we still want to
                // render the content of this cache as deeply as we can so that we can
                // suspend as deeply as possible in the tree or not at all if we don't
                // end up waiting for the input.
                const runtimeStagePromise = (0, _workunitasyncstorageexternal.getRuntimeStagePromise)(workUnitStore);
                if (runtimeStagePromise) {
                    runtimeStagePromise.then(()=>(0, _scheduler.scheduleOnNextTick)(()=>controller.abort()));
                } else {
                    (0, _scheduler.scheduleOnNextTick)(()=>controller.abort());
                }
            }
            return controller.signal;
        case 'prerender-client':
        case 'prerender-ppr':
        case 'prerender-legacy':
        case 'request':
        case 'cache':
        case 'private-cache':
        case 'unstable-cache':
            return undefined;
        default:
            workUnitStore;
    }
}
function annotateDynamicAccess(expression, prerenderStore) {
    const dynamicTracking = prerenderStore.dynamicTracking;
    if (dynamicTracking) {
        dynamicTracking.dynamicAccesses.push({
            stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,
            expression
        });
    }
}
function useDynamicRouteParams(expression) {
    const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();
    const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();
    if (workStore && workUnitStore) {
        switch(workUnitStore.type){
            case 'prerender-client':
            case 'prerender':
                {
                    const fallbackParams = workUnitStore.fallbackRouteParams;
                    if (fallbackParams && fallbackParams.size > 0) {
                        // We are in a prerender with cacheComponents semantics. We are going to
                        // hang here and never resolve. This will cause the currently
                        // rendering component to effectively be a dynamic hole.
                        _react.default.use((0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, workStore.route, expression));
                    }
                    break;
                }
            case 'prerender-ppr':
                {
                    const fallbackParams = workUnitStore.fallbackRouteParams;
                    if (fallbackParams && fallbackParams.size > 0) {
                        return postponeWithTracking(workStore.route, expression, workUnitStore.dynamicTracking);
                    }
                    break;
                }
            case 'prerender-runtime':
                throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called during a runtime prerender. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", {
                    value: "E771",
                    enumerable: false,
                    configurable: true
                });
            case 'cache':
            case 'private-cache':
                throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called inside a cache scope. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", {
                    value: "E745",
                    enumerable: false,
                    configurable: true
                });
            case 'prerender-legacy':
            case 'request':
            case 'unstable-cache':
                break;
            default:
                workUnitStore;
        }
    }
}
function useDynamicSearchParams(expression) {
    const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();
    const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();
    if (!workStore) {
        // We assume pages router context and just return
        return;
    }
    if (!workUnitStore) {
        (0, _workunitasyncstorageexternal.throwForMissingRequestStore)(expression);
    }
    switch(workUnitStore.type){
        case 'prerender-client':
            {
                _react.default.use((0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, workStore.route, expression));
                break;
            }
        case 'prerender-legacy':
        case 'prerender-ppr':
            {
                if (workStore.forceStatic) {
                    return;
                }
                throw Object.defineProperty(new _bailouttocsr.BailoutToCSRError(expression), "__NEXT_ERROR_CODE", {
                    value: "E394",
                    enumerable: false,
                    configurable: true
                });
            }
        case 'prerender':
        case 'prerender-runtime':
            throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called from a Server Component. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", {
                value: "E795",
                enumerable: false,
                configurable: true
            });
        case 'cache':
        case 'unstable-cache':
        case 'private-cache':
            throw Object.defineProperty(new _invarianterror.InvariantError(`\`${expression}\` was called inside a cache scope. Next.js should be preventing ${expression} from being included in server components statically, but did not in this case.`), "__NEXT_ERROR_CODE", {
                value: "E745",
                enumerable: false,
                configurable: true
            });
        case 'request':
            return;
        default:
            workUnitStore;
    }
}
const hasSuspenseRegex = /\n\s+at Suspense \(<anonymous>\)/;
// Common implicit body tags that React will treat as body when placed directly in html
const bodyAndImplicitTags = 'body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6';
// Detects when RootLayoutBoundary (our framework marker component) appears
// after Suspense in the component stack, indicating the root layout is wrapped
// within a Suspense boundary. Ensures no body/html/implicit-body components are in between.
//
// Example matches:
//   at Suspense (<anonymous>)
//   at __next_root_layout_boundary__ (<anonymous>)
//
// Or with other components in between (but not body/html/implicit-body):
//   at Suspense (<anonymous>)
//   at SomeComponent (<anonymous>)
//   at __next_root_layout_boundary__ (<anonymous>)
const hasSuspenseBeforeRootLayoutWithoutBodyOrImplicitBodyRegex = new RegExp(`\\n\\s+at Suspense \\(<anonymous>\\)(?:(?!\\n\\s+at (?:${bodyAndImplicitTags}) \\(<anonymous>\\))[\\s\\S])*?\\n\\s+at ${_boundaryconstants.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`);
const hasMetadataRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.METADATA_BOUNDARY_NAME}[\\n\\s]`);
const hasViewportRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`);
const hasOutletRegex = new RegExp(`\\n\\s+at ${_boundaryconstants.OUTLET_BOUNDARY_NAME}[\\n\\s]`);
function trackAllowedDynamicAccess(workStore, componentStack, dynamicValidation, clientDynamic) {
    if (hasOutletRegex.test(componentStack)) {
        // We don't need to track that this is dynamic. It is only so when something else is also dynamic.
        return;
    } else if (hasMetadataRegex.test(componentStack)) {
        dynamicValidation.hasDynamicMetadata = true;
        return;
    } else if (hasViewportRegex.test(componentStack)) {
        dynamicValidation.hasDynamicViewport = true;
        return;
    } else if (hasSuspenseBeforeRootLayoutWithoutBodyOrImplicitBodyRegex.test(componentStack)) {
        // For Suspense within body, the prelude wouldn't be empty so it wouldn't violate the empty static shells rule.
        // But if you have Suspense above body, the prelude is empty but we allow that because having Suspense
        // is an explicit signal from the user that they acknowledge the empty shell and want dynamic rendering.
        dynamicValidation.hasAllowedDynamic = true;
        dynamicValidation.hasSuspenseAboveBody = true;
        return;
    } else if (hasSuspenseRegex.test(componentStack)) {
        // this error had a Suspense boundary above it so we don't need to report it as a source
        // of disallowed
        dynamicValidation.hasAllowedDynamic = true;
        return;
    } else if (clientDynamic.syncDynamicErrorWithStack) {
        // This task was the task that called the sync error.
        dynamicValidation.dynamicErrors.push(clientDynamic.syncDynamicErrorWithStack);
        return;
    } else {
        const message = `Route "${workStore.route}": Uncached data was accessed outside of ` + '<Suspense>. This delays the entire page from rendering, resulting in a ' + 'slow user experience. Learn more: ' + 'https://nextjs.org/docs/messages/blocking-route';
        const error = createErrorWithComponentOrOwnerStack(message, componentStack);
        dynamicValidation.dynamicErrors.push(error);
        return;
    }
}
function trackDynamicHoleInRuntimeShell(workStore, componentStack, dynamicValidation, clientDynamic) {
    if (hasOutletRegex.test(componentStack)) {
        // We don't need to track that this is dynamic. It is only so when something else is also dynamic.
        return;
    } else if (hasMetadataRegex.test(componentStack)) {
        const message = `Route "${workStore.route}": Uncached data or \`connection()\` was accessed inside \`generateMetadata\`. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`;
        const error = createErrorWithComponentOrOwnerStack(message, componentStack);
        dynamicValidation.dynamicMetadata = error;
        return;
    } else if (hasViewportRegex.test(componentStack)) {
        const message = `Route "${workStore.route}": Uncached data or \`connection()\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`;
        const error = createErrorWithComponentOrOwnerStack(message, componentStack);
        dynamicValidation.dynamicErrors.push(error);
        return;
    } else if (hasSuspenseBeforeRootLayoutWithoutBodyOrImplicitBodyRegex.test(componentStack)) {
        // For Suspense within body, the prelude wouldn't be empty so it wouldn't violate the empty static shells rule.
        // But if you have Suspense above body, the prelude is empty but we allow that because having Suspense
        // is an explicit signal from the user that they acknowledge the empty shell and want dynamic rendering.
        dynamicValidation.hasAllowedDynamic = true;
        dynamicValidation.hasSuspenseAboveBody = true;
        return;
    } else if (hasSuspenseRegex.test(componentStack)) {
        // this error had a Suspense boundary above it so we don't need to report it as a source
        // of disallowed
        dynamicValidation.hasAllowedDynamic = true;
        return;
    } else if (clientDynamic.syncDynamicErrorWithStack) {
        // This task was the task that called the sync error.
        dynamicValidation.dynamicErrors.push(clientDynamic.syncDynamicErrorWithStack);
        return;
    } else {
        const message = `Route "${workStore.route}": Uncached data or \`connection()\` was accessed outside of \`<Suspense>\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`;
        const error = createErrorWithComponentOrOwnerStack(message, componentStack);
        dynamicValidation.dynamicErrors.push(error);
        return;
    }
}
function trackDynamicHoleInStaticShell(workStore, componentStack, dynamicValidation, clientDynamic) {
    if (hasOutletRegex.test(componentStack)) {
        // We don't need to track that this is dynamic. It is only so when something else is also dynamic.
        return;
    } else if (hasMetadataRegex.test(componentStack)) {
        const message = `Route "${workStore.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateMetadata\` or you have file-based metadata such as icons that depend on dynamic params segments. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`;
        const error = createErrorWithComponentOrOwnerStack(message, componentStack);
        dynamicValidation.dynamicMetadata = error;
        return;
    } else if (hasViewportRegex.test(componentStack)) {
        const message = `Route "${workStore.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`;
        const error = createErrorWithComponentOrOwnerStack(message, componentStack);
        dynamicValidation.dynamicErrors.push(error);
        return;
    } else if (hasSuspenseBeforeRootLayoutWithoutBodyOrImplicitBodyRegex.test(componentStack)) {
        // For Suspense within body, the prelude wouldn't be empty so it wouldn't violate the empty static shells rule.
        // But if you have Suspense above body, the prelude is empty but we allow that because having Suspense
        // is an explicit signal from the user that they acknowledge the empty shell and want dynamic rendering.
        dynamicValidation.hasAllowedDynamic = true;
        dynamicValidation.hasSuspenseAboveBody = true;
        return;
    } else if (hasSuspenseRegex.test(componentStack)) {
        // this error had a Suspense boundary above it so we don't need to report it as a source
        // of disallowed
        dynamicValidation.hasAllowedDynamic = true;
        return;
    } else if (clientDynamic.syncDynamicErrorWithStack) {
        // This task was the task that called the sync error.
        dynamicValidation.dynamicErrors.push(clientDynamic.syncDynamicErrorWithStack);
        return;
    } else {
        const message = `Route "${workStore.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed outside of \`<Suspense>\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`;
        const error = createErrorWithComponentOrOwnerStack(message, componentStack);
        dynamicValidation.dynamicErrors.push(error);
        return;
    }
}
/**
 * In dev mode, we prefer using the owner stack, otherwise the provided
 * component stack is used.
 */ function createErrorWithComponentOrOwnerStack(message, componentStack) {
    const ownerStack = ("TURBOPACK compile-time value", "development") !== 'production' && _react.default.captureOwnerStack ? _react.default.captureOwnerStack() : null;
    const error = Object.defineProperty(new Error(message), "__NEXT_ERROR_CODE", {
        value: "E394",
        enumerable: false,
        configurable: true
    });
    // TODO go back to owner stack here if available. This is temporarily using componentStack to get the right
    //
    error.stack = error.name + ': ' + message + (ownerStack || componentStack);
    return error;
}
var PreludeState = /*#__PURE__*/ function(PreludeState) {
    PreludeState[PreludeState["Full"] = 0] = "Full";
    PreludeState[PreludeState["Empty"] = 1] = "Empty";
    PreludeState[PreludeState["Errored"] = 2] = "Errored";
    return PreludeState;
}({});
function logDisallowedDynamicError(workStore, error) {
    console.error(error);
    if (!workStore.dev) {
        if (workStore.hasReadableErrorStacks) {
            console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${workStore.route}" in your browser to investigate the error.`);
        } else {
            console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following:
  - Start the app in development mode by running \`next dev\`, then open "${workStore.route}" in your browser to investigate the error.
  - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`);
        }
    }
}
function throwIfDisallowedDynamic(workStore, prelude, dynamicValidation, serverDynamic) {
    if (serverDynamic.syncDynamicErrorWithStack) {
        logDisallowedDynamicError(workStore, serverDynamic.syncDynamicErrorWithStack);
        throw new _staticgenerationbailout.StaticGenBailoutError();
    }
    if (prelude !== 0) {
        if (dynamicValidation.hasSuspenseAboveBody) {
            // This route has opted into allowing fully dynamic rendering
            // by including a Suspense boundary above the body. In this case
            // a lack of a shell is not considered disallowed so we simply return
            return;
        }
        // We didn't have any sync bailouts but there may be user code which
        // blocked the root. We would have captured these during the prerender
        // and can log them here and then terminate the build/validating render
        const dynamicErrors = dynamicValidation.dynamicErrors;
        if (dynamicErrors.length > 0) {
            for(let i = 0; i < dynamicErrors.length; i++){
                logDisallowedDynamicError(workStore, dynamicErrors[i]);
            }
            throw new _staticgenerationbailout.StaticGenBailoutError();
        }
        // If we got this far then the only other thing that could be blocking
        // the root is dynamic Viewport. If this is dynamic then
        // you need to opt into that by adding a Suspense boundary above the body
        // to indicate your are ok with fully dynamic rendering.
        if (dynamicValidation.hasDynamicViewport) {
            console.error(`Route "${workStore.route}" has a \`generateViewport\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) without explicitly allowing fully dynamic rendering. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`);
            throw new _staticgenerationbailout.StaticGenBailoutError();
        }
        if (prelude === 1) {
            // If we ever get this far then we messed up the tracking of invalid dynamic.
            // We still adhere to the constraint that you must produce a shell but invite the
            // user to report this as a bug in Next.js.
            console.error(`Route "${workStore.route}" did not produce a static shell and Next.js was unable to determine a reason. This is a bug in Next.js.`);
            throw new _staticgenerationbailout.StaticGenBailoutError();
        }
    } else {
        if (dynamicValidation.hasAllowedDynamic === false && dynamicValidation.hasDynamicMetadata) {
            console.error(`Route "${workStore.route}" has a \`generateMetadata\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) when the rest of the route does not. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`);
            throw new _staticgenerationbailout.StaticGenBailoutError();
        }
    }
}
function getStaticShellDisallowedDynamicReasons(workStore, prelude, dynamicValidation) {
    if (dynamicValidation.hasSuspenseAboveBody) {
        // This route has opted into allowing fully dynamic rendering
        // by including a Suspense boundary above the body. In this case
        // a lack of a shell is not considered disallowed so we simply return
        return [];
    }
    if (prelude !== 0) {
        // We didn't have any sync bailouts but there may be user code which
        // blocked the root. We would have captured these during the prerender
        // and can log them here and then terminate the build/validating render
        const dynamicErrors = dynamicValidation.dynamicErrors;
        if (dynamicErrors.length > 0) {
            return dynamicErrors;
        }
        if (prelude === 1) {
            // If we ever get this far then we messed up the tracking of invalid dynamic.
            // We still adhere to the constraint that you must produce a shell but invite the
            // user to report this as a bug in Next.js.
            return [
                Object.defineProperty(new _invarianterror.InvariantError(`Route "${workStore.route}" did not produce a static shell and Next.js was unable to determine a reason.`), "__NEXT_ERROR_CODE", {
                    value: "E936",
                    enumerable: false,
                    configurable: true
                })
            ];
        }
    } else {
        // We have a prelude but we might still have dynamic metadata without any other dynamic access
        if (dynamicValidation.hasAllowedDynamic === false && dynamicValidation.dynamicErrors.length === 0 && dynamicValidation.dynamicMetadata) {
            return [
                dynamicValidation.dynamicMetadata
            ];
        }
    }
    // We had a non-empty prelude and there are no dynamic holes
    return [];
}
function delayUntilRuntimeStage(prerenderStore, result) {
    if (prerenderStore.runtimeStagePromise) {
        return prerenderStore.runtimeStagePromise.then(()=>result);
    }
    return result;
} //# sourceMappingURL=dynamic-rendering.js.map
}),
"[project]/node_modules/next/dist/server/dev/hot-reloader-types.js [app-client] (ecmascript)", ((__turbopack_context__, module, exports) => {
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    HMR_MESSAGE_SENT_TO_BROWSER: null,
    HMR_MESSAGE_SENT_TO_SERVER: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    HMR_MESSAGE_SENT_TO_BROWSER: function() {
        return HMR_MESSAGE_SENT_TO_BROWSER;
    },
    HMR_MESSAGE_SENT_TO_SERVER: function() {
        return HMR_MESSAGE_SENT_TO_SERVER;
    }
});
var HMR_MESSAGE_SENT_TO_BROWSER = /*#__PURE__*/ function(HMR_MESSAGE_SENT_TO_BROWSER) {
    // JSON messages:
    HMR_MESSAGE_SENT_TO_BROWSER["ADDED_PAGE"] = "addedPage";
    HMR_MESSAGE_SENT_TO_BROWSER["REMOVED_PAGE"] = "removedPage";
    HMR_MESSAGE_SENT_TO_BROWSER["RELOAD_PAGE"] = "reloadPage";
    HMR_MESSAGE_SENT_TO_BROWSER["SERVER_COMPONENT_CHANGES"] = "serverComponentChanges";
    HMR_MESSAGE_SENT_TO_BROWSER["MIDDLEWARE_CHANGES"] = "middlewareChanges";
    HMR_MESSAGE_SENT_TO_BROWSER["CLIENT_CHANGES"] = "clientChanges";
    HMR_MESSAGE_SENT_TO_BROWSER["SERVER_ONLY_CHANGES"] = "serverOnlyChanges";
    HMR_MESSAGE_SENT_TO_BROWSER["SYNC"] = "sync";
    HMR_MESSAGE_SENT_TO_BROWSER["BUILT"] = "built";
    HMR_MESSAGE_SENT_TO_BROWSER["BUILDING"] = "building";
    HMR_MESSAGE_SENT_TO_BROWSER["DEV_PAGES_MANIFEST_UPDATE"] = "devPagesManifestUpdate";
    HMR_MESSAGE_SENT_TO_BROWSER["TURBOPACK_MESSAGE"] = "turbopack-message";
    HMR_MESSAGE_SENT_TO_BROWSER["SERVER_ERROR"] = "serverError";
    HMR_MESSAGE_SENT_TO_BROWSER["TURBOPACK_CONNECTED"] = "turbopack-connected";
    HMR_MESSAGE_SENT_TO_BROWSER["ISR_MANIFEST"] = "isrManifest";
    HMR_MESSAGE_SENT_TO_BROWSER["CACHE_INDICATOR"] = "cacheIndicator";
    HMR_MESSAGE_SENT_TO_BROWSER["DEV_INDICATOR"] = "devIndicator";
    HMR_MESSAGE_SENT_TO_BROWSER["DEVTOOLS_CONFIG"] = "devtoolsConfig";
    HMR_MESSAGE_SENT_TO_BROWSER["REQUEST_CURRENT_ERROR_STATE"] = "requestCurrentErrorState";
    HMR_MESSAGE_SENT_TO_BROWSER["REQUEST_PAGE_METADATA"] = "requestPageMetadata";
    // Binary messages:
    HMR_MESSAGE_SENT_TO_BROWSER[HMR_MESSAGE_SENT_TO_BROWSER["REACT_DEBUG_CHUNK"] = 0] = "REACT_DEBUG_CHUNK";
    HMR_MESSAGE_SENT_TO_BROWSER[HMR_MESSAGE_SENT_TO_BROWSER["ERRORS_TO_SHOW_IN_BROWSER"] = 1] = "ERRORS_TO_SHOW_IN_BROWSER";
    return HMR_MESSAGE_SENT_TO_BROWSER;
}({});
var HMR_MESSAGE_SENT_TO_SERVER = /*#__PURE__*/ function(HMR_MESSAGE_SENT_TO_SERVER) {
    // JSON messages:
    HMR_MESSAGE_SENT_TO_SERVER["MCP_ERROR_STATE_RESPONSE"] = "mcp-error-state-response";
    HMR_MESSAGE_SENT_TO_SERVER["MCP_PAGE_METADATA_RESPONSE"] = "mcp-page-metadata-response";
    HMR_MESSAGE_SENT_TO_SERVER["PING"] = "ping";
    return HMR_MESSAGE_SENT_TO_SERVER;
}({}); //# sourceMappingURL=hot-reloader-types.js.map
}),
]);

//# sourceMappingURL=node_modules_next_dist_f3530cac._.js.map