1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e41623e1-c083-4dcc-9130-e16206ddbcd6",e._sentryDebugIdIdentifier="sentry-dbid-e41623e1-c083-4dcc-9130-e16206ddbcd6")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2098],{17073:(e,t,r)=>{r.d(t,{rl:()=>d,IN:()=>h,GJ:()=>a,tU:()=>o,ZA:()=>b,ab:()=>g});var l=r(35522),n=r(26602),s=r(69422);function u(e,t,r){try{return e(t)}catch(e){return(0,n.l)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}function i(e){function t(t){if(void 0===t)return null;let r="";if(Array.isArray(t)){if(void 0===t[0])return null;r=t[0]}return"string"==typeof t&&(r=t),u(e.parse,r)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide(r){var l;return null!=(l=t(r))?l:e}}},withOptions(e){return{...this,...e}}}}let o=i({parse:e=>e,serialize:String}),a=i({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)});function c(e,t){return e.valueOf()===t.valueOf()}function h(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",",l=null!=(t=e.eq)?t:(e,t)=>e===t,n=encodeURIComponent(r);return i({parse:t=>""===t?[]:t.split(r).map((t,l)=>u(e.parse,t.replaceAll(n,r),"[".concat(l,"]"))).filter(e=>null!=e),serialize:t=>t.map(t=>(e.serialize?e.serialize(t):String(t)).replaceAll(r,n)).join(r),eq:(e,t)=>e===t||e.length===t.length&&e.every((e,r)=>l(e,t[r]))})}function d(e){let{clearOnDefault:t=!0,urlKeys:r={},processUrlSearchParams:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(u){var i,o,a,c,h;let d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},[f,m]=p(u)?function(e){if("string"==typeof e){let[t="",...r]=e.split("?");return[t,new URLSearchParams(r.join("?"))]}return e instanceof URLSearchParams?["",new URLSearchParams(e)]:[e.origin+e.pathname,new URLSearchParams(e.searchParams)]}(u):["",new URLSearchParams],g=p(u)?d:u;if(null===g){for(let t in e){let e=null!=(i=r[t])?i:t;m.delete(e)}return s&&(m=s(m)),f+(0,n.o)(m)}for(let n in e){let s=e[n],u=g[n];if(!s||void 0===u)continue;let i=null!=(o=r[n])?o:n,d=void 0!==s.defaultValue&&null!==u&&(null!=(a=s.eq)?a:(e,t)=>e===t)(u,s.defaultValue);null===u||(null==(h=null!=(c=s.clearOnDefault)?c:t)||h)&&d?m.delete(i):m=(0,l.a)(s.serialize(u),i,m)}return s&&(m=s(m)),f+(0,n.o)(m)}}function p(e){return"string"==typeof e||e instanceof URLSearchParams||e instanceof URL}i({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),i({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),i({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),i({parse:e=>"true"===e.toLowerCase(),serialize:String}),i({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:c}),i({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:c}),i({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:c});let f=(0,l.r)(),m={};function g(e){var t,r,u;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=(0,s.useId)(),a=(0,n.i)(),c=(0,n.a)(),{history:h="replace",scroll:d=null!=(t=null==a?void 0:a.scroll)&&t,shallow:p=null==(r=null==a?void 0:a.shallow)||r,throttleMs:g=l.s.timeMs,limitUrlUpdates:b=null==a?void 0:a.limitUrlUpdates,clearOnDefault:q=null==(u=null==a?void 0:a.clearOnDefault)||u,startTransition:w,urlKeys:O=m}=i,S=Object.keys(e).join(","),M=(0,s.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>{var t;return[e,null!=(t=O[e])?t:e]})),[S,JSON.stringify(O)]),P=(0,n.r)(Object.values(M)),U=P.searchParams,j=(0,s.useRef)({}),k=(0,s.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>{var r;return[t,null!=(r=e[t].defaultValue)?r:null]})),[Object.values(e).map(e=>{let{defaultValue:t}=e;return t}).join(",")]),R=l.t.useQueuedQueries(Object.values(M)),[A,Q]=(0,s.use
1State)(()=>v(e,O,null!=U?U:new URLSearchParams,R).state),C=(0,s.useRef)(A);if((0,n.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",o,S,A,U),Object.keys(j.current).join("&")!==Object.values(M).join("&")){let{state:t,hasChanged:r}=v(e,O,U,R,j.current,C.current);r&&((0,n.c)("[nuq+ %s `%s`] State changed: %O",o,S,{state:t,initialSearchParams:U,queuedQueries:R,queryRef:j.current,stateRef:C.current}),C.current=t,Q(t)),j.current=Object.fromEntries(Object.entries(M).map(t=>{var r,l;let[n,s]=t;return[s,(null==(r=e[n])?void 0:r.type)==="multi"?null==U?void 0:U.getAll(s):null!=(l=null==U?void 0:U.get(s))?l:null]}))}(0,s.useEffect)(()=>{let{state:t,hasChanged:r}=v(e,O,U,R,j.current,C.current);r&&((0,n.c)("[nuq+ %s `%s`] State changed: %O",o,S,{state:t,initialSearchParams:U,queuedQueries:R,queryRef:j.current,stateRef:C.current}),C.current=t,Q(t))},[Object.values(M).map(e=>"".concat(e,"=").concat(null==U?void 0:U.getAll(e))).join("&"),JSON.stringify(R)]),(0,s.useEffect)(()=>{let t=Object.keys(e).reduce((t,r)=>(t[r]=t=>{let{state:l,query:s}=t;Q(t=>{var u,i,a;let{defaultValue:c}=e[r],h=M[r],d=null!=(u=null!=l?l:c)?u:null;return Object.is(null!=(a=null!=(i=t[r])?i:c)?a:null,d)?((0,n.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",o,S,h,l,c,C.current),t):(C.current={...C.current,[r]:d},j.current[h]=s,(0,n.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",o,S,h,l,c,C.current),C.current)})},t),{});for(let r of Object.keys(e)){let e=M[r];(0,n.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",o,e,S),f.on(e,t[r])}return()=>{for(let r of Object.keys(e)){let e=M[r];(0,n.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",o,e,S),f.off(e,t[r])}}},[S,M]);let E=(0,s.useCallback)(function(t){var r,s,u,i,a,m,v,O,U,j,R,A,Q,E,I,x,L,N,z,V,_,D,F,T,J,$,B;let G,H=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Z=Object.fromEntries(Object.keys(e).map(e=>[e,null])),K="function"==typeof t?null!=(r=t(y(C.current,k)))?r:Z:null!=t?t:Z;(0,n.c)("[nuq+ %s `%s`] setState: %O",o,S,K);let W=0,X=!1,Y=[];for(let[t,r]of Object.entries(K)){let o=e[t],c=M[t];if(!o)continue;(null!=(a=null!=(i=H.clearOnDefault)?i:o.clearOnDefault)?a:q)&&null!==r&&void 0!==o.defaultValue&&(null!=(m=o.eq)?m:(e,t)=>e===t)(r,o.defaultValue)&&(r=null);let y=null===r?null:(null!=(v=o.serialize)?v:String)(r);f.emit(c,{state:r,query:y});let S={key:c,query:y,options:{history:null!=(U=null!=(O=H.history)?O:o.history)?U:h,shallow:null!=(R=null!=(j=H.shallow)?j:o.shallow)?R:p,scroll:null!=(Q=null!=(A=H.scroll)?A:o.scroll)?Q:d,startTransition:null!=(I=null!=(E=H.startTransition)?E:o.startTransition)?I:w}};if((null==H||null==(s=H.limitUrlUpdates)?void 0:s.method)==="debounce"||(null==b?void 0:b.method)==="debounce"||(null==(u=o.limitUrlUpdates)?void 0:u.method)==="debounce"){!0===S.options.shallow&&console.warn((0,n.s)(422));let e=null!=(V=null!=(z=null!=(N=null==H||null==(x=H.limitUrlUpdates)?void 0:x.timeMs)?N:null==b?void 0:b.timeMs)?z:null==(L=o.limitUrlUpdates)?void 0:L.timeMs)?V:l.s.timeMs,t=l.t.push(S,e,P);W<e&&(G=t,W=e)}else{let e=null!=(B=null!=($=null!=(J=null!=(T=null!=(F=null==H||null==(_=H.limitUrlUpdates)?void 0:_.timeMs)?F:null==o||null==(D=o.limitUrlUpdates)?void 0:D.timeMs)?T:null==b?void 0:b.timeMs)?J:H.throttleMs)?$:o.throttleMs)?B:g;Y.push(l.t.abort(c)),l.n.push(S,e),X=!0}}let ee=Y.reduce((e,t)=>t(e),X?l.n.flush(P,c):l.n.getPendingPromise(P));return null!=G?G:ee}
1,[S,h,p,d,g,null==b?void 0:b.method,null==b?void 0:b.timeMs,w,M,P.updateUrl,P.getSearchParamsSnapshot,P.rateLimitFactor,c,k]);return[(0,s.useMemo)(()=>y(A,k),[A,k]),E]}function v(e,t,r,n,s,i){let o=!1,a=Object.entries(e).reduce((e,a)=>{var c,h,d,p,f,m;let[g,v]=a,y=null!=(c=null==t?void 0:t[g])?c:g,b=n[y],q="multi"===v.type?[]:null,w=void 0===b?null!=(h="multi"===v.type?null==r?void 0:r.getAll(y):null==r?void 0:r.get(y))?h:q:b;return s&&i&&((m=null!=(d=s[y])?d:q)===w||null!==m&&null!==w&&"string"!=typeof m&&"string"!=typeof w&&m.length===w.length&&m.every((e,t)=>e===w[t]))?e[g]=null!=(p=i[g])?p:null:(o=!0,e[g]=null!=(f=(0,l.i)(w)?null:u(v.parse,w,y))?f:null,s&&(s[y]=w)),e},{});if(!o){let t=Object.keys(e),r=Object.keys(null!=i?i:{});o=t.length!==r.length||t.some(e=>!r.includes(e))}return{state:a,hasChanged:o}}function y(e,t){return Object.fromEntries(Object.keys(e).map(r=>{var l,n;return[r,null!=(n=null!=(l=e[r])?l:t[r])?n:null]}))}function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{parse:r,type:l,serialize:n,eq:u,defaultValue:i,...o}=t,[{[e]:a},c]=g({[e]:{parse:null!=r?r:e=>e,type:l,serialize:n,eq:u,defaultValue:i}},o);return[a,(0,s.useCallback)(function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c(r=>({[e]:"function"==typeof t?t(r[e]):t}),r)},[e,c])]}},26602:(e,t,r)=>{r.d(t,{a:()=>f,c:()=>s,i:()=>p,l:()=>u,n:()=>h,o:()=>a,r:()=>d,s:()=>o});var l=r(69422);let n=function(){try{let e="nuqs-localStorage-test";if("undefined"==typeof localStorage)return!1;localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;return localStorage.removeItem(e),t&&(localStorage.getItem("debug")||"").includes("nuqs")}catch{return!1}}();function s(e,...t){if(!n)return;let r=function(e,...t){return e.replace(/%[sfdO]/g,e=>{let r=t.shift();return"%O"===e&&r?JSON.stringify(r).replace(/"([^"]+)":/g,"$1:"):String(r)})}(e,...t);performance.mark(r);try{console.log(e,...t)}catch{console.log(r)}}function u(e,...t){n&&console.warn(e,...t)}let i={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cache. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function o(e){return`[nuqs] ${i[e]} 2 See https://nuqs.dev/NUQS-${e}`}function a(e){if(0===e.size)return"";let t=[];for(let[r,l]of e.entries()){let e=r.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${l.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}`)}return"?"+t.join("&")}let c=(0,l.createContext)({useAdapter(){throw Error(o(404))}});function h(e){return({children:t,defaultOptions:r,processUrlSearchParams:n,...s})=>(0,l.createElement)(c.Provider,{...s,value:{useAdapter:e,defaultOptions:r,processUrlSearchParams:n}},t)}function d(e){let t=(0,l.useContext)(c);if(!("useAdapter"in t))throw Error(o(404));return t.useAdapter(e)}c.displayName="NuqsAdapterContext",n&&"undefined"!=typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==c&&console.error(o(303)),window.__NuqsAdapterContext=c);let p=()=>(0,l.useContext)(c).defaultOptions,f=()=>(0,l.useContext)(c).processUrlSearchParams},35522:(e,t,r)=>{r.d(t,{a:()=>i,i:()=>u,n:()=>p,r:()=>o,s:()=>s,t:()=>m});var l=r(26602),n=r(69422);let s={method:"throttle",timeMs:function(){if("undefined"==typeof window||!window.GestureEvent)return 50;try{let e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}()};function u(e){return null===e||Array.isArray(e)&&0===e.length}function i(e,t,r){if("string"==typeof e)r.set(t,e);else{for(let l of(r.delete(t),e))r.append(t,l);r.has(t)||r.set(t,"")}return r}function o(){let e=new Map;return{on(t,r){let l=e.get(t)||[];return l.push(r),e.set(t,l),()=>this.off(t,r)},off(t,r){let l=e.get(t);l&&e.set(t,l.filter(e=>e!==r))}
2,emit(t,r){e.get(t)?.forEach(e=>e(r))}}}function a(e,t,r){let l=setTimeout(function(){e(),r.removeEventListener("abort",n)},t);function n(){clearTimeout(l),r.removeEventListener("abort",n)}r.addEventListener("abort",n)}function c(){let e=Promise;if(Promise.hasOwnProperty("withResolvers"))return Promise.withResolvers();let t=()=>{},r=()=>{};return{promise:new e((e,l)=>{t=e,r=l}),resolve:t,reject:r}}function h(){return new URLSearchParams(location.search)}var d=class{updateMap=new Map;options={history:"replace",scroll:!1,shallow:!0};timeMs=s.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:t,options:r},n=s.timeMs){this.resetQueueOnNextPush&&(this.reset(),this.resetQueueOnNextPush=!1),(0,l.c)("[nuqs gtq] Enqueueing %s=%s %O",e,t,r),this.updateMap.set(e,t),"push"===r.history&&(this.options.history="push"),r.scroll&&(this.options.scroll=!0),!1===r.shallow&&(this.options.shallow=!1),r.startTransition&&this.transitions.add(r.startTransition),(!Number.isFinite(this.timeMs)||n>this.timeMs)&&(this.timeMs=n)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise({getSearchParamsSnapshot:e=h}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=h,rateLimitFactor:t=1,...r}
2,n){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return(0,l.c)("[nuqs gtq] Skipping flush due to throttleMs=Infinity"),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=c();let s=()=>{this.lastFlushedAt=performance.now();let[t,l]=this.applyPendingUpdates({...r,autoResetQueueOnUpdate:r.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},n);null===l?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null},u=()=>{let e=performance.now()-this.lastFlushedAt,r=this.timeMs,n=t*Math.max(0,r-e);(0,l.c)("[nuqs gtq] Scheduling flush in %f ms. Throttled at %f ms (x%f)",n,r,t),0===n?s():a(s,n,this.controller.signal)};return a(u,0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return(0,l.c)("[nuqs gtq] Resetting queue %s",JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:"replace",scroll:!1,shallow:!0},this.timeMs=s.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:r,getSearchParamsSnapshot:n}=e,s=n();if((0,l.c)("[nuqs gtq] Applying %d pending update(s) on top of %s",this.updateMap.size,s.toString()),0===this.updateMap.size)return[s,null];let u=Array.from(this.updateMap.entries()),o={...this.options},a=Array.from(this.transitions);for(let[t,r]of(e.autoResetQueueOnUpdate&&this.reset(),(0,l.c)("[nuqs gtq] Flushing queue %O with options %O",u,o),u))null===r?s.delete(t):s=i(r,t,s);t&&(s=t(s));try{return!function(e,t){let r=t;for(let t=e.length-1;t>=0;t--){let l=e[t];if(!l)continue;let n=r;r=()=>l(n)}r()}(a,()=>{r(s,o)}),[s,null]}catch(e){return console.error((0,l.s)(429),u.map(([e])=>e).join(),e),[s,e]}}};let p=new d;var f=class{callback;resolvers=c();controller=new AbortController;queuedValue=void 0;constructor(e){this.callback=e}abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,a(()=>{let t=this.resolvers;try{(0,l.c)("[nuqs dq] Flushing debounce queue",e);let r=this.callback(e);(0,l.c)("[nuqs dq] Reset debounce queue %O",this.queuedValue),this.queuedValue=void 0,this.resolvers=c(),r.then(e=>t.resolve(e)).catch(e=>t.reject(e))}catch(e){this.queuedValue=void 0,t.reject(e)}},t,this.controller.signal),this.resolvers.promise}};let m=new class{throttleQueue;queues=new Map;queuedQuerySync=o();constructor(e=new d){this.throttleQueue=e}useQueuedQueries(e){return function(e,t,r){let l=(0,n.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,r(e)]));return[JSON.stringify(t),t]},[e.join(","),r]),s=(0,n.useRef)(null);return null===s.current&&(s.current=l()),(0,n.useSyncExternalStore)((0,n.useCallback)(r=>{let l=e.map(e=>t(e,r));return()=>l.forEach(e=>e())},[e.join(","),t]),()=>{let[e,t]=l();return s.current[0]===e?s.current[1]:(s.current=[e,t],t)},()=>s.current[1])}(e,(e,t)=>this.queuedQuerySync.on(e,t),e=>this.getQueuedQuery(e))}push(e,t,r){if(!Number.isFinite(t))return Promise.resolve((r.getSearchParamsSnapshot??h)());let n=e.key;if(!this.queues.has(n)){(0,l.c)("[nuqs dqc] Creating debounce queue for `%s`",n);let e=new f(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(r).finally(()=>{this.queues.get(e.key)?.queuedValue===void 0&&((0,l.c)("[nuqs dqc] Cleaning up empty queue for `%s`",e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(n,e)}(0,l.c)("[nuqs dqc] Enqueueing debounce update %O",e);let s=this.queues.get(n).push(e,t);return this.queuedQuerySync.emit(n),s}abort(e){let t=this.queues.get(e);return t?((0,l.c)("[nuqs dqc] Aborting debounce queue %s=%s",e,t.queuedValue?.query),this.queues.delete(e),t.abort(),this.queuedQuerySync.emit(e),e=>(e.then(t.resolvers.resolve,t.resolvers.reject),e)):e=>e}abortAll(){for(let[e,t]of this.queues.entries())(0,l.c)("[nuqs dqc] Aborting debounce queue %s=%s",e,t.queuedValue?.query),t.abort(),t.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(e);this.queues.clear()}getQueuedQuery(e){let t=this.queues.get(e)?.queuedValue?.query;return void 0!==t?t:this.throttleQueue.getQueuedQuery(e)}}(p)},40396:(e,t,r)=>{var l=r(37788);r.o(l,"useParams")&&r.d(t,{useParams:function(){return l.useParams}}),r.o(l,"usePathname")&&r.d(t,{usePathname:function(){return l.usePathname}}),r.o(l,"useRouter")&&r.d(t,{useRouter:function(){return l.useRouter}}),r.o(l,"useSearchParams")&&r.d(t,{useSearchParams:function(){return l.useSearchParams}})}}]);
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.