PageSourceSearch

https://diks.net/_next/static/chunks/2uno8kpg61-nt.js

js diks.net collected 2026-09-24 10:27:39 UTC 66,683 bytes, 1,772 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="f372ba6a-9312-9491-39ba-6b277c53bde1")}catch(e){}}();
2(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([typeof document === "object" ? document.currentScript : undefined,
3945060, ((__turbopack_context__) => {
4"use strict";
5
6var __TURBOPACK__imported__module__207670__ = __turbopack_context__.i(207670);
7var __TURBOPACK__imported__module__919056__ = __turbopack_context__.i(919056);
8;
9;
10const { isArbitraryLength, isArbitraryVariableLength } = __TURBOPACK__imported__module__919056__["validators"];
11// The project overrides Tailwind's default `fontSize` theme (see `tailwind.config.js`), so
12// tailwind-merge has no idea these custom `text-*` sizes belong to the font-size group. Without
13// registering them, `cn("text-base", "text-16")` keeps both classes, and numeric sizes like
14// `text-14` get misclassified as text-colors (so `cn("text-14", "text-blue-500")` wrongly drops
15// one). Listing them here makes font-size conflicts resolve correctly while still letting a size
16// and a color coexist.
17const FONT_SIZES = [
18    "xs",
19    "sm",
20    "base",
21    "md",
22    "lg",
23    "xl",
24    "12",
25    "14",
26    "16",
27    "24",
28    "40",
29    "46",
30    "48",
31    "150",
32    "300"
33];
34const twMerge = (0, __TURBOPACK__imported__module__919056__["extendTailwindMerge"])({
35    override: {
36        classGroups: {
37            "font-size": [
38                {
39                    text: [
40                        ...FONT_SIZES,
41                        isArbitraryVariableLength,
42                        isArbitraryLength
43                    ]
44                }
45            ]
46        }
47    }
48});
49function cn() {
50    for(var _len = arguments.length, inputs = new Array(_len), _key = 0; _key < _len; _key++){
51        inputs[_key] = arguments[_key];
52    }
53    return twMerge((0, __TURBOPACK__imported__module__207670__["clsx"])(inputs));
54}
55__turbopack_context__.s([
56    "cn",
57    0,
58    cn
59]);
60}),
61773447, ((__turbopack_context__) => {
62"use strict";
63
64var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645);
65var __TURBOPACK__imported__module__929387__ = __turbopack_context__.i(929387);
66var __TURBOPACK__imported__module__988052__ = __turbopack_context__.i(988052);
67var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745);
68var __TURBOPACK__imported__module__685149__ = __turbopack_context__.i(685149);
69var __TURBOPACK__imported__module__564843__ = __turbopack_context__.i(564843);
70;
71;
72;
73;
74;
75;
76function useNow() {
77    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
78        args[_key] = arguments[_key];
79    }
80    const [options] = args;
81    const now = (0, __TURBOPACK__imported__module__861745__["useNow"])(options);
82    return (0, __TURBOPACK__imported__module__271645__["useMemo"])(()=>new __TURBOPACK__imported__module__988052__["TZDate"](now, __TURBOPACK__imported__module__685149__["TIMEZONE"]), [
83        now
84    ]);
85}
86function useTimeZone() {
87    const timeZone = (0, __TURBOPACK__imported__module__861745__["useTimeZone"])();
88    if (!timeZone) {
89        throw Error("No timezone specified with <IntlProvider>");
90    }
91    return timeZone;
92}
93;
94const locales = [
95    "en",
96    "nl"
97];
98const localePrefix = "as-needed";
99const defaultLocale = "nl";
100__turbopack_context__.s([
101    "localePrefix",
102    0,
103    localePrefix,
104    "locales",
105    0,
106    locales,
107    "useNow",
108    0,
109    useNow,
110    "useTimeZone",
111    0,
112    useTimeZone
113]);
114}),
115948148, ((__turbopack_context__) => {
116"use strict";
117
118var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745);
119;
120function o(r, t) {
121    return function() {
122        for(var _len = arguments.length, r = new Array(_len), _key = 0; _key < _len; _key++){
123            r[_key] = arguments[_key];
124        }
125        try {
126            return t(...r);
127        } catch (unused) {
128            throw new Error(void 0);
129        }
130    };
131}
132const n = o(0, __TURBOPACK__imported__module__861745__["useTranslations"]), e = o(0, __TURBOPACK__imported__module__861745__["useFormatter"]);
133;
134__turbopack_context__.s([
135    "useFormatter",
136    0,
137    e,
138    "useTranslations",
139    0,
140    n
141]);
142}),
143710007, ((__turbopack_context__) => {
144"use strict";
145
146var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476);
147var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645);
148var __TURBOPACK__imported__module__945060__ = __turbopack_context__.i(945060);
149;
150;
151;
152const base = "group no-underline appearance-none inline-flex items-center font-semibold text-base rounded-[4px] focus-visible:ring relative";
153const variants = {
154    blue: "text-white bg-blue-500 focus:bg-blue-700 focus-visible:bg-blue-500 hover:bg-blue-700 active:bg-blue-700 focus:ring-blue-200",
155    transparent: "text-blue-500 hover:text-blue-700 active:text-blue-700",
156    green: "text-white bg-green-500 focus:bg-green-500 hover:bg-green-700 active:bg-green-700 focus:ring-green-200",
157    alternative: "text-blue-500 bg-transparent border border-brand-100 hover:border-blue-500 hover:bg-blue-100 focus:ring-blue-200",
158    gray: "text-white bg-gray-500 focus:bg-gray-500 hover:bg-gray-700 active:bg-gray-700 focus:ring-gray-200",
159    lightgray: "text-white bg-dark-50 focus:bg-dark-50 hover:bg-dark-100 active:bg-dark-100 focus:ring-dark-100",
160    white: "text-white bg-transparent border border-white hover:bg-white hover:text-dark-500 active:bg-white focus:ring-white",
161    outline: "text-dark-500 border border-dark-500 hover:bg-dark-50 active:bg-dark-50 focus:ring-blue-200"
162};
163const sizes = {
164    default: "h-5 px-2",
165    modern: "h-[44px] text-14 px-3",
166    compact: "h-3 px-1"
167};
168const spinnerVariants = {
169    blue: "text-white",
170    green: "text-white",
171    alternative: "text-blue-500",
172    transparent: "text-blue-500",
173    gray: "text-white",
174    lightgray: "text-dark-700",
175    white: "text-white group-hover:text-dark-500",
176    outline: "text-dark-500"
177};
178const Button = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["forwardRef"])(function Button(param, ref) {
179    let { isLoading, disabled, children, variant = "blue", size = "default", className, ...props } = param;
180    return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("button", {
181        ref: ref,
182        type: "button",
183        className: (0, __TURBOPACK__imported__module__945060__["cn"])(base, variants[variant], sizes[size], {
184            "disabled:cursor-not-allowed disabled:opacity-30": disabled
185        }, className),
186        disabled: disabled,
187        ...props,
188        children: [
189            isLoading && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("div", {
190                className: "absolute inset-0 flex items-center justify-center",
191                children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(ButtonLoadingIndicator, {
192                    className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2", spinnerVariants[variant])
193                })
194            }),
195            /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("span", {
196                className: (0, __TURBOPACK__imported__module__945060__["cn"])("inline-flex items-center max-w-full", {
197                    invisible: isLoading
198                }),
199                children: children
200            })
201        ]
202    });
203});
204function ButtonLink(param) {
205    let { variant = "blue", size = "default", className, render, ...props } = param;
206    const elementProps = {
207        ...props,
208        className: (0, __TURBOPACK__imported__module__945060__["cn"])(base, sizes[size], variants[variant], className)
209    };
210    if (!!render) {
211        return render(elementProps);
212    }
213    // eslint-disable-next-line jsx-a11y/anchor-has-content
214    return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("a", {
215        ...elementProps
216    });
217}
218function ButtonLoadingIndicator(props) {
219    return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("svg", {
220        width: "24",
221        height: "24",
222        stroke: "currentColor",
223        viewBox: "0 0 24 24",
224        xmlns: "http://www.w3.org/2000/svg",
225        ...props,
226        children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("g", {
227            children: [
228                /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("circle", {
229                    cx: "12",
230                    cy: "12",
231                    r: "9.5",
232                    fill: "none",
233                    strokeWidth: "3",
234                    strokeLinecap: "round",
235                    children: [
236                        /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("animate", {
237                            attributeName: "stroke-dasharray",
238                            dur: "1.5s",
239                            calcMode: "spline",
240                            values: "0 150;42 150;42 150;42 150",
241                            keyTimes: "0;0.475;0.95;1",
242                            keySplines: "0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1",
243                            repeatCount: "indefinite"
244                        }),
245                        /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("animate", {
246                            attributeName: "stroke-dashoffset",
247                            dur: "1.5s",
248                            calcMode: "spline",
249                            values: "0;-16;-59;-59",
250                            keyTimes: "0;0.475;0.95;1",
251                            keySplines: "0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1",
252                            repeatCount: "indefinite"
253                        })
254                    ]
255                }),
256                /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("animateTransform", {
257                    attributeName: "transform",
258                    type: "rotate",
259                    dur: "2s",
260                    values: "0 12 12;360 12 12",
261                    repeatCount: "indefinite"
262                })
263            ]
264        })
265    });
266}
267const __TURBOPACK__default__export__ = Button;
268__turbopack_context__.s([
269    "ButtonLink",
270    0,
271    ButtonLink,
272    "default",
273    0,
274    __TURBOPACK__default__export__
275]);
276}),
277618566, ((__turbopack_context__, module, exports) => {
278
279module.exports = __turbopack_context__.r(976562);
280}),
281818581, ((__turbopack_context__, module, exports) => {
282"use strict";
283
284Object.defineProperty(exports, "__esModule", {
285    value: true
286});
287Object.defineProperty(exports, "useMergedRef", {
288    enumerable: true,
289    get: function() {
290        return useMergedRef;
291    }
292});
293const _react = __turbopack_context__.r(271645);
294function useMergedRef(refA, refB) {
295    const cleanupA = (0, _react.useRef)(null);
296    const cleanupB = (0, _react.useRef)(null);
297    // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
298    // (this happens often if the user doesn't pass a ref to Link/Form/Image)
299    // But this can cause us to leak a cleanup-ref into user code (previously via `<Link legacyBehavior>`),
300    // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
301    // (because it hasn't been updated for React 19)
302    // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
303    // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
304    return (0, _react.useCallback)((current)=>{
305        if (current === null) {
306            const cleanupFnA = cleanupA.current;
307            if (cleanupFnA) {
308                cleanupA.current = null;
309                cleanupFnA();
310            }
311            const cleanupFnB = cleanupB.current;
312            if (cleanupFnB) {
313                cleanupB.current = null;
314                cleanupFnB();
315            }
316        } else {
317            if (refA) {
318                cleanupA.current = applyRef(refA, current);
319            }
320            if (refB) {
321                cleanupB.current = applyRef(refB, current);
322            }
323        }
324    }, [
325        refA,
326        refB
327    ]);
328}
329function applyRef(refA, current) {
330    if (typeof refA === 'function') {
331        const cleanup = refA(current);
332        if (typeof cleanup === 'function') {
333            return cleanup;
334        } else {
335            return ()=>refA(null);
336        }
337    } else {
338        refA.current = current;
339        return ()=>{
340            refA.current = null;
341        };
342    }
343}
344if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
345    Object.defineProperty(exports.default, '__esModule', {
346        value: true
347    });
348    Object.assign(exports.default, exports);
349    module.exports = exports.default;
350}
351}),
352195057, ((__turbopack_context__, module, exports) => {
353"use strict";
354
355var __TURBOPACK__imported__module__247167__ = /*#__PURE__*/ __turbopack_context__.i(247167);
356// Format function modified from nodejs
357// Copyright Joyent, Inc. and other Node contributors.
358//
359// Permission is hereby granted, free of charge, to any person obtaining a
360// copy of this software and associated documentation files (the
361// "Software"), to deal in the Software without restriction, including
362// without limitation the rights to use, copy, modify, merge, publish,
363// distribute, sublicense, and/or sell copies of the Software, and to permit
364// persons to whom the Software is furnished to do so, subject to the
365// following conditions:
366//
367// The above copyright notice and this permission notice shall be included
368// in all copies or substantial portions of the Software.
369//
370// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
371// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
372// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
373// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
374// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
375// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
376// USE OR OTHER DEALINGS IN THE SOFTWARE.
377"use strict";
378Object.defineProperty(exports, "__esModule", {
379    value: true
380});
3810 && (module.exports = {
382    formatUrl: null,
383    formatWithValidation: null,
384    urlObjectKeys: null
385});
386function _export(target, all) {
387    for(var name in all)Object.defineProperty(target, name, {
388        enumerable: true,
389        get: all[name]
390    });
391}
392_export(exports, {
393    formatUrl: function() {
394        return formatUrl;
395    },
396    formatWithValidation: function() {
397        return formatWithValidation;
398    },
399    urlObjectKeys: function() {
400        return urlObjectKeys;
401    }
402});
403const _interop_require_wildcard = __turbopack_context__.r(151836);
404const _querystring = /*#__PURE__*/ _interop_require_wildcard._(__turbopack_context__.r(998183));
405const slashedProtocols = /https?|ftp|gopher|file/;
406function formatUrl(urlObj) {
407    let { auth, hostname } = urlObj;
408    let protocol = urlObj.protocol || '';
409    let pathname = urlObj.pathname || '';
410    let hash = urlObj.hash || '';
411    let query = urlObj.query || '';
412    let host = false;
413    auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ':') + '@' : '';
414    if (urlObj.host) {
415        host = auth + urlObj.host;
416    } else if (hostname) {
417        host = auth + (~hostname.indexOf(':') ? "[".concat(hostname, "]") : hostname);
418        if (urlObj.port) {
419            host += ':' + urlObj.port;
420        }
421    }
422    if (query && typeof query === 'object') {
423        query = String(_querystring.urlQueryToSearchParams(query));
424    }
425    let search = urlObj.search || query && "?".concat(query) || '';
426    if (protocol && !protocol.endsWith(':')) protocol += ':';
427    if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {
428        host = '//' + (host || '');
429        if (pathname && pathname[0] !== '/') pathname = '/' + pathname;
430    } else if (!host) {
431        host = '';
432    }
433    if (hash && hash[0] !== '#') hash = '#' + hash;
434    if (search && search[0] !== '?') search = '?' + search;
435    pathname = pathname.replace(/[?#]/g, encodeURIComponent);
436    search = search.replace('#', '%23');
437    return "".concat(protocol).concat(host).concat(pathname).concat(search).concat(hash);
438}
439const urlObjectKeys = [
440    'auth',
441    'hash',
442    'host',
443    'hostname',
444    'href',
445    'path',
446    'pathname',
447    'port',
448    'protocol',
449    'query',
450    'search',
451    'slashes'
452];
453function formatWithValidation(url) {
454    if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
455    ;
456    return formatUrl(url);
457}
458}),
459573668, ((__turbopack_context__, module, exports) => {
460"use strict";
461
462Object.defineProperty(exports, "__esModule", {
463    value: true
464});
465Object.defineProperty(exports, "isLocalURL", {
466    enumerable: true,
467    get: function() {
468        return isLocalURL;
469    }
470});
471const _utils = __turbopack_context__.r(718967);
472const _hasbasepath = __turbopack_context__.r(652817);
473function isLocalURL(url) {
474    // prevent a hydration mismatch on href for url with anchor refs
475    if (!(0, _utils.isAbsoluteUrl)(url)) return true;
476    try {
477        // absolute urls can be local if they are on the same origin
478        const locationOrigin = (0, _utils.getLocationOrigin)();
479        const resolved = new URL(url, locationOrigin);
480        return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);
481    } catch (_) {
482        return false;
483    }
484}
485}),
486284508, ((__turbopack_context__, module, exports) => {
487"use strict";
488
489var __TURBOPACK__imported__module__247167__ = /*#__PURE__*/ __turbopack_context__.i(247167);
490"use strict";
491Object.defineProperty(exports, "__esModule", {
492    value: true
493});
494Object.defineProperty(exports, "errorOnce", {
495    enumerable: true,
496    get: function() {
497        return errorOnce;
498    }
499});
500let errorOnce = (_)=>{};
501if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
502;
503}),
504522016, ((__turbopack_context__, module, exports) => {
505"use strict";
506
507var __TURBOPACK__imported__module__247167__ = /*#__PURE__*/ __turbopack_context__.i(247167);
508'use client';
509"use strict";
510Object.defineProperty(exports, "__esModule", {
511    value: true
512});
5130 && (module.exports = {
514    default: null,
515    useLinkStatus: null
516});
517function _export(target, all) {
518    for(var name in all)Object.defineProperty(target, name, {
519        enumerable: true,
520        get: all[name]
521    });
522}
523_export(exports, {
524    /**
525 * A React component that extends the HTML `<a>` element to provide
526 * [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching)
527 * and client-side navigation. This is the primary way to navigate between routes in Next.js.
528 *
529 * @remarks
530 * - Prefetching is only enabled in production.
531 *
532 * @see https://nextjs.org/docs/app/api-reference/components/link
533 */ default: function() {
534        return LinkComponent;
535    },
536    useLinkStatus: function() {
537        return useLinkStatus;
538    }
539});
540const _interop_require_wildcard = __turbopack_context__.r(151836);
541const _jsxruntime = __turbopack_context__.r(843476);
542const _react = /*#__PURE__*/ _interop_require_wildcard._(__turbopack_context__.r(271645));
543const _formaturl = __turbopack_context__.r(195057);
544const _approutercontextsharedruntime = __turbopack_context__.r(8372);
545const _usemergedref = __turbopack_context__.r(818581);
546const _utils = __turbopack_context__.r(718967);
547const _addbasepath = __turbopack_context__.r(405550);
548const _warnonce = __turbopack_context__.r(233525);
549const _routerreducertypes = __turbopack_context__.r(388540);
550const _links = __turbopack_context__.r(769688);
551const _islocalurl = __turbopack_context__.r(573668);
552const _types = __turbopack_context__.r(509396);
553const _erroronce = __turbopack_context__.r(284508);
554function isModifiedEvent(event) {
555    const eventTarget = event.currentTarget;
556    const target = eventTarget.getAttribute('target');
557    return target && target !== '_self' || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
558    event.nativeEvent && event.nativeEvent.which === 2;
559}
560function linkClicked(e, href, linkInstanceRef, replace, scroll, onNavigate, transitionTypes) {
561    if (typeof window !== 'undefined') {
562        const { nodeName } = e.currentTarget;
563        // anchors inside an svg have a lowercase nodeName
564        const isAnchorNodeName = nodeName.toUpperCase() === 'A';
565        if (isAnchorNodeName && isModifiedEvent(e) || e.currentTarget.hasAttribute('download')) {
566            // ignore click for browser’s default behavior
567            return;
568        }
569        if (!(0, _islocalurl.isLocalURL)(href)) {
570            if (replace) {
571                // browser default behavior does not replace the history state
572                // so we need to do it manually
573                e.preventDefault();
574                location.replace(href);
575            }
576            // ignore click for browser’s default behavior
577            return;
578        }
579        e.preventDefault();
580        if (onNavigate) {
581            let isDefaultPrevented = false;
582            onNavigate({
583                preventDefault: ()=>{
584                    isDefaultPrevented = true;
585                }
586            });
587            if (isDefaultPrevented) {
588                return;
589            }
590        }
591        const { dispatchNavigateAction } = __turbopack_context__.r(699781);
592        _react.default.startTransition(()=>{
593            dispatchNavigateAction(href, replace ? 'replace' : 'push', scroll === false ? _routerreducertypes.ScrollBehavior.NoScroll : _routerreducertypes.ScrollBehavior.Default, linkInstanceRef.current, transitionTypes);
594        });
595    }
596}
597function formatStringOrUrl(urlObjOrString) {
598    if (typeof urlObjOrString === 'string') {
599        return urlObjOrString;
600    }
601    return (0, _formaturl.formatUrl)(urlObjOrString);
602}
603function LinkComponent(props) {
604    const [linkStatus, setOptimisticLinkStatus] = (0, _react.useOptimistic)(_links.IDLE_LINK_STATUS);
605    let children;
606    const linkInstanceRef = (0, _react.useRef)(null);
607    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, onNavigate, transitionTypes, ref: forwardedRef, unstable_dynamicOnHover, ...restProps } = props;
608    children = childrenProp;
609    if (legacyBehavior && (typeof children === 'string' || typeof children === 'number')) {
610        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
611            children: children
612        });
613    }
614    const router = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
615    const prefetchEnabled = prefetchProp !== false;
616    const fetchStrategy = prefetchProp !== false ? getFetchStrategyFromPrefetchProp(prefetchProp) : _types.FetchStrategy.PPR;
617    if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
618    {
619        function createPropError(args) {
620            return Object.defineProperty(new Error("Failed prop type: The prop `".concat(args.key, "` expects a ").concat(args.expected, " in `<Link>`, but got `").concat(args.actual, "` instead.") + (typeof window !== 'undefined' ? "\nOpen your browser's console to view the Component stack trace." : '')), "__NEXT_ERROR_CODE", {
621                value: "E319",
622                enumerable: false,
623                configurable: true
624            });
625        }
626    /*TURBOPACK member replacement*/ }
627    const resolvedHref = asProp || hrefProp;
628    const formattedHref = formatStringOrUrl(resolvedHref);
629    if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
630    ;
631    // This will return the first child, if multiple are provided it will throw an error
632    let child;
633    if (legacyBehavior) {
634        if ((children === null || children === void 0 ? void 0 : children.$$typeof) === Symbol.for('react.lazy')) {
635            throw Object.defineProperty(new Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."), "__NEXT_ERROR_CODE", {
636                value: "E863",
637                enumerable: false,
638                configurable: true
639            });
640        }
641        if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
642        ;
643        else {
644            child = _react.default.Children.only(children);
645        }
646    } else {
647        if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
648        ;
649    }
650    const childRef = legacyBehavior ? child && typeof child === 'object' && child.ref : forwardedRef;
651    // Use a callback ref to attach an IntersectionObserver to the anchor tag on
652    // mount. In the future we will also use this to keep track of all the
653    // currently mounted <Link> instances, e.g. so we can re-prefetch them after
654    // a revalidation or refresh.
655    const observeLinkVisibilityOnMount = _react.default.useCallback((element)=>{
656        if (router !== null) {
657            linkInstanceRef.current = (0, _links.mountLinkInstance)(element, formattedHref, router, fetchStrategy, prefetchEnabled, setOptimisticLinkStatus);
658        }
659        return ()=>{
660            if (linkInstanceRef.current) {
661                (0, _links.unmountLinkForCurrentNavigation)(linkInstanceRef.current);
662                linkInstanceRef.current = null;
663            }
664            (0, _links.unmountPrefetchableInstance)(element);
665        };
666    }, [
667        prefetchEnabled,
668        formattedHref,
669        router,
670        fetchStrategy,
671        setOptimisticLinkStatus
672    ]);
673    const mergedRef = (0, _usemergedref.useMergedRef)(observeLinkVisibilityOnMount, childRef);
674    const childProps = {
675        ref: mergedRef,
676        onClick (e) {
677            if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
678            ;
679            if (!legacyBehavior && typeof onClick === 'function') {
680                onClick(e);
681            }
682            if (legacyBehavior && child.props && typeof child.props.onClick === 'function') {
683                child.props.onClick(e);
684            }
685            if (!router) {
686                return;
687            }
688            if (e.defaultPrevented) {
689                return;
690            }
691            linkClicked(e, formattedHref, linkInstanceRef, replace, scroll, onNavigate, transitionTypes);
692        },
693        onMouseEnter (e) {
694            if (!legacyBehavior && typeof onMouseEnterProp === 'function') {
695                onMouseEnterProp(e);
696            }
697            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === 'function') {
698                child.props.onMouseEnter(e);
699            }
700            if (!router) {
701                return;
702            }
703            if (!prefetchEnabled || ("TURBOPACK compile-time value", "production") === 'development') {
704                return;
705            }
706            const upgradeToDynamicPrefetch = unstable_dynamicOnHover === true;
707            (0, _links.onNavigationIntent)(e.currentTarget, upgradeToDynamicPrefetch);
708        },
709        onTouchStart: ("TURBOPACK compile-time falsy", 0) ? "TURBOPACK unreachable" : function onTouchStart(e) {
710            if (!legacyBehavior && typeof onTouchStartProp === 'function') {
711                onTouchStartProp(e);
712            }
713            if (legacyBehavior && child.props && typeof child.props.onTouchStart === 'function') {
714                child.props.onTouchStart(e);
715            }
716            if (!router) {
717                return;
718            }
719            if (!prefetchEnabled) {
720                return;
721            }
722            const upgradeToDynamicPrefetch = unstable_dynamicOnHover === true;
723            (0, _links.onNavigationIntent)(e.currentTarget, upgradeToDynamicPrefetch);
724        }
725    };
726    // If the url is absolute, we can bypass the logic to prepend the basePath.
727    if ((0, _utils.isAbsoluteUrl)(formattedHref)) {
728        childProps.href = formattedHref;
729    } else if (!legacyBehavior || passHref || child.type === 'a' && !('href' in child.props)) {
730        childProps.href = (0, _addbasepath.addBasePath)(formattedHref);
731    }
732    let link;
733    if (legacyBehavior) {
734        if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
735        ;
736        link = /*#__PURE__*/ _react.default.cloneElement(child, childProps);
737    } else {
738        link = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
739            ...restProps,
740            ...childProps,
741            children: children
742        });
743    }
744    return /*#__PURE__*/ (0, _jsxruntime.jsx)(LinkStatusContext.Provider, {
745        value: linkStatus,
746        children: link
747    });
748}
749const LinkStatusContext = /*#__PURE__*/ (0, _react.createContext)(_links.IDLE_LINK_STATUS);
750const useLinkStatus = ()=>{
751    return (0, _react.useContext)(LinkStatusContext);
752};
753function getFetchStrategyFromPrefetchProp(prefetchProp) {
754    if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable
755    ;
756    else {
757        return prefetchProp === null || prefetchProp === 'auto' ? _types.FetchStrategy.PPR : // (although invali
757d values should've been filtered out by prop validation in dev)
758        _types.FetchStrategy.Full;
759    }
760}
761if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {
762    Object.defineProperty(exports.default, '__esModule', {
763        value: true
764    });
765    Object.assign(exports.default, exports);
766    module.exports = exports.default;
767}
768}),
76977105, 549092, 
770489790, 
77133165, 
772((__turbopack_context__) => {
773"use strict";
774
775// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/shared/BaseLink.js [app-client] (ecmascript)
776;
777var __TURBOPACK__imported__module__522016__ = __turbopack_context__.i(522016);
778var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645);
779var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745);
780// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/shared/syncLocaleCookie.js [app-client] (ecmascript)
781;
782// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/shared/utils.js [app-client] (ecmascript)
783;
784var __TURBOPACK__imported__module__247167__ = __turbopack_context__.i(247167);
785// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/shared/utils.js [app-client] (ecmascript)
786;
787var __TURBOPACK__imported__module__247167__1 = __TURBOPACK__imported__module__247167__;
788function n(n) {
789    return function(n) {
790        return "object" == typeof n ? null == n.host && null == n.hostname : !/^[a-z]+:/i.test(n);
791    }(n) && !function(n) {
792        const t = "object" == typeof n ? n.pathname : n;
793        return null != t && !t.startsWith("/");
794    }(n);
795}
796function t(n, t) {
797    return n.replace(new RegExp("^".concat(t)), "") || "/";
798}
799function e(n, t) {
800    let e = n;
801    return /^\/(\?.*)?$/.test(t) && (t = t.slice(1)), e += t, e;
802}
803function r(n, t) {
804    return t === n || t.startsWith("".concat(n, "/"));
805}
806function u(n, t, e) {
807    return "string" == typeof n ? n : n[t] || e;
808}
809function i(n) {
810    const t = function() {
811        try {
812            return "true" === __TURBOPACK__imported__module__247167__1["default"].env._next_intl_trailing_slash;
813        } catch (unused) {
814            return !1;
815        }
816    }(), [e, ...r] = n.split("#"), u = r.join("#");
817    let i = e;
818    if ("/" !== i) {
819        const n = i.endsWith("/");
820        t && !n ? i += "/" : !t && n && (i = i.slice(0, -1));
821    }
822    return u && (i += "#" + u), i;
823}
824function c(n, t) {
825    const e = i(n), r = i(t);
826    return s(e).test(r);
827}
828function o(n, t) {
829    var _t_prefixes;
830    return "never" !== t.mode && ((_t_prefixes = t.prefixes) === null || _t_prefixes === void 0 ? void 0 : _t_prefixes[n]) || f(n);
831}
832function f(n) {
833    return "/" + n;
834}
835function s(n) {
836    const t = n.replace(/\/\[\[(\.\.\.[^\]]+)\]\]/g, "(?:/(.*))?").replace(/\[\[(\.\.\.[^\]]+)\]\]/g, "(?:/(.*))?").replace(/\[(\.\.\.[^\]]+)\]/g, "(.+)").replace(/\[([^\]]+)\]/g, "([^/]+)");
837    return new RegExp("^".concat(t, "$"));
838}
839function l(n) {
840    return n.includes("[[...");
841}
842function p(n) {
843    return n.includes("[...");
844}
845function a(n) {
846    return n.includes("[");
847}
848function h(n, t) {
849    const e = n.split("/"), r = t.split("/"), u = Math.max(e.length, r.length);
850    for(let n = 0; n < u; n++){
851        const t = e[n], u = r[n];
852        if (!t && u) return -1;
853        if (t && !u) return 1;
854        if (t || u) {
855            if (!a(t) && a(u)) return -1;
856            if (a(t) && !a(u)) return 1;
857            if (!p(t) && p(u)) return -1;
858            if (p(t) && !p(u)) return 1;
859            if (!l(t) && l(u)) return -1;
860            if (l(t) && !l(u)) return 1;
861        }
862    }
863    return 0;
864}
865function g(n) {
866    return n.sort(h);
867}
868function x(n) {
869    return "function" == typeof n.then;
870}
871;
872__turbopack_context__.s([
873    "getLocaleAsPrefix",
874    0,
875    f,
876    "getLocalePrefix",
877    0,
878    o,
879    "getLocalizedTemplate",
880    0,
881    u,
882    "getSortedPathnames",
883    0,
884    g,
885    "hasPathnamePrefixed",
886    0,
887    r,
888    "isLocalizableHref",
889    0,
890    n,
891    "isPromise",
892    0,
893    x,
894    "matchesPathname",
895    0,
896    c,
897    "normalizeTrailingSlash",
898    0,
899    i,
900    "prefixPathname",
901    0,
902    e,
903    "unprefixPathname",
904    0,
905    t
906], 549092);
907;
908function i1(e) {
909    return "string" == typeof e ? {
910        pathname: e
911    } : e;
912}
913function s1(e) {
914    function t(e) {
915        return String(e);
916    }
917    const n = new URLSearchParams;
918    for (const [r, o] of Object.entries(e))Array.isArray(o) ? o.forEach((e)=>{
919        n.append(r, t(e));
920    }) : n.set(r, t(o));
921    return "?" + n.toString();
922}
923function f1(param) {
924    let { pathname: e, locale: t, params: n, pathnames: r, query: c } = param;
925    function i1(e) {
926        const i1 = r[e];
927        let f;
928        if (i1) {
929            const r = u(i1, t, e);
930            f = r, n && Object.entries(n).forEach((param)=>{
931                let [e, t] = param;
932                let n, r;
933                Array.isArray(t) ? (n = "(\\[)?\\[...".concat(e, "\\](\\])?"), r = t.map((e)=>String(e)).join("/")) : (n = "\\[".concat(e, "\\]"), r = String(t)), f = f.replace(new RegExp(n, "g"), ()=>r);
934            }), f = f.replace(/\[\[\.\.\..+\]\]/g, ""), f = function(e) {
935                return new URL(e, "http://l").pathname;
936            }(f);
937        } else f = e;
938        return f = i(f), c && (f += s1(c)), f;
939    }
940    if ("string" == typeof e) return i1(e);
941    {
942        const { pathname: t, ...n } = e;
943        return {
944            ...n,
945            pathname: i1(t)
946        };
947    }
948}
949function l1(n, r, o) {
950    const c1 = g(Object.keys(o)), i = decodeURI(r);
951    for (const e of c1){
952        const r = o[e];
953        if ("string" == typeof r) {
954            if (c(r, i)) return e;
955        } else if (c(u(r, n, e), i)) return e;
956    }
957    return r;
958}
959function u1() {
960    try {
961        return __TURBOPACK__imported__module__247167__["default"].env._next_intl_base_path || "";
962    } catch (unused) {
963        return "";
964    }
965}
966function p1(e1, t, o1, a) {
967    const { mode: i } = o1.localePrefix;
968    let s;
969    if (void 0 !== a) s = a;
970    else if (n(e1)) {
971        var _o_domains;
972        const e = (_o_domains = o1.domains) === null || _o_domains === void 0 ? void 0 : _o_domains.find((e)=>e.locales.includes(t)), n = (e === null || e === void 0 ? void 0 : e.localePrefix) || i;
973        "always" === n ? s = !0 : "as-needed" === n && (s = e ? t !== e.defaultLocale : t !== o1.defaultLocale);
974    }
975    return s ? e(o(t, o1.localePrefix), e1) : e1;
976}
977;
978__turbopack_context__.s([
979    "applyPathnamePrefix",
980    0,
981    p1,
982    "compileLocalizedPathname",
983    0,
984    f1,
985    "getBasePath",
986    0,
987    u1,
988    "getRoute",
989    0,
990    l1,
991    "normalizeNameOrNameWithParams",
992    0,
993    i1,
994    "serializeSearchParams",
995    0,
996    s1
997], 489790);
998;
999function e1(e, o, n) {
1000    if (!e || !(n !== o && null != n)) return;
1001    const { name: a, ...f } = e;
1002    f.path || (f.path = u1() || "/");
1003    let r = "".concat(a, "=").concat(n, ";");
1004    for (const [t, e] of Object.entries(f)){
1005        r += "".concat("maxAge" === t ? "max-age" : t), "boolean" != typeof e && (r += "=" + e), r += ";";
1006    }
1007    document.cookie = r;
1008}
1009;
1010__turbopack_context__.s([
1011    "default",
1012    0,
1013    e1
1014], 33165);
1015var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476);
1016"use client";
1017;
1018;
1019;
1020;
1021;
1022const n1 = __TURBOPACK__imported__module__522016__["default"];
1023function t1(param) {
1024    let { curLocale: o, linkRef: e, locale: r, localeCookie: t, onClick: i, prefetch: f, ...a } = param;
1025    return (0, __TURBOPACK__imported__module__843476__["jsx"])(n1, {
1026        ref: e,
1027        hrefLang: r,
1028        onClick: function(e) {
1029            e1(t, o, r), i && i(e);
1030        },
1031        prefetch: !1,
1032        ...a
1033    });
1034}
1035function i2(param, i) {
1036    let { locale: o, localeCookie: e, ...l } = param;
1037    const f = (0, __TURBOPACK__imported__module__861745__["useLocale"])();
1038    return null != o && o !== f ? (0, __TURBOPACK__imported__module__843476__["jsx"])(t1, {
1039        curLocale: f,
1040        linkRef: i,
1041        locale: o,
1042        localeCookie: e,
1043        ...l
1044    }) : (0, __TURBOPACK__imported__module__843476__["jsx"])(n1, {
1045        ref: i,
1046        ...l
1047    });
1048}
1049var f2 = (0, __TURBOPACK__imported__module__271645__["forwardRef"])(i2);
1050;
1051__turbopack_context__.s([
1052    "default",
1053    0,
1054    f2
1055], 77105);
1056}),
1057614537, ((__turbopack_context__) => {
1058"use strict";
1059
1060// MERGED MODULE: [project]/src/i18n/navigation.tsx [app-client] (ecmascript)
1061;
1062// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/react-client/createNavigation.js [app-client] (ecmascript) <export default as createNavigation>
1063;
1064// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/react-client/createNavigation.js [app-client] (ecmascript)
1065;
1066var __TURBOPACK__imported__module__618566__ = __turbopack_context__.i(618566);
1067var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645);
1068var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745);
1069// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/shared/createSharedNavigationFns.js [app-client] (ecmascript)
1070;
1071var __TURBOPACK__imported__module__618566__1 = __TURBOPACK__imported__module__618566__;
1072var __TURBOPACK__imported__module__271645__1 = __TURBOPACK__imported__module__271645__;
1073// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/routing/config.js [app-client] (ecmascript)
1074;
1075function e(e) {
1076    var _e_localeDetection, _e_alternateLinks;
1077    return {
1078        ...e,
1079        localePrefix: (a = e.localePrefix, "object" == typeof a ? a : {
1080            mode: a || "always"
1081        }),
1082        localeCookie: (o = e.localeCookie, !!(o !== null && o !== void 0 ? o : 1) && {
1083            name: "NEXT_LOCALE",
1084            sameSite: "lax",
1085            ..."object" == typeof o && o
1086        }),
1087        localeDetection: (_e_localeDetection = e.localeDetection) !== null && _e_localeDetection !== void 0 ? _e_localeDetection : !0,
1088        alternateLinks: (_e_alternateLinks = e.alternateLinks) !== null && _e_alternateLinks !== void 0 ? _e_alternateLinks : !0
1089    };
1090    //TURBOPACK unreachable
1091    ;
1092    var o, a;
1093}
1094;
1095// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/shared/use.js [app-client] (ecmascript)
1096;
1097var __TURBOPACK__imported__module__271645__2 = __TURBOPACK__imported__module__271645__;
1098;
1099var a = __TURBOPACK__imported__module__271645__2["use".trim()];
1100;
1101var __TURBOPACK__imported__module__549092__ = __turbopack_context__.i(549092);
1102var __TURBOPACK__imported__module__77105__ = __turbopack_context__.i(77105);
1103var __TURBOPACK__imported__module__489790__ = __turbopack_context__.i(489790);
1104var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476);
1105;
1106;
1107;
1108;
1109;
1110;
1111;
1112;
1113function u(u, h) {
1114    const j = e(h || {}), d = j.pathnames;
1115    function g(param, r) {
1116        let { href: e, locale: t, ...o } = param;
1117        let f, m;
1118        "object" == typeof e ? (f = e.pathname, m = e.params) : f = e;
1119        const l = (0, __TURBOPACK__imported__module__549092__["isLocalizableHref"])(e), s = u(), h = (0, __TURBOPACK__imported__module__549092__["isPromise"])(s) ? a(s) : s, g = l ? y({
1120            locale: t || h,
1121            href: null == d ? f : {
1122                pathname: f,
1123                params: m
1124            },
1125            forcePrefix: null != t || void 0
1126        }) : f;
1127        return (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__77105__["default"], {
1128            ref: r,
1129            href: "object" == typeof e ? {
1130                ...e,
1131                pathname: g
1132            } : g,
1133            locale: t,
1134            localeCookie: j.localeCookie,
1135            ...o
1136        });
1137    }
1138    const x = (0, __TURBOPACK__imported__module__271645__1["forwardRef"])(g);
1139    function y(e) {
1140        const { forcePrefix: t, href: o, locale: r } = e;
1141        let n;
1142        return null == d ? "object" == typeof o ? (n = o.pathname, o.query && (n += (0, __TURBOPACK__imported__module__489790__["serializeSearchParams"])(o.query))) : n = o : n = (0, __TURBOPACK__imported__module__489790__["compileLocalizedPathname"])({
1143            locale: r,
1144            ...(0, __TURBOPACK__imported__module__489790__["normalizeNameOrNameWithParams"])(o),
1145            pathnames: j.pathnames
1146        }), (0, __TURBOPACK__imported__module__489790__["applyPathnamePrefix"])(n, r, j, t);
1147    }
1148    function k(e) {
1149        return function(t) {
1150            for(var _len = arguments.length, o = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
1151                o[_key - 1] = arguments[_key];
1152            }
1153            return e(y(t), ...o);
1154        };
1155    }
1156    const b = k(__TURBOPACK__imported__module__618566__1["redirect"]), P = k(__TURBOPACK__imported__module__618566__1["permanentRedirect"]);
1157    return {
1158        config: j,
1159        Link: x,
1160        redirect: b,
1161        permanentRedirect: P,
1162        getPathname: y
1163    };
1164}
1165;
1166var __TURBOPACK__imported__module__33165__ = __turbopack_context__.i(33165);
1167var __TURBOPACK__imported__module__489790__1 = __TURBOPACK__imported__module__489790__;
1168// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/react-client/useBasePathname.js [app-client] (ecmascript)
1169;
1170var __TURBOPACK__imported__module__618566__2 = __TURBOPACK__imported__module__618566__;
1171var __TURBOPACK__imported__module__271645__3 = __TURBOPACK__imported__module__271645__;
1172var __TURBOPACK__imported__module__861745__1 = __TURBOPACK__imported__module__861745__;
1173var __TURBOPACK__imported__module__549092__1 = __TURBOPACK__imported__module__549092__;
1174;
1175;
1176;
1177;
1178function n(n) {
1179    const s = (0, __TURBOPACK__imported__module__618566__2["usePathname"])(), a = (0, __TURBOPACK__imported__module__861745__1["useLocale"])();
1180    return (0, __TURBOPACK__imported__module__271645__3["useMemo"])(()=>{
1181        if (!s) return s;
1182        let e = s;
1183        const r = (0, __TURBOPACK__imported__module__549092__1["getLocalePrefix"])(a, n.localePrefix);
1184        if ((0, __TURBOPACK__imported__module__549092__1["hasPathnamePrefixed"])(r, s)) e = (0, __TURBOPACK__imported__module__549092__1["unprefixPathname"])(s, r);
1185        else if ("never" !== n.localePrefix.mode && n.localePrefix.prefixes) {
1186            const r = (0, __TURBOPACK__imported__module__549092__1["getLocaleAsPrefix"])(a);
1187            (0, __TURBOPACK__imported__module__549092__1["hasPathnamePrefixed"])(r, s) && (e = (0, __TURBOPACK__imported__module__549092__1["unprefixPathname"])(s, r));
1188        }
1189        return e;
1190    }, [
1191        n.localePrefix,
1192        a,
1193        s
1194    ]);
1195}
1196;
1197;
1198;
1199;
1200;
1201;
1202;
1203;
1204function i(i) {
1205    const { Link: c, config: u1, getPathname: m, ...f } = u(__TURBOPACK__imported__module__861745__["useLocale"], i);
1206    return {
1207        ...f,
1208        Link: c,
1209        usePathname: function() {
1210            const e = n(u1), o = (0, __TURBOPACK__imported__module__861745__["useLocale"])();
1211            return (0, __TURBOPACK__imported__module__271645__["useMemo"])(()=>e && u1.pathnames ? (0, __TURBOPACK__imported__module__489790__1["getRoute"])(o, e, u1.pathnames) : e, [
1212                o,
1213                e
1214            ]);
1215        },
1216        useRouter: function() {
1217            const o = (0, __TURBOPACK__imported__module__618566__["useRouter"])(), a = (0, __TURBOPACK__imported__module__861745__["useLocale"])();
1218            return (0, __TURBOPACK__imported__module__271645__["useMemo"])(()=>{
1219                function e(e) {
1220                    return function(t, r) {
1221                        const { locale: o, ...s } = r || {}, i = [
1222                            m({
1223                                href: t,
1224                                locale: o || a,
1225                                forcePrefix: null != o || void 0
1226                            })
1227                        ];
1228                        Object.keys(s).length > 0 && i.push(s), (0, __TURBOPACK__imported__module__33165__["default"])(u1.localeCookie, a, o), e(...i);
1229                    };
1230                }
1231                return {
1232                    ...o,
1233                    push: e(o.push),
1234                    replace: e(o.replace),
1235                    prefetch: e(o.prefetch)
1236                };
1237            }, [
1238                a,
1239                o
1240            ]);
1241        },
1242        getPathname: m
1243    };
1244}
1245;
1246// MERGED MODULE: [project]/src/i18n/routing.ts [app-client] (ecmascript)
1247;
1248// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/routing/def
1248ineRouting.js [app-client] (ecmascript) <export default as defineRouting>
1249;
1250// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/routing/defineRouting.js [app-client] (ecmascript)
1251;
1252function t(t) {
1253    return t;
1254}
1255;
1256var __TURBOPACK__imported__module__773447__ = __turbopack_context__.i(773447);
1257;
1258;
1259const routing = t({
1260    defaultLocale: "nl",
1261    locales: __TURBOPACK__imported__module__773447__["locales"],
1262    localePrefix: __TURBOPACK__imported__module__773447__["localePrefix"],
1263    alternateLinks: false,
1264    localeCookie: {
1265        // Expire in one year
1266        maxAge: 60 * 60 * 24 * 365
1267    },
1268    pathnames: {
1269        "/": {
1270            nl: "/",
1271            en: "/"
1272        },
1273        "/[rootSlug]/[slug]": {
1274            nl: "/[rootSlug]/[slug]",
1275            en: "/[rootSlug]/[slug]"
1276        },
1277        "/[rootSlug]": {
1278            nl: "/[rootSlug]",
1279            en: "/[rootSlug]"
1280        },
1281        "/nieuws": {
1282            nl: "/nieuws",
1283            en: "/news"
1284        },
1285        "/nieuws/[slug]": {
1286            nl: "/nieuws/[slug]",
1287            en: "/news/[slug]"
1288        },
1289        "/blogs": {
1290            nl: "/blogs",
1291            en: "/blogs"
1292        },
1293        "/blogs/[slug]": {
1294            nl: "/blogs/[slug]",
1295            en: "/blogs/[slug]"
1296        },
1297        "/news": {
1298            nl: "/news",
1299            en: "/news"
1300        },
1301        "/news/[slug]": {
1302            nl: "/news/[slug]",
1303            en: "/news/[slug]"
1304        },
1305        "/vestigingen": {
1306            nl: "/vestigingen",
1307            en: "/locations"
1308        },
1309        "/vestigingen/[slug]": {
1310            nl: "/vestigingen/[slug]",
1311            en: "/locations/[slug]"
1312        },
1313        "/werken-bij": {
1314            nl: "/werken-bij",
1315            en: "/careers"
1316        },
1317        "/werken-bij/vacature/[slug]": {
1318            nl: "/werken-bij/vacature/[slug]",
1319            en: "/careers/job/[slug]"
1320        },
1321        "/werken-bij/verhalen": {
1322            nl: "/werken-bij/verhalen",
1323            en: "/careers/stories"
1324        },
1325        "/werken-bij/verhalen/[slug]": {
1326            nl: "/werken-bij/verhalen/[slug]",
1327            en: "/careers/stories/[slug]"
1328        },
1329        "/account/account-aanmaken": {
1330            nl: "/account/account-aanmaken",
1331            en: "/account/create-account"
1332        },
1333        "/account/inloggen": {
1334            nl: "/account/inloggen",
1335            en: "/account/login"
1336        },
1337        "/account/verificatie": {
1338            nl: "/account/verificatie",
1339            en: "/account/verification"
1340        },
1341        "/account/verificatie-afronden": {
1342            nl: "/account/verificatie-afronden",
1343            en: "/account/verification-complete"
1344        },
1345        "/account/wachtwoord-vergeten": {
1346            nl: "/account/wachtwoord-vergeten",
1347            en: "/account/forgot-password"
1348        },
1349        "/self-registration": {
1350            nl: "/self-registration",
1351            en: "/self-registration"
1352        },
1353        "/self-registration/start": {
1354            nl: "/self-registration/start",
1355            en: "/self-registration/start"
1356        },
1357        "/self-registration/customer-details": {
1358            nl: "/self-registration/customer-details",
1359            en: "/self-registration/customer-details"
1360        },
1361        "/self-registration/customer-details/personal": {
1362            nl: "/self-registration/customer-details/personal",
1363            en: "/self-registration/customer-details/personal"
1364        },
1365        "/self-registration/customer-details/company": {
1366            nl: "/self-registration/customer-details/company",
1367            en: "/self-registration/customer-details/company"
1368        },
1369        "/self-registration/complete": {
1370            nl: "/self-registration/complete",
1371            en: "/self-registration/complete"
1372        },
1373        "/self-registration/pickup": {
1374            nl: "/self-registration/pickup",
1375            en: "/self-registration/pickup"
1376        },
1377        "/self-registration/drivers-license": {
1378            nl: "/self-registration/drivers-license",
1379            en: "/self-registration/drivers-license"
1380        },
1381        "/self-registration/extra-drivers": {
1382            nl: "/self-registration/extra-drivers",
1383            en: "/self-registration/extra-drivers"
1384        },
1385        "/contact": {
1386            nl: "/contact",
1387            en: "/contact"
1388        },
1389        "/mijn-diks/facturen": {
1390            nl: "/mijn-diks/facturen",
1391            en: "/my-diks/invoices"
1392        },
1393        "/mijn-diks/favorieten": {
1394            nl: "/mijn-diks/favorieten",
1395            en: "/my-diks/favorites"
1396        },
1397        "/mijn-diks/opslag": {
1398            nl: "/mijn-diks/opslag",
1399            en: "/my-diks/storage"
1400        },
1401        "/mijn-diks": {
1402            nl: "/mijn-diks",
1403            en: "/my-diks"
1404        },
1405        "/mijn-diks/profiel": {
1406            nl: "/mijn-diks/profiel",
1407            en: "/my-diks/profile"
1408        },
1409        "/mijn-diks/reserveringen": {
1410            nl: "/mijn-diks/reserveringen",
1411            en: "/my-diks/reservations"
1412        },
1413        "/mijn-diks/reserveringen/aanpassen/[reservationId]": {
1414            nl: "/mijn-diks/reserveringen/aanpassen/[reservationId]",
1415            en: "/my-diks/reservations/edit/[reservationId]"
1416        },
1417        "/opslag-huren/extras": {
1418            nl: "/opslag-huren/extras",
1419            en: "/storage-rental/extras"
1420        },
1421        "/opslag-huren/gegevens": {
1422            nl: "/opslag-huren/gegevens",
1423            en: "/storage-rental/details"
1424        },
1425        "/opslag-huren/samenstellen": {
1426            nl: "/opslag-huren/samenstellen",
1427            en: "/storage-rental/configure"
1428        },
1429        "/opslag-huren/voltooid": {
1430            nl: "/opslag-huren/voltooid",
1431            en: "/storage-rental/completed"
1432        },
1433        "/reserveren": {
1434            nl: "/reserveren",
1435            en: "/reservations"
1436        },
1437        "/reserveren/mislukt": {
1438            nl: "/reserveren/mislukt",
1439            en: "/reservations/failed"
1440        },
1441        "/reserveren/voltooid": {
1442            nl: "/reserveren/voltooid",
1443            en: "/reservations/completed"
1444        },
1445        "/vergelijken": {
1446            nl: "/vergelijken",
1447            en: "/compare"
1448        },
1449        "/voertuigen": {
1450            nl: "/voertuigen",
1451            en: "/vehicles"
1452        },
1453        "/voertuigen/[mainCategoryId]/[mainCategorySlug]": {
1454            nl: "/voertuigen/[mainCategoryId]/[mainCategorySlug]",
1455            en: "/vehicles/[mainCategoryId]/[mainCategorySlug]"
1456        },
1457        "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]": {
1458            nl: "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]",
1459            en: "/vehicles/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]"
1460        },
1461        "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]/samenstellen": {
1462            nl: "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]/samenstellen",
1463            en: "/vehicles/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]/configure"
1464        },
1465        "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/diks-formule-rp1": {
1466            nl: "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/diks-formule-rp1",
1467            en: "/vehicles/[mainCategoryId]/[mainCategorySlug]/[categoryId]/diks-formule-rp1"
1468        },
1469        "/voertuigen/alternatieven/[mainCategoryId]/[categoryId]": {
1470            nl: "/voertuigen/alternatieven/[mainCategoryId]/[categoryId]",
1471            en: "/vehicles/alternatives/[mainCategoryId]/[categoryId]"
1472        },
1473        "/winkelwagen": {
1474            nl: "/winkelwagen",
1475            en: "/cart"
1476        },
1477        "/winkelwagen/aanpassen/[orderLineId]": {
1478            nl: "/winkelwagen/aanpassen/[orderLineId]",
1479            en: "/cart/edit/[orderLineId]"
1480        },
1481        "/shortlease/[mainCategoryId]/[mainCategorySlug]": {
1482            nl: "/shortlease/[mainCategoryId]/[mainCategorySlug]",
1483            en: "/shortlease/[mainCategoryId]/[mainCategorySlug]"
1484        },
1485        "/shortlease/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]": {
1486            nl: "/shortlease/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]",
1487            en: "/shortlease/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]"
1488        },
1489        "/shortlease/gegevens": {
1490            nl: "/shortlease/gegevens",
1491            en: "/shortlease/details"
1492        },
1493        "/shortlease/voltooid": {
1494            nl: "/shortlease/voltooid",
1495            en: "/shortlease/complete"
1496        },
1497        "/sitemap": {
1498            nl: "/sitemap",
1499            en: "/sitemap"
1500        }
1501    }
1502});
1503;
1504;
1505const { getPathname, Link, redirect, permanentRedirect, usePathname, useRouter } = i(routing);
1506__turbopack_context__.s([
1507    "Link",
1508    0,
1509    Link,
1510    "getPathname",
1511    0,
1512    getPathname,
1513    "usePathname",
1514    0,
1515    usePathname,
1516    "useRouter",
1517    0,
1518    useRouter
1519], 614537);
1520}),
1521345339, ((__turbopack_context__) => {
1522"use strict";
1523
1524var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476);
1525var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645);
1526;
1527;
1528const SvgInfo = (props, ref)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("svg", {
1529        xmlns: "http://www.w3.org/2000/svg",
1530        width: 16,
1531        height: 16,
1532        fill: "none",
1533        viewBox: "0 0 16 16",
1534        ref: ref,
1535        ...props,
1536        children: [
1537            /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("rect", {
1538                width: 16,
1539                height: 16,
1540                fill: "currentColor",
1541                rx: 8
1542            }),
1543            /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("path", {
1544                fill: "#fff",
1545                fillRule: "evenodd",
1546                d: "M8.777 5.5q-.165.147-.777.147-.597 0-.769-.138t-.172-.554q0-.77.176-.98.175-.21.78-.21.559 0 .743.168t.183.806q0 .613-.164.76m1.867 6.576q-.178.16-.592.16H5.948q-.414 0-.592-.16-.18-.159-.18-.52 0-.353.174-.506.172-.153.598-.153h1.305v-2.97h-.686q-.407 0-.583-.156t-.176-.517.17-.513.589-.153h1.828q.17 0 .26.07a.23.23 0 0 1 .092.193v4.046h1.305q.42 0 .595.153.177.152.176.507 0 .36-.179.52",
1547                clipRule: "evenodd"
1548            })
1549        ]
1550    });
1551const ForwardRef = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["forwardRef"])(SvgInfo);
1552const Memo = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["memo"])(ForwardRef);
1553const __TURBOPACK__default__export__ = Memo;
1554__turbopack_context__.s([
1555    "default",
1556    0,
1557    __TURBOPACK__default__export__
1558]);
1559}),
1560988183, ((__turbopack_context__) => {
1561"use strict";
1562
1563var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476);
1564var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645);
1565;
1566;
1567const SvgWarning = (props, ref)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("svg", {
1568        xmlns: "http://www.w3.org/2000/svg",
1569        width: 16,
1570        height: 16,
1571        fill: "none",
1572        viewBox: "0 0 16 16",
1573        ref: ref,
1574        ...props,
1575        children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("path", {
1576            fill: "currentColor",
1577            fillRule: "evenodd",
1578            d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-7 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0M8 3a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0V4a1 1 0 0 0-1-1",
1579            clipRule: "evenodd"
1580        })
1581    });
1582const ForwardRef = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["forwardRef"])(SvgWarning);
1583const Memo = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["memo"])(ForwardRef);
1584const __TURBOPACK__default__export__ = Memo;
1585__turbopack_context__.s([
1586    "default",
1587    0,
1588    __TURBOPACK__default__export__
1589]);
1590}),
1591991548, ((__turbopack_context__) => {
1592"use strict";
1593
1594// MERGED MODULE: [project]/src/components/Notification.tsx [app-client] (ecmascript)
1595;
1596var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476);
1597var __TURBOPACK__imported__module__773447__ = __turbopack_context__.i(773447);
1598var __TURBOPACK__imported__module__948148__ = __turbopack_context__.i(948148);
1599// MERGED MODULE: [project]/src/icon/Cross.tsx [app-client] (ecmascript)
1600;
1601var __TURBOPACK__imported__module__843476__1 = __TURBOPACK__imported__module__843476__;
1602var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645);
1603;
1604;
1605const SvgCross = (props, ref)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__1["jsx"])("svg", {
1606        xmlns: "http://www.w3.org/2000/svg",
1607        width: 16,
1608        height: 16,
1609        fill: "none",
1610        viewBox: "0 0 16 16",
1611        ref: ref,
1612        ...props,
1613        children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__1["jsx"])("path", {
1614            stroke: "currentColor",
1615            strokeLinecap: "round",
1616            strokeLinejoin: "round",
1617            strokeWidth: 1.5,
1618            d: "m4 12 8-8M4 4l8 8"
1619        })
1620    });
1621const ForwardRef = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["forwardRef"])(SvgCross);
1622const Memo = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["memo"])(ForwardRef);
1623const __TURBOPACK__default__export__ = Memo;
1624var __TURBOPACK__imported__module__345339__ = __turbopack_context__.i(345339);
1625// MERGED MODULE: [project]/src/icon/Success.tsx [app-client] (ecmascript)
1626;
1627var __TURBOPACK__imported__module__843476__2 = __TURBOPACK__imported__module__843476__;
1628var __TURBOPACK__imported__module__271645__1 = __TURBOPACK__imported__module__271645__;
1629;
1630;
1631const SvgSuccess = (props, ref)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__2["jsxs"])("svg", {
1632        xmlns: "http://www.w3.org/2000/svg",
1633        width: 16,
1634        height: 16,
1635        fill: "none",
1636        viewBox: "0 0 16 16",
1637        ref: ref,
1638        ...props,
1639        children: [
1640            /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__2["jsx"])("circle", {
1641                cx: 8,
1642                cy: 8,
1643                r: 8,
1644                fill: "currentColor"
1645            }),
1646            /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__2["jsx"])("path", {
1647                stroke: "#fff",
1648                strokeLinecap: "round",
1649                strokeLinejoin: "round",
1650                strokeWidth: 1.5,
1651                d: "m5 8 2 2 4-4"
1652            })
1653        ]
1654    });
1655const ForwardRef1 = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__1["forwardRef"])(SvgSuccess);
1656const Memo1 = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__1["memo"])(ForwardRef1);
1657const __TURBOPACK__default__export__1 = Memo1;
1658var __TURBOPACK__imported__module__988183__ = __turbopack_context__.i(988183);
1659var __TURBOPACK__imported__module__945060__ = __turbopack_context__.i(945060);
1660;
1661;
1662;
1663;
1664;
1665;
1666;
1667const variantStyles = {
1668    info: {
1669        bg: "bg-blue-100",
1670        text: "text-brand-500",
1671        icon: "text-blue-500",
1672        ring: "ring-brand-500"
1673    },
1674    success: {
1675        bg: "bg-green-50",
1676        text: "text-green-600",
1677        icon: "text-green-600",
1678        ring: "ring-green-500"
1679    },
1680    warning: {
1681        bg: "bg-orange-50",
1682        text: "text-orange-600",
1683        icon: "text-orange-600",
1684        ring: "ring-orange-500"
1685    },
1686    error: {
1687        bg: "bg-red-50",
1688        text: "text-red-600",
1689        icon: "text-red-600",
1690        ring: "ring-red-500"
1691    }
1692};
1693function Notification(param) {
1694    let { title, description, variant = "success", onDismiss } = param;
1695    const t = (0, __TURBOPACK__imported__module__948148__["useTranslations"])("common");
1696    const resolvedTitle = title !== null && title !== void 0 ? title : t("notifications.".concat(variant));
1697    const styles = variantStyles[variant];
1698    const role = variant === "error" ? "alert" : "status";
1699    return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("div", {
1700        role: role,
1701        className: (0, __TURBOPACK__imported__module__945060__["cn"])("rounded-lg shadow-lg max-[600px]:w-[calc(100% - 32px)] min-[601px]:w-(--width)", styles.bg),
1702        children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("div", {
1703            className: "py-2 px-2.3 w-full",
1704            children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("div", {
1705                className: "flex items-start",
1706                children: [
1707                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("div", {
1708                        className: "shrink-0 mt-px",
1709                        children: [
1710                            variant === "success" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__default__export__1, {
1711                                className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2.25 w-2.25", styles.icon),
1712                                "aria-hidden": "true"
1713                            }),
1714                            variant === "error" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__988183__["default"], {
1715                                className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2.25 w-2.25", styles.icon),
1716                                "aria-hidden": "true"
1717                            }),
1718                            variant === "warning" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__988183__["default"], {
1719                                className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2.25 w-2.25", styles.icon),
1720                                "aria-hidden": "true"
1721                            }),
1722                            variant === "info" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__345339__["default"], {
1723                                className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2.25 w-2.25", styles.icon),
1724                                "aria-hidden": "true"
1725                            })
1726                        ]
1727                    }),
1728                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("div", {
1729                        className: "ml-1.5 w-0 flex-1",
1730                        children: [
1731                            /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("p", {
1732                                className: (0, __TURBOPACK__imported__module__945060__["cn"])(" font-medium leading-2.3", description ? "text-md" : "text-base", styles.text),
1733                                children: resolvedTitle
1734                            }),
1735                            description && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("p", {
1736                                className: (0, __TURBOPACK__imported__module__945060__["cn"])("mt-1 text-base leading-2.3", styles.text),
1737                                children: description
1738                            })
1739                        ]
1740                    }),
1741                    onDismiss && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("div", {
1742                        className: "ml-4 flex shrink-0",
1743                        children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("button", {
1744                            type: "button",
1745                            onClick: onDismiss,
1746                            className: (0, __TURBOPACK__imported__module__945060__["cn"])("focus-visible:ring-2 inline-flex transition duration-150 ease-in-out", styles.icon, styles.ring),
1747                            children: [
1748                                /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("span", {
1749                                    className: "sr-only",
1750                                    children: t("close")
1751                                }),
1752                                /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__default__export__, {
1753                                    className: "h-2.25 w-2.5",
1754                                    "aria-hidden": "true"
1755                                })
1756                            ]
1757                        })
1758                    })
1759                ]
1760            })
1761        })
1762    });
1763}
1764__turbopack_context__.s([
1765    "default",
1766    0,
1767    Notification
1768], 991548);
1769}),
1770]);
1771
1772//# debugId=f372ba6a-9312-9491-39ba-6b277c53bde1

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.