From bb9a120197082563eaf73ceec5cfde4800cbcd81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=BC=E3=81=AD=E3=81=93?= Date: Fri, 23 Jan 2026 10:29:05 +0800 Subject: [PATCH] Init SvelteKit Project MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 翼ねこ --- .devenv.flake.nix | 513 +++++++ .devenv/devenv.json | 1 + .devenv/flake.json | 1 + .devenv/gc/shell | 1 + .devenv/gc/shell-2-link | 1 + .devenv/imports.txt | 0 .devenv/input-paths.txt | 7 + .devenv/load-exports | 1 + .devenv/nix-eval-cache.db | Bin 0 -> 155648 bytes .devenv/nix-eval-cache.db-shm | Bin 0 -> 32768 bytes .devenv/nix-eval-cache.db-wal | Bin 0 -> 506792 bytes .devenv/profile | 1 + .devenv/run | 1 + .devenv/tasks.db | Bin 0 -> 36864 bytes .envrc | 12 + .gitignore | 27 + .npmrc | 1 + .vscode/settings.json | 5 + .zed/settings.json | 41 + README.md | 42 + devenv.lock | 103 ++ devenv.nix | 18 + devenv.yaml | 15 + eslint.config.js | 38 + package.json | 35 + pnpm-lock.yaml | 2375 +++++++++++++++++++++++++++++++++ pnpm-workspace.yaml | 2 + src/app.d.ts | 13 + src/app.html | 11 + src/lib/assets/favicon.svg | 1 + src/lib/index.ts | 1 + src/routes/+layout.svelte | 9 + src/routes/+page.svelte | 2 + src/routes/layout.css | 2 + static/robots.txt | 3 + svelte.config.js | 13 + tsconfig.json | 20 + vite.config.ts | 5 + 38 files changed, 3321 insertions(+) create mode 100644 .devenv.flake.nix create mode 100644 .devenv/devenv.json create mode 100644 .devenv/flake.json create mode 120000 .devenv/gc/shell create mode 120000 .devenv/gc/shell-2-link create mode 100644 .devenv/imports.txt create mode 100644 .devenv/input-paths.txt create mode 100755 .devenv/load-exports create mode 100644 .devenv/nix-eval-cache.db create mode 100644 .devenv/nix-eval-cache.db-shm create mode 100644 .devenv/nix-eval-cache.db-wal create mode 120000 .devenv/profile create mode 120000 .devenv/run create mode 100644 .devenv/tasks.db create mode 100644 .envrc create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .vscode/settings.json create mode 100644 .zed/settings.json create mode 100644 README.md create mode 100644 devenv.lock create mode 100644 devenv.nix create mode 100644 devenv.yaml create mode 100644 eslint.config.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/lib/assets/favicon.svg create mode 100644 src/lib/index.ts create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+page.svelte create mode 100644 src/routes/layout.css create mode 100644 static/robots.txt create mode 100644 svelte.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.devenv.flake.nix b/.devenv.flake.nix new file mode 100644 index 0000000..bbc5f67 --- /dev/null +++ b/.devenv.flake.nix @@ -0,0 +1,513 @@ +{ + inputs = + let + vars = { + version = "1.11.2"; + system = "aarch64-darwin"; + devenv_root = "/Users/snemeow/Documents/Projects/ignis-website"; + project_input_ref = "path:/Users/snemeow/Documents/Projects/ignis-website"; + devenv_dotfile = "/Users/snemeow/Documents/Projects/ignis-website/.devenv"; + devenv_dotfile_path = ./.devenv; + devenv_tmpdir = "/var/folders/rf/655vdcy95jlf3tdv_tw56j240000gn/T/"; + devenv_runtime = "/var/folders/rf/655vdcy95jlf3tdv_tw56j240000gn/T/devenv-f538c02"; + devenv_istesting = false; + devenv_direnvrc_latest_version = 1; + container_name = null; + active_profiles = [ + ]; + hostname = "MacBook-Pro.local"; + username = "snemeow"; + git_root = "/Users/snemeow/Documents/Projects/ignis-website"; + secretspec = null; +}; + in + { + git-hooks.url = "github:cachix/git-hooks.nix"; + git-hooks.inputs.nixpkgs.follows = "nixpkgs"; + pre-commit-hooks.follows = "git-hooks"; + nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling"; + devenv.url = "github:cachix/devenv?dir=src/modules"; + } + // ( + if builtins.pathExists (vars.devenv_dotfile_path + "/flake.json") then + builtins.fromJSON (builtins.readFile (vars.devenv_dotfile_path + "/flake.json")) + else + { } + ); + + outputs = + { nixpkgs, ... }@inputs: + let + vars = { + version = "1.11.2"; + system = "aarch64-darwin"; + devenv_root = "/Users/snemeow/Documents/Projects/ignis-website"; + project_input_ref = "path:/Users/snemeow/Documents/Projects/ignis-website"; + devenv_dotfile = "/Users/snemeow/Documents/Projects/ignis-website/.devenv"; + devenv_dotfile_path = ./.devenv; + devenv_tmpdir = "/var/folders/rf/655vdcy95jlf3tdv_tw56j240000gn/T/"; + devenv_runtime = "/var/folders/rf/655vdcy95jlf3tdv_tw56j240000gn/T/devenv-f538c02"; + devenv_istesting = false; + devenv_direnvrc_latest_version = 1; + container_name = null; + active_profiles = [ + ]; + hostname = "MacBook-Pro.local"; + username = "snemeow"; + git_root = "/Users/snemeow/Documents/Projects/ignis-website"; + secretspec = null; +}; + devenv = + if builtins.pathExists (vars.devenv_dotfile_path + "/devenv.json") then + builtins.fromJSON (builtins.readFile (vars.devenv_dotfile_path + "/devenv.json")) + else + { }; + + systems = [ + "x86_64-linux" + "aarch64-linux" + "x86_64-darwin" + "aarch64-darwin" + ]; + + # Function to create devenv configuration for a specific system with profiles support + mkDevenvForSystem = + targetSystem: + let + getOverlays = + inputName: inputAttrs: + map ( + overlay: + let + input = + inputs.${inputName} or (throw "No such input `${inputName}` while trying to configure overlays."); + in + input.overlays.${overlay} + or (throw "Input `${inputName}` has no overlay called `${overlay}`. Supported overlays: ${nixpkgs.lib.concatStringsSep ", " (builtins.attrNames input.overlays)}") + ) inputAttrs.overlays or [ ]; + overlays = nixpkgs.lib.flatten (nixpkgs.lib.mapAttrsToList getOverlays (devenv.inputs or { })); + permittedUnfreePackages = + devenv.nixpkgs.per-platform."${targetSystem}".permittedUnfreePackages + or devenv.nixpkgs.permittedUnfreePackages or [ ]; + pkgs = import nixpkgs { + system = targetSystem; + config = { + allowUnfree = + devenv.nixpkgs.per-platform."${targetSystem}".allowUnfree or devenv.nixpkgs.allowUnfree + or devenv.allowUnfree or false; + allowBroken = + devenv.nixpkgs.per-platform."${targetSystem}".allowBroken or devenv.nixpkgs.allowBroken + or devenv.allowBroken or false; + cudaSupport = + devenv.nixpkgs.per-platform."${targetSystem}".cudaSupport or devenv.nixpkgs.cudaSupport or false; + cudaCapabilities = + devenv.nixpkgs.per-platform."${targetSystem}".cudaCapabilities or devenv.nixpkgs.cudaCapabilities + or [ ]; + permittedInsecurePackages = + devenv.nixpkgs.per-platform."${targetSystem}".permittedInsecurePackages + or devenv.nixpkgs.permittedInsecurePackages or devenv.permittedInsecurePackages or [ ]; + allowUnfreePredicate = + if (permittedUnfreePackages != [ ]) then + (pkg: builtins.elem (nixpkgs.lib.getName pkg) permittedUnfreePackages) + else + (_: false); + }; + inherit overlays; + }; + inherit (pkgs) lib; + importModule = + path: + if lib.hasPrefix "./" path then + if lib.hasSuffix ".nix" path then + ./. + (builtins.substring 1 255 path) + else + ./. + (builtins.substring 1 255 path) + "/devenv.nix" + else if lib.hasPrefix "../" path then + # For parent directory paths, concatenate with /. + # ./. refers to the directory containing this file (project root) + # So ./. + "/../shared" = /../shared + if lib.hasSuffix ".nix" path then ./. + "/${path}" else ./. + "/${path}/devenv.nix" + else + let + paths = lib.splitString "/" path; + name = builtins.head paths; + input = inputs.${name} or (throw "Unknown input ${name}"); + subpath = "/${lib.concatStringsSep "/" (builtins.tail paths)}"; + devenvpath = "${input}" + subpath; + devenvdefaultpath = devenvpath + "/devenv.nix"; + in + if lib.hasSuffix ".nix" devenvpath then + devenvpath + else if builtins.pathExists devenvdefaultpath then + devenvdefaultpath + else + throw (devenvdefaultpath + " file does not exist for input ${name}."); + + # Phase 1: Base evaluation to extract profile definitions + baseProject = pkgs.lib.evalModules { + specialArgs = inputs // { + inherit inputs; + }; + modules = [ + ( + { config, ... }: + { + _module.args.pkgs = pkgs.appendOverlays (config.overlays or [ ]); + } + ) + (inputs.devenv.modules + /top-level.nix) + ( + { options, ... }: + { + config.devenv = lib.mkMerge [ + { + cliVersion = vars.version; + root = vars.devenv_root; + dotfile = vars.devenv_dotfile; + } + (pkgs.lib.optionalAttrs (builtins.hasAttr "tmpdir" options.devenv) { + tmpdir = vars.devenv_tmpdir; + }) + (pkgs.lib.optionalAttrs (builtins.hasAttr "isTesting" options.devenv) { + isTesting = vars.devenv_istesting; + }) + (pkgs.lib.optionalAttrs (builtins.hasAttr "runtime" options.devenv) { + runtime = vars.devenv_runtime; + }) + (pkgs.lib.optionalAttrs (builtins.hasAttr "direnvrcLatestVersion" options.devenv) { + direnvrcLatestVersion = vars.devenv_direnvrc_latest_version; + }) + ]; + } + ) + ( + { options, ... }: + { + config = lib.mkMerge [ + (pkgs.lib.optionalAttrs (builtins.hasAttr "git" options) { + git.root = vars.git_root; + }) + ]; + } + ) + (pkgs.lib.optionalAttrs (vars.container_name != null) { + container.isBuilding = pkgs.lib.mkForce true; + containers.${vars.container_name}.isBuilding = true; + }) + ] + ++ (map importModule (devenv.imports or [ ])) + ++ [ + (if builtins.pathExists ./devenv.nix then ./devenv.nix else { }) + (devenv.devenv or { }) + (if builtins.pathExists ./devenv.local.nix then ./devenv.local.nix else { }) + ( + if builtins.pathExists (vars.devenv_dotfile_path + "/cli-options.nix") then + import (vars.devenv_dotfile_path + "/cli-options.nix") + else + { } + ) + ]; + }; + + # Phase 2: Extract and apply profiles using extendModules with priority overrides + project = + let + # Build ordered list of profile names: hostname -> user -> manual + manualProfiles = vars.active_profiles; + currentHostname = vars.hostname; + currentUsername = vars.username; + hostnameProfiles = lib.optional ( + currentHostname != "" + && builtins.hasAttr currentHostname (baseProject.config.profiles.hostname or { }) + ) "hostname.${currentHostname}"; + userProfiles = lib.optional ( + currentUsername != "" && builtins.hasAttr currentUsername (baseProject.config.profiles.user or { }) + ) "user.${currentUsername}"; + + # Ordered list of profiles to activate + orderedProfiles = hostnameProfiles ++ userProfiles ++ manualProfiles; + + # Resolve profile extends with cycle detection + resolveProfileExtends = + profileName: visited: + if builtins.elem profileName visited then + throw "Circular dependency detected in profile extends: ${lib.concatStringsSep " -> " visited} -> ${profileName}" + else + let + profile = getProfileConfig profileName; + extends = profile.extends or [ ]; + newVisited = visited ++ [ profileName ]; + extendedProfiles = lib.flatten (map (name: resolveProfileExtends name newVisited) extends); + in + extendedProfiles ++ [ profileName ]; + + # Get profile configuration by name from baseProject + getProfileConfig = + profileName: + if lib.hasPrefix "hostname." profileName then + let + name = lib.removePrefix "hostname." profileName; + in + baseProject.config.profiles.hostname.${name} + else if lib.hasPrefix "user." profileName then + let + name = lib.removePrefix "user." profileName; + in + baseProject.config.profiles.user.${name} + else + let + availableProfiles = builtins.attrNames (baseProject.config.profiles or { }); + hostnameProfiles = map (n: "hostname.${n}") ( + builtins.attrNames (baseProject.config.profiles.hostname or { }) + ); + userProfiles = map (n: "user.${n}") (builtins.attrNames (baseProject.config.profiles.user or { })); + allAvailableProfiles = availableProfiles ++ hostnameProfiles ++ userProfiles; + in + baseProject.config.profiles.${profileName} + or (throw "Profile '${profileName}' not found. Available profiles: ${lib.concatStringsSep ", " allAvailableProfiles}"); + + # Fold over ordered profiles to build final list with extends + expandedProfiles = lib.foldl' ( + acc: profileName: + let + allProfileNames = resolveProfileExtends profileName [ ]; + in + acc ++ allProfileNames + ) [ ] orderedProfiles; + + # Map over expanded profiles and apply priorities + allPrioritizedModules = lib.imap0 ( + index: profileName: + let + # Decrement priority for each profile (lower = higher precedence) + # Start with the next lowest priority after the default priority for values (100) + profilePriority = (lib.modules.defaultOverridePriority - 1) - index; + profileConfig = getProfileConfig profileName; + + # Check if an option type needs explicit override to resolve conflicts + # Only apply overrides to LEAF values (scalars), not collection types that can merge + typeNeedsOverride = + type: + if type == null then + false + else + let + typeName = type.name or type._type or ""; + + # True leaf types that need priority resolution when they conflict + isLeafType = builtins.elem typeName [ + "str" + "int" + "bool" + "enum" + "path" + "package" + "float" + "anything" + ]; + in + if isLeafType then + true + else if typeName == "nullOr" then + # For nullOr, check the wrapped type recursively + let + innerType = + type.elemType + or (if type ? nestedTypes && type.nestedTypes ? elemType then type.nestedTypes.elemType else null); + in + if innerType != null then typeNeedsOverride innerType else false + else + # Everything else (collections, submodules, etc.) should merge naturally + false; + + # Check if a config path needs explicit override + pathNeedsOverride = + optionPath: + let + # Try direct option first + directOption = lib.attrByPath optionPath null baseProject.options; + in + if directOption != null && lib.isOption directOption then + typeNeedsOverride directOption.type + else if optionPath != [ ] then + # Check parent for freeform type + let + parentPath = lib.init optionPath; + parentOption = lib.attrByPath parentPath null baseProject.options; + in + if parentOption != null && lib.isOption parentOption then + let + # Look for freeform type: + # 1. Standard location: type.freeformType (primary) + # 2. Nested location: type.nestedTypes.freeformType (evaluated form) + freeformType = parentOption.type.freeformType or parentOption.type.nestedTypes.freeformType or null; + elementType = + if freeformType ? elemType then + freeformType.elemType + else if freeformType ? nestedTypes && freeformType.nestedTypes ? elemType then + freeformType.nestedTypes.elemType + else + freeformType; + in + typeNeedsOverride elementType + else + false + else + false; + + # Support overriding both plain attrset modules and functions + applyModuleOverride = + config: + if builtins.isFunction config then + let + wrapper = args: applyOverrideRecursive (config args) [ ]; + in + lib.mirrorFunctionArgs config wrapper + else + applyOverrideRecursive config [ ]; + + # Apply overrides recursively based on option types + applyOverrideRecursive = + config: optionPath: + if lib.isAttrs config && config ? _type then + config # Don't touch values with existing type metadata + else if lib.isAttrs config then + lib.mapAttrs (name: value: applyOverrideRecursive value (optionPath ++ [ name ])) config + else if pathNeedsOverride optionPath then + lib.mkOverride profilePriority config + else + config; + + # Apply priority overrides recursively to the deferredModule imports structure + prioritizedConfig = ( + profileConfig.module + // { + imports = lib.map ( + importItem: + importItem + // { + imports = lib.map (nestedImport: applyModuleOverride nestedImport) (importItem.imports or [ ]); + } + ) (profileConfig.module.imports or [ ]); + } + ); + in + prioritizedConfig + ) expandedProfiles; + in + if allPrioritizedModules == [ ] then + baseProject + else + baseProject.extendModules { modules = allPrioritizedModules; }; + + config = project.config; + + options = pkgs.nixosOptionsDoc { + options = builtins.removeAttrs project.options [ "_module" ]; + warningsAreErrors = false; + # Unpack Nix types, e.g. literalExpression, mDoc. + transformOptions = + let + isDocType = + v: + builtins.elem v [ + "literalDocBook" + "literalExpression" + "literalMD" + "mdDoc" + ]; + in + lib.attrsets.mapAttrs ( + _: v: + if v ? _type && isDocType v._type then + v.text + else if v ? _type && v._type == "derivation" then + v.name + else + v + ); + }; + + # Recursively search for outputs in the config. + # This is used when not building a specific output by attrpath. + build = + options: config: + lib.concatMapAttrs ( + name: option: + if lib.isOption option then + let + typeName = option.type.name or ""; + in + if + builtins.elem typeName [ + "output" + "outputOf" + ] + then + { ${name} = config.${name}; } + else + { } + else if builtins.isAttrs option && !lib.isDerivation option then + let + v = build option config.${name}; + in + if v != { } then + { + ${name} = v; + } + else + { } + else + { } + ) options; + in + { + inherit + config + options + build + project + ; + shell = config.shell; + packages = { + optionsJSON = options.optionsJSON; + # deprecated + inherit (config) + info + procfileScript + procfileEnv + procfile + ; + ci = config.ciDerivation; + }; + }; + + # Generate per-system devenv configurations + perSystem = nixpkgs.lib.genAttrs systems mkDevenvForSystem; + + # Default devenv for the current system + currentSystemDevenv = perSystem.${vars.system}; + in + { + devShell = nixpkgs.lib.genAttrs systems (s: perSystem.${s}.shell); + packages = nixpkgs.lib.genAttrs systems (s: perSystem.${s}.packages); + + # Per-system devenv configurations + devenv = { + # Default devenv for the current system + inherit (currentSystemDevenv) + config + options + build + shell + packages + project + ; + # Per-system devenv configurations + inherit perSystem; + }; + + # Legacy build output + build = currentSystemDevenv.build currentSystemDevenv.options currentSystemDevenv.config; + }; +} diff --git a/.devenv/devenv.json b/.devenv/devenv.json new file mode 100644 index 0000000..383c521 --- /dev/null +++ b/.devenv/devenv.json @@ -0,0 +1 @@ +{"inputs":{"nixpkgs":{"url":"github:cachix/devenv-nixpkgs/rolling"}}} \ No newline at end of file diff --git a/.devenv/flake.json b/.devenv/flake.json new file mode 100644 index 0000000..3b139e1 --- /dev/null +++ b/.devenv/flake.json @@ -0,0 +1 @@ +{"nixpkgs":{"url":"github:cachix/devenv-nixpkgs/rolling"}} \ No newline at end of file diff --git a/.devenv/gc/shell b/.devenv/gc/shell new file mode 120000 index 0000000..f0d48df --- /dev/null +++ b/.devenv/gc/shell @@ -0,0 +1 @@ +shell-2-link \ No newline at end of file diff --git a/.devenv/gc/shell-2-link b/.devenv/gc/shell-2-link new file mode 120000 index 0000000..a95cc7b --- /dev/null +++ b/.devenv/gc/shell-2-link @@ -0,0 +1 @@ +/nix/store/4159159y40l8lbdr3jk9lr9gjm54h23h-devenv-shell-env \ No newline at end of file diff --git a/.devenv/imports.txt b/.devenv/imports.txt new file mode 100644 index 0000000..e69de29 diff --git a/.devenv/input-paths.txt b/.devenv/input-paths.txt new file mode 100644 index 0000000..c43eacc --- /dev/null +++ b/.devenv/input-paths.txt @@ -0,0 +1,7 @@ +/Users/snemeow/Documents/Projects/ignis-website/.devenv/flake.json +/Users/snemeow/Documents/Projects/ignis-website/.devenv.flake.nix +/Users/snemeow/Documents/Projects/ignis-website/.env +/Users/snemeow/Documents/Projects/ignis-website/devenv.local.nix +/Users/snemeow/Documents/Projects/ignis-website/devenv.lock +/Users/snemeow/Documents/Projects/ignis-website/devenv.nix +/Users/snemeow/Documents/Projects/ignis-website/devenv.yaml \ No newline at end of file diff --git a/.devenv/load-exports b/.devenv/load-exports new file mode 100755 index 0000000..8b13789 --- /dev/null +++ b/.devenv/load-exports @@ -0,0 +1 @@ + diff --git a/.devenv/nix-eval-cache.db b/.devenv/nix-eval-cache.db new file mode 100644 index 0000000000000000000000000000000000000000..dca0ab047315f111243f20dc3a85e7f1f5677bfe GIT binary patch literal 155648 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 Fz&Kn0P1^tf literal 0 HcmV?d00001 diff --git a/.devenv/nix-eval-cache.db-wal b/.devenv/nix-eval-cache.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..0c35570bfaf83c17c7adba53df795edd5cc02b4d GIT binary patch literal 506792 zcmeFa3wUJ7RVJvnO4(JFjcqJ!YT`{sRQ zUgcBwrj(f~7ofHcECxKV!#4~tfWgZwV=y1aEU#S~voP$y0G?q1+cS$j;4vP9!NbEa z(7>J(ai5u~s*1#yLL71r4Gp|e5FqUk{2RtR z)*t2{u^-@@(epg_`#Cf)d(b!&{Of_Cv+o!<`;OpG_e(@!ga9Ex2oM5<03kpK5CVh% zAwUQa0{^5CcwuI6d@>v!eA{SKDpb_Gxm#)Ht9sFpntHuvc0Ug-ZsZoWa>CZarInn} z9V<)+1o+!m4HGg8mzJ+AuWkwJ8_U-gHl7il$USqB#Ve{Q8+ro^5VmqpZwaew@Nau% zg-7c(vnf?7s*=a})V3<`Ay@gPUR7=OZRP?qj}MJaZiWX3^qQi!0Vr6* z=cT=7ojvEf!N`l>RvKQSKo(5ai_e+E(XM+guCga9Ex2)wKiI1HW{pUlk+9?mltKV50( z<*Jg`YmL2Tz9BVBdAVL~)J<>%^oO6d+$5J*mvT=Fx63E2tqT6U)3O9kiV81DxhQBl zxMi}!bYhU|CAZ-?jCMP< z`WSL^TiMX{)Qg^*K=7p4UR{3EcJ8*#kAyC-ZRD1(tfD)uKkW>2uHDF8&VgI(Vs2A# znVN>K!(ySgZLcq(2k+v-=HkLq&JJD5t>oO$?sB}$_Y~tq9=DXh%%g#^$+elIJZk;T zlNbHZ_pO~8o1A)Ju;_F^hY{z;L{CR^qOeyv57RilW?qPljZZ%Cz~I}$tRFeC&W~|l z?{R_yJssyx-35ztI)TpU|@8$dVnif*WKvu%TOdK%A-<8?;a=?Ked>>dck%nNTA z9-lmSZt!i3Tpl<{+{7ckmUP2=o3aqQ zgRdyPfAp1~)N6V(7LBFCQ865g3(?q|n3{`buH{~Q-I>on`)luc&Go^+yWaPaZ~4gD z&98s+?mJh`eEX@b9|-^FrK`ecR^l7c^B-9MlOOt)$6osnP%Ux&D7Yw`5Fi8y0YZQfAOr{jLVyq;1PB2_fDm|DAuxuuvF!q%e82ePfBNM6 z{+#RrFRM1D$`AsC03kpK5CVh%AwUQa0)zk|KnM^5M06o40TM_W$*x*Hd(k z;3&8#oDd)c2mwNX5Fi8y0YZQfAOr{jLVyr>Ss`!=Yh&95{;l5C{?`xu#J_y|FQOB{VDR4z!2k3|2oM5<03kpK5CVh%AwUQa0)zk| zKnM^5Ut9#98XO<}%J@WO_!Xu1kG}GgdQES}qOnvsDu!cmAsU+#Q*+VGwcLxZJM;Nx zf9*Z5xjq|Uf>t-GQd5Wz+&?fhH1I}2fTUcEFi-8_9^ z{L{nl9{;g^*(r<=AOv2hpB`YFjcF!re-(L?3T}|TF0~^Hov$A0&G`*toj^ImSS z88vJ?m+XYqaLcPpxu>C(Jc+Q=_!z*PGx71U$t&ju2N+Rvw*vEKUfOHc*)uPJ4a>af z7IJF*69d;Kb2Ed7^A0cmK9ZN~)kfU}V*c>6J?zOJ^{mZ%0bJIrYmG&KJrJMxzlKMfWWD&SB|h~E^}bk zkw(WRKyAW*PoP?naTZg_7~ z_UYDLlf5CeoUsT$dUPzCFDp@xj^!P)OfoZ73{&?c#Zg<|Yl1Rk5$jW&Z%Fpx{*Hq( zK61OM(!~k}q=W3}3p0b`li~2-+eR7Yd6;6``Kn$tq^4f4ncdGrKK#35E!}rtHB87X zTw1;Y0n)dsV?FeR)o`t;&1IRi5d?7W=l^9hiB1Xl!ybe3aDd1|u(a zhYW*C!1Mz6#&y197wCNUzklxj55Dsz`U?yNm%v{DKIo4SAOr{jLVyq;1PB2_fDj-A z2mwNX5FiAOL_iuE9}UB1{@^Q0|L)vp|4=qm*a8cKZ9dFQS$#J4zy7@+`{u8nfA_b& zsJ!=2-*@w~&pq{?D?d2%KYzROZ?9(m)2Ev6`u-n3{4YQEXXo|zeDDu{!&t5V_aFX; zFQmT!+6WxGz}R1W?pKXZ-uMl?UtlQsM+3pn!w3Bl0)zk|KnM^5ga9Ex2oM5<03kpK z5CVk2mpcN1;Ze(SF*GqeI>ApQK&9|3fnyi=*xJpDAO7B-`%dal~-!Jg-Q1H|*{kr*$^ge=qP*E5mKnM^5 zga9Ex2oM5<03kpK5CVh%A@H(8fZZc#+XX)Oi_Z=`Fcehz{Q{Tpet}CbyBbr42mwNX z5Fi8y0YZQfAOr{jLVyq;1PFnb3<24?T>xGc@CCYEVEmWA^9y;u0DG5!Z5Ienzwtfq z`(L*jrtC}v%`$&#hPx0TWSGcFB1|Tei$;<^mfFA z_j#z1Xu6|ElTxJaB3okYu0?k7^r!!)HS^;0;bSxHdnm!F_johH64Q(tsD;RHd477pb+1RA$-2 z;X1pUAM#YBgANp@vhb#{$4hmhTar-=!@EkF9Z0K56_dx8RkaZ=!Yg`;tk|m54)4?p z$WfdHIQi9mV3@s(z?a{Nmnto(V}{{n08ndluV6OyCcJ?QDfKc_YBn2C-C7M=0bgAJ ziNt6WKCu+|3Ws;hdJTTeKFBeig~Xa(oJ9rzURjGvscb@%GKvyQCgpUpAf**CmP}=$ zVl<{DRIMN?8C6S3$&93?)3KCR$Y$k~mXH)til$UKn~AEj7!_q%Nfs1E6xDbl5zT6` zsH8;WT1+iOV}-P$BqdQ%q8TMoh)L0mCZ?jPxO_9D*6>YZp*gJE#ZW_%%Tf^@z1=6# zN;lG#Mx)i)*{?`dEfe3V>0&k&ZE4wxX6!OFq1naR?5r4uo)ZE>dzDIP?s|yVI`k}t zn5EEM4Z?2)bmOBh!r&go0dCs`KJoOo|KFqU9r!LhM=%)t`2qN!{s;j=fDj-A2mwNX z5Fi8y0YZQfAOr{jLf}gefu)hdGZXh}(tv7>VbyHAz^{MZ|NBFaHGl1YCA+|vUV{@y zga9Ex2oM5<03kpK5CVh%AwUQa0)&7EftSiIFpe~ByTIeGeBkr%d*j+Vo+B7P{k3?% zz*n4o%h?NOzURytc%(lNTB@L>)p)j$h^Nw0QWn!mDVfTqli7kAjmJban*?_L3c*<)IW=&2`qar= z3Yd{9vj7lM!+(db7={X-JrUfqR`atX5J(g}_zOw!-PfXVNt0sPXeOIdQkp8t;Ow7{ zYOpZ&hG&%q=8 z5dwq&AwUQa0)zk|KnM^5ga9Ex2>eq*;Ef}PLxcBVuNi-QqvIfCGa2ZDbS{PW-+2mf2}_kzC*kMu_f5CVh%AwUQa z0)zk|KnM^5ga9Ex2oM5a!U&9xj|@x=SP39-WQ2VU53{eKp^=dZW*0b()v@gY zYya~3&G~=vfBY4<3;fQ0FfDj-A2mwNX5Fi8y0YZQfAOr{jLVytX(nMf%7`+DY zb8HMhM@R8<1kMr+4h|3F=a6j|IEyu~{RMvFbKmvM`#v1`0Xj$UrP;2;6(K+f5CVh% zAwUQa0)zk|KnM^5ga9FMTLjo4fn%K`2qHb(F7T5d-2JHw-}k|7bRrlEerN#v1U_`z z@+guJAOr{jLVyq;1PB2_fDj-A2mwNX5FiA;cnF*u8XK5+^vuZW^3&^2T-nSotgNg( zm0w+3-CWz=Sj_3hM_+vHAS4N&8Cl9bnOl7_zqq!#wXnRJ+rT(r{C@mr+XbHfxgUPd zjrWgipufOS@HYm6e*_=&M+guCga9Ex2oM5<03kpK5CVh%AwUQa0$&CQeD%o0qk~6S z2!>uYG7+BWwhcg~2C-tcUEphWl0WvpeQn}Hn{Qgto2sDIjjGfX;$S=&8X9<`AVAV# z_;()u*?)L%;fVbJ-;AE;x!=#>f!Tw`nepcbg2V3~IQx#^PoJ4Q`{e2OPki(EBV)fa z`s%=kPTf3xVf@p>?;iiLe%UFE5Fi9zsGl95eBgn>w}+cjp`xm_{k&dl>@}Sq!NrZ- z!d6b$TDY{56P#dSIv~KGt_aJkTe&N_4PkX{OIY1rSrOJZmai>rJR>}jd*&ibBujEh zRq}FG$@fXm)6}G@Ds1JR1{xL}D{s99yfpJA$t($rR~I&>Q;C_bGbtq(d>LGLLqA*pfx29%hcqy0HHgd~XR*_|4+Q;sUu#vl*+sLgh z<~9X4Mwr%>8DVWzSjw&B0G-8!&BcYK9H+Luy8Nc?To<8>0#=iSfyqnZa*J zGQ=4whF`LnWNB{aRF@{Zt3VdINQcrE>C zUG!&U=z6gAC!S%Qqc6OOE{g?(x7U}j|5*szp}n|!%ki<_Q%=Z@4js3oz|7{UvB{}( zgH^qzsBK+o=NUC@JeTZ*)o{zJOSz|^l{|^C)A$&`oHOz9vB@jv1_u~XbGHKXW?tHB z*4Z;Jfep*N=oWHn{1XG$CUY}`hw~0E{yvhI>(xfx1Y-X1vpwv|RWUd=nS0d$Kx*nA0Q)~(ctorsQK&Q?@Qes?{MP2@yTld&CHQ3d4-an z^yxnE_}TL2y%TFQfxjPkD;w}LU$g=LLSk%u^4z(>x5XI?ZXa@gjr(Mcw}%FLB+Z@V z3wCKos$5!GyW|LLOKPC}(9OJ}8>-x_8y(@&+S*EPVbw{83FJG9{%T#(HJwX-TQvDd zcxDEnCjrRruDQWKH3ViJ4UA2$%^Wo*{GBE*`k(I${`KI+sRss&P6uRIJ8}Yl+(Aq@ z8K#+x0D>``s^7+^YA4qD;cr4G_{*UE4#!WAPd)*|b;?1@kESbRVLtLlow?I!b%4OB ztXGb(XfAVL){#cXCgbM@Z@GN9V;yx6cj_GLE!UrvmE{CYBiBe_=7l#5^TD{t<$;sL zr9I*sjBa>uQ}*fBU6Z{bwVbgCKYDa5n=dO-kB;RXvP?2FRSZ-2B*jr%-)n+0V-f39 zoNq|>;r@<;GCp#W?0s^sD?NwA$HuMG-(2F|Azna;UDix4k7{7cix4E@&ZQT)Hj&xew z-T?J;EAJ#hlm)@ulV#O3`$|rboh4N+n|oEkCw+NNwXMo~$W@-{!xsCt+8vmAd}wTP zGklcP>jon)c8B2Fp6Lbf&DQj`UEqH{^x|jLuNi)Uog=t!df?1!;Di1M0YZQfAOr{j zLVyq;1PB2_fFbbq!$*cr54>aW@XX0pXXi}8@>HaQ4iu-d@TRfHOLd}Kl2HqT z5vkdMw3<{gd3;$_8{s0@PK&JAs?-ke)CR%uXc zbFW}F^(JhMAf;YrO3h{is#~i;E8vy z@52LX?k~^g#!kgreaEcV;K%HPd`Qhg-_Z2pEcQ1TO|ll3QrUziWfUcrOv>qGK}suP zESbtg#b``Rs9Hf(GOCu6k{L-&r(-Ftkj=^|Eg>nQ6iumeHWO84F)GTkk}N2SD5~*9 zBAV4=QAvr$wU}Cn#tLagNlK!kL^DdF5R;-AO-w~oartIQt>KPeXb!vb#ZW_%%Tf^@ zz0xAlN;lG#Mx)i)*{?`dEfe3V>0&k&ZE4wxX6&-T1EXA=&CZHp5ELOGv{$Kw=B|f$ ztwYaZh*=8F)gb&uu`^N;L-=4`o?FfU-cJc z7kFu!ny3&0ga9Ex2oM5<03kpK5CVh%AwUQa0zC+PY1swFkw4om@VP(u{*QkA!=HU0 zo+CJQIy(^jH^Hws``#Z%)0 z%~NMaMvi%!A~Fj{BXr|qP5gIwdVFHwaOl+G3FufJ;T@@3iOO-Osi@^1c&NRGj{G919k@Pg&jDr zp~-P68&gwpF;NgxO1c0p=IMA$iN!QgE64>YmQKWCsi-0)!8slH(xTZ^B9YEWVnRwr zWrv&7qxT92as%S|usT9&$s-UISc(#y;r_xeV7Sl;7 znaZY<*@7C4$3!)o1a|%k!C4uY4p8U{7l$a={vndH&{-v}QONi-c z+(G@7L%`Ji_rg?!GlgdtR4JB((*gwK zm2LDFICbWe1Hp%a?+;eaeDdta&wk(8=gz*~9{%)A2oM5<03kpK5CVh%AwUQa0)zk| z@a2O*X1F|Pi^o5(2a%%46f1CAYI;~oS(rq7rUOa(4*|rO$f8^u$MI)d4KC%mZ z`HXMkln@{U2mwNX5Fi8y0YZQfAOr}3J0U=Jfn(hd8tL|Lc$wP;&;;Pv1>X6A8^eG3 z>EPetIf7vD+XsSw6a4ew9|!+i@b`kh8~kwa-v>Vw{Mq171b-y>uHe6dX!;`r2mwNX z5Fi8y0YZQfAOr{jLVyq;1PFnb5`nSc$iU#>(D>L{_B}RshJBBYoo3%7WB0M|Q)2=4 zJv=tSzK2Fn!S}?_==jLM#Nhbo7=De7j^Y=5;@8ONFn$e>4&m3($RK>7ufToCzU?p2 zI5b-yee1XXB^nEY!S5Id{%!Ctf}ah3D){l>M}q$`_^ZKR4E|j3-v)m$_}#(p2)++< z(jOr}2oM5<03kpK5CVh%AwUQa0)zk|KnT2a2#k*mqFo@!zsJt<@6j{-d*n3#K6M}e z9uDyDp^34PL0Ijd8XK7y92_5KUt?qJYZR;m5I8czzJ`a{*U-?&$ON+soJQVlyTCu3 z{=_>b|Jl#~5Vs4wcOdv;@UMb@29|+O2mb(k20jw}Pr?5X{CB}$0PDc}gYSLmYE6^~ z0YZQfAOr{jLVyq;1PB2_fDj-A2mwOiP6&(+gUKMsKF_kxGwky;`@D~R2H58W`#d!= z488;SF@_(b_%VVX!}u{YJk0C@cx1q_3w-LUVt@D0_Ni5F7x)ph3;b5_^TA&aelGYc z!OsMLKKRMtPl0{l$H7AIBf$^diC>B*1PB2_fDj-A2mwNX5Fi8y0YZQfAOr}3mjnS^ z=#Mj#z!)u0LL^eTL2vyd zRyWtSHx_f4W_@IQVDKvsA<@;fYdJX)OD0pYm`aIJP0c1nH5=6mg>*U_FQ|!hMvf`6 zl8Po$Vk()|5=tf}$>~Hv(zJ9u5ldu{;_HT?)G!cS$~~D|eG-}9T3BAqZD8cNp|ODp zV9Bl-XWzroM_+vHAS8kOz1ctdA~faw*qpXq;63}r-~Q;Ie8;=dU*J?QI}rS%;BN$f zI{2f(ZwnT|I*`S*^hXE~0)zk|KnM^5ga9Ex2oM5<03kpK{F6uEt40RJ!9He)Q?D8s zoEhvgK#V^;GI-4mJj(Pi_WF^*N4t|bOZ?Hm$lzBFGHb)gt49XIgFSYF;jbQQI_PA-kz-+#gGsRhwF`| zUa!GVwcRwNaMRc`o2n9S>=i1y94@OJ6XL9wJ-S)L;#^CVSGM(xvL7$i>YM9V7WVYQ zoAw{kvRiLnF;en=+1aZoA@;sz7?qH?Yt@Nt4f|lgwEqvDDd>s zmHg7e)_HU||zNOgCgRaA{%l z>ikp$c!`+Jx}ioI(Q?*EmNL6$Iu?tzm4c#|N?P%twIf$L>1aD#kjzpzIU8@pBL%${ z!N;k<;^O?2T#;%;hxX!PfLrGBn^$uyD=$GARyDj-1B*{TZ58~;BW}@8KOMk9u(GzE z+dvq7h1VJfWjVDgM%(dpwUA9^_cOAXEmt(NSSqBWm9W%kRMfDkl*3|THsMh9QDpSN zez&x?b$NLu2L+t0v-+sJ^lb9$8*3JMw}GmePURqORui4FR;;y(a>m?EXNqD?Gc!sh zRm0H)gDGqcr0x?aIU4IJgVVK(+1y&#Iyvmn*QKV~T?C_P z7qGRk`2>uX>o-G^)>Mtq-1TQKh6<_%V}$>f>(#1MQ$lkg&*&*jdb_AMqJ>gHhPqb8 zT066o$Ye@!O)EwX(QX{I1~fOBl)4y_TR^3@SE*bCk!s3@&V}z>XagjO&?>1lfu+}L zMWIx!=FDiA>)^;%=E8JfF!>td)TRe@PcPS5$uG)whXzP{IF zX*H>0sux2D%ARSn((E)abG@cQ+Ggn1MHh)a6psRjSL?VnY^r7x>b$QT^;#A9K4E3I zfDB~4r@Ef7V#ntgXFc;o+&c7#fBB(t#8cW4c)~rD~#)X_YIbY)mg@_rn#vpv!fTXks)wD@LQUF`RhjJfluD zTheZ|Y>4q#b~hO)>_6wDgsn;~U zSlUtci*2)zsp-Yqz7ji7lyCuZ#vp5SHWOyLiNBka^lHPDw6c+nNm{ENPgbKbS=-$$ zOP!rYS}GvdRjI53($LV|r5{r<^7hYyrX3_p*{Ys8NY^rPqf%*f4&qugTU6pzvnq!h zQd2I4W4(PdF7LK?YI-HMUr5vr5_+`Usv0%9*l0&n`ywFRK7ba=%!>W$+m5B>-A)<$ z^MTebC(LXn)`^?@qG_f9uVe~3HYhsD*#v7NXZ$+DG_ZUbWHrTM9f;t*R|f{^^uGw{K*+^NW(X+&U1N0g2)nVTlC0vn>MYx7g-)KuWw z!s1n*7_rndMKW4?EtZ%~%|=pFR0zY=&KMVZxk!OAh!d~evH`F`)-L@iqp{Z3HrDCkLlaVS_*)$8) zOsjaH#1p&GLUlhO$6&UuHb62NVWY{Yhk0K>-T5w&xtAim2;ZUZ>g`zVTlZG0)ZQs{ zOywX}s~i-IdUdze(vmxk>Os7+n<(~Cc8*c)6H-4`jeE5*WUy~#VY1ubPw272PIOm4 zFkreXHPS65q3mQqDKlbNSwl7JmHlv*t&Hxnb&pN=xE1s<)wgPGDXYnPrCM$uG&E(m zmHE+Zsj-lD#Neo`eXZK$X{OD$X`PJwOeQO zXLZvtBDqz_x0uVXuH{!3ww9j+V~4-so&+r0)rF0v-0Je`m3(e>;SySpVFjSn>Ma4R zi&d$KUrk->*xzx1D~lz`P}CY&0bx@{t(p41+8v=uU^i>%vS6qcqb`6!PcDO6ZI-|o z+*D=U)8T>EbKQVPLx*+9zG`R{;NUatX+pvA#Zi|$?lYTn(9v)U|QS%u|59+m}L zS2xzSuUySvLCxO}MBhX#`^pk)O;~4!S6(XJ7T1@4a=LEB#kf@1)uh&rAttiB#YVCn z-A!dP#p=OM>nKI8m(oehRXyxPGiGeJb6^y+rG}#K8=V8G)<~3O*dWVRD#esfGwS8R zEG6Y)bU)rQ$}MxhdSG_iid>c|yER3rv@-E7?W31KF_8tMPi7}uir3;bv69HPQ}JXn z5fk?_`a!CN1aL_jPRDvP-uj3!HX?%jw8cS?kflS)Wtz7Oe5Pgv>Ik?hW zp7bYNTpybND|T}WWQW&G;HwXd4Xj?9pQ=^eh--nhOJB3Nw*JigRK2hx*Bc!t&WgYU zOWW7hSpsFR+VCd8h``#)()v>%?A-_!5LjE^%5A`YAxJMURx|Up-_m3mv0UAA{~%T9 zBod`kxdv9_-E#3DvA+W&vl=&|rFKojeK=V)O(tRLrV8fCOtRO8EFMUDEfF_&OewvS z%4SUktUs+N7>uH^bh(`g<6cp{+a}qLCkmyMnF4cYF4YCGkfMxxRQx8=f~ zUQxnPSSE>K*zame1u#m+qGC2Iitr67j6K+9_M37~WK8NN(n`Xnb~4cbVOmMZhFI0g zO1z?*HAy!Qq}{Y-k>b{e?#%bL=OCIdiEXf(sg9mVRAnh$gq@365)9?3-PV31mTJJf z7cV!UMn{+&xv8<6+)3uTu7av@X9 zG_t8yv=J-nsZ>W+w6fVLNvW1nX@@JQ*~0`RX23y80$(2<;LL$Y-69-VU$oT$+&cDe zY)Eo6nXDP{)UMHz6T7u?t0C1A?YLGmz?mx9>7MdtJ5sgcmg1+3C2g)PJ^^btYi_+a zzmZ5oo;B-o*;}56e!$gJ=BM0g%uVg+L4ozn#QfAF!c<^mVRdEs()<*d|3Q0olJejH z>=;>2G;UKI)5j>XUXhx(_A?{bBpJ4-W*b&OWC@&kDs|Wmia2LYPo!FeQgnZ$Y3ud8INT=`(-_e0-IYKu7*(c8wB2c+T*BGJ(-VIsP3pVFo8Z_aJ3 zjrlvdt7>m}Aa8B)Er5>LTEStysy177qYNN>l-%1T0~&l=_iEj2E~yO@v~rls zK~f0LmM!%DO}5iDdubN7Z()(`MDZOkTrBR@WIGZ!Y|x+}pl?@%@1F7Bd-ek_!l`>V z6TlVd&kd;v?pn$++je&O^W-`zkuU!yY~K~??RD;9>chp&?@t8z&7*VqqcANv%F0dH z8&?*ZO#>kGu-FwB$eViwv#B@tn(AiLP^D_VB$@e^WYoYT6nr)+lC0(x6}J9l2@N;% zQ_M|kD!>%xW%TmGHafA;aai-v!w*CiZwc)?mdC~T~GTw(3+Ga3wg-VCbYYu;n}pIDB$ zUfQY=kkP;8az!e7`=%Qh;EOuwz&&Z$YR`@cD5@syRhpM@?PhnyDLZr(8e?De#d*4E zwyd-(J7%Gf?6eO$;2(v3tWp3au5DJhdIB@P;?vXMy@j8Z(d3;Zasm~K|VU}tpY%_QYYJ6?#k%ZirF z?9{}RsCP2JQ!EzOD+Qgc{b5tlgdO}EIQtaU?$TRDqfiD5o>Dd{Moo{$WqH3EFQoPh z?Sn!JTy>aVlFfP;%)1QZEy+6Dgp)vx`ozy0gaeH6mJ z5)Fo_L>D_{CDCrRcN#meAu8?ws%0r!YouekmId=jC(79|VG8KV2neMrDX{@=VTzmu zkELWKU8p8yG2N~u%bl{7kxfNP7);d$SPt}Ncdg{=K}X8!#(w*tQZA({S|_DvV#Puu zYJ%6vPCQ(NF07-oH+O{X&fm_+i6|O58fGF3hXK;2V#FHNq?z3jWkrr!Zd>5sUjWbd z?%c92m-o$#Y0*@pTq^5v zaICAC>2ynsn$i7qR?g~`DD(rExRgCvN1F+gAKfGl(&cO>na(KMfu5?wOXhw--#@6P zOWJOw96gZ1nWY&v>wAU_9Rr7*+NgsoTC*O89tQ5S-7Nz?l%~0}qqO&xMyXPamBcJ~ zJ8SLaZgl6M45JG*x2{YlGS;9pX_!oiun*5%>W}D32eZ4SE*zP|P2%R=l8mC-?3abd zbfEop=Y?;G4N=O zIX^wqF9FB)=y+bsBPiGnV@2a?agoh}PjUaeyrd}WcGx;-FH^#lEPEmspOg#}0ztsB ziOdtVvc%)MxyCYmO#P#j>TT?PV1V!0USo|N7O=t4HR1YoA$$N@%*|ST0q4doHZ_KC zg@lJ67Q!mTaJRLP@a(gXqS99r*c{5!xzUdbnhq!-MT;QzfGgn3dktnwAZO=Bzc8Fd zA$T3<&>j+S5@KIn!I=o?v4>5--ucbv3p}W^jk5)WGrwC<5t;m60EGk7GPw*?u+1)` zQ$7YNbx_h_O)AU;oNZXE4|@hfcT_-!f^?~Zy~C%>9nUQ4)l-gb67^<2rl-0$>oL64 zz1fcCq3+Fi4DWPrw&QrFd-L7BSGqUXaXr$#d5`Cf?#+3Om4G+f-Fu;Xa~;bA-J9|5 zz0aotRqz6=buT&GzyKa(vd@`>LEoxW@VuzAa>8gxbGuc?32j8)3f`C5i zC$}Vd5a|LV04gp>AQXOP#H_)Zx!#H_)#W{0Jev`i;&;G5#EigU3f&C1)Pkuu)rh4R z0Z*oD8ZumGuSG-pJA;rKeds&w)SLh%E|?)U=`#~h^ah;mbv?LSD04! z1%QP1J;SWvdxjM*BWbOGIg4h1iG0<&{Ix;?4K#Z|1k&VS@aI06X~IwA4#o*w|9kBMzx&W{J^r)5@c1(j_UhXhF8pO2%XHz-dRN8^ z$3WrFdn^-$KkGdhDg1;^Vy5s@IKH96pZ|oW3O|t(8Y}!nUIKH4pCBA0xjTb}KikP9 zyH8NPL@pk<;_xheojHN8+4{^F_OjJKVce6`o*$cgIb7qXbW+#9KA5-*XMeqqxfAQ> z?}X=R{6tRRMB^uLY!`KZ_G9^)`m>(E&)ZMnn2xIc%*XJA?9(BOhN8`I4w_%yyd(xmS8I(-NSO$7-H(OBdcC7*CF1z47 z-|N_9_SYpaxaQFMdfBK~dC*3^-s~n~sN4z#dod0fX2^!Zc?{+NLy41&>9U~M3cNJ5 zb1-|E%<&=CpFInbE@ar!-M54~hAo4+Bk=2nEFc-V0Q_?c2oT^NrcDv7i-Ev{0-k;_bU1Gdhj<$T?C-%+xNg9ft-$Vn z5kjy{2wS<#6DJhF-DU7mg56$W>)Ja0gDZvvxK?d2BD8k$JYK?aX0 z6C&-+V2Fjd(EPEl%K;jij^=bV;3>#Gh`qJ8?k|yFN99Wp018llyrv3P!6l(t7r0ND zDZojQTD=xt)!S>E!U~*FZwuJl%m8LUh-&)+7-GOPi5GuPzzbu9FvkxfAAXE^ec%N! z%pj}@vyjJ-ZF4Sehco|zg_<3M_Ynv!*gl7Sd}snyxd-SgmGjYBPd+q;S%U zrDK_AOU-Hp+8*$#mLVZlG<4p&YK>hS6tZy$uedQw{C=ni40)^^*s_JUyanvsq4U$; zh4``WFNuJ|h=SYLg3Uu$Ni!kg+&tW&=5BBw^WG?6HGnpIz_n5n!e&kLny8LR>}Ws` zQQk4H+PA|9ZWm=24G2AcHQe2T%T@lHO+v6RH?izj0yk0#-Sa90^qG!4 zp*_-`UohofTnA^wz=dVsIw}V89)y512#%Ipxc>Lr1%A-@p7sxX=Z{{3u*ti+0xaNk zJdlw0aFv*FT(hTrlOSx+qqN(AvBrduEhF&~E=xG5its#_GV35fpBFUH-B{WZdZ>W> zXsWZ8R}E?(^C3%2gf(I6#?-M5vNmUoa0E|xU^!-lv%s%w0on0YpFwSS)T4P1NkhPfs z8RSlJ{tBT)h3!U^sNE4L|8VwkHV}b~AaJ&MTO7AvbQb{xL45H!^fGe;1Kl1cQS2b{ zo&l3&(<;z%Z_{{}fNU_+DRtGXA$V}t8M?y>pjddqfK%{hgH2PG*P7&U!_}>Vw`y+a z{E2!Nz=wWHRp?Wk6nEPO_N*GN)hZo0Sc-eB*c^Hjivbl$u-uaDilef`?vg~7;Q@R? z;QB2g9Nyj2LD2|@LED1Ut>`^d>Z;9S+&h%%46(-^7WuX@z|1v;4J;gQ!Sg}@u|~Cv z4$QGU$5Y@=2^r>u%itFXV-?y4JcX?J-x)pvoVoRq6drpx#wzUr{iZ$FKe4s|^BhT{s8Tv0DlbIr73b7V~S{Tj)T&l((Ev zvFV^(5oL!rkCS0zZ3V8Ox{}{szp}Bg1dLkgZC3_XCWrkxtR-yFS>>QS>k6s4aP*cC zt~8;bu8e}Eeda-lQ$Z@@Ep5=aa=lVF=4;UGpkd~O5O1UWo>7^-!0*|$I!VaZnVqg4 znh97;*~8`czxRI^wm=f~YonUb0i%OWq^rqLndX0d6m>m^VM()*TU@&aH*GEDmgcN( zD#+lOi>KJpa}&Hcp+De~sxJexf=iRP91=axIc1nYU-foYFFT;&t2Oi<0^-2Aroy$A zhI$cX6LXqoMZ(3S;0lkj0s+Rgny0>VZs9goy&;0&W5OMFx-w53} zZ!Ju%HZtUy8=xUL=)<*~&Vya<-PHcZ^KQqv@jQp1S;CtIRJdpk*0pY{z=F&-czr+# z$FI`uYXq{ysT^DUxs|o+x2$1PS!yf_Y@7#S{izDDZ7dbBNs)Um(-5%-({JY@cz$EE zvjlbrL}`y+`QSnilU37Q?J?O3u8I-tuW;=GTx`u<3nWOq&tzGItt;=uF|>%n-PxdE z=#b#JV1j?rU3LXahIq7>DLcgKYU~R>z~vq$^#D6YZ8s?T@WU)?IhC_9C^sve04N4rO<_enD1g@l z=wNWe0yv!oT!($f@D$(+B%fhxHyNwKS=>r$Kd!alN(XZX4qP`HB}GdV8k(5}tq2!Y z;B<=@89J6L9ts5URt{WhdA!TqKo;LvQVV-U%WEdQIThe%aGVQQdq^|?H?Jvgj~SyE ztBPYtw*30Jl^SiCd22AJ>)@#%fR`oA=4=QvI}tMpt!WzT1I!4@AMktx*bVR?5+20h zk7zeT6Oxr4L^90PFl_Pg8xJ$Dzwy~y?2rXak7z;Te-0h&t-f=)hx!b z4!5qK_wf`K&bw83)&hW&@DkaCyZ2!Q3D!j11q70}0I#mp*3lQNrj?H6dc@Afo^FM1 z`5Eo1F&6E#JMZ@Z8Wak*@_RVNCvQEvSV7aITa5dJ>wm9Z;PpRs_7{Kmflqw^!oG@` zGjBn!QFVf&HVW_k*1Y?LbzCh9_?Axx*On=ek3G^t6mU;_7907~sIQ zM}ePi_dsy_qMO?{h;E-9`&Cy3Pd1eN#lUFlrh4ZAg(eScK;ch5pt{MxnDQ0XJy0yI zlQ}TEf|V`ly1S2mB<}0z8i$_WCRlUa4sNINj6mq7I8xd66Z>HD4MvR{jQyuKl=mZF zI40~#i~)Vp@*qz{FPENvWiyW792MA-a4QK5A6TEU(ciV?@@BMu_ZNhAtfu#Jf^o3c z#h#4FoU>XN#xgIoe-00WkIaVz#$InqSLoOrsD7222fJgVM@}ENTOmQ0+}%iQ%;D)X z$B^2X^N4ml9-zH2c^k@&b)<8p!qg70M6|c$n35qh&?Q%3AFz}~HHtS*tAvIxcCYjl ztk=M<3g*Op$ykNt)~*@WN; z6@?w{#q0FJYKXgwu-)41VEgNAIo~S51xdWuz`BQL#}$yvB|ph)FBOp;_}lWWK5T06 z<_s0gj%b$U8%%&4D{syMjWf$hu+Q@stQd|Vn;O89)n(`78Cd2iEAuj6vMO~}zZRTa z#zV>>$Q!bDX|TE2Iu723Vy!JN!g{t0FY^G?1=bNXZ!lC$aU7AZuLN9R)!_q{TMbo) zw|(Fhe_&6Aljin5&@A8pi%&Gd6rkGhIwx4*Dng-y7Xso%0I;RoLqBBIfE~hyTm>}l z!Uil5;oD0#;5{5Y18a1v!XfhPaGpU_cy8Bf%0&1E&u(i(4y=qbkfx zhy7nT{m!>@VTH*C7LP$IV-xTL^EjHIEo!q}Se1`Yz|LZ*68!jZGgYMA@50e8>WzC4`a-XbR=hd;oQv^5^`+I4ji72?PU`a z^WnzUWo-6Gg!>LUOpJd$Y@#qbnoC$q1GZi0aZ0WnbV}})e|3iMhX7pWzz)sx#dU9o(`r5a4PFNXrY~kO;rMZ=6li-5-p zPo8|n!zibNXY@RIdI@43xR_joQ_OHN1KzeLK-o+xd$OVp*kKi9E>7(ozN=-P^OWln zT+$ULAhW8DxsFKltgo6(f-LX($wJyvyC1bXI zAiTx;Svjam{Gok-TbTa8Y2oQN=i$1+dC*mwCB(~|Ki}o~5E6h~SOHaq73tQ~CIyB~ zRR9A7nk0m_CWN6XxIZ-iNDF?U(F}V2JluWY)ZNF&qkf941`hid_^+Z>p~69o2Ne2L z#wwlzb5a&?{qMC4Og;Zytq)#!;$sl@8m#bzUJ&gba8#{SxOtG*(HepEO&k-wV=rt- zg2t}Jm~pE9p( zPk}s`739#Lbx2!!uV z)|;-M*L~JVCzai8u(>g{{cIkYLt;I}PS2l?PHi)bwC&$Vr*^sqCU+is(&MB7N3_{Q z?TiatUw{FWhhn9<2?fJ!mq6T=cDTUkm`61dM6ka3hzaU^_L9%1mRO59dtu3iU8P>U+NIfAEqDO^nHfXZuH-K-g>Ut4wQ|8~ zi%$N{J1?qHPrwQex{6(#8oW;}Yaj};CCwxh50Fo3rV*VH*9=)TmmOzHM| zz^wKkZw3`Ay;WahzJYFeb{bv`Z~dj*rR^)+L!qb&$=*(2XTonUS!iLW@p_BsshUm3 z-%VCvwcDE+)4Dby$3kQm$1)vd^TNE|gec6s&kuGzKlIS`bJyog*w|C&o_+QLY>IU0 zmq^h5V_ba!j_uK0(U*~t1ThRHvg-vxa=q%-afd)<|XcZeXi?zlCFW?Px$rel%SY{-=pR;Tl!c6w;t5%ah(A? zX}0wdThSiwzVx98^VznqO^F;~ZomD^$Pln9=%?PZTtr6r>JH6IR$^G)p>2gVhd#9-}#OL0$8KozW2_I+lo5LmFm zIUrA8;cmbNsu4a0P_)~tZ$2Erq|2;}7KB2WN%#s(#b~IFG9zujzU4j4)!Waw#ff(? z)Cg@06sU#MaP9}@eJ*a%Zedz_w?{SP^}&&Mj^_joDBq6@UV^PGICt528S?h;YxZR~ z*t5}>t=k;XuOEB62WJfTKU0a25QcRyo?P&U-VIIOhiunOZ+_^)*lpY(t5qHEaZePl zJ-n;80nQh21fOo`GGr})wKQ~I$IT(uqp+fO z27B(YibGSTr#Pbuj%eO&sRYl+dLk}${E?{JVRPYaL$_-!jK9am!lhMDTk*gXHx*|0 zw-gq_YuwXP5XEEevZXk28+UI*`P#-Ii{0N>z#gvuy>@}`9$ftwzq$MWEkW38Z`W>E zGN;6w4IZ6l!#Jnay6%O#Z3}j#qRAw@C0+Rdb%=Od*~x{o1uw&HXzSo=Px~^huIG?ZZ!0j_$*(+vX+T!lF<7Qn zbSV%x=ea57r@=oFIx0F^YIUmyEQw`h@M+B6d|*Xz%9+EvLmeu&EHd^ii>z6yR&oX71Du)2ZkEi6IINZ2Oy?Cga|WU3#pHi|Gy;Dyv%^(SG&0PDxvm31dj zoM2J}#Rr?*(o`?$wOb)PcMXv^W%i53aEP{ES?o_?UE~EcoHrVy81pB(CSf70su7fN zNK32x(=0=XlL(_B6-ZQnB4}wR4Mawu9$o-pw1m-Y?a#EL7a$X=bSx5W*heH_=50vC z-lEYj4X*-^=N;Gww{`4@gAIOR9DYBcC3T;36LAs<)dZZQk@}_M1xldoqNA<#eaD1s zI`mxBa8Du$)!wZ-uzlCki09yP3??7`qHDLyIbDV$=u3@?l8cL*hoROdJ;&!bIj{tF z9XiMudl1~7x{ZF{^f<%9a++^#!yE(Wb$JWlgn}+I_HMZ~id>j&Sld;enU{}wIJ^lS z9k6zuI5#yu#$OeS5>}?JlM2;4w{tH(aK$9TbI^UR%8 zg{}#tpUTG@iFXs`r^Xq^e(DLt9@|eX;fXzc6JFmfmF-Y_-NwssPMsTTtlz_|!b^Z^ zTg~TAp52LiC-v?W4mnl}i=aKrxrCu}`wqWzUd%`OsZJK(^*oG?X2&T2=0K+S!PvD1 zmi@S*7d(m(o`HCz4$f8$aP!bB92FdU{aKiQ-kQuCR)MxF7G@D(a&Ln3f+@hkYB*XA zcNp7x0~k2a&B!5Y!P}kNgjdK4;XO`=5kN}MyIdi=VDj;^+Y6vmj=~(6E&O`hr(b7t z)N33h4k3$SnC8Ho3~ri@2C&Nca=Rhxfld}**>-me;QHTd7x>24J@m7Cw{|W<*y}im z)&c|9cdm2nGIPJRQx1DVs-fFqF z;Y4{HKg1(4;6d4b>0?KvUtQZ;Ud;8&5kDfwGQ2&xU;4xm>9-bEo?vfT?w2WfM5e{7 z3tL;y^vjVtA_vz5&YM208Vt}So%%h2Vp!pD2QtH*$6ENmu&B9BKcp()XmO~G~( zD%hdstgZo__Tdoo4_aZHwjRNQ?QC@!v6~Io0fu)YRu=QNMlJvH_Ua<8ey+zHF9j5x zaG=>uhsUJ*>_hhM7P?uGH10{UMdsu7%xlXQW{QV3+(YJ^!2jInURXi)|#G6cP@4`0a!D@x=UVv8@uJ?qg3$qmo-jdChAxJMIFonM-i_- zH}z~pkil!AD`HA`kbwqvp&RgeqrlxHDmV) zHjm?lHPyp)&fQ)N;4%nK=+==gh_ziAcn*l=_D_Dq3*zI}K)jnng6y^ik#op9D4H^0 zdD2_co}E@!MYeYa?)VM1&kaif$m`uykQov zPH2StTvz~S^1y$g@>LZvh~w zx>#3tg(yy;us6$)WsLR8s-8lxI+stm+4=%#wU}3TiGV7#*I*a%Ktp!hxbD6skDz%} z10RvxK?z17R1?lEUS;c=p5E^}9p@Pbp2H^2FhLSvF*2R=OwjSHFbux#KWZnivxi_u zws`3#V*v|m4wnonF(6d&WUH?*d-m`wIxJ@=JVR$Cy=8``@YD~8@fqs`fMtE{ZfFk* zT~VmQE$+cpHPt1xqQfmXxO)h2{wi{cf z@VS_EWr$#}RY8cX%yW;R+n~kjEjJu~y1_8M!H)=z?|H)Dw{G}S_46tM#|>OUKu)W? zTWBBflx_d^QNjlx?(2jN*W%a%5r}-8+`t0SgAwe6Ef|Ibp5bt>pew| zT{;?=;<4wXXkH(p1Bc%6K!xC2Kc1RhPdCQqc0*O_}8OIVxVWafRACRPc0lc z5pEyZuH3iF%bMb-%&snLH<%^!Zz|$_4Nt>cKiO{AEjG%nEj3>! zvGckaz+2KeC&twb_uWTcjm8oI%$#mJO2P!pj$GhiW;+D_l^*X1a6bz_u7#^%7#Mh5 zO2#W&z>$LAH5$Qwg_qOJ&f3Sbcxn9Qgy3AL{)5uLKr;b@6-3^9$bk6-|!yUDImwzKphjVZBM>{TF5@#ljN zUWjyE#(=2+A1lE_kqdp|p**)UMP^xLkZQQa-c5GI_AFAyzay(?xw-IE{L>z5c9{3s z{*9BZC1LRhK>V?X!$JZ-X5csA;dY7yK6?9w@USo~wDH)k5RS3~JL{05=Nt^o6C!L4 z3t<`F$8EEM-vGo-yFPP|;!Sxlek!nL;yuT@<$-DW!Y#*$2DcbO7nrlhQ|O4c;sbJH z9o~zMuc-wk7tSyU=SAk64p;Nx$wL^W1zmxwT->qh9jf+iG%nA472vA`$Pqh!O31Ul zM;EdgfQS$8hOXoxeE$474z?T05#^!x3a7oaWM)Q7;NWNmA%;h?Y7VP5%N!-%@!)(a z9|Zp>Ao)6yA15B=K-H4Kkr7mTjv!m~+;oj*yat6CSCM-3( zS9>@n?w((3R>Vv;$4sSQGa$dx*rPGqcRIj+9ka#zP-TbJ(W#WXh5&=O3U)$qs$oZJ z8Q{~Xhg^fi7>ou0c*MM($1AJbPRLB}s+NzKTHU1r%8JaEPo4{zFM_`ks;_Wz6!$Kz z>iQ;6t-e=NY*ywi;|K!6+eO1Od2AT~O>>jq`nL}61_z62g@FKM=N<{~aGUz2?d6rF zJi9dd)-7T4YHno(^cD8)b-sq74d>Ff>ionXUu0lq`Oduai$}1w;4$t`7RB*LUJ(sA zSO;(VMAe0pMb&{H0%M6iUR9U_3jxb6ezB%`1nvVqZ$F_rdURHPnSl$8zsEbB1V$hO z2!?X+OG!^WhOJh?Mw@s0pFOCpz2#nWmS;#TUS3(avI&iJZGCwq*E5oJ?g$B!tnD)5 z9VDz=tCQFxhK)^2s;u-JGrT8WH2bt7veSpQ+XGlPw!5#FGZ1)S*nov24oA@1*}1FD zt+kCD3`aYVAvb+)X4u4_TP=fO=P6qI^^m%RFeS>IKNjBeCvMzg`->YK zZr)Mh;ethZt~cpwIK~|#&ySe&=MDNF8_leB?I8>@$v2=G74PK>{SNmbJD%d^L+ruR z|9z4ZQ{PqD_!{rKDY~b4%;+f{<86ezzwIy_h<2NLs?i@cr$t%H2;-5P*4g6Lm5kwQ zmW;gBzj=L_+l5dosjpdBD_4hftm+6*ua_)-xa-A!}Y({E^z*DRP!eX&gl^LdbpN{SybHOB93Tt z3>Kb9*LEQZQ|G`=VW>s5ElhzA>FkYZxGUktTZ#w&KYMQj97%GWi2*Yh%nWvCn#<+x zl3bCj>BTMvyIVm2|6mDnX93I%%ozXzFuSC7md)z==`Qpyx*F(i42O3^NtP+u3Y~o6 zvm~Fx5_P9PpD4-lNoUy({RJ8NJ?Rua>*sVjNf$oKKPSr}nbOg5;qPTuR%KN;fB|Mn zouulRL3LMVzI^%e<;%>M@4dYH$^OCJ*=bpe;qP>tNktvG)g|0%s!%P_vLg_HYtzXP z;C3Mt)8TN1N!dzBAOpH2C1bhPi`27$+%+$4#?d!OF({P8(NlL*Up5+%$*Bb1MT zQGQIEEWW!?M#-Yb)$;QN-4=5^bhZ#kdx$F?vn_EYZxhqPgirX`kt@zfZOh@UMH@z` zf~oM)+F)J@I+C(-1ve|?6Y-Js#o;y|sx%H~JWO-^_N#ND8W6_= zP&^M|zTOerh#_uMIbhess@d`#**vD;10s0tA*r)@KB&cT)Xstixlz%)qYzRKQ!+a? z6V?mTAsM4Ow#MXuN?UtkJr5Rl8%A-70v=|Eva3A5yP5b_m@jQ9-U35)#3q~i!)q}+ zsS|mnO?F@=rxK?gdQ_M`#}6=`?~sETk;vy1v1>eLpkZ5i$kEK915DI2^6W(kDRk(D8bJK50K`bYa=&qm)wL%n@n14UN}4zCsU47g33v>lBnv= zE;4DcOq)~SyF!vSUhg(=K!Do?peY=2hK0ZZLNa5ei(htN(M2_Ise?^7u{ltt=6Tw6 zJH*7u=28INBPaStGX!&KeeL?{jXRqwrQ6%9w^vG=E7wtBMFqQ~ziO4-28+QQWz6Xk_Y0P8VLx3|}A2buNT5QzZu9BkL((}y;b ztkYavTw6D%1eeT$A>6(0+hS)rBdQIJ zLm<7(FTz+xEc6Z{$B!J3#EB>=4w^6`T`NPiOJ#`Phbs?_X@WtYqZ$quF^&ygks7YT z?krd5uCc~l4^-goZWV`ms)jIkqOGb~)|wS(wYenZ`JruM z2dkn0PFK06dqg*R3wuFQ@#LhWCH631g*w+=i@G8C*n+}uB}xxz?>&f|qG zWxdEn`+r$4aN!@=|KH>Nr~ezgdq0BC(h0=T%KUJH(8QCf?*nTFF8Oh|A~1w-WFv62 z222n*pyU)C%5*kOXRm>?xGus4%UfggNGK9FpNmGE^?FNSACj~VW;byv?AEsO0IIx~ zm0qifTkYUM0m~I!JH}$Xd7L5Exk3U0M-uc$EkZEx+|xzQ8?0AY$Kq~p4hO^<;tK-H zS;G6q3cONgerjOvcKxy`Qr#PqWeFH}eB9Xs!y+-?WSapV2g&Eu4 zYqpk=jB{PeA>mCk6shcd%MIK=JYvS+-A6{~dkxKTPXkEmdatk)VM)?LgZ)+#iG1D{ z1MZ?uw#S2#JA}Zzi5qrc3@6iz0|QY64&DTawhQ4PZRuUb1^FwuW)O^#rOmofZMf_r zcH;z#K;n+Rn^?Nkp<dbTD=Y1Qr*c1&E@%lPH7tnZD=O^JZdL zp%Qlw^Ns`)01~{sXA~yjerVF^nAMdoXdw~9Kpt0xZX*kgfjZB0XYMq zNIFJXrU$Op@sZ%B@h-)@Vw=qTnU{Za`s!7#AaJi0Ql&P`&b}2cOZAZ{HeiVTDYp<% z_vvBR6sG)0#C+jGUn1T7%o?Yr6au`l6s2cIb!}mTQmFas*Y0qK1GON z8Tq(Gz+e%Gdblg0TY@m@I4bl8dC0Gc?5MB?Wmi@D zqxMLOe)`F#rBJ(o6>F;uI({gc1cjqY-N5A$vrl$#R~;bBP!MH4NJJq$2ncK-6x6;xu9ZeR|p zp3#g!MLD5Ra2Ubhiq6f#EQ1fJ2i)g7x)5;s5PONTrCgy%O`gkK>K zA{E+U=i|(Y?e0}9OUbnsN0j7N$r`(OcXsZ@kKawsAbOGi7K_7~kF&xvZedY$?j_~_(dKIc#Mcq{PUh2KP zr#dfJ5YR#{#X(b6vGVgtCRT`0@Ik%5*XDWOmIiQbD3eXR>A+u92hHeSd!0?WqT#}~ zp@RdZ4z#k;?8KFdFc;@}<;6Yugwo1(j;jSCtgEXsXZenp#{H&%@3VK zyRc~h9#&rVO6AxI8jr$q^tSS3X!5?P2DUpSfanclF7UI9IJ@YTV@16$ja~Z50nuEF zi=zBol!TYQ28vC$beEI}f-TXEG6(1e>kw0Gctzqg>%fDWkb@Vz8xe%FL%1u3NlDP@ z<1J~2ko6fkkk6;ih~DrQK6kMBhK^+emq#*X&WHgvqHkV9w6;T7i0$g$0Q<55IJzP_ z7G^3G!BSy(azqqT52&PF5%(gyv=_}1`2z_TP&zJU^qP2E3WQu(-- zm13O{D8X99;j%MQ{#Ay<3a-MD6iSppQF1O7@34s!qC1d>30Mx(&CYBK52=Mzl7Zr+ zo#lA}AG{?ehFFkfkG|L8xoP!tuPw;#?q(#p1AgThaXjIcalyGum7yS=vNF#XsSn|p z%(twb;HJJ6YvaJa&CSPUlF(o>%OlCdM#ciK$>|2e#9yb8E02^NLggljV`=pHrEp4i z)7#d$1sOmoH(y&NNuGNPAT<<2$aBtFoMCqhF}DogZBJS&g`yQn1xIE-rXGIr(a4ga zRUaoU+^OrP>KHXOnVHKhkmoeBF~Kc-nB<}UWX6(k{PT|w!S_o0s?_t@IL_68feXi<=8IMNJTmO3#(D@w4JURvp!zUp z51ncf!u(Xz`^HZ-Ws30(LvMyN^6pub$rD_269w6Uxt!%;&czA;Q=XDiQTmK_cB2%r z&=gN^WMBqcm4*f+u!}dJ-;W$j!{f-KFde(mA?JZY`+r$4@PGW;uWtOWXMf-ectFYFtpjevBf6BBorSlM zxZEZ3@a3|W!5hIdG_;EC1|Mb-=I&X>{lLAWx2~<-SX}bW7Mn_j0*t~<1JNc%l|}#v zUIAm2INV!N14Xu<`CEv>-Dsf#MHw02<)CqY58>@X5M25Vw4&*-*dG&8@-48aNc)qu1iF zm(zeF;R-KkCHQZ)`g~}GyRYfRLWIutcwNJjF0m=*ztB0P%)}fiT(wOKG>#SHZD8iU zB-G>z=clQ;epX3wLM54i7kAEau)vF!OK)QNqmrMe3wSiT1Y;OwdMl$%zgbOw+ZPoc zZ+>Vlp}h3rtN%?CeMx4;9vXgAcs_^;Hv)=4G?*j6Q=$l`Bl>~ph)(A{f@2#_g6BLH z&wZia5hdx#QM(;PjD-$zAxi2*QI0jAyT?$0 z+G^tdw5Dn{+TB5r2E#}^RDD#8u4SY6JECP0Lx>BY1a$csMs+kkVICm}Bm0XIq$R23 zy4vt@n@3DF5fhCH$R9LA;$*)$!+3>p3jdadAi}$m#0X*Il6Dj}oC#=v^2-igln4$E z2pd`->MDe1MKmqu%!(5@)|tW3g@+Hs(2(I}`M{wn_$^IWp?h`ga(#e^g18$J{*_1) zI!c*jybD#>s2<8?f~LFy0fWxbhuXGJZ~vIZRnx*eZK(=bH6WKVNoa?|ZsWe&IO6zW z!Hg38miA)`fQBPJ3CARia5Y~j%PwpC70ZCL6zmf`q;+A9Ky#lUR?JP*u( z>M)hVy_PPfqcYuTlBo(ge}!{#CS%J2_v(+~RVW6ZpljTzxj`G){6ltoXp&efxe%l| zF}SW50u}(pSc_wW+@x6_{?}PiD<;I;NE?-9I6JU2{iVKxYyRz zsL3)NRy1yj;TU>A*^?*nz)ieVhMZvcJQ_>wCn<}L9H#$ELQx~+@bJ<~P>XW7vcQq~ zg@XR$zQ>^*C*_wZ>=uGy5n<|I6s(np%c1+ zcDeIxouSJvigl9_eNu(XVXJ9FNZALb>fUIKF-v(l3(SYEAC{L1$5Rxbcr-=CVmg$v zM=^p=UKbEW2{rX@t24kY5rK9}6lPsEJl@|9CZQYZ10kjkZI(AAM=}g#onym_op^uE z?kfnwO>UrURf_Q&YRp4%GwWcwxgtcDLoqyx@ECy|AqqptU;qwD$pC4G7+jW$fj%3J z8tcBJ1%%HRnj+YikGo^o;$c~1s0}Vs-m+=5)UrDs)!5CRGM=tn;1`H98}0DoQ65m@ zJFW4UKZ_ehm`{>e^sUF9=9)rY~2f zM^$RL6Rr?QaFU~ZL)_!DnwOJNk1~%y$)6g$>=KKPGISU7CatzYE0M#lLFYV+qYu|@ zjbdnBZ*_vp7QS=AY=Hc8-r)^B#|#v+VVnFhRXU0yd*nQSXA4>@c^`8cbcPN zay3$9`qDw0K9L3;o^>bfDl)j|ItQiFgphkCpX&s->-@zpf`!3z^^e4LFO^l?8k)OS`$} zL`+(E2TGjd_B*2dY%%;3yVxbZs0PX)}y};*wee9{DKq85#ScX9 z=bu+b-TVMaAD^alw{|#UqFy2yy>!byhudd}P1q~HZ>a|QxFe5t!_;`vGF=hm!08fO zO;d16)+kp8D{po=6oxH4_S7w07JDQd!Z*SAmSpp+!toE{HL{O}XotoE9|n&Te{s~^ zMFKy1^1(fA!Mqc$1MIR1qvLK|!Nu{2LWVOn^txUZGxlPVEzGOT zw;%Hh3#P(_H%UrFG3q$Du3`2t3C^&C|FaT0Z)Wdh>j!!vJ`dY8YwD%aYM7t^P^tkqL(+Xyt&}OfZtqr>#h5)2|AI$B`%%l zh=$R4rdR`fNyCOZwUS!PMKJZjLSg||5_mDbamq-SeaR{rT)=XKOk(ja-L^90Hm~I_ zAP<|7KnQhzbd4TSIz~qYLEQi*STvf4Touo))!TS>BOec=Y`!E~q zkm=EdshMZctXrwAXQ z9V`N9Qyw_dX2B_*BhOL_a6&7X;GWr?cIm#oCPiCg*R4was?s2McuD!#_fB3b$>1)y=rU5ppv2f-U&R+d68 zcJzOP_W!b8p!ciFPrW`j{`+|MoL|JRC|m`H9L zAitDOSRRqgYYt>^E9b(>uZYuSwP~1rE}7_DU}Q3>k$}S$Xj54a1azt1SQ-sqL^L8* zEH8{HQ1p_7!dv$NRa#DshDHRVjWGdZ#C!8FXc8#0)8P#W*UXT^0{yUXAd+30IOYhu zp-c5h!-KZ&p;q#`*z)QySTN`e6_VDNv|zzhBvjVY0OX`1Cw8W8@y%Z)MX8_1zb;yo zc%Gb3@6#WO0N^&rFW@r=6=1wjBBPVVf7iT#6A#^k$lAPFVUWmVQIzrl>|;GTZ}y4xRLIUJ@SMG+DV! zCf2+niEOB4Z+a|#`N*Xu^&RGBKYBC4JKg0}n?FYZXG>g;UjQ~1s=6DsAiOSrSkQdc ziHLzC!1L9x7ftZARg@`4!wB$f%6K%wFyBodG>eB|w3w6RqXCv3;b=4C_owSc_GsXx zzy$%|EV{*`fp#%xG#H|ci~QR_AU}2jHNYi2MOb)v>?sy0!|*254LJK5j+WpCkL3e{ z4@c~lJKb#xB}zA(tcE*5s&(9+8Co!kPJUf)U zpw5XLY*`&{%g_YVCVL0Sy5NS;Ya~*F?kIw8@#%D63O3AoR|7S#ihe?*HxCNMIb{nl zB(sb-R!XxKJ(?;@F5c%i2@cCQpUx%7Y=#x)iMPGP=P7YM7fRpq)BPl-YGh-YwHHTV zSQX#^l9c(1+YaD%Q*1PVmS5y1CP%2_rF^$X=DQ6GswNB2$1oH@<-H zIJ(#%{opW0U6eUf>Q$uyBj3Ah_pu{i6WVP&`+6;xOvIFE^g*3Zl$9wJtPyzNsytHY(Ym{h007M zKsR9bx$hUtFf%*jj$>YtSO^P7beqW=$dD#&2Y}ci;&hyy zU$+@A!zTu6)}IB{6VnVk+tf-n|uFar1;EVTcZ^#UKfy!7?Tt3UB8csEUcG|-IW z$P(FIb7EyifN)PAaJ`xjo|#H=WV}lYK}MM^7z2412@>AK6`Z&j&Iqwl-mA>RUqc*` z%sjuWK5xJLeEV)<28J&DPQmWWidsv)jB5?|XmJ4>1?ZGj18=RA%HO!RA9kSe2KOCy z0V3u@Mq7!Z__F zjug*6WC|4Qiv&etcXle_W%R2I5SWdenHT3Y3@>(!4jn&pr=Ru&iZXNW{tVqiBYQe= zaD2L_R^HT{5$bGKI}X2S+sZ8Z8nl^MZ+m+wIRo*NcVx=e7)j4#0W(+|owJJ&$z&eJ zz_2BY_(3q;V`(?b^RBc;HT|T=2Q=SxBeF zswbd#bn^!45Y+O}z`XCZ1E|wlCAjBw8$mIly^I11&FFh&r^_NN4sYL?gEEL2oay-4 z2wsb&71MwyDGw#)`AQ+{SouSRi&wFv#I~S%LTEx(a0c@Hs8H5?Js?a7g!JRG1`8HH zf+Bt#5;>70C?Sq$CF1aB7;ou-&^v&jLK5<=aA+d+BVcBkc1Z5m5MaOgG_u$B2;J6 z@+}@Clt$)nV605-3R~OZ4?8d{m2=@nj}-?>P@?caE!cp+6k5 zW^gBZZ!8KjFo#7$p=lpXiphS!sNj&1CIyJ217VnN!VMS7b)~U~Lrkm=Ok6z((jbXh zcRE*wEPzH2S|TSwa+i2P)H&Bm#PwOkWgx*w^z=J}X>$F%hw&1^{o`JDUI`yR1}qaW z5z$6saoQDY0U5_l7a@7$(>UEBi7R2pVc;y2hDr%xfaOs^-FlQ&vRiD}9GCTMe7Y2F zPYD~G67G&`nnp>~i9;A1{orh-)r^NG1FBzq!d=e^gvkF`!a>1d?=uK+)xf}BP~Nz< zxwg7?V?miwapN;<+zjm}L}ezHJ2=9_BF#-z?~zme%Y@s@yL-0Ty+5a1#YL$eZHIV6 zAV$xVHuMCh7=lc!Yy8%zgsC4vk&t-h1@GL2e)>&g?O}G#qOnvs@PZmY+>Kaa(uPBt zJPEM)xWLE`7dga!QKZt7vtgQZtDGQ>e7e8_OL}IY>FsciFd-!{B(K2DGHDnDzsanD z;cbG90eu(S@i3Pj%Tz91aE%a~^yvmIzA}U0=~l_65KKwOq%_3c%=A@arz33*53?yG zq>pbq_2tkOiHe3lCvE@A=H~k50&Vix2KOt}dVyt7_KLUiQ!Jw7cl3SK`%&*))g>4( zK7)PdjC;2UT_r6#4PPZTkKYfCxFBb%xTy!rQ@Y1$cr0;2izIjDA(o>u@&U0eC-~#V z1>mpVuc=>GdW)9v_=1&u>8%&1hv!Wh*2x5^+vna8AukBvV3QxYJCl}8ys6uU@*3@h zNdCfQ4t9brs!(3p4u;5)w<;gr*`qp+jREH6M$&@_`cfZGZExG`;Wk>dQ@J}W8pEBu zp{hG-{L=oP{(tS?dg;#OlkfetZ&!9c^RItt?q8Fx;A9PT*>Exbsz5+27~~$6I23}I zT?s@q5xX=w>sOHF)$(AN>!k*yjz@je9C8|rgTs>A@6JSl3G#R&pHmH$)g~VeLj8o` z4Y=Ieby$Hm8EgCCB}bxv1Zy0IuhSw`+K%9eW~-x1 z+aBIPo|!ofLHCXw6J2pZX7+TDg95ISiU}c{<%;ujUW@{cvO^n|F}RuM;Efi$;E5cm zpxp1#nw%GfKI(|-h%7<3Sg&17PcAo1SU_MUd50Yda}E%40+d0Rp3zq)1oMp4>M~3a zTUD9yBm#xmQLqi5C!CP5>!5q?S}?1k=CRlitZg$vR+QUAP-WppkkB=Fxbzl@-Zq(X zFw;Q}6p8{Yo3~pO3(R$VrEfgZ-5cOQ;5D|#SrjJPw0U9PtS|D6(q4d*g1XZlRwod; z&}Mqzru`pqZ&d<{Oaa+bJBvEqj$n{4_8fNoL9IF35A=z(zF zVzl=U`9c$e#KVEiyt05&%jXWi($TaD)0OB&AE|Bpg}a1falj6tv&hKyUNWJvtPDs8 zk&&J+-bFv$RbZ=lXqJ$~3zQy~-Ey)|-{a^YmlEG)F++ZcotCku<2zl^Cv_0&e6q3-^|+G6GwgmH5$`g0YDo%$XnQu&tWMnzE<{dX|fPe-l${hAu8a8 zeVg-77-(?}@ycP!`mvCd;Qhl|LDRBF2W4Klv3AF;UZ92vMOhZsBVW%J~M!-+s#?(;l-^SY9=&N4c6rQOm;9GPIHNTC^p@*ZkIb{0m8 z0aZ9o@;r0wpi{W3d9x!tOct+tk@hI7vuMnR!Ym)wpU6k8|zCq zho>ob)SF#|9IYrr1=z|3P+>{ZXe-QpM!}sLq~3&D%|l7*Yxfq1AxLNe;JyI*o3gbn6)dz`wwwlg%wBl|dzh4>XJ9fn|oHVwD`-rZj(tav6mrl%OSQIJz z#DNPAd~u+mb~~`0VLx&EdPjpDDNK&A|83%qRn;;zD3+ktRN@4~Jr#P0+^|-zv0|#q z?UPWZt{n_eoyp!)oEZkkOQyZB3N2ul0;4d;be3K-&9+*>;RLL^fHN*0PhA{!QFs5<>~3Nz*6TYCEWDKX+;eGxBG4xELpyl;!Rx4{(-bibiL>U#C*<4oB()oP3T)2lI zYGl+9U!ZaIa@@TxJH8-Gi%c)y&ez-R-e70Ht~IPedZ%e8i@8M4D%P#eE*m@;<;l6? zTv9FD%{Tz<)$8$vH{-n3@wey=f^99(U6{B9uJb#aVD)n(_Jm&G7ZRWPVNLy!_fN%s zYV1sGek`_!KhYA__zlAPTHZJh(LesA`0> z3`!xVrL+tb3wqv6Xj&m%$fmTSnbi_m6Uv5iIhn{5GUY-tolBJwPQ0AZQbjXe*7RH= zW8`yZ2%U?MiVJ|y-2>=?(I=unM1hC`5d|U&L==c95K$na zKtzFv0ucow3Ir(d*HJHUo?0mE1-|~npQ!xY%-w%VegqdDFOJ2&FZRUcPhNiU(sy0D z^!TUnBKkxWh$s+IAfiA-frtVT1tJPW6o@DgQ9w{&>B9N3?uAPe6DRbhn4g1d1o?5( z{|Aqszc}{b%!LQ1fa6+(541)-p{H?(n$PHkq-7Qg8JxOiGl{HDR^hsyGc#$UV3pIR zl`g`7J6Sfha<-h#TQKF$n`Sv_cYf=OWK{j&u}Ppa_9*DUUn7-FCvuu;WQzH8qO6tz6m4o9SXXlg{O}te(tgwQR1K&lbyO0=DpG zF$>~+iO|`YxG?tM@zeCU+fyu_!yE`i&{zZCc@_=4d@6F!xj>o63js~)dO4fUWUNG5 zvv9JWC=_!>&N7oajQ#ToOSddNlgb+gSj0#rllfv!Gss`SN@bGyMB3wlC(i(>cRUJG z^BgJiT`;v&wqPa8IxtJ6lZK&X%ybTw=F^s@!NEYwrt|_(EF=?p0rbz9dfC(y<&2(( z$$%-adSe{KfA49C?-FWWuiLIqkR$g2hVv8+X`vT*?76{@{hRl^vO;=+SnM<7v0sS& zOzfY;el+$2vG0z3N9^y!{v!4#u|JCae(bkmzZUxpm5e?S1tJPW6o@DgQ6Qo~M1hC` z5d|U&L==c95K$naz#~&&^681O@$s|gCu8(HbAIwNdrnSXV$XAvkF)2*}O;DL+l4*-xK@J*tf@iOwtSdI+CMLM1hC`5d|U& zL==c95K$naKtzFv0ucow3Pco$DDbvW;QYim=>?u<&ok#^{5g4A__zlh$s+IAfiA-frtVT1tJPW6!?l#;M`fL3!Y|wpQ68KV(jl__V*I|`#Agi z82dZL{$6B%F95L#`gZnR?C+E8?>pJwC)i)o3y{lzrx&>T!B;n){hr_ciK*CcLND;y zvDk0Kz8w3N*q_C|5c}iUPr-xWzmNT4>~pc-gA__zlh$s+I zAfiA-frtVT1tJPW6o@GB6{G-d;LkI~zL!Bhelm`dQRs}h(vdlAtH zaR1=TW^67te))g9{Ds&b;zjg{C=gK~qCiA}hyoD>A__zlh$s+IAfiA-frtWMT?)jf zCdbBKxioQhZS|uYAGxtrx_0Z<`WvOS^|h__JDW=@bhW|zE+9|x(!`mqm8H#hRlL^hNw4s3Tf7gwbz3dyyAEJ6!yCHc^~x2Bw8x;OBqnA3gYgKL5Wwn2P=C*oD}$ zW3iuz{kO4ija8r>D8h^2*{^QbN3}&1h$s+IAfiA-frtVT1tJPW6o@DgQ6Qo~M1j9F z3cPP({FU*;lo3RdYEKYdSydf{Bu(i z<4=tg zH5IGXX=q&~4dua^Gh?qR3bIb%{|oppJ`}f*-iZ%`Cw?6AoEV!sXkR-2iLuz(?;X4R zEwP`t^vvbgAOG=--+cb1$$x(C>8YQ&aPRRK&wugk_n!Yphd_v4M-=!QPJvIiE}wtq z10NXwMzyPz>n861E!oZXUf25)gO2pt_KLE7?X_DgiuYQ%I;G%a8_Me1_R5WwO=WF; zTUonv>z1;yxqAEB=EszetbFWcmPyz2s%ez;hEW=kpXX_64O7`(`6ytxaNM%3CUEJN zs+v<(mTq3#yqe3*hVtyS4Xuj`AY_J+Szft*?ar-j<*L)|SX~>HT%CE|nR!{6X|{SZ zv$MRG>+72+dYWC|FFP?v9c6R(f&N7NKsu0CXZLM1k{+bHVK9ois0CJA{ z3{fG}C4M`oL%fe$j2dCtb(1qfAcvqYW#O$1QtRblK}KDPw!zG^j5$V!g~i)py36$h&>yNN?kC4jTGQ0*)`iJuX0D7k?51J%ZKGde(5Ul#uovBqTU}dT z`6zlx%0x^PK!8flrq544bK}bR7z66;)-i9Ew7qVN{pK~WVOdK0m0URguf}davobsW zV9~=R$Rj1a)o8aI01LjqJcOR!NX90gS^2oJwnh_HY`V2GM71+b+mJn&!n%6 z-}mwG$2zS+{Hb$txZYq^R+sncDq&3!W*w)OW@^Z8d_t?LzYQqwiKh>Ls@Cmw)VPM%(%ctR2LYMBd|YqP^Kr2nks!- zVL*D6J@@I^@$=89>i9RDV>B;eitU#gcBP|r?N-wX|2`9-e>l}$`|g_^2Zfc_R&PKc z4ljER)6qM2n<^NlI^1y>lq!*>H-d@?-zIJ=V6JMTmTDr4|<>z+E%R*FE6lYJ@ zO~)B2IUzf%re1UQ8cIO=@{(rX)b|Lh5?c?u=!<3d)a-}POg^)v9wzm|#3&`hZ%Bi{ z)&+R7J-yHiywf`ScmMI9{MuifL&A9M%lJF?0)Nog=o3*OqCiA}hyoD>A__zlh$s+I z;BPhszVX3JXC5E>mhlId9$fm&pRG;kh7zB@<6zq{?=;PZ+3L+NxAeUR^yAL_MyIs{ zWr{OzSDLn?_RKQr{o=|CFQ8D6RwfZ2@&sNjfj#k_)bU?;Wvyboi+crB;tv9isQ7u#J z?sZHD=>!8B$cEN59wN6@*J`Yos z9iCn@&9+*B?zF?0Q!Gp_*Ynx3mN$~AY_5<1@%+=F_QUB3;zr8K7qp z1ud^Siv{$dk7v7BXR>$9>H%>La z(8T-u;PU55KR_w~&tBl!_db97?6=tyQ?b3VGqL$G+)g-8>Cq>mKtzFv0ucow3Pco$ zC=gK~qCiA}hyoD>A__zl7+aZmaB2Ke)d;j1Ul}jtw3L>CVnNTF2~8`c3)z%bG_zVF zYeLyjE+-S2LZ)0urgN#XS=P!4EmbtrWlcvo0wbSes5~kVvK5%5eiiltpWA$EYVOnB z&qjIyqDu6MC=gK~qCiA}hyoD>A__zlh$s+IAfiA-frtVD3jB4{3!JAG3cbMBoO$&} z-+kfQCokdMg~z@$7W=-~6PG`E`Nd1$b?MUMpTdji6Hy?dKtzFv0ucow3Pco$C=gK~ zqQGAl3Oty&aAB-_0a4Q@PUsCWKL^(a%}S;-#d6WgT173X<+MZwXPBmz&KbI1%oK}d zy`0MGMI44Eld!JFORbpJH8Yd6(y3eufzt;Te$!R$wYgvX?uwYGYcRUJG^BgJiT`;v&wqPa8IxtJ6lZK&X%ybTw z=F^s@!NEYwrt|_(EF=?p0rbz9dfC(y<&2(($$%-adSe{KfA49C?-FWWuiLIqkR$g2 z1lkk{HK7;y+@HSwpRWAfzxX`q1!A$!jK}^W_9wW9;P+#{75lZ=XJWq)`A__zlh$s+IAfiA-frtVT1tJPW6nJC`Og=p^Ha>p# z{N(%TIdL9$6VP*V@@v@h+~l+DIWhTO_Pj9p9`-yt`EK?+bM6^DFHTH8ML%(|;pDs6 zmvfU(vggF)JK6K>RV&572_Slb6$>?b3=z@zti1RC48Txzn zUF`3Z?C(3--zV5#(hHEwfTtIj{I-8{@y|c`i9eo-{Q&d=pB;;RIrf{eKa2gd*dND! z8U6%69s5Jr3;b^E$77$3{c!B_R5JQR6o@DgQ6Qo~M1hC`5d|U&L==c95K$naKtzFv z0$)K2&<6he)2QIwdG?j*1SXkI;GCorxWIG*XPHjm%)2MfUL0pCfyt++&^e|Un2;0$ zXP%%eq!+kMxC=jmJMa6UU;pOke*b@p{0N9D(I=unM1hC`5d|U&L==c95K$naKtzFv z0ucow3VgLFzzzKW68s2a)Iy;bc;(d}EdJlx$EGh`{=(RW%di*t!^@wIeLmKWZN#37 zUAX*5UoC1x^+XhiC=gK~qCiA}hyoD>A__zlh$s+IAfiA-0ha>tsmZbNS1wJQU0eO= z#z$^!m9E{owf;tFZGCNP{m$mn3a&QTMArCt^3ueat(B$CmF=yKm8FvV6?b2Bk^H`Q z019$UjLPvlZ@edlsv`)9{Ts39(ljlFwf zJUKo>|L~4?O^nZudm00-d5FC*F@D>Bd6>@OGQ-9z8`3shnwl7YYMiMV9)EgbTpb@$ z5In|S52*$&q8U$6UkZDHpa1?}n)uT5Kk|RlJEu9*or^2U5516jWl96qQUPE$z^ zr&{*#JKIv;RMZ1y`reg&t+S>z%$NH2mA76|x>d6|627TdTT0y7D?44gyVo_hx*bz% zT%A?yrec^Kdtd9?t)?>F1gr&RWpi_Vb3p-YTPxR1Q$A|O$9);JeUn+rLL43kUAdq^xK4S5J$qpsoGXoNeA!?HRZ)&>`%oR ztGHmdZX1f;YBaQ_q15fBsc4oPT1;I zd*4*1c>y;wM%ERjv)5d2nm1dm8hD-RSZWxkS!4{3G7jEoDa}?_sWn?YrHcREmRt1b z>ZseyzTFiA-?F`SZB#WU&@f=dP-=I~I}9sM9U%)q8KJsogYYp-r7?G`$Nng>ziwrz$ZLJ;U9w}*bq0*oM`Yw&RCEfU$yyNaqQ zl;c{bqYXGvz17sU?sm(6&%W_QUdXUJ&TFRC>X?gh0To!=B-&o&8I6|5Z=4j=o%S%D z2wfT6wEshywiOq;+$f(*fdH@5?FiP0H(z~ANGJ&hiE#-HfurE}1>$nfrJJo*cTqs# zs5e=v+1+AnOc_S@r^LgM)_!JQnOS$t5J?UI*ROOmZM-(RbR|mAM`{~?p(w}FS!C3S z&1FKP+dR}nCh>gnF8blF0x@=ImXO2~CFwar`pL;YeUGDqTuOYG#f;fe+MSlMr<;b- z*sFK#He?id$<({8j%_*;BZ=bSXLuBa)9JSuJfqU+o!<Pswhp19Of6A02g+%nbTCe6?IN={9|{aZ3^=r- zdt0lSTWnl8Z*=S~t$h~M1O)1pMI|{TRrPA4Whm;VviDL?QPtr1;lKqhp6qTpT`s&y z&bJM%YhK&ywz{oW-MP`+TWU2eyRxNs>~_}~ngD$MWXRq*y7;JhfX}``)M!jQtVR-; zkhj2K4htUfwX$bA4lg1Nb1G#~f$6K3jRnA*qIL&u6Yo@7LJ}<)%=j!XO1vQzr=Prk zSSx5+_UNF@D>v5exYY~PzzUkuG<%Sg+P&G*|B3fi&tHev(;=hE)gCqu5ud1r*SA-dhO2Yt>x18`o{bmHXo|Hj+%LX`&BHa z+VQ)I8Re4@5*;cA20k!5Efq`ghTTLH45W26yNXN9I4|Zgo{bQ7y0m%|nUmgJDaIs$;sa2vbkPU=^t!ZsZF{A( zva!B&b9kC^N4?qY5>pKoU@I3ub-G%ktxQt|O3Q-Sf`Fd(QIhz{?6-+RLy&+qm6me4 z?P~Rqbd`p-^3wCptdzlR7AvMui>9w$r3Is^a3{_TV6GC5jaz-EbPZis7$U)zn;JzHB!aBng(*cl$d{yPn!FXPO5Y zJ5lR3I!(RO?k95lNo-B~2Wob%Fqc$OFkHBw%Imv>TDGDcSp8bYDHc+Lw6mXdoV<}b z$mUcU04ScxQpp)X{+sJt+pOQGRV}tgYZ-4!%OArZ#$hw_droJ*ZkOkcK_Hu-XX+L#GS=1?XY#q3soU3(%D&LlIG z?lKmDjm$PhZM(LyaciZtwfvFN>nodEtLtl2IFU*C#Yg61WnWue+g@M41!_rsmvnY| zSuN8@7ZaI|ULECHzN_PRE{@J6Y<4y}bcYBG^b%z*~- zuy891)LMFD6UeV@x{WTe4%9l0T&Bc`RpM~bo{_K~vN*4jO)g98n=5E*G8Kg9r?I?C zO9681)>4V)06V=@GM})L4XvK7HWT%EE4O! z#08aO)YN2lF8h#;eWW^0)as*<9ohV5qg}0}dOHQJ-q0PV+$i)a2Sz%xnTfnyw`n)QQ9#cu5OdRBI)-8e|s zcQX}guZ^9=K7=-UKarSAouJvLgnptHk4A80V-NDp{r!xcD(@tA?Sl@MDb;qqXJm|> zVzZd-q^Pl2=eO$nYVjmO>%?$R+Q0x(Bb(OOik5EI8@2vH+cI{W85oe3?OnZJPwh7P zcAlE%l=mzZ>xSf9;skwo3dkpIUI?*~4UFcUXx?E9%{ZJL$0Y#4ELlBJi)v}`+r$4@N*yi@E`o{um8q(;@!Lc8q7(74dGH?2gNp3%W$}W z!^w7OlWPNlJJMk4hytbS>ziD`8Q$9ki~9K(kd-x*TUvoDOlj@f_Uh}{%>^qS%D{@< zytcW#vbMT*qqMSi?KRp1VyAA9?hcCZhSsG=*R}@YnZ}7YZ2+oT$1q8CXZE{h)1mX` zP=cj7U8Qa7O2@2saLn1oaWl5RP8Ek9U7Qz@RR(+M{w8gGw_`(J0QI+32L`0J)wOzk z&oPaTS#bh{4(5V!wZNuL03=XtrJ5$wj`hKxqujB$N;o;&= zHLF(=`{`b%)^qk72hN~x=rygr+cb=NuaFL{HirRJGDRcbFYFYn>1Mi_tY?b-TsoW0 zq>}pu`ykgN0Hiun^Qqy&QP+5Kd6+m~?XC%oPj@V_aRr&QwQ}qFXn`0=WZB`^M_y}i zxqC=mR(OP;7yzqwYa6mdR_6uU!&0Z#ZZFO>8-Bv=skQax6`}U^PvuUd&!G;SCzV+V zr>}c;(~*_rPC3=z&o*{)$&BG-a#_3G&pDmULBCMVCG6fVJEY_%lPc*L_q2)$C0+-z z6x#3PTzUw)-w4rysrA?XqowtYk1fu$$~$_iJ@B%)36x>^4o(p$gR$3W%NZzPYW>#o z#v9O%`w8sD)cVFYOz&7fLG#XZ-9hcPt2p;5xPOo<4>Fl*wbtw%GlP;kGlbJr?AUs)AlSw?0111dN z)}2a^9|qFP_IC7arj7Zrp3ytWhE+4tb=zrbwsWBE=H0^pu0RYIPC7kpw^8dP)2ZTa zHc=a7ig~B)6cX)Z&Vq)D@d`gtDGnd0y-mk5VWb9jCezThd_`+JsjOo+bGyC$b}HA# zQYKw%qeX|D_V81lFu2n!UqT%GXk;qu#peFbL8n;O)8&rl;1m(Ercg0<(Lf`e#o=Mo z;6#S1EHNxyc5D4+HQOoJRlTvRRVq2V->|Ixg43=y2Yts<4coFffb?8)Xb{=$N;O$1 zW{Z_RPSC9CAYU#T<&56U?bj3S#17eRVC}1B=89q3B|F)6y3woe78}{bU|%;hE0^gT z`}zHBWj9+$Qqc;ei8`v@UM*K`?ALnL5CWqjr8z{ z%hw0}T)SUP_8O_dpuF3+GP{NTpqeS~4w98(h3f6%%oZ~aJ8_j|sJ@@?H5#3=mB?2! zb?qSC!QY+aZbi%H?R*)gDhGBOC6k$OYca_8%k?Ta4l<#-W9(P@PPx#uE6shJ@*0L( zM#&V4CguvGPKm2H&2==Z)+wemtJhCw8!(iyc6V#qV5gne%7k?TCQ_g@Iyzi?J5eik zvem+_lTW1*eWPsH)v8qivGn>NpXjS)>}rTy?R2s{|A05PLuEy z{VCmAU%Ez{L1`D1>eR}GN}*lM^%Ct=#m?mhx?$CvK~>B3jCx;XRw9^(lZAN)+e34n zzwnj<8?^tI^#ULK!ux;ZKVSO2Z^FB${7R=bmc;7sIu0d+=gpd)$Yz_JbZ)oP(=)rx zTCc4&GySyH?34@1>>#`Xz~x{pB+GS#%TzVs1n)!pR>EQIH+Rvmr=&V0w3&t$u1|tL(W-=nZK>+upF3!Hv)Sxzl_G! zTR5bjM?GFL3VLX`^-sAb6A~6D95VAXf_$)KfibnU`gLGH$3F0lFzD6Pu)WeuI+@L; zQw7P4VJOqo*7hc}9N;EWGBhP+f}6lHU}a0m{<@YDH$rwmGPO^;N@W8?mW`)cUk*Vz z$%1aE@QIdmL!}>KQO96;y&o``n)<60eRqg$jiS~I)7 zR;PxJmi8h?WdjUu@pBV~tjlKG!Jxug1CmVfta&g3x0n&c+-q~N?15g#OX9{6w8z?O z>LQU$9Y}|zkerz3h86t#p7_D5@Y)_m0$5?2)7C0v0k_I5l6?H6Qio*T7*8npJk%t395ypgUYxn-+VQH7@L?vB z+;CHQQ!Zx*{euDQ>XPMpzMpTW3dx$jo3&JKSg&frvYyth zVyDcNKaN@@?=A^wVvy}OjBd?o`vMUEpItQP6Ebf7}U`EoAk2 zKV44rYlf9A>@<_Pq&+AAr&KC!*UL7rZ(xi=j{|o**oaolaP7THr(AKr-+Q4WW!XrC4=q2{6wSjYBrHo|0*huVJHSD|E*ro6E zGin3J4yw`8!_`{@tuxr!$Kt8hwwlhMSIk$->H46Y&O6Drf$FIs1b;3Qs6 zdj~cb$sJIx29-}cpR%nYv{-`#FX>?>)te(vGo7vi+ z<`!gAk)dLT*nwul?uIef8wUfeXm|Ge2lZMtU$+K1yO64s+X)8-i92akIPj<#h%|CT zX!HwuCP5pnwv#EQwM5=AI;nOe>lAmAx}hgri(VK8m!WVBm)32)w(s;h`&zS^$RwM) z{c@tyx9fT)=j`{A=xYcGMmRDMWoEiz5dDE=C35XrwPvTWyR19;d@q@B68rh0UbO28 z^fe|fI3w9mmZ@xvhd~_VYsEq~Uofl#J6BIvo&B=Cf6&NRt=)PpaiBv*+EuwH4J=c; zrfQOZgW7FDiQ0uNeTXD5{c;>4SN@a}12>2)~F z%_wv%%`D0NV#cjyo)&H`;S)svq!^v1R+(j7N(2yth4Wr}ok?0jC~})&;SS(b)NEa& zS#+CCqU7QRk13Vh&A4$i{DIsk2nw5Rc|Je+6?nRUO5Br5D1(;?VGn~J_9`VV+*wRzVlh<4kn#DH0R(wbL_xElg$F;>_&N+bO#jb zGjfHZj3uMB#dg==PtSh99SPEq3MWn3sL0mp#5sW_;mMT0@`~ofieI_#36;Kb(Gw_q z#QAmI)R=k;#0p=qX$%g8)uw)Ez8*0$ckL3?XZ{!lMK$&FiG#5~{6c>os}aDg?f3|DN%8WpOJ+k7G3YO8vGT- zl?wyum|S0pGdvFrI~+mfJcUX?ZRTZT%Y3Z)5wq#|P*iM2|Unt{AO5KW``L$xCaBicMGWsVTUzs>S@c!8k3$i$)pJ*SWpSI0(-4;Ix( ziV&!17K|5^IF6SQpO;yf#iz((0k(G(b`1fJ=s#i+DY!-n-+5r7S9p*$uHR;nA}K(y zq}XOL09|h2ad8*tk>f<>e1L&CQ7rPAR8b(m;!{U=Mr7DrB2jZ+fxQMS?xtAvR}>a`PHl_C7e2%+iJE&b zxuD|#OPNC%#4_~*By(evYfX_tranp!CK(hUONSNF%P`hJm{Y_!b!)_d0Q4#b#SkRh z6IY8!rYB^v!J;c8N-0j6xt)scT01a{lb03PpHP@fx0DNWL8*4TZTPRu^E&35W_O;> z*5S;`bd;>{T(#S%qwhhlMhzJe#|?)O?!{DF+X#gg7j#f>`64X|;5xX}igKPUo+P))NeTB00#ui3G7GMQAW&`CLo^kBDKN5GJj zRjJmpor83(NZ#4#ATmmIQJr$*Sl1Dj&S_e*_U?qh4krjvlr!c{5#>r^Q5M%o8M4*l zCOllO^6zYl<6kjeNg^_t&;EpdZg|qyPvDX){5zDBWHJ3`*~E`f9u7zXC%=&Mjyzd~ z*kC8Jc& zSrvhmT>*d~jGy3=WCMwxP%Ny^Sl%ip4va76T#GAOVIcl77X=V`Gk0fBtdAC$LHIyB zO`932)iOmD&rlrg7qAa5^2!>U)Br!>}UV!zps7i zTYmuW-rX{BBLTXyOVPR^Sg^1#{C8*tEF_zVxJqzcmZH;gzj<=A{kMy!>L-wv?AsdP zHx7!sBLF>jm9XBd58xk9C+^f$c9*Jw1*PJevk9WmVu^)&C6w_4c1Ca&MDWtxJsS%R zRmExxPWoh#RSmV~L)_w+tr=1udLijurNF25O{yGb(ufw%CU)v!n)o}75FE_0yu=$K zWao9*nqnMdfdlI^E?X6EXekICAcItJK?G~GF!y907jfC$b$$+Z1`8}YCk2>vZ-Rg& zgIE%LWOW1K|F%A|6^aWkP5YU0zmwDo$yBO8Xm(N>JV)zQEpJ&Vy`Wcg7RiZbnh>ZRdHF`Rz!gMDrEm&Z!m(M*QfN~;M>hvB34md~ z05Yy_(tV)UmMA)edVe8K(Rp8tFPv~VFT^RJug6BBhAU`}=qb2#^U5}tO6zyFDXQ&q z$+dr`1vKhSlK7F!cm+1sZy`A5jnbWs8=KdbfvB55P^YNXtI{j(2DYT&x{6xI{R2T{ zDJCpml$Pjf2MBiZlEVnnTlH3Fv59WSLUaW;im+(erM*sl?nPb0jS792N#bH@?Tv`I z6tta>kw5sazF*n)m)L=7%!pfI`0!%{acff^dz9|GB)fyx_8_qQfYh zVs?;WFpPx3547_diNKuV!=y0=`y<*;Ni+ek%H2y8lQsg}H5tHxxn*i(?f)`F7`wxS zRSEwocwvx8Ap+BuPHOLhU%7xe{6=9>^D+Eb7Y(NmzvO+ENcc|Qr-$fu}HpE?S z=;*U|vB=QPgN|+e-B0+8bN3UR1l=mdQ85wz7UouduVCMH1Y?}MNk_K` z)2-JywyE9&qSc*rdFXYCG2ISk+27eICvRO2h{B>gJ3|K z6v!b2q6u?a*WVN}!ox~-p7<3(W^CBul8jX~Wabz4%(Lz1aTudV3~ot@iouYuW^rKD z_K>UqJ4}YJ&#~Y+yVGjYT`$yriE$B&8cGUW81xC+33JxD`-z9F2n6P_w%wWRDEYXU z9PXImH;S^3a5t8bsm&nSyY%K z&MU)6i8n5*u?POZ+XHjI@95zvm!|k8D4@LB&88agF|X(L(^e1BXPg}b3uw2ihLtI| zEvJZ;4{e;>Fv6a8ioXRw3Lr$=DalU5f63C@%Vv46;@Ux}TQgJKcgqjH%mY*Spqa&^ ztghp?oZ#vl+R2gaE&P<2&j;5;lfJU#ae&W=8V3K#e?I#u5}O<{2oAF(_y)TpZMpzDM5Wn@nh7}prcB= z5@saEkE)i+gl<8&dR0dIga3bf-x?!XlASePukm_z$7XGQU>n2j?CP!R>dwknWxaOG zJ3al@^lPiCXJ)snr<~8K?8?fl&a7wmmaUaA#$bUEl7(eqgeBX*EFld03y`q@VgEo# zzz_3~kOjhjEb+1oGDv*iIT1G^?!8%6-7~vp*O|N1m3ePGPMkP#;>3ybSPt7mRCw&4 zmci&q*$6)l@Re5E0M0R-Jede!%10A!2v5a3NgD_oS?zWj5{mxiOpGcO^H8LDJHC&IGU zzX?5tm!?W*5Bj1zj>z##wKiwad06WVn)9%)eez82NS%w*QhL~KlGq)+x!S=(IlVe* zCo#a+TP|TYSTV^~&t5b{fmt*L8(1{SX0UF8u9Azvh=pQB?wF@&zSDxCt~f>EL5J3V zwDm_WtOQxJoVUu99eFB6;bB-ArEn&LK$)m{Yo>V>-5{ggmT|-MUHf=~pE=Ht3o=565N=kDh!! zeFoQNO^-!3ko<#lD02Ym_>A{DizZoI*bpLv8LtZtcaa{ zcx8Di=Ou(B9hsUo)e*-LeIfe76r#gKlkeQTefL51QYK;QfE*9ng}W;cA0YK+JHnG6 zj|v|?spVfh=~*8arv1TEv{7^DSb~Ja+=RTClWbH-6@?o_B#PNP zc1cVRw-EmfHyX(JgF}l}=QlU?>PBwQc?1WawczN0AxKKpVT4pvs^-#5Bw$YZTQZD7 zfz>AD--&7SMsX9MZ zPMcBvn6XP4KmymcsrGYb1me7pT6HRLamk8C^a{x$oaF+DzKjF58L(u4!w`)ASH}$; z@(eD>z&j~Z!y&f~!w#NG%}Ha_fVFqr@gi!1UfJS!C<{y9P(`>0{6PgyHM41LCefT( zGbTT8oY@otAH%UC4h1CY4z^ruJsE-@MfPy5a&IE5!i%z_mDsN27Fdlfl8Zcrbz=Rc zm>Z$t3^5D>A&MsBb|#}XB5}xRm`!_|oY$9GeZH;-__vqtUcpm<;tZz%6CKb<$kbCG zr=tKaHl(^E9~}xJ-=(%-U2bwNlii;f&Rle?%})wUGPBW8;w%l^WpH-l+L=v%n5SCtCf7*t#>aBDx-o2%gk zk7iwiH;|i{3_|(YafC28(Rz-#W!G~Nb%vr5LLgwMs&d>C)^lG>G-TJaBP}2I%rFQI zIBXVL5$goap!$olKB#95 z#&oZU`A8t75oKq26yz=ks##_IRnmQWedPzWs4ZbprXaiQNhzMTu#K5tdSVJvC9+bJ zdbS(be3o@diQerVFJ)zg#Xm<>2XFT(U+Z>VRr6y+MQI({IrJ;xyCV5l!li4*v=pQo zT}`WKXthZHq$`D>BME!>;K}sUB?bdwF!V~9|IW?w-_}v95#f3>Vz`g!8nRb(G_27O zhF}OiIXEud8ep|DXw}eYnZlNJu&EC9v2^QKGZ?bP&CgNA!nOnK`c+iWHc|m4YRN>6 zlUIy!p0ahhd7`yegKSMI0)u@i)bwPc6KBQbnv6?Xvf*^IwEaCCS)(SDV$16 zCk`S+)hm2v&Hi|$97Dm^WluDUN>HjNlY+5^M7AV{JwPQ$%Q9NL&Pa>Ej@iYjZ2Y)e8~pwM-eAn&Tli*#K6{Ze|_vh zT^XZ~<5^$F$tN2VY{0HQ*O-1IPl>+p1&W3ipb@S3of9Yi?@O21eb&IU`b|;4J$D7f z?~Yp_e!sKH1b}`Q_PesKET@{ZKxb^rbkkQ1a+=8LDblU94v`@~cFvJ~iQCc>Y)oN5 zn#4lSVtyG!3BeqemhC`o8Gr~asv=L*bXFNTb8cF7e+sM}B9 z83hAofMM%_<(4HUJ>5~gWD4VSN8O4B(z^;vzG$}(B`35k(8C1{MpHlva;Vc>p#xQ4 zZ___v+6iSx+Q~rXgGX_%E3^u2m5p^Lo#4R6;kzZFX21iA5di>X?e_Go%K<7~(Jq=; zLniS$5~PcwwkS&4EZXuNw$gN_8YhK^(xTNs;fi$%!N#!fE4!uMVrXP?Pi)ljaOGXl znvj4p-Nv*BD=fs(i+q55`o3?&8|S^iBw$o~KQn zUTc2o*9QrcY}_L=tFeW+_ew`U+=A%`TnfPC_cpuzy2HB4=&q@`*}}BNSbR3zIlu`R z=iLUX)}bxUO>}rUBoxJg+6s2>G2Ky>>2){QffbowZEjX83MKLw6uzWv$LV5xsnceQ z??2*X@z|A`D}DIdQ^o4xOtBLkacZXUO5dDwrnGU3cYmUSxrv)4`3D`GIyY=xOY79& zXFN507tc&0+SjSGlqjo42d}fhUMk@&eer~}SJ1n$CSonOAoZSSx>RIRWhxkmqvNnG zg8{~iHpVHgu*9U!Dju#{?ZZ&Po*2v|DZm_i&})YSZnX3l-1kyD-sAV~)LqrIhqWm1TLQ!8&fX zV98Oyty2?31^;1mP*Cl0N_p(xaj*$~LQ+-$W#i#j+n^y^t)c%q<`x&!fd_>SA~R=dz{{T}b*#t-_sxFw_r6MFiz48i?euhEQ8pi(5v>>kR&PV@}<688P`a1oED z1$cO5kGx`0jsp?1z1o0wM-*55)!D>7r9R@-j2pgd+*JZt>Xef|ie`*&60bRvz!F`q z*0NXBwQteMvf3BrKvye`0+uw4leA<;3ywI26f~l!8Wui$bnW`P*KXg08^+3mYxj|# zVSQ?5dj0a`L}9&D*v*N`-RoqOWa~!nW0vE`K|{%MB7F1JNbU5WN0U!JboK=Kr;`~B z#;?i&m=<{*0<9bDW^n`=7V@^Cr!&)q!ekb#7K_+H7|49B{~j(3I6j$IAtwk<*f1gZ zpd%}(zSHTQQf3{jkhk zJc$eOHA;cohJ`TGaT&ZUU>rUIv0Cy}X@`~Wb?T@@kxpJxzdfRWsJ>B%+iWYVj1EEH zD**@SHm*gAY}hL)`oo59vF4K?mk>R9LdEbqZkZIQ;2eSadiZ18RZo}uTq0ONT_@dqSITq z*w2K9J1maVdbN!`20pnu!!Oa%RRQnBji@j^v)j;Nc*jRw^N(uqy5QM)a-uzH(T1t! zHm42KB1*p{P)L3#oUaq*3LhGblS&H1tIO-KQ@cRQd*lRSE&J2KRX(!p=H50LgI~UNfCr~kX|@g+te{YbLYnsp77LiE z(<_o$x#GgcM#6=%WNsC&0@}xulbny#*bN*nedNkMbC#%(*g&#GKAj{b6R}fMfJvv` zLsD#(SfYhJ+N?vrwQZl;bDQ=N`;ZSF3f*H@(H<}|GktFJOcqXW>d6vub219kpxxzM z!yxX!!Che)Uda-j4BY(j`u z+RFxE`Nzy=zH2(PrdX^JVRPSu@xm}dNEx_WBWksk8=&BznNi%RL2t755ZSJy{Jyp$ z4X~vjb5IdnsC+_j(+G_FX-a?qgTM6rWD#2|UUQMe4H|k)cpv zTqWq+l3T1w5IpjH=Qtp?dP&T3R=143Vd5VIfqZNqdTj?dVS@TTY*OyQq^|3)OFfV! zZqp$8rEXZ@z&Y`<1Wf?0StuJTzM`V`q@;%nJLy258B-Iflp{Xk0Yi_eM56!NYRgDW z`*0RC3wI3{3cXyzs?8S}eqi@#o$v2Iex;kF6kQ-U+4Os>5h-~uB#rH-DyaWcBFH^h4V zl#2Q9FL`MiK;e9kfNn_rf^8s94j^5<_9c_tU05|APAhUh4XZAm_oB(^nQmBciQIH0`&^pp$y?LJCbt$BZj!yM?3~ra6w9JTj zm_4tK@=lq?qz9X4cwx4BM6*s>F~DRHM(D;L5pS(2gVw-X)s3qA7v5LQB0Z0jpoCf| zDTGR(RAu0Jk{)U5rd5V0cW14={av}|#!&!u{YzEFgK5)Z!u4mAhhhe!&ZQ(*>{h%& zwqpj_!9ydT5p6(xO(9D=GyA&Ww?e9t;9!z9X$94Xh9MR^e z2_8{A#u8Q`h6$g>J94f`QGeh$=dAjYyui1^(94F`nH*8d@P=MG^NyK5s6=Qxx*def;WZ>;ln}afLs_N0wiR_v z+mJU+`UcJ}+-31RWK^mIvdl?0by*X5AsKmyYg2jY3T+b&s3-0@zPiU?6tGQzAE5UP z-#de#RF-)XEI@b`K~2-&2^9@q-}ZaZ5`UoafSPxm>N15Q>>b=Cp~^_%2-j`b27?+* z%#U}?)uM7=QrtPNglzp~T3aja2Ddr!dkrTb;+Yk8&=GruB}i=O$Jl@{^z&^XlRVLi z{;Ya&8s<5H_)l3de=Q++@}UZ!2r^(byi=E#A~_TwSLfiEy9cyI05|f=Fqk9s7;v`g zH#*{O2PZmU>#7vQG>J16R@amD+z0Eqr_1ZPFR$m|8i$w|Fm9R2sR3s!loAkrQqn3P zdS?>;%-1qT5u=mn4w_BWKCP}y#i+_oV7Alb@jT4fgask7RapX?LXs<`H9BaTuX1g6 zBCFio+XX~o>$(asyNn&qR9shw>JjGAxS zYX@5iFSS$wPs}>@+HtS-p((MmEgj}2Y%^q>UNuu}3fFA7EHo%^f-+oGGJ@tQn z?$_S_I-dOqFMYMfM@6+gql&)LFdVLCFfsae_2OaJ;V1@`DB4kzuVf_#W_L=5OxtfRIK2sImYO7@-r|r zvVRfQX}u^x_{4rOev~?j8A;R&5d&`*+vN$vNaXLuEoxVmX(hYNIOypDLsnCoEiO-K zL%dj?_RN8V6+;HN$U^WxfoPZC+{2kQd2HmGI6u5*S7ap%v4|A118V$ZPhz&gA#m|0 zO8o$}JGigL((6y{@U67Z9Cy`Q%qJdU4SP9KkT#q|2F z6$mR0IX-#Oo3FwsisCC=PwS{5Qi=cP@DA2|kKYF=veyGKY) z4>f03kbq{FuH>Jo;{Kh-ckkWUknQB;BwD?5^WHtkEArR3;>Ha=oZr^^>Q<xUcd`@lRNZ4S4S%Ni0PdZI)t%dYVaL&peAY*a_6f{3BCy1%ZVp>@SL= zqpNCE1c#WA;$tGg3KRrkDf_u@HM8t%uVFJQoU~;}e|AxuOX{><%v%!IZ{53gdli#( z{}H07r&e;uL?XdDw5>Tj3$a)tu`5Q_rr|30Qof8I36{2XiG(~*$Y}c|C;aYNVIgM*w=gG!V4NzkYHa!-g0R)n4^)z>m5ExZQFNa&l8T0oI zk37kq-T)_OZyMLl>G~VHX~>{t(^y74;CCLb-dsM`sg;Mivq&MOEXPRVtwi4bf3uYc z+PIY@vv+&)i6Wn;S~)DpIYF5-{Zpv)P-{V(Fhj&X_gIVwjomC9p^TQm85pKHxoS@o zca{j1t~QZ(e3z03EOl^RWSVjC7-)0}hHJ7Av#(ew;k|Shd9`Tr0(23B)@JJ{nuNjW z%=#1pE3AKY^TqmCk6x@_p71pl?xfo*MfuF5F5%;LkZ)V)PXPdaP_G7n8j&yn#Au~S zpfS;z)8*$#QGa7HojV+uns~%{TtR1;&$WDR2B9aC{G04TJUtTS*ci)WbCiJZR^jBc z7jq?`LK}V8dkBt+kl8898@6^m%F{847AC1>m-|^z9WBO?rS4_r(>1=@2_}+7 zRf#Q?91=g0PB=N{5sG1+|9!o{->P5utv~gBKk_D?{n-`|vXFK?#EsA#fBY(8#SWv! zfrhL;YQ0#QgROI*ML1hS>^0@Z4=0&;b)ABkFSH8gcmsriBLi;Q0Y|L&{uE+!aVEaAO}r_R=LP?_P*UPAkt z@M`f@2$jQpE%$HM48pr@6RhKCOixxG?Maq#Tk3y|>K+DS$VQT~zrUM8dK6aCmVp}t z)Qm$m=OZ4mT>06u-XS~K$ywvImnAFnbN1rXaw9Hg>`UEK?5T0YBD4z)$I4e-V78yk zyBGV?qjUR+e>3l5Y=IEvG3g^n3Q`8xLjKyxd~x=5^_|8n-Mf%YuUfJ zWxvU&gZCIJ(nqkgM;B#AuQGRVO^F$&mt1?GYlPU^)G%^%V(zx~`aKg&@34a;83;i~ zg&qU|Rm)+ewD*}Vz$1DKhyT|{TFfp|H%1=a`jz=TMaRhknLXsK-&nFVe|ySf|8>T6 zg*;H}IyPseB)6xkC&{U&HtTMp%`A~eVyb-CqGiiUJrc|ZdPGYos?A}yySLFeKr}bRKB^BlM84kGK|Yhd>%H4LUdl^kJ&?=tiSbJ|l#~F3u*cK4Dt9^= z-6qx{fWD#WFm52=`T!y5GuI<25jE{a6IP@#SIqCR4(UDJd16ho4Sr4=IDE|%8s<|? zcHyRq&DhZ=zb6K0Mz@MIZk@(?#-T3-|{F0DYs$Ros>Td74<>w>E zB$uwX0&ZSa)15I*v0PzMYX2%KDPpJTDlxf67BzAI63TYePHFGs7FAIn{!G*-UlnD2 zTv;v3>2Am(nK%Q8}9GmzHJY&h5e&3u$~Cp zt@};JeQqq~x|TdyS8_~7lE$rm40YYr=nzQ@5oTu4hjj`Pj7dPac=oLe6QR;NAwrusGhT*D!!wYSW#+JX#nlD~D0 zc3=IPMo1k5LfPaxLa*LHccdnJpcQ8f#3eFr=2g|da{XUe=dul2qx!ge`ohSn1?3FNUU~W_WC#Q8uz*^;f;wq z6jgT4s$=cpql_Ixri=a^Ug2%?C*@&pa}9Tki7^RB!R>U?`VD7g~=6k15t z17kQJm)aN*W?_goK#bio2k%I46c==SFlG=!dO$yGTED3d?u;(>K&Xs`q5=YiUs4jKo z;quM~SLgnxFJVjvt9i5_0rn-*l%yeK3HzCN>H2w6Oe<7!<}&ZpW`ah-EI?V1U}Zp) z&TCe~c`!sIZ1W*;ZZQN@8%aWv)lASxB_57lDp=JpjfbU^nK?17Ev8N5Esv%+7eSQ)= z1_y8J!{@OX7IfrJYIkGh+9HqfY8DijL<0hqagbw!7Jb3?XK}>B4nel4**v`Nv5t7! zFo}-6)oDZpu}M#9e{mjg9ujyP8e8M7p2R=0SBL@uJ_Dvm9V1NKgZw=X2(_^{7>lc| zi21YDe=;#O<%5Ob(60LB%TJSa*&j`@(S|*rs)a!QfEgM95&z(=(qP=D&2fU4*h@^S zsxZT9VvAA&m(-yd^R#AdiE;_0keRb$ECCqhgi}cPU`g8wk?{*ahsGNK*o*xEuv{)! zD@Z<1aXz1ub$W32MI0&Q(PGYB(H()n7)3S|PJ~2_t%;?%I9xxjxQ#!=)MYgh^DM<; za+AJd!m$Rvq<2%qW@3oTSmI+DWhGu45wb01uo9NVqQkIEGawGX)|G%Z9G3~!+F6a{ zVRm^XSPJm=iKo%1o{Zs|4i0huXyK(WX;C#+_8zNd`V|tz@#KxPO+2hx=U$v5Z}I7S zbXEyE4b~9{sDQbZ@}PBOBtE`%bBb8QKJYmYfngP}diXtITEaGYRh4*xGIWrl9TntL zNm%L77b9#C_fV0Vm<#AR zUG-y{T|z;d2Wm^ec7n}Ojn84#lT8?`s)$0xG=QN*XNri`@Q8juea_K^jq^kDvUTY* zkl9s&n53TDYh_@BkK#Z``FxU`p@c9Hsvq4iev>^tR$Hd_^r5&cZb0#{@w0LV0L_ zhabw$wmt>XlYY3khNKUs3}|`%^33#y>!nGAI&x1T08V}=l_yPQTXp7&S8N$oKb%zT z?eC^e)JjykYdFN|Z$Vu~;Ib47RZOL`iVdrhaq1vq8e34uM){R!|H|Rj{rvFiCZb>X zwX|s#wL7gtnUw;e#DfZde^<+XECW!Dr|=&gI^eh6LHoJC`%t!3J8&RfT2Tk`i9B_EsY})1`8&%(T zVO8iXj{pmj4S$r!5; zlQO)u%b(g1_flk>a;5kR51n>Owp%8pveC3Xe6nzWQy4(BYCCb29CsbKViP#H)0?m( zN-D`|N~4*r^Aqo3DPSFu2jv`gGG@vNK96zuhK}VCQc;ScCu8wt%*{Ip`!<5S$y&?mt?!roKwe++_8bf4#p0!>%Tj*jt%PFLtPxGqYFPBM?2W zj9fK-&CEW`vBfWUuGYomb$6>aY>k{+eXF8yOZdAf3VI{DmF0^@Ucbr(&vmN~4r&OQ zntwo~{&la^lF0~a$cVIExg*uDemhd}E*wdrL^^wz4%RweTDSUAcj0u{y1Im?rhz)0LOoJ*f4MNoOp>T{ z)8z}%2Jfy4_JKRxLA^G>T~nf*ub2v<3 ztIuk~Jd=${q?JOmbx@F7$&9p1q`P>OepRC#P^mQb**MG9K$=SivQ}Z$zpG68smTn% zsNt1e4%i>|?9`1X0oEJO_?zB%`WVv!sVC`zIz7uidP13-7?cZhzsPy+%nAQ%-k`E7 zKPq55>^jKeUB08w;+26N?5?*oz<~|iy1$>gn9}Pg#xSqlc**%k;!^34AbTYeSs5sB z`10l5VA%$o!b;p0yH2pt19e&f@0~+T5$)5qaQ6Bzv-PSgj435SOLz;9k`0p6nP}Th9fTIxscm*lq+$t2_p;qQ@sgDC{O{`p zwtx5Q_x{1J{v+loybwkAu06QDeBGHX_M%xvDuoLNB2i?ujNlO3xe!qf?ycyZA@V1G z0?|1pQ&&0m2Fak^XS7zt(pO@A-x=OVvh0VxSoHB=;iHa}!Oh~Kn%M7oB>l>*AGKTS zN3ACQ*4B?2NGzp6+(r~`w6&mAXrXY*G5!>U>0W$3K-jiKlN$vHpeDql0TJdSev~#c zDxU;gh7ZmFs)0U;p*sH7&jPA$3bI0@mW3Vm$WMqReU<^7SJd-D=Tpnc{O^VY)iCm# zLxbg4SZzKH{&=*0@xm(+PsVC{2G@S4D)0v!bEqIHL7MBEE5$6X&Bm28$KQl48%AKo z4^d2<#eLZV^+Zl&@I3EhSRo_GXuwNZ!P7u^Of@b&XeESfBL#>Q>Pxo?Ge*$6fCImx z^ZMX=O)lpW{%NZR~oqyeFN9Ya8Sr&S(pzaU&X$YYQi zHngZrmJ<%P3EPH!KDIU+iUS40$RJQI>Tfwjp8HPCUFP6C!7F<0D=k-(z(HCGa{^1% ze5*hW2My}M-8!P$(>x?-eusq#4%Zd+^q*`{7>dn7sm%f|o_ZwrCcU^#!`a}njWo!7 z>VwVS(vutea-{huQX(PC@}r0Nl@{ib-T^TfZYWv~yS)iyWC0CJ1T}8n#3LqM zX9PF1ih_%=ruM|DX>CpZRnYE-fJt;P)1r4PVCyO877usrHAb`8&|26>qJ!%lNzw>g z$eb^}@J^kcclwTlt$@&oHnbrt_#X_zqhvRnG+arTlE1wrh$xNZ7zt<$YO|nGBH#km znqNGh{9)d2){+1a)!MsdS#+-<43ZGn~P^)2wKV|s>qOgkB( zANj9y2*-)74K;4G>ie5#RhaWC#J;De^-%OGFyqZx9WYmng(y*0wX=z|6QdJLxN!O) zEEo0P*+`Rwz6nwPdH(nH0>Ak$e)}K);^iNHfM+>e%KF&=9LTg=fURgEHG)pmgFd{W zS_$N&rnc-Ma;?_gmMFJpRhsoGz1K$==d&uzdllZV4SHvlFU95i?+p6et={VK4pT)3 z?h?uuAX2G_!0BTW5wjKOTWrN<*LJ@V+6)U&`HDE&Nw?a;J=05H!Tp$ zL1q#y18cr6EMAf4)-(pBs zRx&Mkdt!Jzw+t2y+O?L0DBI(%54ZZT`pD=ef?D6Igbx(AWYLHLqfWXMhqi)k0)xF^ z^IR*=1D+0JI8!4ulpzlT$T2_31(~^7hraClF^;|QOV$0IH2$wxT`WuRlNPNkw)ocY zf}u|@Oag-3uqnk6%ljBMm0%x8NL}LaT7B5>()o5z>@X9F#JxeJ_UZGq4zp5O(r30# zaD#D~Iq3?xk~rGDMu6EoJcs+e4j57AMJsPIoMX+htdc+>k&fIK6VApcn$n=CBNM%! zK?n}LrXdCbZZ-D$gJWcr3C8JRSf(t!-aif^k>vG$q`22481TAb2hJ#@{Rf?+2(k3( z%`H+X)^B1k=b~nrU}myO;AJF)XRN@1WrYb~z)4eFGC*yLzy}PfcZPbud*cQg59#ciy`+W97?KK9gY4s%C5=tJ9|0a4kcE zA1uqIs0V6iv+Kqs1$!)<0g~Gq;^H2OX8EhweUlPZLK3;#gAM6Jv2P8e5~W#a42@?h zwPCmVgHVit!%u3zph`g}>2zfW2`ZseNWzAtY|RU;IHa|#1+M69u1I2aKueu52|}Cvh%|`hCw1e{2;NcB$@R3D^65=8Vl8`_M^u*OY3`y8Ee(4e zk8;e+!?_?i^LgYj8t$d>1h}@?@$wy;CCSkdvB8gcF$Z+yS?95UiS%$v>x`WLS`8}_ z(k&b0q`g_r32?ea&sUpm*pH+^J$3NYAdP%JVGPFVx{e?BwtM|UXvTN<*^s?!I}MDC{!azn5xvu^D8K>|&r%v|0;GgAM=;x9vLlkqki<1% z9oUtA1IJM~%|Ajpoo}B1eZ9cd|M1`5t^SXn{RKR`sC9d-LswiM;Up29QSsY&R_J^5 zaMwX~uVYtU++gNgbNa#BkyK)-9ZZM+pwF0jh?4;&*ZHT)?zB2+E5s-~200^7qU~S} zcZTM|m~k(&-NLNjR~ik%v9ubmchd!^3yjIgYlkzyaToay;sJbtCLb@;^_R;2jvNaM zC`-~HC&{)WBpI91ARY#6(kyknIGAWlB1$h1^@!sr8?oJtVpy31Y+NbLhwN0bZU4Ih zD<~vxa1X;2SrP*Z9t}Wa(o&KQ7zz_S@gVAnr8f28I;k%`iEU@MWBV_ zZGIKWqfc#z@D_z`$(t`n3V#S!<{YJPhrt3KX-|>AoRxyi!pFb5fG66p(uN0+Bp(Ks z_4${cqM_!B*0WZ}dM=ux!zoyz?%a0AUM`7Xz9k_#upvrJBxT;@ln6#P7$PIfVU{UQ09gK{{cKuiJEp+0t_#Gm z3+LJIhQ-f4ps6~fdZT_beLw?8auA|QbR(263#FJMHy;FapV$|$8VpRSiW!9w=rPs8 zrL2d@<@Dsjlcgd2a9T@GpPm>`5~9E$mp3|gU|i1(8KNSMEOm~Oqg58nIan$#A+t!V zfWa*zbN2bc`;lYm6rLnuYt2~2Ml~L}X()y!vk`*sR#*0lYG8G2V!gEo{hg7^3nC9z zUK)?f-4OgFc9RU!9r$>c#a76RphQd{rS3 zr#d86y9JlS3{~ow*0fHTnjLr|-ZHq}nZ(Ax2gST8>CSVyYXV|ul+wrLJWkGF1MCO}_ z1WoW69Ep^pa}>ho*SFu3TC2CM!V1wY;VcBZgJP+O+ghW%N*)Za?PGm-hr^f^gAt_m zBx`I=Kx4z}q*S6UfZ2$qN7g#NlI6H(;&yljnb5FYudR zxifYA`@i&`@NA;TV2hGbSt_VYy0<{i-%S*^bXw2`pP9tDdbdkzYi&XrlYj&$sIkx1o8ITP;%GG9}T1Q;$r zn<`iibgA)L%5L8VCZj4=D`N|^GvR^o^aQPX;#78PL>LdoY)p{%WK?TjQ?%330VI1C z;2@xnit6LprP*taWHbq{A8!fp=$;s*_9f!gsJ39xnW*H+m=svB61%DD9Lw#FqoB%kmf2J$ciaupnLu!7LS1`UJm?m#!%(13s7A`*Lp0FZ}W zU{URfe9ZfKl1qE*Z*=>TZyrR(dfJG7=f-Xom}J%)CQt**`R|Aw1=R8}#nr=J>kgs* z=Any>)Y^J*MG?{wNGpAlkOq+>18-@Y7eelZdL+I@Gp&f_Pb>PR(9Pgvdoc4BLao-tFyEIK?1Ej&$MIF{ZG&ko zt9lIQt$v?(R34o89`{VXZd&p9L{K_p6Up^t_j?T-w1UnQmpn`xRmu@g#%S@SD`Md% zn`^*4JMnrcKVwUXSe+b8YJ=IOy@R(IC$Nq;p*xDjTW+EfY{AV|cdrI)PT6@vz{VI= z3|A}y7+y<3Tq{*XqQ_8u&ZWKIVLMW;P?;;zY(^^U%lq-mOMF?FOT1ro@7*g=H42ZG z@xrPRQUNX?smzbeH~`xnd(Z$_uF4&3j!?&Y8Kjw;~8G)w+^WG4|gQa0WR*FYcBc8fG8sNCDIMMA>+^<1sNYvuLa z629Z=;t}a%J$Dtqq)&Z;^Hwf8S?_TTC@2{=*SwV5z0nC{y6Yr1c9{Og3V`}-Q0pOJ zA!0tHXb#)q7K5~g6erE!Vyb4mnhl7tb=2tYH#J;E9L8UJk+vSR4wsdt1aDa2J8&nL zi!eoZ4Ej>E%2AMD82pO{wc^yE_cC0mzL}J1Egs3JHdkb*=WH~F8@$M*jCIPHmjdZc z9j~&F#H7n{2~G{DYz|0%74M8hj^deq@TZSQBv3OMAt$Ghc#=nYPQJDbtz;iM;w`Am z>6t4bN=}usj-* ze4$f^9Vj3ziIEuPauBCS+?>nZ_O8%5{AGX)!{ zTv_6gF(-~DZ83BEfGmlw2{Dz_4&x+CK$TAxLO^k@P{Ky4Py}K*BT^3BV+!!euva9L zmu}=Qb*^68T`x|;&_&aR!V@^ZUAl_QrTY{v5Yres<$M!Q+vU7IF$qow(0GITM&&rg zekl0!utwh{ZrfPKz>i$|am{WphW+xy7u{&(c07JXA-`0vQ0FA#j`u>(;Zv}SqvF}M z%y{39B}5*%%dJFQ&~+IgSXR#D^h^!QORmwO7>o+cF$4X zsSPvK+0r{Mzj$mFi@qHmCLZp_XDPn`X(qlh6&a%xdn{lF+r{KON2GI_he+6<`bsVd_$<5{Xytke_e9ZlJw z4~wlB4D9>yH~>0jmGI1I2EowoaY5S(cl0=jYWnyt4$44gxYOy~2p(I}N;Du*IR;5Q zUm1B)>W^d~amSt#yR8vMrQ#&``Dqd9RUWV=1eU`oKY_sF0-@r^hybVxpa(dE5XYB8 zNyg`05SsfVi%0$IP`R2NI8}$G8Wqt|nP!4%fF1H{&x8&h8=cqy*bG3-!zUa#38tGO zH)t?ORu;yXgzIkaQ5SdkY4A90T$vuNcxo|+7mf}0%ce9D;eQtucTm{iF(qZ5dxWL| zk}x_e^PdsJ8#y-gWr2hi*>FYf@IaG_Bvy6ii653fpbR;2E}tJ|tTRIQqnoy3btu_i z*_6kVJ^Z>&9o-`J1I?sfUW|b@d)($8^oJ>H2D6#RYtf=XoD!Q6w{{RIHuPh`!jMLq zjPu9~VVG~i4HwGwXonF*AOW_Y^tTrab;$66C26#Y~X;iffSIvR&&GliHjCo@8JHW-^(R71NLt} z$*ETaA%O?PG$=Sa2hsvuHL$RkqW7<@Jh=Pd_EI#NM^bkg+$7HvwzC$*9bDnzNN?We zU(%`mDq*|&e81D$JDG{5kncFgZHhK5VEp^41APTk42ve28aJ9eA$5UJ3B>0=7vH<^ zryH7#N9>&KU|BhMz`>`d5fUbkGT!FNhV92RMq68yu;)elmVcEDE4n277v9Qe9vX=4 zVxSqHa85BHWi#Ygpk^O6(t;bZ3^2JP`VjEDJ&q@-^h}~MctJKW+4PwtPbD)jp1m#F z6oM#mY}X^ZJ+&bWfg`6=Z4F1+6cXsO$IiJ-9fMdk`FYjx-&|RFxUxh$DmmbOgGO(m z40*48>i@Mul>dz1vz})?Gpb7vU~Up;%gNk?d}T&>Ge%~G_sBeVl2~yeW#^G_3o-tg zjxN2Hl+ogqkvyz8>H{CJZU2Q^FQx$}yBE4_=ZM_;JHFF*> z5qd!Yh7SG6%}!cx;YqjCjNai{i2N5WbFdRMph9`o!TJA^uNQcC>F59aZwziMyoHC~ z@zxK%f&Y&`V+@QjFvh?b17i$~F)+r!7z1Mrj4?3Az#mTx{ABYxKmEo}-Tm5I_}`09 z!uBLrc#M2p!@{uF+G+I<3pe@=^>Qve8uXtbxX`eGFg%@M{;*XacJ^R#iR!?tiKkgK(weE58sJd0D4r+_f7v>K(j~mZAo6Y91l1G{iX8S^oe0io)oS7AOS^R{a z5+_^O6Xo{?P!h^dWQ!csaA5}BD$Im>$O)Biw`zMZXM?+Ij%}D5)^n7`)$6uY%jZ=Q zi#pxfi(_=xlIL`&lXl|QRPW?*x4K6UFtNaw_uH-3Zho`RP(*|o5f<~$`gKB7kq2>o zp8OF;3Knj7?&`XKT$;tvFvVwrY!Wt#W<7T(49Yo7MSBxm2ty*4nep#%yt+ zHs7dLYxP=tzFDcw7VGG!Rh_HWYL)ry#GfiihpRZhP=tu!(6e%`DE8^7T$HhlcjM-Q3cXoQ^v8luzJh zy2NBINO3UucPm)jpW}aD`iU!#|HKdc(7*hrzy4o-@Ap6Tcb7yj@QJU#f&Y&`V+?$Y zVBjZzZt%&^yz!U6gIxPB{qp*lZGUUBZEqXWZO&}~12T8=`{7c7d8x2r8ZJK5=iMnb zop=w?x?rgYkJ-%c?$_ZNk>73|vx!vId}-;h)VTM!v(P-KZ1wu9k8WSv@6^9^aHYMt z_LX~sxyC`^&d%Zon~$r-#^ExW5am5LZRY5dp5Z9Mt4Mr*MOmRRqwo|q8wEs10MlNW ztCefB*j^g*tzxaVP+6#!Ym2RFtypbg%c<8(#o2|~`a-EPSFR(RLcLfkFSaW6T4Sy_ z+nk@PE>>G}3$8WwE-@ zo?9r-)=*bd2 zZY?|?&X>!@qh`I?+1hGvzBqi==pN4(kMc0`*~(XED!UaCt@v~D&Fj~fCmUTj-^XoV zzy79iXokdE@4LH}5@sbaRDh3_9=azSwTe zJuelHD)T$_#ks|Ug+^&{yW1XaZq?_D-F%pCF>WQ(`a2ni69pITbzcY8Dl1kCMP=V-IDTdZ%@8yM?Osdu#SY<6K`tI}?776&CeIXG;z z28iMSE_F56IBcpoc@-=*zN&}h3KQ;Obhy>(!9pJ8c_k|WdrduB`fYUDw0G#V5zI^B zQv0fv*wqI6F62skDcco%~*HxILWVnJ=q#Y4FWE2-vswqV_xDtCrk!`ja5?!w`AcWbfS*;+iv!|u0(^W;Ik zRK&@vSez+yb6N8CrPA=Q_Izi1P^y#{pI3|9$Fqy`!`>WINF<7iOD)m8aSlz50zSvpVY(B5;4x5!~o@TXLdlvoA6q5}+-#+SX zRR;^5t;Wvt+UDk5=V+(hK3Ev;c6-N1!#2+G?Y1^hnJJ~9@9b`Fl@=DOiRTV=R5QD=Xu8XM9q?@XZ&gI4F(7G?$)qF-NM$h=E3ICu)ffPR_LHv ze$i~^C9Ef^7H1ZCKu`9(g`~*CT6=r2Sgy4Xk1ExjV!6?N{(QT3{A_o=RwvZVdQTXuzueaMTs#}XYow*nDy@d)6d*6@$XfF`!1#bP$!RPB1hpd zm}3l#F)+r!7z1Mrj4?3Az!(E#42&`Gjl;m$USMo5@NI7|@b7;V3+S`>FV+jJzV)x> z{^2KXce${JaKo87&8=p%LrIo%i1^t^CLMYx(P`t#5fbNoY#wUHvBLUNMC%jQVL}th zAsooZH<;Lw>uuYKbv*PvLp)CxT#3E3rB3Woc5ma22eg5^ekVr*MT^6 z@8S53M_b@%cXqJQ*K)bJ+f%O^8>#|HAY1g}6|*lyrGbwyV<4nqv~)fS$gJcc))nj$ zZ>M$YPZ&W*Bd^_}v#aOUj8IRjg9d2Cy4vdiwJ`5mG=vhMg@F^o^)nz8Dwtpw;>?7Y za5fH~RzoZr^lS@;K>@V+W**q_NeHCgWAlbiEPWiTM`^OW?iSZEAW(4o|ME z5Dux)nhdAe9}ipg85mo_)ZmZ7w|yDA+p~m(Al624djR*_wLWu-n*>_?rZ0_;F#-#{ zBfiqhHq<+vpd~BTv=;PyiWL={&Q3a<0>OplUfkS-`++oBQ4kQtwj77Av3;6}kU@A+ zbvzh!f`xDiMzW& z__geJpUp6z(V*YlZy>JN&VF~VgBW8ZEXlLkfvKj>f~}hMH@S+k%Gkw|^^VWnFtFx2 zVdgcz&Ipt_UhEf6cIrYVu#|mk|DKPw61an@Mhn4_$z`@+N#k(Y>yN;qk1gA^HmW#? z1_-K0*=54v#7u%fhy}+GkN0tfv?}Xr`2L`?N5j*ld=Vbt$cRx&$yX)|z)G}_Oa~Gh zC)K!xCFb1-hOEq+``0c57BVvbUccWR-tO&R7u#FS(lktM0FFKd*vF?=XAu9SM5w#3 z5}yT)Yg(-n=ooISe_>T-zi#fghKApI%Ur@tu!2b+KjR`5(L4bhOxyJ1Y*_1B8JYufoCRQIlUb%jgc62v4Za#W={Z5+1&8lzh?UATb6-07D zt1yb$*^ML(N7Qd?#1tlvF(7#i+SsS1S_0Gr&ns!h)rSeBjYWEC=togAtVXIynngsn zq`;Vu<`BCwwOZXGp-TaVvy_4pp&gD9C??u$^(2r?^Ya-)Hf5L)y~$jAm|uiz?N||v z-NekG17h~<77^V)FlSu4vNRDsfg~Q-Ct~cuZ@-1$Mc7pE3T+y!Gc8d}#YF4Q_8!76 zA|f2fo=L>v`vGe!6SD4dTn|C*P&%mXzoYTs$k#VdtBaS}m2n;-#l~i#6tdrhAA#rv z0(*gf_KSc2?_B=h|N8gF_5#$5j6Y)xj4?3Az!(E#42&@_#=sZ@V+@Qj@W&bhV|#(I zy}-A>y}(zn#shnS-}#9z|H_xXc#n1jV|xKArSP$ODgCAYde`m7_~GnJ_p!Y|;*yrA z9NP;J3uAkMv=ZIj+R>(9Y%g%yJ+?CufJ)i@7~2bAZH?^($YHWSi97GHy?|JBIL_nU zrKfJj61W@N3n0b9*j|8__hWkja+|Tez}Q}3Y%lPwX)i#%z<1-n*pJ{(zcu|EzxF@> z-n+CH_|&KW;EnJ5mGArP_kQ(zr{DVdx8C~9kK@7kGseIe17i$~F)+r!7z1Mrj4?3A zz!(GHE*SXQCqMP6H}*dDwYNU`$ybg>idc)acBwMESYK>c+l#eQZLU_FMHJjttuoha zG!|zU5jwA4t~M4CPPbG-ly*FNP0F%#`SlW`H2JCg}eD@5BJV_qEV%0yxh|Dg`!LYBcKA z%Is{rSgExUo4L5KIM1(4PY^w7`$xr+(`fX8-!e z&;GBmAHlZ^s~?YJjDax*#uyl5V2pt=2F4f|V_=MdF$P{617kmeu^+*=zaPQRV0{FB z1b^{w|Fyz>Xkzr`h5{|Ha$K zJN~|I|0M&5PMhHM`S^!fDsL5)_KDl;_VYzD(O5$4*glzX5f&{AJ0mWNX|j@zFGtfG zWJ%nZWIe6mNJd=GkYtJ-*+jzZGK1}HEtT_XL1ofZEh(*8+sEa~8dWqZZOcYuyg8X_ zNO@IPafLwjq!)eb;NqidR1$_4|U)*TmKF2eD`J?McJSdTc!u874C#V z^@8a*;rAK-N#fVad;UPc99*u_N|lmZYpJ9waCOM;og3>Hcyq&2xLLCu26(|64Dyd` z^?)UYRg+5U9bKksSu?uNEgb;ey>$pe?kT##29sEPk>yf%9ubmPjGV4k%msS0h9!Vz zP`OxSiDUN1m&LVAba|yW1?IBpw3y6Dt&f-*gc#LaPBDz0)M@mxuYPXFsFp}9k&3nE zZ1gELC08|f)yUZM?KczF6}Vxsd)I>faJw<2aCeK9{meSdpISFNc+X3Yy-*+k0SG_< z0uX=z1Rwwb2tWV=5ct0Ww|T*KY06o&j^6#g@b zlD2vLSp58Z^Ve?T%dvKP_T+=(>5O0Bw~l}MSUD@a-rkxTe>Hma{OgJR9XYjMe&%9v z@tz+Xd!ax80uX=z1Rwwb2tWV=5P$##ATUq@POHt?_)CKM{Ga{PKMDjO009U<00Izz z00bZa0SG_<0s|~yKL5x4{{UZLga!c!KmY;|fB*y_009U<00IzT0(kz9G=KmEAOHaf zKmY;|fB*y_009ULz5t&85B@bqgb;uL1Rwwb2tWV=5P$##AOHc}|04$=009U<00Izz p00bZa0SG_<0)sDr`~She#)uFC5P$##AOHafKmY;|fB*y_@CP!YtwsO< literal 0 HcmV?d00001 diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..cc5c18b --- /dev/null +++ b/.envrc @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +export DIRENV_WARN_TIMEOUT=20s + +eval "$(devenv direnvrc)" + +# `use devenv` supports the same options as the `devenv shell` command. +# +# To silence all output, use `--quiet`. +# +# Example usage: use devenv --quiet --impure --option services.postgres.enable:bool true +use devenv diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5d9d2a --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* + +# Apple craps +._* +.DS_Store +__MACOSX diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..bc31e15 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "*.css": "tailwindcss" + } +} diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 0000000..308ce89 --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,41 @@ +// Folder-specific settings +// +// For a full list of overridable settings, and general information on folder-specific settings, +// see the documentation: https://zed.dev/docs/configuring-zed#settings-files + +{ + "tab_size": 4, + "format_on_save": "on", + "languages": { + "Nix": { + "tab_size": 2, + }, + "TypeScript": { + "tab_size": 2, + "language_servers": [ + "typescript-language-server", + "!vtsls", + "!deno", + "...", + ], + }, + "TSX": { + "tab_size": 2, + "language_servers": [ + "typescript-language-server", + "!vtsls", + "!deno", + "...", + ], + }, + "JavaScript": { + "tab_size": 2, + "language_servers": [ + "typescript-language-server", + "!vtsls", + "!deno", + "...", + ], + }, + }, +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..91a1eb3 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project +npx sv create my-app +``` + +To recreate this project with the same configuration: + +```sh +# recreate this project +pnpm dlx sv create --template minimal --types ts --add eslint tailwindcss="plugins:typography" --install pnpm . +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```sh +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/devenv.lock b/devenv.lock new file mode 100644 index 0000000..8fbe85b --- /dev/null +++ b/devenv.lock @@ -0,0 +1,103 @@ +{ + "nodes": { + "devenv": { + "locked": { + "dir": "src/modules", + "lastModified": 1769080719, + "owner": "cachix", + "repo": "devenv", + "rev": "a13cd68223ccb1c50aa9c253504463fda67e6554", + "type": "github" + }, + "original": { + "dir": "src/modules", + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1767039857, + "owner": "NixOS", + "repo": "flake-compat", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "flake-compat", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1769069492, + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "a1ef738813b15cf8ec759bdff5761b027e3e1d23", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1762808025, + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "cb5e3fdca1de58ccbc3ef53de65bd372b48f567c", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1767052823, + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "538a5124359f0b3d466e1160378c87887e3b51a4", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "git-hooks": "git-hooks", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": [ + "git-hooks" + ] + } + } + }, + "root": "root", + "version": 7 +} diff --git a/devenv.nix b/devenv.nix new file mode 100644 index 0000000..ec20be7 --- /dev/null +++ b/devenv.nix @@ -0,0 +1,18 @@ +{ pkgs, ... }: + +{ + packages = with pkgs; [ + git + just + ]; + dotenv = { + enable = true; + filename = [ + ".env" + ]; + }; + languages = { + javascript.enable = true; + javascript.corepack.enable = true; + }; +} diff --git a/devenv.yaml b/devenv.yaml new file mode 100644 index 0000000..116a2ad --- /dev/null +++ b/devenv.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json +inputs: + nixpkgs: + url: github:cachix/devenv-nixpkgs/rolling + +# If you're using non-OSS software, you can set allowUnfree to true. +# allowUnfree: true + +# If you're willing to use a package that's vulnerable +# permittedInsecurePackages: +# - "openssl-1.1.1w" + +# If you have more than one devenv you can merge them +#imports: +# - ./backend diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..0496090 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,38 @@ +import { fileURLToPath } from 'node:url'; +import { includeIgnoreFile } from '@eslint/compat'; +import js from '@eslint/js'; +import svelte from 'eslint-plugin-svelte'; +import { defineConfig } from 'eslint/config'; +import globals from 'globals'; +import ts from 'typescript-eslint'; +import svelteConfig from './svelte.config.js'; + +const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); + +export default defineConfig( + includeIgnoreFile(gitignorePath), + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs.recommended, + { + languageOptions: { globals: { ...globals.browser, ...globals.node } }, + + rules: { + // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. + // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors + "no-undef": 'off' + } + }, + { + files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], + + languageOptions: { + parserOptions: { + projectService: true, + extraFileExtensions: ['.svelte'], + parser: ts.parser, + svelteConfig + } + } + } +); diff --git a/package.json b/package.json new file mode 100644 index 0000000..3e13593 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "ignis-website", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "eslint ." + }, + "devDependencies": { + "@eslint/compat": "^1.4.0", + "@eslint/js": "^9.39.1", + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.49.1", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.1.17", + "@types/node": "^22", + "eslint": "^9.39.1", + "eslint-plugin-svelte": "^3.13.1", + "globals": "^16.5.0", + "svelte": "^5.45.6", + "svelte-check": "^4.3.4", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", + "typescript-eslint": "^8.48.1", + "vite": "^7.2.6" + }, + "packageManager": "pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316" +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..a06f6c8 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2375 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@eslint/compat': + specifier: ^1.4.0 + version: 1.4.1(eslint@9.39.2(jiti@2.6.1)) + '@eslint/js': + specifier: ^9.39.1 + version: 9.39.2 + '@sveltejs/adapter-auto': + specifier: ^7.0.0 + version: 7.0.0(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.48.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2))) + '@sveltejs/kit': + specifier: ^2.49.1 + version: 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.48.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)) + '@sveltejs/vite-plugin-svelte': + specifier: ^6.2.1 + version: 6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)) + '@tailwindcss/typography': + specifier: ^0.5.19 + version: 0.5.19(tailwindcss@4.1.18) + '@tailwindcss/vite': + specifier: ^4.1.17 + version: 4.1.18(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)) + '@types/node': + specifier: ^22 + version: 22.19.7 + eslint: + specifier: ^9.39.1 + version: 9.39.2(jiti@2.6.1) + eslint-plugin-svelte: + specifier: ^3.13.1 + version: 3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.48.0) + globals: + specifier: ^16.5.0 + version: 16.5.0 + svelte: + specifier: ^5.45.6 + version: 5.48.0 + svelte-check: + specifier: ^4.3.4 + version: 4.3.5(picomatch@4.0.3)(svelte@5.48.0)(typescript@5.9.3) + tailwindcss: + specifier: ^4.1.17 + version: 4.1.18 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.48.1 + version: 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + vite: + specifier: ^7.2.6 + version: 7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2) + +packages: + + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/compat@1.4.1': + resolution: {integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.40 || 9 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@rollup/rollup-android-arm-eabi@4.56.0': + resolution: {integrity: sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.56.0': + resolution: {integrity: sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.56.0': + resolution: {integrity: sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.56.0': + resolution: {integrity: sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.56.0': + resolution: {integrity: sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.56.0': + resolution: {integrity: sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.56.0': + resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.56.0': + resolution: {integrity: sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.56.0': + resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.56.0': + resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.56.0': + resolution: {integrity: sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.56.0': + resolution: {integrity: sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.56.0': + resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.56.0': + resolution: {integrity: sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.56.0': + resolution: {integrity: sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.56.0': + resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.56.0': + resolution: {integrity: sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.56.0': + resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.56.0': + resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.56.0': + resolution: {integrity: sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.56.0': + resolution: {integrity: sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.56.0': + resolution: {integrity: sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.56.0': + resolution: {integrity: sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.56.0': + resolution: {integrity: sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.56.0': + resolution: {integrity: sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==} + cpu: [x64] + os: [win32] + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@sveltejs/acorn-typescript@1.0.8': + resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==} + peerDependencies: + acorn: ^8.9.0 + + '@sveltejs/adapter-auto@7.0.0': + resolution: {integrity: sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/kit@2.50.1': + resolution: {integrity: sha512-XRHD2i3zC4ukhz2iCQzO4mbsts081PAZnnMAQ7LNpWeYgeBmwMsalf0FGSwhFXBbtr2XViPKnFJBDCckWqrsLw==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: ^5.3.3 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + typescript: + optional: true + + '@sveltejs/vite-plugin-svelte-inspector@5.0.2': + resolution: {integrity: sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==} + engines: {node: ^20.19 || ^22.12 || >=24} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 + svelte: ^5.0.0 + vite: ^6.3.0 || ^7.0.0 + + '@sveltejs/vite-plugin-svelte@6.2.4': + resolution: {integrity: sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==} + engines: {node: ^20.19 || ^22.12 || >=24} + peerDependencies: + svelte: ^5.0.0 + vite: ^6.3.0 || ^7.0.0 + + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} + + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} + engines: {node: '>= 10'} + + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tailwindcss/vite@4.1.18': + resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@22.19.7': + resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} + + '@typescript-eslint/eslint-plugin@8.53.1': + resolution: {integrity: sha512-cFYYFZ+oQFi6hUnBTbLRXfTJiaQtYE3t4O692agbBl+2Zy+eqSKWtPjhPXJu1G7j4RLjKgeJPDdq3EqOwmX5Ag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.53.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.53.1': + resolution: {integrity: sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.53.1': + resolution: {integrity: sha512-WYC4FB5Ra0xidsmlPb+1SsnaSKPmS3gsjIARwbEkHkoWloQmuzcfypljaJcR78uyLA1h8sHdWWPHSLDI+MtNog==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.53.1': + resolution: {integrity: sha512-Lu23yw1uJMFY8cUeq7JlrizAgeQvWugNQzJp8C3x8Eo5Jw5Q2ykMdiiTB9vBVOOUBysMzmRRmUfwFrZuI2C4SQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.53.1': + resolution: {integrity: sha512-qfvLXS6F6b1y43pnf0pPbXJ+YoXIC7HKg0UGZ27uMIemKMKA6XH2DTxsEDdpdN29D+vHV07x/pnlPNVLhdhWiA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.53.1': + resolution: {integrity: sha512-MOrdtNvyhy0rHyv0ENzub1d4wQYKb2NmIqG7qEqPWFW7Mpy2jzFC3pQ2yKDvirZB7jypm5uGjF2Qqs6OIqu47w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.53.1': + resolution: {integrity: sha512-jr/swrr2aRmUAUjW5/zQHbMaui//vQlsZcJKijZf3M26bnmLj8LyZUpj8/Rd6uzaek06OWsqdofN/Thenm5O8A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.53.1': + resolution: {integrity: sha512-RGlVipGhQAG4GxV1s34O91cxQ/vWiHJTDHbXRr0li2q/BGg3RR/7NM8QDWgkEgrwQYCvmJV9ichIwyoKCQ+DTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.53.1': + resolution: {integrity: sha512-c4bMvGVWW4hv6JmDUEG7fSYlWOl3II2I4ylt0NM+seinYQlZMQIaKaXIIVJWt9Ofh6whrpM+EdDQXKXjNovvrg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.53.1': + resolution: {integrity: sha512-oy+wV7xDKFPRyNggmXuZQSBzvoLnpmJs+GhzRhPjrxl2b/jIlyjVokzm47CZCDUdXKr2zd7ZLodPfOBpOPyPlg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + devalue@5.6.2: + resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==} + + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + engines: {node: '>=10.13.0'} + + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-svelte@3.14.0: + resolution: {integrity: sha512-Isw0GvaMm0yHxAj71edAdGFh28ufYs+6rk2KlbbZphnqZAzrH3Se3t12IFh2H9+1F/jlDhBBL4oiOJmLqmYX0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.1 || ^9.0.0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrap@2.2.2: + resolution: {integrity: sha512-zA6497ha+qKvoWIK+WM9NAh5ni17sKZKhbS5B3PoYbBvaYHZWoS33zmFybmyqpn07RLUxSmn+RCls2/XF+d0oQ==} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + known-css-properties@0.37.0: + resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + rollup@4.56.0: + resolution: {integrity: sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + svelte-check@4.3.5: + resolution: {integrity: sha512-e4VWZETyXaKGhpkxOXP+B/d0Fp/zKViZoJmneZWe/05Y2aqSKj3YN2nLfYPJBQ87WEiY4BQCQ9hWGu9mPT1a1Q==} + engines: {node: '>= 18.0.0'} + hasBin: true + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: '>=5.0.0' + + svelte-eslint-parser@1.4.1: + resolution: {integrity: sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.24.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + svelte@5.48.0: + resolution: {integrity: sha512-+NUe82VoFP1RQViZI/esojx70eazGF4u0O/9ucqZ4rPcOZD+n5EVp17uYsqwdzjUjZyTpGKunHbDziW6AIAVkQ==} + engines: {node: '>=18'} + + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.53.1: + resolution: {integrity: sha512-gB+EVQfP5RDElh9ittfXlhZJdjSU4jUSTyE2+ia8CYyNvet4ElfaLlAIqDvQV9JPknKx0jQH1racTYe/4LaLSg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zimmerframe@1.1.4: + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} + +snapshots: + + '@esbuild/aix-ppc64@0.27.2': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + + '@esbuild/android-arm@0.27.2': + optional: true + + '@esbuild/android-x64@0.27.2': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + + '@esbuild/linux-mips64el@0.27.2': + optional: true + + '@esbuild/linux-ppc64@0.27.2': + optional: true + + '@esbuild/linux-riscv64@0.27.2': + optional: true + + '@esbuild/linux-s390x@0.27.2': + optional: true + + '@esbuild/linux-x64@0.27.2': + optional: true + + '@esbuild/netbsd-arm64@0.27.2': + optional: true + + '@esbuild/netbsd-x64@0.27.2': + optional: true + + '@esbuild/openbsd-arm64@0.27.2': + optional: true + + '@esbuild/openbsd-x64@0.27.2': + optional: true + + '@esbuild/openharmony-arm64@0.27.2': + optional: true + + '@esbuild/sunos-x64@0.27.2': + optional: true + + '@esbuild/win32-arm64@0.27.2': + optional: true + + '@esbuild/win32-ia32@0.27.2': + optional: true + + '@esbuild/win32-x64@0.27.2': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': + dependencies: + eslint: 9.39.2(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/compat@1.4.1(eslint@9.39.2(jiti@2.6.1))': + dependencies: + '@eslint/core': 0.17.0 + optionalDependencies: + eslint: 9.39.2(jiti@2.6.1) + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.2': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@polka/url@1.0.0-next.29': {} + + '@rollup/rollup-android-arm-eabi@4.56.0': + optional: true + + '@rollup/rollup-android-arm64@4.56.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.56.0': + optional: true + + '@rollup/rollup-darwin-x64@4.56.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.56.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.56.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.56.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.56.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.56.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.56.0': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.56.0': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.56.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.56.0': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.56.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.56.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.56.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.56.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.56.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.56.0': + optional: true + + '@rollup/rollup-openbsd-x64@4.56.0': + optional: true + + '@rollup/rollup-openharmony-arm64@4.56.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.56.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.56.0': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.56.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.56.0': + optional: true + + '@standard-schema/spec@1.1.0': {} + + '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)': + dependencies: + acorn: 8.15.0 + + '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.48.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)))': + dependencies: + '@sveltejs/kit': 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.48.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)) + + '@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.48.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2))': + dependencies: + '@standard-schema/spec': 1.1.0 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)) + '@types/cookie': 0.6.0 + acorn: 8.15.0 + cookie: 0.6.0 + devalue: 5.6.2 + esm-env: 1.2.2 + kleur: 4.1.5 + magic-string: 0.30.21 + mrmime: 2.0.1 + sade: 1.8.1 + set-cookie-parser: 2.7.2 + sirv: 3.0.2 + svelte: 5.48.0 + vite: 7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2) + optionalDependencies: + typescript: 5.9.3 + + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2))': + dependencies: + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)) + obug: 2.1.1 + svelte: 5.48.0 + vite: 7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2) + + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.48.0)(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)) + deepmerge: 4.3.1 + magic-string: 0.30.21 + obug: 2.1.1 + svelte: 5.48.0 + vite: 7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2) + vitefu: 1.1.1(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)) + + '@tailwindcss/node@4.1.18': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.18 + + '@tailwindcss/oxide-android-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide@4.1.18': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 + + '@tailwindcss/typography@0.5.19(tailwindcss@4.1.18)': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 4.1.18 + + '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2))': + dependencies: + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + tailwindcss: 4.1.18 + vite: 7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2) + + '@types/cookie@0.6.0': {} + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@22.19.7': + dependencies: + undici-types: 6.21.0 + + '@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.53.1 + eslint: 9.39.2(jiti@2.6.1) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.53.1 + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.53.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.9.3) + '@typescript-eslint/types': 8.53.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.53.1': + dependencies: + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/visitor-keys': 8.53.1 + + '@typescript-eslint/tsconfig-utils@8.53.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.53.1': {} + + '@typescript-eslint/typescript-estree@8.53.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.53.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.9.3) + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/visitor-keys': 8.53.1 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.53.1': + dependencies: + '@typescript-eslint/types': 8.53.1 + eslint-visitor-keys: 4.2.1 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + axobject-query@4.1.0: {} + + balanced-match@1.0.2: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + callsites@3.1.0: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + cookie@0.6.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + detect-libc@2.1.2: {} + + devalue@5.6.2: {} + + enhanced-resolve@5.18.4: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + esbuild@0.27.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + + escape-string-regexp@4.0.0: {} + + eslint-plugin-svelte@3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.48.0): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@jridgewell/sourcemap-codec': 1.5.5 + eslint: 9.39.2(jiti@2.6.1) + esutils: 2.0.3 + globals: 16.5.0 + known-css-properties: 0.37.0 + postcss: 8.5.6 + postcss-load-config: 3.1.4(postcss@8.5.6) + postcss-safe-parser: 7.0.1(postcss@8.5.6) + semver: 7.7.3 + svelte-eslint-parser: 1.4.1(svelte@5.48.0) + optionalDependencies: + svelte: 5.48.0 + transitivePeerDependencies: + - ts-node + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.2(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + esm-env@1.2.2: {} + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrap@2.2.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + fsevents@2.3.3: + optional: true + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.5.0: {} + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + isexe@2.0.0: {} + + jiti@2.6.1: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@4.1.5: {} + + known-css-properties@0.37.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + + lilconfig@2.1.0: {} + + locate-character@3.0.0: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + mri@1.2.0: {} + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + obug@2.1.1: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + postcss-load-config@3.1.4(postcss@8.5.6): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.5.6 + + postcss-safe-parser@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-scss@4.0.9(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + punycode@2.3.1: {} + + readdirp@4.1.2: {} + + resolve-from@4.0.0: {} + + rollup@4.56.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.56.0 + '@rollup/rollup-android-arm64': 4.56.0 + '@rollup/rollup-darwin-arm64': 4.56.0 + '@rollup/rollup-darwin-x64': 4.56.0 + '@rollup/rollup-freebsd-arm64': 4.56.0 + '@rollup/rollup-freebsd-x64': 4.56.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.56.0 + '@rollup/rollup-linux-arm-musleabihf': 4.56.0 + '@rollup/rollup-linux-arm64-gnu': 4.56.0 + '@rollup/rollup-linux-arm64-musl': 4.56.0 + '@rollup/rollup-linux-loong64-gnu': 4.56.0 + '@rollup/rollup-linux-loong64-musl': 4.56.0 + '@rollup/rollup-linux-ppc64-gnu': 4.56.0 + '@rollup/rollup-linux-ppc64-musl': 4.56.0 + '@rollup/rollup-linux-riscv64-gnu': 4.56.0 + '@rollup/rollup-linux-riscv64-musl': 4.56.0 + '@rollup/rollup-linux-s390x-gnu': 4.56.0 + '@rollup/rollup-linux-x64-gnu': 4.56.0 + '@rollup/rollup-linux-x64-musl': 4.56.0 + '@rollup/rollup-openbsd-x64': 4.56.0 + '@rollup/rollup-openharmony-arm64': 4.56.0 + '@rollup/rollup-win32-arm64-msvc': 4.56.0 + '@rollup/rollup-win32-ia32-msvc': 4.56.0 + '@rollup/rollup-win32-x64-gnu': 4.56.0 + '@rollup/rollup-win32-x64-msvc': 4.56.0 + fsevents: 2.3.3 + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + semver@7.7.3: {} + + set-cookie-parser@2.7.2: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + source-map-js@1.2.1: {} + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.48.0)(typescript@5.9.3): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + chokidar: 4.0.3 + fdir: 6.5.0(picomatch@4.0.3) + picocolors: 1.1.1 + sade: 1.8.1 + svelte: 5.48.0 + typescript: 5.9.3 + transitivePeerDependencies: + - picomatch + + svelte-eslint-parser@1.4.1(svelte@5.48.0): + dependencies: + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + postcss: 8.5.6 + postcss-scss: 4.0.9(postcss@8.5.6) + postcss-selector-parser: 7.1.1 + optionalDependencies: + svelte: 5.48.0 + + svelte@5.48.0: + dependencies: + '@jridgewell/remapping': 2.3.5 + '@jridgewell/sourcemap-codec': 1.5.5 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) + '@types/estree': 1.0.8 + acorn: 8.15.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + devalue: 5.6.2 + esm-env: 1.2.2 + esrap: 2.2.2 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.21 + zimmerframe: 1.1.4 + + tailwindcss@4.1.18: {} + + tapable@2.3.0: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + totalist@3.0.1: {} + + ts-api-utils@2.4.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + undici-types@6.21.0: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2): + dependencies: + esbuild: 0.27.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.56.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 22.19.7 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + + vitefu@1.1.1(vite@7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2)): + optionalDependencies: + vite: 7.3.1(@types/node@22.19.7)(jiti@2.6.1)(lightningcss@1.30.2) + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yaml@1.10.2: {} + + yocto-queue@0.1.0: {} + + zimmerframe@1.1.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..efc037a --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +onlyBuiltDependencies: + - esbuild diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..da08e6d --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://svelte.dev/docs/kit/types#app.d.ts +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..f273cc5 --- /dev/null +++ b/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/lib/assets/favicon.svg b/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/src/lib/index.ts b/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..0d8eb03 --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,9 @@ + + + +{@render children()} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..cc88df0 --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,2 @@ +

Welcome to SvelteKit

+
diff --git a/src/routes/layout.css b/src/routes/layout.css new file mode 100644 index 0000000..1c4d2a8 --- /dev/null +++ b/src/routes/layout.css @@ -0,0 +1,2 @@ +@import 'tailwindcss'; +@plugin '@tailwindcss/typography'; diff --git a/static/robots.txt b/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000..10c4eeb --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-auto'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..2c2ed3c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "rewriteRelativeImportExtensions": true, + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // To make changes to top-level options such as include and exclude, we recommend extending + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..56f40c7 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,5 @@ +import tailwindcss from '@tailwindcss/vite'; +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ plugins: [tailwindcss(), sveltekit()] });

Visit svelte.dev/docs/kit to read the documentation