1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1064e340-daf0-40b8-afc6-6d32a5f468de",e._sentryDebugIdIdentifier="sentry-dbid-1064e340-daf0-40b8-afc6-6d32a5f468de")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[92397],{87619:(e,t,r)=>{r.d(t,{$V:()=>a,AA:()=>o,Aj:()=>c,EK:()=>n,Mt:()=>h,OW:()=>v,QI:()=>w,UL:()=>f,Xq:()=>s,Zq:()=>g,gu:()=>d,xY:()=>l,z9:()=>u});let n=9e4,i={mountAckAt:0,adoptedFlushIntervalMs:9e4,lastFlushAt:0,lastFlushErrorClass:null,lastDeferredReason:null,lastDeferredAt:0,chunkState:"not-requested",chunkAttempts:0,persistenceRestoreState:"pending",diagnosticSent:!1};function o(e=Date.now()){i.mountAckAt=e}function u(e){i.adoptedFlushIntervalMs=e}function s(){i.mountAckAt=0}function a(e=Date.now()){i.lastFlushAt=e,i.lastFlushErrorClass=null,i.lastDeferredReason=null,i.lastDeferredAt=0,i.diagnosticSent=!1}function l(e,t=Date.now()){i.lastDeferredReason=e,i.lastDeferredAt=t}function c(e){i.lastFlushErrorClass=e}function d(e){i.chunkAttempts=e,i.chunkState=e>1?"retrying":"requested"}function f(){i.chunkState="loaded"}function v(){i.chunkState="exhausted"}function h(e){i.persistenceRestoreState=e}function g(){return{...i}}function w(){return!i.diagnosticSent&&(i.diagnosticSent=!0,!0)}},92397:(e,t,r)=>{r.d(t,{IN:()=>F,MH:()=>R,Nw:()=>x,P6:()=>D,iD:()=>W,vq:()=>L});var n=r(19348),i=r(58479),o=r(78736),u=r(69153),s=r(38257),a=r(57478),l=r(45406),c=r(87619),d=r(65336),f=r(3111),v=r(67444),h=r(98557),g=r(6760),w=r(40082),p=r(5851),y=r(93808),m=r(66528),b=r(5451);i.t.setOnline(!1!==navigator.onLine),i.t.setEventListener(e=>{let t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t,!1),window.removeEventListener("offline",r,!1)}}),o.m.setEventListener(e=>{let t=()=>{!1!==navigator.onLine&&e()};return window.addEventListener("visibilitychange",t,!1),()=>window.removeEventListener("visibilitychange",t)});let E=(0,d.createContext)(!0),S=(0,d.createContext)(0),k=(0,d.createContext)(!0);function x(){return(0,d.useContext)(E)}function R(){return(0,d.useContext)(k)}function D(){return(0,d.useContext)(S)}E.Provider;let A=0,C=0;function F(e){return!!(0,v.NC)(e.queryKey)&&("success"===e.state.status||void 0!==e.state.data&&null!==e.state.data)}function L(){return!1}function T(e,t){(0,m.FE)(e)&&!(0,b.QD)(e)&&(0,b.In)(e),t?.meta?.suppressErrorToast!==!0&&function(e){let t=e?.status===404||e?.code==="NOT_FOUND"||e?.data?.code===404,r=(0,m.xv)(e)||e instanceof w.w5;if("u">typeof navigator&&!1===navigator.onLine)return!1;if((0,m.Qe)(e)){let e=Date.now();if(e-C<3e4)return!1;C=e}if(e?.isFloodError===!0){let e=Date.now();if(e-A<6e3)return!1;A=e}return!t&&!r}(e)&&(0,f.errorToast)((0,m.Qe)(e)?"We can't reach the server right now. Please try again shortly.":e)}let M=Symbol("reconcile-deadline"),O=(e,t,r)=>new Promise((n,i)=>{let o=setTimeout(()=>n(r),t);e.then(e=>{clearTimeout(o),n(e)},e=>{clearTimeout(o),i(e)})}),P=()=>"u">typeof navigator&&"serviceWorker"in navigator?null!==navigator.serviceWorker.controller:null;function W({children:e,persistenceStallTimeoutMs:t=15e3}){let f=(0,p.nc)(e=>e.user?._id),x=f?String(f):null,R=(0,d.useMemo)(()=>(()=>{let e=new u.E({queryCache:new s.$({onError:T,onSuccess:b.bc}),defaultOptions:{queries:{staleTime:3e5,gcTime:18e5,retry:m.kh,refetchOnWindowFocus:!1,refetchOnReconnect:!0,refetchOnMount:()=>"u"<typeof navigator||!1!==navigator.onLine,networkMode:"online"},mutations:{retry:0}}}),t=e.getMutationCache(),r=new WeakMap,n=new WeakMap;for(let u of(t.subscribe(e=>{let u,s,a=e.mutation;if(!a||("observerAdded"===e.type&&r.get(a)?.add(e.observer),"observerRemoved"===e.type&&r.get(a)?.delete(e.observer),"removed"===e.type&&n.get(a)?.(),"added"!==e.type))return;let l=(0,w.vx)(),c=()=>u??=new w.w5,d=()=>(0,w.vx)()===l,f=new Set;r.set(a,f);let v=a.setOptions.bind(a);a.setOptions=e=>{let{mutationFn:t,onError:r,onSuccess:n,onSettled:i,retry:o}=e;v({...e,retry:(e,t)=>!(t instanceof w.w5)&&("function"==typeof o?o(e,t):!0===o||"number"==typeof o&&e<o),mutationFn:t&&(async(...e)=>{if(!d())throw c();let r=await t(...e);if(!d())throw c();return r}),onError:(...e)=>d()?r?.(...e):void 0,onSuccess:(...e)=>d()?n?.(...e):void 0,onSettled:(...e)=>d()?i?.(...e):void 0})},a.setOptions(a.options);let h=(0,w.Yf)(()=>
1{if(!d()){for(let e of f)e.reset();if("pending"===a.state.status&&!s){let e=()=>{a.continue().catch(()=>{})},t=i.t.subscribe(e),r=o.m.subscribe(e);s=()=>{t(),r()},e()}}}),g=!1,p=()=>{h(),s?.(),n.delete(a)};n.set(a,()=>{g||p()});let y=a.execute.bind(a);a.execute=async(...e)=>{g=!0;try{return await y(...e)}finally{p(),d()||t.remove(a)}}}),v.gu))e.setQueryDefaults(u,{gcTime:y.FZ});return e})(),[x]);(0,d.useEffect)(()=>{let e=()=>{R.refetchQueries({type:"active",predicate:e=>"error"===e.state.status&&"idle"===e.state.fetchStatus&&(0,m.FE)(e.state.error)})};return window.addEventListener(b.a,e),e(),()=>window.removeEventListener(b.a,e)},[R]);let D=(0,d.useRef)(void 0),[A,C]=(0,d.useState)(0),[_,I]=(0,d.useState)(0),[j,q]=(0,d.useState)(!1),[N,Q]=(0,d.useState)(null),[Z,H]=(0,d.useState)(!1),[X,K]=(0,d.useState)(!1),U=(0,d.useRef)(!1),V=(0,d.useRef)(!1),Y=(0,d.useRef)(0),$=(0,d.useRef)(0),z=(0,d.useRef)(0),B=(0,d.useRef)(0);(0,d.useEffect)(()=>{let e=!1,t=null,n=!1;if(!(0,g._M)()){Y.current=1,H(!0);return}let i=()=>{o()||null!==t||(t=setTimeout(()=>{t=null,u()},1e3))},o=()=>e||U.current,u=async()=>{if(!o()&&!n){n=!0,$.current+=1,z.current=0,Y.current=2;try{let e=await O((0,h.Xr)(),12e3,M);if(o())return;if(e===M){B.current+=1,Y.current=9,q(!1),i();return}if(!e){Y.current=3,q(!1),i();return}if(!e.pending){Y.current=4,Q(e.epoch),q(!0);return}Y.current=5,q(!1);let t={recoveryRefusalReason:0},r=await O((0,y.u7)(void 0,t),12e3,M);if(o())return;if(r===M){B.current+=1,Y.current=10,i();return}if(z.current=t.recoveryRefusalReason,r){let e=await O((0,h.Xr)(),12e3,M);if(o())return;if(e===M){B.current+=1,Y.current=9,i();return}if(e&&!e.pending){Y.current=4,Q(e.epoch),q(!0);return}}Y.current=r?6:7,i()}catch(e){if(o())return;Y.current=8,q(!1),i(),r.e(63884).then(r.bind(r,63884)).then(({reportPersisterFailure:t})=>{t("origin-purge-reconcile",e)}).catch(()=>{})}finally{n=!1}}},s=(0,h.QZ)(e=>{o()||(e&&q(!1),u())}),a=()=>void u();return navigator.serviceWorker?.addEventListener("controllerchange",a),u(),()=>{e=!0,null!==t&&clearTimeout(t),s(),navigator.serviceWorker?.removeEventListener("controllerchange",a)}},[]);let G=D.current,J=A-_+ +(null!=G&&G!==x),ee=0===J&&j,et=Z||X||ee;(0,d.useEffect)(()=>{(0,c.Mt)(X?"stalled":et?"settled":"pending")},[et,X]);let er=(0,d.useRef)({});(0,d.useEffect)(()=>{er.current={outstandingPurges:J,originPurgeSettled:j,originPurgeEpochNull:null===N}}),(0,d.useEffect)(()=>{if(et)return;let e=setTimeout(()=>{if(V.current)return;V.current=!0,U.current=!0,K(!0);let e={...er.current,hasControllingServiceWorker:P(),reconcileStage:Y.current,reconcileAttempts:$.current,recoveryRefusalReason:z.current,reconcileDeadlineHits:B.current};r.e(63884).then(r.bind(r,63884)).then(({reportPersistenceStall:r})=>{r("persistence-restore-gate",t,e)}).catch(()=>{})},t);return()=>clearTimeout(e)},[et,t]),(0,d.useEffect)(()=>{let e=D.current;D.current=x,void 0===e||e===x||null!==e&&(C(e=>e+1),(0,y.rH)({waitForServiceWorkerFence:!0}).finally(()=>I(e=>e+1)))},[x]);let en=(0,d.useMemo)(()=>{if(!x||!ee||X||null===N)return null;let e=(0,y.ZS)(x,N);return{...e,restoreClient:async()=>{let n,i=e.beginRestore();try{return await Promise.race([i.promise,new Promise(e=>{n=setTimeout(()=>{let n=i.abandon(),o={originPurgeEpoch:N,hasControllingServiceWorker:P(),restoreStage:n};r.e(63884).then(r.bind(r,63884)).then(({reportPersistenceStall:e})=>{e("persisted-cache-restore",t,o)}).catch(()=>{}),e(void 0)},t)})])}finally{clearTimeout(n)}}}},[x,ee,X,N,t]);return en?(0,n.jsx)(l.t,{client:R,persistOptions:{persister:en,maxAge:y.FZ,buster:v.Vk,dehydrateOptions:{shouldDehydrateQuery:F,shouldDehydrateMutation:L}},children:(0,n.jsx)(S.Provider,{value:N??0,children:(0,n.jsx)(E.Provider,{value:ee,children:(0,n.jsx)(k.Provider,{value:et,children:e})})})}):(0,n.jsx)(a.Ht,{client:R,children:(0,n.jsx)(S.Provider,{value:N??0,children:(0,n.jsx)(E.Provider,{value:ee,children:(0,n.jsx)(k.Provider,{value:et,children:e})})})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.