From 52a588ecb55c552605f453e3ca139d38f67e23a3 Mon Sep 17 00:00:00 2001 From: Eric Luce <37158449+eluce2@users.noreply.github.com> Date: Wed, 3 Jun 2026 12:29:29 -0500 Subject: [PATCH 1/3] remove CLI-old --- packages/cli-old/.yarnrc.yml | 5 - packages/cli-old/CHANGELOG.md | 285 ---------- packages/cli-old/README.md | 19 - packages/cli-old/index.d.ts | 19 - packages/cli-old/package.json | 129 ----- packages/cli-old/proofkit-cli-1.1.8.tgz | Bin 852080 -> 0 bytes packages/cli-old/src/cli/add/auth.ts | 110 ---- .../cli/add/data-source/deploy-demo-file.ts | 96 ---- .../src/cli/add/data-source/filemaker.ts | 441 --------------- .../cli-old/src/cli/add/data-source/index.ts | 46 -- packages/cli-old/src/cli/add/fmschema.ts | 216 ------- packages/cli-old/src/cli/add/index.ts | 190 ------- packages/cli-old/src/cli/add/page/index.ts | 230 -------- .../add/page/post-install/table-infinite.ts | 12 - .../src/cli/add/page/post-install/table.ts | 123 ---- .../cli-old/src/cli/add/page/templates.ts | 85 --- packages/cli-old/src/cli/add/page/types.ts | 19 - .../src/cli/add/registry/getOptions.ts | 44 -- packages/cli-old/src/cli/add/registry/http.ts | 18 - .../cli-old/src/cli/add/registry/install.ts | 224 -------- .../cli-old/src/cli/add/registry/listItems.ts | 9 - .../add/registry/postInstall/handlebars.ts | 189 ------- .../src/cli/add/registry/postInstall/index.ts | 22 - .../registry/postInstall/package-script.ts | 12 - .../add/registry/postInstall/wrap-provider.ts | 132 ----- .../cli-old/src/cli/add/registry/preflight.ts | 17 - packages/cli-old/src/cli/deploy/index.ts | 489 ---------------- packages/cli-old/src/cli/fmdapi.ts | 57 -- packages/cli-old/src/cli/init.ts | 395 ------------- packages/cli-old/src/cli/menu.ts | 102 ---- packages/cli-old/src/cli/ottofms.ts | 268 --------- packages/cli-old/src/cli/prompts.ts | 188 ------- packages/cli-old/src/cli/react-email.ts | 27 - .../cli-old/src/cli/remove/data-source.ts | 153 ----- packages/cli-old/src/cli/remove/index.ts | 72 --- packages/cli-old/src/cli/remove/page.ts | 214 ------- packages/cli-old/src/cli/remove/schema.ts | 100 ---- packages/cli-old/src/cli/tanstack-query.ts | 19 - packages/cli-old/src/cli/typegen/index.ts | 20 - packages/cli-old/src/cli/update/index.ts | 28 - .../src/cli/update/makeUpgradeCommand.ts | 25 - packages/cli-old/src/cli/utils.ts | 49 -- packages/cli-old/src/consts.ts | 35 -- packages/cli-old/src/generators/auth.ts | 83 --- packages/cli-old/src/generators/fmdapi.ts | 525 ------------------ packages/cli-old/src/generators/route.ts | 40 -- .../cli-old/src/generators/tanstack-query.ts | 97 ---- packages/cli-old/src/globalOptions.ts | 8 - packages/cli-old/src/globals.d.ts | 4 - packages/cli-old/src/helpers/createProject.ts | 129 ----- packages/cli-old/src/helpers/fmMcp.ts | 56 -- packages/cli-old/src/helpers/git.ts | 140 ----- .../src/helpers/installDependencies.ts | 242 -------- .../cli-old/src/helpers/installPackages.ts | 25 - packages/cli-old/src/helpers/logNextSteps.ts | 48 -- packages/cli-old/src/helpers/replaceText.ts | 17 - .../cli-old/src/helpers/scaffoldProject.ts | 136 ----- .../cli-old/src/helpers/selectBoilerplate.ts | 32 -- .../cli-old/src/helpers/setImportAlias.ts | 12 - packages/cli-old/src/helpers/shadcn-cli.ts | 80 --- packages/cli-old/src/helpers/stealth-init.ts | 20 - .../cli-old/src/helpers/version-fetcher.ts | 131 ----- packages/cli-old/src/index.ts | 96 ---- .../cli-old/src/installers/auth-shared.ts | 49 -- .../cli-old/src/installers/better-auth.ts | 3 - packages/cli-old/src/installers/clerk.ts | 153 ----- .../src/installers/dependencyVersionMap.ts | 108 ---- packages/cli-old/src/installers/envVars.ts | 43 -- packages/cli-old/src/installers/index.ts | 31 -- .../src/installers/install-fm-addon.ts | 53 -- packages/cli-old/src/installers/nextAuth.ts | 189 ------- .../cli-old/src/installers/proofkit-auth.ts | 220 -------- .../src/installers/proofkit-webviewer.ts | 84 --- .../cli-old/src/installers/react-email.ts | 211 ------- packages/cli-old/src/state.ts | 33 -- packages/cli-old/src/upgrades/cursorRules.ts | 41 -- packages/cli-old/src/upgrades/index.ts | 69 --- packages/cli-old/src/upgrades/shadcn.ts | 53 -- .../cli-old/src/utils/addPackageDependency.ts | 32 -- packages/cli-old/src/utils/addToEnvs.ts | 131 ----- packages/cli-old/src/utils/formatting.ts | 24 - .../cli-old/src/utils/getProofKitVersion.ts | 38 -- .../cli-old/src/utils/getUserPkgManager.ts | 21 - packages/cli-old/src/utils/isTTYError.ts | 1 - packages/cli-old/src/utils/logger.ts | 19 - .../cli-old/src/utils/parseNameAndPath.ts | 42 -- packages/cli-old/src/utils/parseSettings.ts | 153 ----- .../src/utils/proofkitReleaseChannel.ts | 93 ---- .../cli-old/src/utils/removeTrailingSlash.ts | 6 - packages/cli-old/src/utils/renderTitle.ts | 20 - .../cli-old/src/utils/renderVersionWarning.ts | 86 --- packages/cli-old/src/utils/ts-morph.ts | 25 - packages/cli-old/src/utils/validateAppName.ts | 22 - .../cli-old/src/utils/validateImportAlias.ts | 6 - .../conditional-rules/nextjs-framework.mdc | 51 -- .../extras/_cursor/conditional-rules/npm.mdc | 60 -- .../extras/_cursor/conditional-rules/pnpm.mdc | 65 --- .../extras/_cursor/conditional-rules/yarn.mdc | 60 -- .../extras/_cursor/rules/cursor-rules.mdc | 88 --- .../extras/_cursor/rules/filemaker-api.mdc | 176 ------ .../rules/troubleshooting-patterns.mdc | 240 -------- .../extras/_cursor/rules/ui-components.mdc | 57 -- .../extras/config/drizzle-config-mysql.ts | 12 - .../extras/config/drizzle-config-postgres.ts | 12 - .../extras/config/drizzle-config-sqlite.ts | 12 - .../extras/config/fmschema.config.mjs | 9 - .../extras/config/get-query-client.ts | 6 - .../template/extras/config/postcss.config.cjs | 7 - .../extras/config/query-provider-vite.tsx | 17 - .../template/extras/config/query-provider.tsx | 21 - .../extras/emailProviders/none/email.tsx | 24 - .../extras/emailProviders/plunk/email.tsx | 27 - .../extras/emailProviders/plunk/service.ts | 4 - .../extras/emailProviders/resend/email.tsx | 24 - .../extras/emailProviders/resend/service.ts | 4 - .../extras/emailTemplates/auth-code.tsx | 137 ----- .../extras/emailTemplates/generic.tsx | 113 ---- .../app/(main)/auth/profile/actions.ts | 97 ---- .../app/(main)/auth/profile/page.tsx | 29 - .../app/(main)/auth/profile/profile-form.tsx | 58 -- .../auth/profile/reset-password-form.tsx | 112 ---- .../app/(main)/auth/profile/schema.ts | 19 - .../app/auth/forgot-password/actions.ts | 39 -- .../app/auth/forgot-password/forgot-form.tsx | 42 -- .../app/auth/forgot-password/page.tsx | 22 - .../app/auth/forgot-password/schema.ts | 5 - .../fmaddon-auth/app/auth/login/actions.ts | 35 -- .../app/auth/login/login-form.tsx | 66 --- .../fmaddon-auth/app/auth/login/page.tsx | 27 - .../fmaddon-auth/app/auth/login/schema.ts | 6 - .../app/auth/reset-password/actions.ts | 53 -- .../app/auth/reset-password/page.tsx | 33 -- .../reset-password/reset-password-form.tsx | 60 -- .../app/auth/reset-password/schema.ts | 14 - .../reset-password/verify-email/actions.ts | 46 -- .../auth/reset-password/verify-email/page.tsx | 33 -- .../reset-password/verify-email/schema.ts | 5 - .../verify-email/verify-email-form.tsx | 49 -- .../fmaddon-auth/app/auth/signup/actions.ts | 50 -- .../fmaddon-auth/app/auth/signup/page.tsx | 27 - .../fmaddon-auth/app/auth/signup/schema.ts | 12 - .../app/auth/signup/signup-form.tsx | 68 --- .../app/auth/verify-email/actions.ts | 109 ---- .../verify-email/email-verification-form.tsx | 46 -- .../app/auth/verify-email/page.tsx | 40 -- .../app/auth/verify-email/resend-button.tsx | 37 -- .../app/auth/verify-email/schema.ts | 5 - .../fmaddon-auth/components/auth/actions.ts | 19 - .../fmaddon-auth/components/auth/protect.tsx | 18 - .../fmaddon-auth/components/auth/redirect.tsx | 26 - .../fmaddon-auth/components/auth/use-user.ts | 60 -- .../components/auth/user-menu.tsx | 52 -- .../extras/fmaddon-auth/emails/auth-code.tsx | 137 ----- .../extras/fmaddon-auth/middleware.ts | 44 -- .../server/auth/utils/email-verification.ts | 137 ----- .../server/auth/utils/encryption.ts | 51 -- .../fmaddon-auth/server/auth/utils/index.ts | 16 - .../server/auth/utils/password-reset.ts | 153 ----- .../server/auth/utils/password.ts | 67 --- .../server/auth/utils/redirect.ts | 8 - .../fmaddon-auth/server/auth/utils/session.ts | 191 ------- .../fmaddon-auth/server/auth/utils/user.ts | 146 ----- .../prisma/schema/base-planetscale.prisma | 24 - .../template/extras/prisma/schema/base.prisma | 20 - .../schema/with-auth-planetscale.prisma | 77 --- .../extras/prisma/schema/with-auth.prisma | 74 --- .../extras/src/app/_components/post-tw.tsx | 50 -- .../extras/src/app/_components/post.tsx | 54 -- .../src/app/api/auth/[...nextauth]/route.ts | 4 - .../extras/src/app/api/trpc/[trpc]/route.ts | 34 -- .../extras/src/app/clerk-auth/layout.tsx | 10 - .../clerk-auth/signin/[[...sign-in]]/page.tsx | 5 - .../clerk-auth/signup/[[...sign-up]]/page.tsx | 5 - .../template/extras/src/app/layout/base.tsx | 34 -- .../extras/src/app/layout/main-shell.tsx | 37 -- .../extras/src/app/layout/with-trpc-tw.tsx | 24 - .../extras/src/app/layout/with-trpc.tsx | 24 - .../extras/src/app/layout/with-tw.tsx | 20 - .../extras/src/app/next-auth/layout.tsx | 22 - .../extras/src/app/next-auth/signin/page.tsx | 83 --- .../extras/src/app/next-auth/signup/action.ts | 24 - .../extras/src/app/next-auth/signup/page.tsx | 40 -- .../src/app/next-auth/signup/validation.ts | 12 - .../template/extras/src/app/page/base.tsx | 6 - .../extras/src/app/page/with-auth-trpc-tw.tsx | 67 --- .../extras/src/app/page/with-auth-trpc.tsx | 68 --- .../extras/src/app/page/with-trpc-tw.tsx | 53 -- .../extras/src/app/page/with-trpc.tsx | 54 -- .../template/extras/src/app/page/with-tw.tsx | 37 -- .../components/clerk-auth/clerk-provider.tsx | 18 - .../clerk-auth/user-menu-mobile.tsx | 36 -- .../src/components/clerk-auth/user-menu.tsx | 24 - .../next-auth/next-auth-provider.tsx | 14 - .../components/next-auth/user-menu-mobile.tsx | 31 -- .../src/components/next-auth/user-menu.tsx | 38 -- .../template/extras/src/env/with-auth.ts | 31 -- .../template/extras/src/env/with-clerk.ts | 20 - .../template/extras/src/index.module.css | 177 ------ .../template/extras/src/middleware/clerk.ts | 20 - .../extras/src/middleware/next-auth.ts | 5 - .../template/extras/src/pages/_app/base.tsx | 14 - .../src/pages/_app/with-auth-trpc-tw.tsx | 23 - .../extras/src/pages/_app/with-auth-trpc.tsx | 23 - .../extras/src/pages/_app/with-auth-tw.tsx | 21 - .../extras/src/pages/_app/with-auth.tsx | 21 - .../extras/src/pages/_app/with-trpc-tw.tsx | 16 - .../extras/src/pages/_app/with-trpc.tsx | 16 - .../extras/src/pages/_app/with-tw.tsx | 14 - .../src/pages/api/auth/[...nextauth].ts | 5 - .../extras/src/pages/api/trpc/[trpc].ts | 19 - .../template/extras/src/pages/index/base.tsx | 47 -- .../src/pages/index/with-auth-trpc-tw.tsx | 80 --- .../extras/src/pages/index/with-auth-trpc.tsx | 81 --- .../extras/src/pages/index/with-trpc-tw.tsx | 52 -- .../extras/src/pages/index/with-trpc.tsx | 53 -- .../extras/src/pages/index/with-tw.tsx | 45 -- .../template/extras/src/server/api/root.ts | 23 - .../src/server/api/routers/post/base.ts | 40 -- .../api/routers/post/with-auth-drizzle.ts | 39 -- .../api/routers/post/with-auth-prisma.ts | 41 -- .../src/server/api/routers/post/with-auth.ts | 37 -- .../server/api/routers/post/with-drizzle.ts | 30 - .../server/api/routers/post/with-prisma.ts | 31 -- .../extras/src/server/api/trpc-app/base.ts | 103 ---- .../src/server/api/trpc-app/with-auth-db.ts | 133 ----- .../src/server/api/trpc-app/with-auth.ts | 130 ----- .../extras/src/server/api/trpc-app/with-db.ts | 106 ---- .../extras/src/server/api/trpc-pages/base.ts | 122 ---- .../src/server/api/trpc-pages/with-auth-db.ts | 160 ------ .../src/server/api/trpc-pages/with-auth.ts | 158 ------ .../src/server/api/trpc-pages/with-db.ts | 125 ----- .../template/extras/src/server/data/users.ts | 23 - .../src/server/db/db-prisma-planetscale.ts | 22 - .../extras/src/server/db/db-prisma.ts | 17 - .../src/server/db/index-drizzle/with-mysql.ts | 18 - .../db/index-drizzle/with-planetscale.ts | 7 - .../server/db/index-drizzle/with-postgres.ts | 18 - .../server/db/index-drizzle/with-sqlite.ts | 19 - .../server/db/schema-drizzle/base-mysql.ts | 34 -- .../db/schema-drizzle/base-planetscale.ts | 34 -- .../server/db/schema-drizzle/base-postgres.ts | 36 -- .../server/db/schema-drizzle/base-sqlite.ts | 30 - .../db/schema-drizzle/with-auth-mysql.ts | 123 ---- .../schema-drizzle/with-auth-planetscale.ts | 117 ---- .../db/schema-drizzle/with-auth-postgres.ts | 130 ----- .../db/schema-drizzle/with-auth-sqlite.ts | 116 ---- .../extras/src/server/next-auth/base.ts | 111 ---- .../extras/src/server/next-auth/password.ts | 13 - .../src/server/next-auth/with-drizzle.ts | 83 --- .../src/server/next-auth/with-prisma.ts | 72 --- .../template/extras/src/trpc/query-client.ts | 25 - .../template/extras/src/trpc/react.tsx | 76 --- .../template/extras/src/trpc/server.ts | 30 - .../cli-old/template/extras/src/utils/api.ts | 68 --- .../template/extras/start-database/mysql.sh | 54 -- .../extras/start-database/postgres.sh | 55 -- .../cli-old/template/nextjs-mantine/README.md | 27 - .../template/nextjs-mantine/_gitignore | 37 -- .../template/nextjs-mantine/components.json | 21 - .../template/nextjs-mantine/next.config.ts | 12 - .../template/nextjs-mantine/package.json | 51 -- .../nextjs-mantine/postcss.config.cjs | 15 - .../template/nextjs-mantine/proofkit.json | 7 - .../nextjs-mantine/public/favicon.ico | Bin 15086 -> 0 bytes .../nextjs-mantine/public/proofkit.png | Bin 52140 -> 0 bytes .../nextjs-mantine/src/app/(main)/layout.tsx | 6 - .../nextjs-mantine/src/app/(main)/page.tsx | 90 --- .../nextjs-mantine/src/app/layout.tsx | 39 -- .../nextjs-mantine/src/app/navigation.tsx | 12 - .../nextjs-mantine/src/components/AppLogo.tsx | 6 - .../components/AppShell/internal/AppShell.tsx | 21 - .../AppShell/internal/Header.module.css | 40 -- .../components/AppShell/internal/Header.tsx | 34 -- .../AppShell/internal/HeaderMobileMenu.tsx | 27 - .../AppShell/internal/HeaderNavLink.tsx | 35 -- .../components/AppShell/internal/config.ts | 1 - .../AppShell/slot-header-center.tsx | 13 - .../components/AppShell/slot-header-left.tsx | 23 - .../AppShell/slot-header-mobile-content.tsx | 43 -- .../components/AppShell/slot-header-right.tsx | 26 - .../template/nextjs-mantine/src/config/env.ts | 13 - .../src/config/theme/globals.css | 125 ----- .../src/config/theme/mantine-theme.ts | 22 - .../nextjs-mantine/src/server/safe-action.ts | 3 - .../src/utils/notification-helpers.ts | 32 -- .../nextjs-mantine/src/utils/styles.ts | 6 - .../template/nextjs-mantine/tsconfig.json | 27 - .../template/nextjs-shadcn/.claude/CLAUDE.md | 327 ----------- .../nextjs-shadcn/.cursor/rules/ultracite.mdc | 333 ----------- .../nextjs-shadcn/.vscode/settings.json | 35 -- .../cli-old/template/nextjs-shadcn/README.md | 27 - .../cli-old/template/nextjs-shadcn/_gitignore | 37 -- .../cli-old/template/nextjs-shadcn/biome.json | 48 -- .../template/nextjs-shadcn/components.json | 21 - .../template/nextjs-shadcn/next.config.ts | 8 - .../template/nextjs-shadcn/package.json | 38 -- .../template/nextjs-shadcn/postcss.config.mjs | 5 - .../template/nextjs-shadcn/proofkit.json | 6 - .../template/nextjs-shadcn/public/favicon.ico | Bin 15086 -> 0 bytes .../nextjs-shadcn/public/proofkit.png | Bin 52140 -> 0 bytes .../nextjs-shadcn/src/app/(main)/layout.tsx | 6 - .../nextjs-shadcn/src/app/(main)/page.tsx | 137 ----- .../nextjs-shadcn/src/app/globals.css | 122 ---- .../template/nextjs-shadcn/src/app/layout.tsx | 35 -- .../nextjs-shadcn/src/app/navigation.tsx | 12 - .../nextjs-shadcn/src/components/AppLogo.tsx | 6 - .../components/AppShell/internal/AppShell.tsx | 23 - .../AppShell/internal/Header.module.css | 33 -- .../components/AppShell/internal/Header.tsx | 30 - .../AppShell/internal/HeaderMobileMenu.tsx | 25 - .../AppShell/internal/HeaderNavLink.tsx | 35 -- .../components/AppShell/internal/config.ts | 1 - .../AppShell/slot-header-center.tsx | 13 - .../components/AppShell/slot-header-left.tsx | 23 - .../AppShell/slot-header-mobile-content.tsx | 43 -- .../components/AppShell/slot-header-right.tsx | 25 - .../src/components/mode-toggle.tsx | 39 -- .../src/components/providers.tsx | 13 - .../src/components/theme-provider.tsx | 11 - .../src/components/ui/button.tsx | 61 -- .../src/components/ui/dropdown-menu.tsx | 267 --------- .../src/components/ui/sonner.tsx | 31 -- .../template/nextjs-shadcn/src/lib/env.ts | 12 - .../template/nextjs-shadcn/src/lib/utils.ts | 6 - .../template/nextjs-shadcn/tsconfig.json | 41 -- .../template/pages/nextjs/blank/page.tsx | 5 - .../pages/nextjs/table-edit/actions.ts | 24 - .../template/pages/nextjs/table-edit/page.tsx | 28 - .../pages/nextjs/table-edit/schema.ts | 4 - .../pages/nextjs/table-edit/table.tsx | 45 -- .../nextjs/table-infinite-edit/actions.ts | 84 --- .../pages/nextjs/table-infinite-edit/page.tsx | 23 - .../pages/nextjs/table-infinite-edit/query.ts | 87 --- .../nextjs/table-infinite-edit/schema.ts | 4 - .../nextjs/table-infinite-edit/table.tsx | 130 ----- .../pages/nextjs/table-infinite/actions.ts | 62 --- .../pages/nextjs/table-infinite/page.tsx | 11 - .../pages/nextjs/table-infinite/query.ts | 45 -- .../pages/nextjs/table-infinite/table.tsx | 108 ---- .../template/pages/nextjs/table/page.tsx | 17 - .../template/pages/nextjs/table/table.tsx | 18 - .../template/pages/vite-wv/blank/index.tsx | 0 .../pages/vite-wv/table-edit/index.tsx | 72 --- .../template/pages/vite-wv/table/index.tsx | 35 -- .../template/vite-wv/.claude/launch.json | 18 - .../template/vite-wv/.vscode/settings.json | 11 - packages/cli-old/template/vite-wv/AGENTS.md | 1 - packages/cli-old/template/vite-wv/CLAUDE.md | 1 - packages/cli-old/template/vite-wv/_gitignore | 19 - .../cli-old/template/vite-wv/components.json | 21 - packages/cli-old/template/vite-wv/index.html | 13 - .../cli-old/template/vite-wv/package.json | 38 -- .../vite-wv/proofkit-typegen.config.jsonc | 18 - .../cli-old/template/vite-wv/proofkit.json | 9 - .../template/vite-wv/scripts/filemaker.js | 96 ---- .../template/vite-wv/scripts/launch-fm.js | 19 - .../template/vite-wv/scripts/upload.js | 24 - packages/cli-old/template/vite-wv/src/App.tsx | 84 --- .../cli-old/template/vite-wv/src/index.css | 96 ---- .../cli-old/template/vite-wv/src/lib/utils.ts | 6 - .../cli-old/template/vite-wv/src/main.tsx | 21 - .../cli-old/template/vite-wv/src/router.tsx | 57 -- .../vite-wv/src/routes/query-demo.tsx | 37 -- .../cli-old/template/vite-wv/tsconfig.json | 16 - .../cli-old/template/vite-wv/vite.config.ts | 18 - .../cli-old/tests/browser-apps.smoke.test.ts | 99 ---- packages/cli-old/tests/cli.test.ts | 22 - .../init-non-interactive-failures.test.ts | 222 -------- .../init-post-init-generation-errors.test.ts | 62 --- .../tests/init-run-init-regression.test.ts | 197 ------- .../tests/init-scaffold-contract.test.ts | 220 -------- packages/cli-old/tests/setup.ts | 13 - packages/cli-old/tests/test-utils.ts | 70 --- packages/cli-old/tests/webviewer-apps.test.ts | 155 ------ packages/cli-old/tsconfig.json | 14 - packages/cli-old/tsdown.config.ts | 54 -- packages/cli-old/vitest.config.ts | 24 - packages/cli-old/vitest.smoke.config.ts | 18 - 378 files changed, 22367 deletions(-) delete mode 100644 packages/cli-old/.yarnrc.yml delete mode 100644 packages/cli-old/CHANGELOG.md delete mode 100644 packages/cli-old/README.md delete mode 100644 packages/cli-old/index.d.ts delete mode 100644 packages/cli-old/package.json delete mode 100644 packages/cli-old/proofkit-cli-1.1.8.tgz delete mode 100644 packages/cli-old/src/cli/add/auth.ts delete mode 100644 packages/cli-old/src/cli/add/data-source/deploy-demo-file.ts delete mode 100644 packages/cli-old/src/cli/add/data-source/filemaker.ts delete mode 100644 packages/cli-old/src/cli/add/data-source/index.ts delete mode 100644 packages/cli-old/src/cli/add/fmschema.ts delete mode 100644 packages/cli-old/src/cli/add/index.ts delete mode 100644 packages/cli-old/src/cli/add/page/index.ts delete mode 100644 packages/cli-old/src/cli/add/page/post-install/table-infinite.ts delete mode 100644 packages/cli-old/src/cli/add/page/post-install/table.ts delete mode 100644 packages/cli-old/src/cli/add/page/templates.ts delete mode 100644 packages/cli-old/src/cli/add/page/types.ts delete mode 100644 packages/cli-old/src/cli/add/registry/getOptions.ts delete mode 100644 packages/cli-old/src/cli/add/registry/http.ts delete mode 100644 packages/cli-old/src/cli/add/registry/install.ts delete mode 100644 packages/cli-old/src/cli/add/registry/listItems.ts delete mode 100644 packages/cli-old/src/cli/add/registry/postInstall/handlebars.ts delete mode 100644 packages/cli-old/src/cli/add/registry/postInstall/index.ts delete mode 100644 packages/cli-old/src/cli/add/registry/postInstall/package-script.ts delete mode 100644 packages/cli-old/src/cli/add/registry/postInstall/wrap-provider.ts delete mode 100644 packages/cli-old/src/cli/add/registry/preflight.ts delete mode 100644 packages/cli-old/src/cli/deploy/index.ts delete mode 100644 packages/cli-old/src/cli/fmdapi.ts delete mode 100644 packages/cli-old/src/cli/init.ts delete mode 100644 packages/cli-old/src/cli/menu.ts delete mode 100644 packages/cli-old/src/cli/ottofms.ts delete mode 100644 packages/cli-old/src/cli/prompts.ts delete mode 100644 packages/cli-old/src/cli/react-email.ts delete mode 100644 packages/cli-old/src/cli/remove/data-source.ts delete mode 100644 packages/cli-old/src/cli/remove/index.ts delete mode 100644 packages/cli-old/src/cli/remove/page.ts delete mode 100644 packages/cli-old/src/cli/remove/schema.ts delete mode 100644 packages/cli-old/src/cli/tanstack-query.ts delete mode 100644 packages/cli-old/src/cli/typegen/index.ts delete mode 100644 packages/cli-old/src/cli/update/index.ts delete mode 100644 packages/cli-old/src/cli/update/makeUpgradeCommand.ts delete mode 100644 packages/cli-old/src/cli/utils.ts delete mode 100644 packages/cli-old/src/consts.ts delete mode 100644 packages/cli-old/src/generators/auth.ts delete mode 100644 packages/cli-old/src/generators/fmdapi.ts delete mode 100644 packages/cli-old/src/generators/route.ts delete mode 100644 packages/cli-old/src/generators/tanstack-query.ts delete mode 100644 packages/cli-old/src/globalOptions.ts delete mode 100644 packages/cli-old/src/globals.d.ts delete mode 100644 packages/cli-old/src/helpers/createProject.ts delete mode 100644 packages/cli-old/src/helpers/fmMcp.ts delete mode 100644 packages/cli-old/src/helpers/git.ts delete mode 100644 packages/cli-old/src/helpers/installDependencies.ts delete mode 100644 packages/cli-old/src/helpers/installPackages.ts delete mode 100644 packages/cli-old/src/helpers/logNextSteps.ts delete mode 100644 packages/cli-old/src/helpers/replaceText.ts delete mode 100644 packages/cli-old/src/helpers/scaffoldProject.ts delete mode 100644 packages/cli-old/src/helpers/selectBoilerplate.ts delete mode 100644 packages/cli-old/src/helpers/setImportAlias.ts delete mode 100644 packages/cli-old/src/helpers/shadcn-cli.ts delete mode 100644 packages/cli-old/src/helpers/stealth-init.ts delete mode 100644 packages/cli-old/src/helpers/version-fetcher.ts delete mode 100644 packages/cli-old/src/index.ts delete mode 100644 packages/cli-old/src/installers/auth-shared.ts delete mode 100644 packages/cli-old/src/installers/better-auth.ts delete mode 100644 packages/cli-old/src/installers/clerk.ts delete mode 100644 packages/cli-old/src/installers/dependencyVersionMap.ts delete mode 100644 packages/cli-old/src/installers/envVars.ts delete mode 100644 packages/cli-old/src/installers/index.ts delete mode 100644 packages/cli-old/src/installers/install-fm-addon.ts delete mode 100644 packages/cli-old/src/installers/nextAuth.ts delete mode 100644 packages/cli-old/src/installers/proofkit-auth.ts delete mode 100644 packages/cli-old/src/installers/proofkit-webviewer.ts delete mode 100644 packages/cli-old/src/installers/react-email.ts delete mode 100644 packages/cli-old/src/state.ts delete mode 100644 packages/cli-old/src/upgrades/cursorRules.ts delete mode 100644 packages/cli-old/src/upgrades/index.ts delete mode 100644 packages/cli-old/src/upgrades/shadcn.ts delete mode 100644 packages/cli-old/src/utils/addPackageDependency.ts delete mode 100644 packages/cli-old/src/utils/addToEnvs.ts delete mode 100644 packages/cli-old/src/utils/formatting.ts delete mode 100644 packages/cli-old/src/utils/getProofKitVersion.ts delete mode 100644 packages/cli-old/src/utils/getUserPkgManager.ts delete mode 100644 packages/cli-old/src/utils/isTTYError.ts delete mode 100644 packages/cli-old/src/utils/logger.ts delete mode 100644 packages/cli-old/src/utils/parseNameAndPath.ts delete mode 100644 packages/cli-old/src/utils/parseSettings.ts delete mode 100644 packages/cli-old/src/utils/proofkitReleaseChannel.ts delete mode 100644 packages/cli-old/src/utils/removeTrailingSlash.ts delete mode 100644 packages/cli-old/src/utils/renderTitle.ts delete mode 100644 packages/cli-old/src/utils/renderVersionWarning.ts delete mode 100644 packages/cli-old/src/utils/ts-morph.ts delete mode 100644 packages/cli-old/src/utils/validateAppName.ts delete mode 100644 packages/cli-old/src/utils/validateImportAlias.ts delete mode 100644 packages/cli-old/template/extras/_cursor/conditional-rules/nextjs-framework.mdc delete mode 100644 packages/cli-old/template/extras/_cursor/conditional-rules/npm.mdc delete mode 100644 packages/cli-old/template/extras/_cursor/conditional-rules/pnpm.mdc delete mode 100644 packages/cli-old/template/extras/_cursor/conditional-rules/yarn.mdc delete mode 100644 packages/cli-old/template/extras/_cursor/rules/cursor-rules.mdc delete mode 100644 packages/cli-old/template/extras/_cursor/rules/filemaker-api.mdc delete mode 100644 packages/cli-old/template/extras/_cursor/rules/troubleshooting-patterns.mdc delete mode 100644 packages/cli-old/template/extras/_cursor/rules/ui-components.mdc delete mode 100644 packages/cli-old/template/extras/config/drizzle-config-mysql.ts delete mode 100644 packages/cli-old/template/extras/config/drizzle-config-postgres.ts delete mode 100644 packages/cli-old/template/extras/config/drizzle-config-sqlite.ts delete mode 100644 packages/cli-old/template/extras/config/fmschema.config.mjs delete mode 100644 packages/cli-old/template/extras/config/get-query-client.ts delete mode 100644 packages/cli-old/template/extras/config/postcss.config.cjs delete mode 100644 packages/cli-old/template/extras/config/query-provider-vite.tsx delete mode 100644 packages/cli-old/template/extras/config/query-provider.tsx delete mode 100644 packages/cli-old/template/extras/emailProviders/none/email.tsx delete mode 100644 packages/cli-old/template/extras/emailProviders/plunk/email.tsx delete mode 100644 packages/cli-old/template/extras/emailProviders/plunk/service.ts delete mode 100644 packages/cli-old/template/extras/emailProviders/resend/email.tsx delete mode 100644 packages/cli-old/template/extras/emailProviders/resend/service.ts delete mode 100644 packages/cli-old/template/extras/emailTemplates/auth-code.tsx delete mode 100644 packages/cli-old/template/extras/emailTemplates/generic.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/(main)/auth/profile/actions.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/(main)/auth/profile/page.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/(main)/auth/profile/profile-form.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/(main)/auth/profile/reset-password-form.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/(main)/auth/profile/schema.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/forgot-password/actions.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/forgot-password/forgot-form.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/forgot-password/page.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/forgot-password/schema.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/login/actions.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/login/login-form.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/login/page.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/login/schema.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/reset-password/actions.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/reset-password/page.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/reset-password/reset-password-form.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/reset-password/schema.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/reset-password/verify-email/actions.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/reset-password/verify-email/page.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/reset-password/verify-email/schema.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/reset-password/verify-email/verify-email-form.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/signup/actions.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/signup/page.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/signup/schema.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/signup/signup-form.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/verify-email/actions.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/verify-email/email-verification-form.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/verify-email/page.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/verify-email/resend-button.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/app/auth/verify-email/schema.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/components/auth/actions.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/components/auth/protect.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/components/auth/redirect.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/components/auth/use-user.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/components/auth/user-menu.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/emails/auth-code.tsx delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/middleware.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/server/auth/utils/email-verification.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/server/auth/utils/encryption.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/server/auth/utils/index.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/server/auth/utils/password-reset.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/server/auth/utils/password.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/server/auth/utils/redirect.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/server/auth/utils/session.ts delete mode 100644 packages/cli-old/template/extras/fmaddon-auth/server/auth/utils/user.ts delete mode 100644 packages/cli-old/template/extras/prisma/schema/base-planetscale.prisma delete mode 100644 packages/cli-old/template/extras/prisma/schema/base.prisma delete mode 100644 packages/cli-old/template/extras/prisma/schema/with-auth-planetscale.prisma delete mode 100644 packages/cli-old/template/extras/prisma/schema/with-auth.prisma delete mode 100644 packages/cli-old/template/extras/src/app/_components/post-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/app/_components/post.tsx delete mode 100644 packages/cli-old/template/extras/src/app/api/auth/[...nextauth]/route.ts delete mode 100644 packages/cli-old/template/extras/src/app/api/trpc/[trpc]/route.ts delete mode 100644 packages/cli-old/template/extras/src/app/clerk-auth/layout.tsx delete mode 100644 packages/cli-old/template/extras/src/app/clerk-auth/signin/[[...sign-in]]/page.tsx delete mode 100644 packages/cli-old/template/extras/src/app/clerk-auth/signup/[[...sign-up]]/page.tsx delete mode 100644 packages/cli-old/template/extras/src/app/layout/base.tsx delete mode 100644 packages/cli-old/template/extras/src/app/layout/main-shell.tsx delete mode 100644 packages/cli-old/template/extras/src/app/layout/with-trpc-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/app/layout/with-trpc.tsx delete mode 100644 packages/cli-old/template/extras/src/app/layout/with-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/app/next-auth/layout.tsx delete mode 100644 packages/cli-old/template/extras/src/app/next-auth/signin/page.tsx delete mode 100644 packages/cli-old/template/extras/src/app/next-auth/signup/action.ts delete mode 100644 packages/cli-old/template/extras/src/app/next-auth/signup/page.tsx delete mode 100644 packages/cli-old/template/extras/src/app/next-auth/signup/validation.ts delete mode 100644 packages/cli-old/template/extras/src/app/page/base.tsx delete mode 100644 packages/cli-old/template/extras/src/app/page/with-auth-trpc-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/app/page/with-auth-trpc.tsx delete mode 100644 packages/cli-old/template/extras/src/app/page/with-trpc-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/app/page/with-trpc.tsx delete mode 100644 packages/cli-old/template/extras/src/app/page/with-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/components/clerk-auth/clerk-provider.tsx delete mode 100644 packages/cli-old/template/extras/src/components/clerk-auth/user-menu-mobile.tsx delete mode 100644 packages/cli-old/template/extras/src/components/clerk-auth/user-menu.tsx delete mode 100644 packages/cli-old/template/extras/src/components/next-auth/next-auth-provider.tsx delete mode 100644 packages/cli-old/template/extras/src/components/next-auth/user-menu-mobile.tsx delete mode 100644 packages/cli-old/template/extras/src/components/next-auth/user-menu.tsx delete mode 100644 packages/cli-old/template/extras/src/env/with-auth.ts delete mode 100644 packages/cli-old/template/extras/src/env/with-clerk.ts delete mode 100644 packages/cli-old/template/extras/src/index.module.css delete mode 100644 packages/cli-old/template/extras/src/middleware/clerk.ts delete mode 100644 packages/cli-old/template/extras/src/middleware/next-auth.ts delete mode 100644 packages/cli-old/template/extras/src/pages/_app/base.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/_app/with-auth-trpc-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/_app/with-auth-trpc.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/_app/with-auth-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/_app/with-auth.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/_app/with-trpc-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/_app/with-trpc.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/_app/with-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/api/auth/[...nextauth].ts delete mode 100644 packages/cli-old/template/extras/src/pages/api/trpc/[trpc].ts delete mode 100644 packages/cli-old/template/extras/src/pages/index/base.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/index/with-auth-trpc-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/index/with-auth-trpc.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/index/with-trpc-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/index/with-trpc.tsx delete mode 100644 packages/cli-old/template/extras/src/pages/index/with-tw.tsx delete mode 100644 packages/cli-old/template/extras/src/server/api/root.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/routers/post/base.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/routers/post/with-auth-drizzle.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/routers/post/with-auth-prisma.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/routers/post/with-auth.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/routers/post/with-drizzle.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/routers/post/with-prisma.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/trpc-app/base.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/trpc-app/with-auth-db.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/trpc-app/with-auth.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/trpc-app/with-db.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/trpc-pages/base.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/trpc-pages/with-auth-db.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/trpc-pages/with-auth.ts delete mode 100644 packages/cli-old/template/extras/src/server/api/trpc-pages/with-db.ts delete mode 100644 packages/cli-old/template/extras/src/server/data/users.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/db-prisma-planetscale.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/db-prisma.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/index-drizzle/with-mysql.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/index-drizzle/with-planetscale.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/index-drizzle/with-postgres.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/index-drizzle/with-sqlite.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/schema-drizzle/base-mysql.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/schema-drizzle/base-planetscale.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/schema-drizzle/base-postgres.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/schema-drizzle/base-sqlite.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/schema-drizzle/with-auth-mysql.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/schema-drizzle/with-auth-planetscale.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/schema-drizzle/with-auth-postgres.ts delete mode 100644 packages/cli-old/template/extras/src/server/db/schema-drizzle/with-auth-sqlite.ts delete mode 100644 packages/cli-old/template/extras/src/server/next-auth/base.ts delete mode 100644 packages/cli-old/template/extras/src/server/next-auth/password.ts delete mode 100644 packages/cli-old/template/extras/src/server/next-auth/with-drizzle.ts delete mode 100644 packages/cli-old/template/extras/src/server/next-auth/with-prisma.ts delete mode 100644 packages/cli-old/template/extras/src/trpc/query-client.ts delete mode 100644 packages/cli-old/template/extras/src/trpc/react.tsx delete mode 100644 packages/cli-old/template/extras/src/trpc/server.ts delete mode 100644 packages/cli-old/template/extras/src/utils/api.ts delete mode 100755 packages/cli-old/template/extras/start-database/mysql.sh delete mode 100755 packages/cli-old/template/extras/start-database/postgres.sh delete mode 100644 packages/cli-old/template/nextjs-mantine/README.md delete mode 100644 packages/cli-old/template/nextjs-mantine/_gitignore delete mode 100644 packages/cli-old/template/nextjs-mantine/components.json delete mode 100644 packages/cli-old/template/nextjs-mantine/next.config.ts delete mode 100644 packages/cli-old/template/nextjs-mantine/package.json delete mode 100644 packages/cli-old/template/nextjs-mantine/postcss.config.cjs delete mode 100644 packages/cli-old/template/nextjs-mantine/proofkit.json delete mode 100644 packages/cli-old/template/nextjs-mantine/public/favicon.ico delete mode 100644 packages/cli-old/template/nextjs-mantine/public/proofkit.png delete mode 100644 packages/cli-old/template/nextjs-mantine/src/app/(main)/layout.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/app/(main)/page.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/app/layout.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/app/navigation.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppLogo.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/internal/AppShell.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/internal/Header.module.css delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/internal/Header.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/internal/HeaderMobileMenu.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/internal/HeaderNavLink.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/internal/config.ts delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/slot-header-center.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/slot-header-left.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/slot-header-mobile-content.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/components/AppShell/slot-header-right.tsx delete mode 100644 packages/cli-old/template/nextjs-mantine/src/config/env.ts delete mode 100644 packages/cli-old/template/nextjs-mantine/src/config/theme/globals.css delete mode 100644 packages/cli-old/template/nextjs-mantine/src/config/theme/mantine-theme.ts delete mode 100644 packages/cli-old/template/nextjs-mantine/src/server/safe-action.ts delete mode 100644 packages/cli-old/template/nextjs-mantine/src/utils/notification-helpers.ts delete mode 100644 packages/cli-old/template/nextjs-mantine/src/utils/styles.ts delete mode 100644 packages/cli-old/template/nextjs-mantine/tsconfig.json delete mode 100644 packages/cli-old/template/nextjs-shadcn/.claude/CLAUDE.md delete mode 100644 packages/cli-old/template/nextjs-shadcn/.cursor/rules/ultracite.mdc delete mode 100644 packages/cli-old/template/nextjs-shadcn/.vscode/settings.json delete mode 100644 packages/cli-old/template/nextjs-shadcn/README.md delete mode 100644 packages/cli-old/template/nextjs-shadcn/_gitignore delete mode 100644 packages/cli-old/template/nextjs-shadcn/biome.json delete mode 100644 packages/cli-old/template/nextjs-shadcn/components.json delete mode 100644 packages/cli-old/template/nextjs-shadcn/next.config.ts delete mode 100644 packages/cli-old/template/nextjs-shadcn/package.json delete mode 100644 packages/cli-old/template/nextjs-shadcn/postcss.config.mjs delete mode 100644 packages/cli-old/template/nextjs-shadcn/proofkit.json delete mode 100644 packages/cli-old/template/nextjs-shadcn/public/favicon.ico delete mode 100644 packages/cli-old/template/nextjs-shadcn/public/proofkit.png delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/app/(main)/layout.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/app/(main)/page.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/app/globals.css delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/app/layout.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/app/navigation.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppLogo.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/internal/AppShell.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/internal/Header.module.css delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/internal/Header.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/internal/HeaderMobileMenu.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/internal/HeaderNavLink.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/internal/config.ts delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/slot-header-center.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/slot-header-left.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/slot-header-mobile-content.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/AppShell/slot-header-right.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/mode-toggle.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/providers.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/theme-provider.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/ui/button.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/ui/dropdown-menu.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/components/ui/sonner.tsx delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/lib/env.ts delete mode 100644 packages/cli-old/template/nextjs-shadcn/src/lib/utils.ts delete mode 100644 packages/cli-old/template/nextjs-shadcn/tsconfig.json delete mode 100644 packages/cli-old/template/pages/nextjs/blank/page.tsx delete mode 100644 packages/cli-old/template/pages/nextjs/table-edit/actions.ts delete mode 100644 packages/cli-old/template/pages/nextjs/table-edit/page.tsx delete mode 100644 packages/cli-old/template/pages/nextjs/table-edit/schema.ts delete mode 100644 packages/cli-old/template/pages/nextjs/table-edit/table.tsx delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite-edit/actions.ts delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite-edit/page.tsx delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite-edit/query.ts delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite-edit/schema.ts delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite-edit/table.tsx delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite/actions.ts delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite/page.tsx delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite/query.ts delete mode 100644 packages/cli-old/template/pages/nextjs/table-infinite/table.tsx delete mode 100644 packages/cli-old/template/pages/nextjs/table/page.tsx delete mode 100644 packages/cli-old/template/pages/nextjs/table/table.tsx delete mode 100644 packages/cli-old/template/pages/vite-wv/blank/index.tsx delete mode 100644 packages/cli-old/template/pages/vite-wv/table-edit/index.tsx delete mode 100644 packages/cli-old/template/pages/vite-wv/table/index.tsx delete mode 100644 packages/cli-old/template/vite-wv/.claude/launch.json delete mode 100644 packages/cli-old/template/vite-wv/.vscode/settings.json delete mode 100644 packages/cli-old/template/vite-wv/AGENTS.md delete mode 100644 packages/cli-old/template/vite-wv/CLAUDE.md delete mode 100644 packages/cli-old/template/vite-wv/_gitignore delete mode 100644 packages/cli-old/template/vite-wv/components.json delete mode 100644 packages/cli-old/template/vite-wv/index.html delete mode 100644 packages/cli-old/template/vite-wv/package.json delete mode 100644 packages/cli-old/template/vite-wv/proofkit-typegen.config.jsonc delete mode 100644 packages/cli-old/template/vite-wv/proofkit.json delete mode 100644 packages/cli-old/template/vite-wv/scripts/filemaker.js delete mode 100644 packages/cli-old/template/vite-wv/scripts/launch-fm.js delete mode 100644 packages/cli-old/template/vite-wv/scripts/upload.js delete mode 100644 packages/cli-old/template/vite-wv/src/App.tsx delete mode 100644 packages/cli-old/template/vite-wv/src/index.css delete mode 100644 packages/cli-old/template/vite-wv/src/lib/utils.ts delete mode 100644 packages/cli-old/template/vite-wv/src/main.tsx delete mode 100644 packages/cli-old/template/vite-wv/src/router.tsx delete mode 100644 packages/cli-old/template/vite-wv/src/routes/query-demo.tsx delete mode 100644 packages/cli-old/template/vite-wv/tsconfig.json delete mode 100644 packages/cli-old/template/vite-wv/vite.config.ts delete mode 100644 packages/cli-old/tests/browser-apps.smoke.test.ts delete mode 100644 packages/cli-old/tests/cli.test.ts delete mode 100644 packages/cli-old/tests/init-non-interactive-failures.test.ts delete mode 100644 packages/cli-old/tests/init-post-init-generation-errors.test.ts delete mode 100644 packages/cli-old/tests/init-run-init-regression.test.ts delete mode 100644 packages/cli-old/tests/init-scaffold-contract.test.ts delete mode 100644 packages/cli-old/tests/setup.ts delete mode 100644 packages/cli-old/tests/test-utils.ts delete mode 100644 packages/cli-old/tests/webviewer-apps.test.ts delete mode 100644 packages/cli-old/tsconfig.json delete mode 100644 packages/cli-old/tsdown.config.ts delete mode 100644 packages/cli-old/vitest.config.ts delete mode 100644 packages/cli-old/vitest.smoke.config.ts diff --git a/packages/cli-old/.yarnrc.yml b/packages/cli-old/.yarnrc.yml deleted file mode 100644 index c2e3ce63..00000000 --- a/packages/cli-old/.yarnrc.yml +++ /dev/null @@ -1,5 +0,0 @@ -packageExtensions: - chalk@5.0.1: - dependencies: - "#ansi-styles": npm:ansi-styles@6.1.0 - "#supports-color": npm:supports-color@9.2.2 diff --git a/packages/cli-old/CHANGELOG.md b/packages/cli-old/CHANGELOG.md deleted file mode 100644 index 535c5823..00000000 --- a/packages/cli-old/CHANGELOG.md +++ /dev/null @@ -1,285 +0,0 @@ -# @proofgeist/kit - -## 2.0.0-beta.22 - -### Minor Changes - -- 5544f68: - cli: Revamp the Web Viewer Vite template and harden `proofkit init` (ignore hidden files, improve non-interactive prompts, stop generating Cursor rules). - - cli: Install typegen skills locally when scaffolding projects. - - typegen: Add optional `fmHttp` config for using an FM HTTP proxy during metadata fetching. - - fmdapi/fmodata/webviewer: Add initial Codex skills for client and integration workflows. - -### Patch Changes - -- Updated dependencies [5544f68] -- Updated dependencies [f3980b1] -- Updated dependencies [8ca7a1e] -- Updated dependencies [1d4b69d] - - @proofkit/typegen@1.1.0-beta.17 - - @proofkit/fmdapi@5.1.0-beta.2 - -## 2.0.0-beta.21 - -### Patch Changes - -- Updated dependencies [2df365d] - - @proofkit/typegen@1.1.0-beta.16 - -## 2.0.0-beta.20 - -### Patch Changes - -- @proofkit/typegen@1.1.0-beta.15 - -## 2.0.0-beta.19 - -### Patch Changes - -- Updated dependencies [4e048d1] - - @proofkit/typegen@1.1.0-beta.14 - -## 2.0.0-beta.18 - -### Patch Changes - -- Updated dependencies [4928637] - - @proofkit/typegen@1.1.0-beta.13 - -## 2.0.0-beta.17 - -### Patch Changes - -- @proofkit/typegen@1.1.0-beta.12 - -## 2.0.0-beta.16 - -### Patch Changes - -- @proofkit/typegen@1.1.0-beta.11 - -## 2.0.0-beta.15 - -### Patch Changes - -- @proofkit/typegen@1.1.0-beta.10 - -## 2.0.0-beta.14 - -### Patch Changes - -- Updated dependencies [eb7d751] - - @proofkit/typegen@1.1.0-beta.9 - -## 2.0.0-beta.13 - -### Patch Changes - -- @proofkit/typegen@1.1.0-beta.8 - -## 2.0.0-beta.12 - -### Patch Changes - -- Updated dependencies [3b55d14] - - @proofkit/typegen@1.1.0-beta.7 - -## 2.0.0-beta.11 - -### Patch Changes - -- Updated dependencies - - @proofkit/typegen@1.1.0-beta.6 - -## 2.0.0-beta.10 - -### Patch Changes - -- Updated dependencies [ae07372] -- Updated dependencies [23639ec] -- Updated dependencies [dfe52a7] - - @proofkit/typegen@1.1.0-beta.5 - -## 2.0.0-beta.9 - -### Patch Changes - -- 863e1e8: Update tooling to Biome -- Updated dependencies [7dbfd63] -- Updated dependencies [863e1e8] - - @proofkit/typegen@1.1.0-beta.4 - - @proofkit/fmdapi@5.0.3-beta.1 - -## 2.0.0-beta.8 - -### Patch Changes - -- @proofkit/typegen@1.1.0-beta.3 - -## 2.0.0-beta.4 - -### Patch Changes - -- Updated dependencies [4d9d0e9] - - @proofkit/typegen@1.0.11-beta.1 - -## 1.1.8 - -### Patch Changes - -- 00177bf: Guard page add/remove against missing `src/app/navigation.tsx` so Web Viewer apps don’t error when updating navigation. This safely no-ops when the navigation file isn’t present. -- Updated dependencies [7c602a9] -- Updated dependencies [a29ca94] - - @proofkit/typegen@1.0.10 - - @proofkit/fmdapi@5.0.2 - -## 1.1.5 - -### Patch Changes - -- Run typegen code directly instead of via execa -- error trap around formatting -- Remove shared-utils dep - -## 1.1.0 - -### Minor Changes - -- 7429a1e: Add simultaneous support for Shadcn. New projects will have Shadcn initialized automatically, and the upgrade command will offer to automatically add support for Shadcn to an existing ProofKit project. - -### Patch Changes - -- b483d67: Update formatting after typegen to be more consistent -- f0ddde2: Upgrade next-safe-action to v8 (and related dependencies) -- 7c87649: Fix getFieldNamesForSchema function - -## 1.0.0 - -### Major Changes - -- c348e37: Support @proofkit namespaced packages - -### Patch Changes - -- Updated dependencies [16fb8bd] -- Updated dependencies [16fb8bd] -- Updated dependencies [16fb8bd] - - @proofkit/fmdapi@5.0.0 - -## 0.3.2 - -### Patch Changes - -- 8986819: Fix: name argument in add command optional -- 47aad62: Make the auth installer spinner good - -## 0.3.1 - -### Patch Changes - -- 467d0f9: Add new menu command to expose all proofkit functions more easily -- 6da944a: Ensure using authedActionClient in existing actions after adding auth -- b211fbd: Deploy command: run build on Vercel instead of locally. Use flag --local-build to build locally like before -- 39648a9: Fix: Webviewer addon installation flow -- d0627b2: update base package versions - -## 0.3.0 - -### Minor Changes - -- 846ae9a: Add new upgrade command to upgrade ProofKit components in an existing project. To start, this command only adds/updates the cursor rules in your project. - -### Patch Changes - -- e07341a: Always use accessorFn for tables for better type errors - -## 0.2.3 - -### Patch Changes - -- 217eb5b: Fixed infinite table queries for other field names -- 217eb5b: New infinite table editable template - -## 0.2.2 - -### Patch Changes - -- ffae753: Better https parsing when prompting for the FileMaker Server URL -- 415be19: Add options for password strength in fm-addon auth. Default to not check for compromised passwords -- af5feba: Fix the launch-fm script for web viewer - -## 0.2.1 - -### Patch Changes - -- 6e44193: update helper text for npm after adding page -- 6e44193: additional supression of hydration warning -- 6e44193: move question about adding data source for new project -- 183988b: fix import path for reset password helper -- 6e44193: Make an initial commit when initializing git repo -- e0682aa: Copy cursor rules.mdc file into the base project. - -## 0.2.0 - -### Minor Changes - -- 6073cfe: Allow deploying a demo file to your server instead of having to pick an existing file - -### Patch Changes - -- d0f5c6e: Fix: post-install template functions not running - -## 0.1.2 - -### Patch Changes - -- 92cb423: fix: runtime error due to external shared package - -## 0.1.1 - -### Patch Changes - -- f88583c: prompt user to login to Vercel if needed during deploy command - -## 0.1.0 - -### Minor Changes - -- c019363: Add Deploy command for Vercel - -### Patch Changes - -- 0b7bf78: Allow setup without any data sources - -## 0.0.15 - -### Patch Changes - -- 1ff4aa7: Hide options for unsupported features in webviewer apps -- 5cfd0aa: Add infinite table page template -- 063859a: Added Template: Editable Table -- de0c2ab: update shebang in index -- b7ad0cf: Stream output from the typegen command - -## 0.0.6 - -### Patch Changes - -- Adding pages - -## 0.0.3 - -### Patch Changes - -- add typegen command for fm - -## 0.0.2 - -### Patch Changes - -- fix auth in init - -## 0.0.2-beta.0 - -### Patch Changes - -- fix auth in init diff --git a/packages/cli-old/README.md b/packages/cli-old/README.md deleted file mode 100644 index f8e1efec..00000000 --- a/packages/cli-old/README.md +++ /dev/null @@ -1,19 +0,0 @@ -
-
-
- Interactive CLI to manage your TypeScript projects that connect with FileMaker -
- -
- Get started with a new ProofKit project by running pnpm create proofkit
-
Zl1U5IHH`RMEFY-J*~DbdrTaq5jE4-Qs5K?^6MyqQ7G1d@Emlm^{Ur9|J_L$7K=G6l&M3uq|gm z)sy>=0R!iC&6@L|VKR6g6;1k6?I)B{a}+uG2pQX!_{thR23iXmIvR#pQ 75p5gF_~E9Lg=uv$#}98C72-=xxDP`AR8lG^#1V6_lXg6*kx!%DEjCP z+aD=69Up~=C8VyRn|jWxM!HQ@*djaW%2rQ0G!}|q+sg)#5$GHMTofubF%@z)1d{CG zvdkM-SnF^?_CGmH8%x7W=;Fb&2u8Y)EvqXo?={-kg>#{KEQL(d$ET$*o!*cW#9Jcx zd4EGchM!fOYz|kf=k57bvQ!cLw;*fQ`~)(1E5BqexGL?`*z%y>`qKdXA2UV5AReLY zrF0vq*V`(en##M3$S8G2N6q&&Jw( ;yW}G9>G`CDtsN}{WwT8Ly(qMaA(5*zZj%o)tvLCE5 z2XT8mpE96i)OFuHB4 fTlqdvAHEwN@I_bXoSQVotuWjKmo3>0JM zx;8;(Vk`2kavw!j>n1rfYsy{%M&c(-(WUmXS*gw_@z9mh)9BbS%%F0HBHiiO?ZIT$ zFxJtTPt7oGVay+ikVtnqy U?hhBG*J;=mgchi#>!xJ+65##ylK{U zZ=n{PJUdyw-Q%^N5ipyTKIZ9_e!MCb9IU;f4O30zC8<(9Jx1_YpTGcacf!XbWvLH_ zBLhT;h9}`jwxBvbW#tWqjr5N~5)rV0!tUjQiTrCubAJ8YX2g%bCe22AbUh%%zEy+y zBDVvnGhkmG#;ucpqB8*tkeS%k)`sW#edO)ckFTIHZ#4?*fqJn?yC+gL>10aRr;WLX zENJ2}I+2kG$IXL%8}-~3(EnDN%x_Fx7Z8;3VK>1h PTV*d_ys@7v6jv=wRt!>E?aQnN}Zs e=8hez +$P!I$f#`aDBgD=6d^h>@|W2xI$r-uEb&Pc{1G^7W%mE_22#hmwLI@d^#2khbAca z?OO}d$2Ng+JS=zMDXI|YdD<_{(EIq+<80-6+RV(XQziw%CJ?$U9&SJa*8sTQ_I ^U*EHo>+hnu-pTQ=j(qa&_IZ@yGzb~l z-16@H-{UtxS<54h0c f6y@dLiyvD4{y6&r*k*AxIF{oFO9@UjBi+ DOb{U#B~|zr9 mW=;L z_a?C3=OH1Bc~!(e;5-UAFXu=t^pW;Dn&i >r>8}5MH79}3>0ej4= zJa5G4=%|*}Y=9xmzeOe6@VV^nA#iNlG4OdfTjgM5yN3VSE4noJ&smVXHg?K{-pkR* zfIi11X(woe+^ihmzCFxGL_`P;koZC)&q2UBSBBnB3vJQB2VLg+Ts*IzueSz#`p?}o ziBbI~4t-t(1h<_2?%(?D5}nnm*3ChneYocx-75Uf$b~$2$<&+9R!`~fO}<*TTdI2Q zHF}v#)2;0}slev?>$yk$)cJB!sRaQRbf}GsA2%%I{Jfu*cReG9=C_}sW!UZq`gmuF zj)^%ZAR!?M6?%gGQVfZ@Et<=vdXPvZ=X>e1_4?O!)gp}v{NTKzp%U@lt;w79A%ayS zWtoA{mBPsNy^+~kwaR<%=ez83^#rryv($6+3hWYwwuYQs4Y|JlZbYB*a#a*3=-vPO z_wW89rgcP2Ow8~=oS9E+^Dyb4R3<(5U2ykH3fQvOT)HjT|8?!VR$&VVJo)x`Z2CQJ zwqIXgLl0NjGe9WhqgbR{ctIUaGSsvcT5R?BDG{DFR6{fsAk&T$rLq{I3SF*(C%e4) z#QMnp$U)ZI^CRA_$1nZuX%4~VaS{`FuT@rYy;&Qb)EV%B-@bFoHv%y7OWkmvi~^R> zJkIls66J$gG0xY#YG@f?^Ez+$xg$AEJBrpk;gIPqVK#UPk{!0hBq=b#{ak4e_hoO- z+W0;%!p_sbMAmB1n&s ofN{yOlVRZItK${wC;sgJ11k*ZB~}Q% mNOB)TNwB} zonWM2A0AE2FVDQzk@J&gO96KGF|oFkm>l OLgz!0)WwP%Gatz2=B)^B NCa_JT7hVy{nY9}8mP zsIx7-ubQG5WtfFELh^>bj<&0sZO5H_5m;?;zNY(Pz k`s8Y!6>?|(XdD`;l20HI_-v*~3!fZ(-e*bB~#F!1SyV%Z= z*x?7Qq4nNZ^k?6 Z~ZHa5v20xWr% zo+(Y+b3a4OoYfyKL8&`* 5SK4Gwc6Jx? zWWSqHnqYj-Lx$R}8x4l7J+x>{vwcOE+$%yn-Dk$<*-*Ywf!-A{$KD+cm*W;18NnO4 zoB60*G9Qna#9H?)5q6SivRMLu@t)dE#fy#ynVaF$JaR7I7xx>49rlKj3#gmpk;l=- z0Jk-G@Is%So;tig9u>vq3h?mQOt+$Kxc^N4#;@d!PeLV7CMfQ_=l3bko91}mk<4Y# zX%w3zAY^QJX!tP^sl$;>@8bh;&SRH~^0nUyb02!E7% F4A5E~$X{+b766XpQ zdM1oLzv{+$0D%U~?P)uhsi>$Z4!pnpp#HB%Rs>68Y*0-}pxG1*BVHLtrsyG<@)4Q} zqK`%EwTtI(z+HepM@L7&jif>jUx @zP3HyWzc}+=0<&hT)EgeJ)D=wl@H~}w^}HMI+Y@*G@T};&cIbol_WtM4 zC++?bA@7oC{$0mY(=Z?UZX4|gllF$|k{mcQY(1L~(;vLC_n@}WyQu259_|rDba?yx zfoPAHH~q+Uu;nAa(kY+aD(4wKI=|KP*nRmvl3|sL#}9hDO)~%^w8QtSa3S@8o1{Es z@KXFQ9FxUmv_`_6DIC7m{snzJ21u(UKmQA*eH3y0E|XI^d?f!O!W1|j1t%pXVTMma z{QnyN2wVL&TuFTSF%vF$x5MIp9aTvTwz-^9!2A7q- z;1%QPB#J6RCCz(0 z>G D=&-;%GXn}+y6J0u@FgUkA^F>fc8wI8buhjA7VnZg8P zfeo=c+yTpP&$mMEujj3xb+F}g%_cp(0@*Lx_F@Bq*(a~x!#s^T+{!`ya3pUJ;JACl z7%4;z`QJ{;r5x_j($ey=7mOzOL^3>g$h{6>A-dW(sB%a3MTq8o2QAq#e$>rykY z;Rl>+xS6Keix>$M;OzAj{Oowo_XoqpWyJEVLGVMc^d*h1M>kxao@Tv{G1R{8R3B_2 z_90zys1c;Ux&l15{2t3_Xc)YnvLW!X9s-6X8D62R5Vw=?_&9i~Hy!sB6&0bB`qpE( z{&H8J{o9u%4Z*gOs=R)iLlyORr62=6!-)1MlLB3zWp0`izTXr@4UZH(D#h1}Ek5%! z1tjvng?9tPjaEgN#{?967H(OebzhW#k+&oit)M4~n>D2H3SE;v%qz`ml)tZr=?}h_ z?O+d-O*trA_Q1RuyksM>f3yj)KcO^tbxU*uL?_lfKvT}Pq}?&CDKHcI=kQ Ays;gsI^ZO;`U8HiVY `; zUV_ooI0K~~rY#XeKmUp(98YNC@kgGj9#=5LV L|pL n7 zFW+%YJh-GJ5!w@UslTReKQPKG{^$r;_oPvQ7NYS3c@iCihDk7 o=>Cd6T-;PR zZlics&4quQ^t@gWeD}zSKoDhq#wR<>l^i*kPrv-ga}D8l9yW0qX%2?7A~9TLlks=% zKP`6pxD`hhQ1A{Nj&Og$1YW +U}#i>_P;z(6~oxw9w0KQMlQKI!ob zSsoYs>it}@CE(@x6B)>Fl{nGHFHw4cLOlDG=BE0GRe23$?^T{tKo0mQx5pRYP4axR z+DraU@*=o;6VM~qGTEKT?*mdqL%o9Ua(8$4e);$lLjbyNUN-C;jPW^!3CZpZ95v99 z8kxs#PUM>LqcDT}OaKxuZbw6>_#j=qemZN_Bk6s&VE+vYw14iD8%a&-k?_A+?c_i1 zqqsUDhQ4|~Rtm`6>J8}a9&QUDA*0HOS70l(>$xo%ocBrB-}#~UknoWzl(4YzD&2AI z=<<5sX*ns>v{>@amBd8zK{J|rg>uuJvOIe$^v&q?Q3$dt^%gYg bETfMnSbnN};_< z?w2c8Wsq@wc08ao1NYUg*;y5z?%N5>kh^NiV!IEMxlZS3e$T@*8lCtZi7`xZ-hEW^ z9AAQV^Q(HDR-%yC8lOZU=pxI_>15B9g^DlFWde2kvnSIbXikpBfq;mpS?UmJ8Y9ub zHT^<|$}D_@sF#-=^RZ%DP)wBul)IheM3$!)z#=fsxqkIJPE0)}V^sDQz hY zX?drdec;8@?+x#InmAkEuIGD1Z$8#cyaq)U3q82HcwHCJy;`RX+@f7jk~qCFrwCku zisl@0-N4EMZiTqHkL+x0c&-< U~3c1#~FZGB?9JKxhH!NCvO`R zucQ6lm~M(MkH7sW-)FO=w}wBm>>b|l+D|(U%l3&L!ao{c%aR{AB5)H$F4ln&TfN); zki BECFMkUBlMAuEaflj*!?Es;#}+D2YY@q z(an+sTDikqyWBxD4@h~?V`sZa!3EnZli%lM#=v6}Z~+7smlgG1-F@Qe^}&@1b4O>p zVf>txOa78rHqsjA5uaz!ko5KvnFCy75mFM|x@SF>YE4?m-b!ErY)U=!@Jc?v>>Pf` zzX*8?7%bm`-qC)()RV-s)V4?HgIFHpw+!A`pZB#u(mfQL;*yH*s40B=?|!)P0Y>gj zs~Rm*@LiB`DN9ZeuS=~xi_T!YP3L2-B)}mlnBp062d^{>P;k1M76+1$V}Q+a{irOE zQ2`Q=$#X%HaqT73eX_hcTwj@$oZ-{L21&b+bf=Dx^d#2Uy?`!M8^9Qox*g3o3aHrj z(|l|A1?ilNMqj$e )T6uP6q6Pf`-@n zv@709g3j@8PXlQqTCcg3dAzSmKum@U8j$w|G_Z3pE|IS`AmSm*)?~Tyb%ZHRP?UM{ zE$nT5mn0$JxGmAwzkd-ZH1&?~yo!5S=yRO3mvRq%^{Gok=XD<9uz8yIwCeF+!tAC( zUi Br7v&kD%nk1;6w|uluhPJOrgpkMj;fVji_C?s< z*Ud{Da1KJD_AJ&6!Z5Jx*xV`f()W<>>UMcr@b&CD9F0WKwD+kVwGa9Viod_Tc=gk- zL#>{hl-{jwpU1erwjV#>wk^Ijv<3kl&aH%Ab)3Oz2#<-vbS^64)xKZ=^@Vg0Anc%J z-7)LmaqBgf>r$CI8HGRFWsFYhcPF;4p5F0gb?e`?o&eAXoqq}!gRqWrX;yd<%J$dL zhtBIi1O$dY=gpTyg1%1*w^Gm!w9sH6Wp!MeqXFS<^fZ90_%Az>3O-Q^O*{YH{iy@@ z52bM@)_YT$9M6?p-A-jWcGz5uv-G~T*Vot682j9zjQC*u1A+)mlk9&N@@XS$yTR|k zxHjD|!Ps W5Zp3(64*M-3fyX&_JH>nI(WMX z+rrG*D)T$zP ag85d7fg3&C{|$@d0CQ79 z0rSP)2jBb-`)^82ZzXWwD*iWMi`iuC-HG4ay6`V$xvcIK2UUG;3bxqM@|G~({1yl` zbX~0a@9WmigY>TwchIY6NNKxk`+W2c|3Rb+bFHmp-*o22G!ldPP+w- N#ng6o#4Q|YTuur*}S!{Wi3bXSt7XK9(iAdH*lsqTIwD3BOR1`|Jlcy~& z_%q_EOwAysGpJ j7v(KGg|^Hj-+xkIKP>j7w&O`@_*4$!^F10E6%6hZBsBa zp;dnkYvdk#wxD8QSdoiw&d~vlb 0{b%h1I+Y0ohp{vmg0I2+PKf#Ro(|h$v n1vLo+VUH-#losg{!=t-^BA#`J0A=A}{JmCKQ@oxlb-w*M~S LtGe>2$b2uH!VZ%|{_&&E(#jy!Oy{<6_Ru3myH-J~ zFstRSR;c@DG!vOmSfk TWma{ej(uW#+CiNUCWv04QyC`;ARa(nGB}vdXQ?102 zbeE 1mkUSqp U z0F_$R1e(PV2ceKv#|;&~_de>-F+@Kw)~GcK=-~Z y9Y136>j2g7Kwni%6W56z;e$f)ch(+7WOco925Kv z* 6X-nsdTnWkvKMA&?FQx0{|3v45I)Kt!d`$F$7U4R;g{F(a*6+lwLIv1TroF zLau=r$|QdA5MyNs-v_gIYDmc4tM%WU-z_5qC^n?8)MX)_Y)^JOd@>c!FODx1Ile=^ zZ+CPW 23^r2F~q=0TGL#bp|>A`>Wky0MwlL>o ?I==-62)$$s+>Uq QkmidFpg1`63G6>IgKy&}LK&ED^8%Kpdk@((r*4 zvf35fn5rk!lOb3ib1pHI!OJaal&>hs^EMk&JtQYQk{Eh1R8Ut{`BFH}sm{Xi93)}} zO uzv$Cg+HVdPBx8mhA(wleVbF YPy$nw~$%nRR L(*BGT`hHqk^uoXkfwAQ{qYRv!k7a}-tP% z_0$`ZMO6*CnFYG;>$HxNSri?GRdwUaU(r2=-wsuScWO`!=FoQJn5wy=nvq^hyBsaD z`a|qlY!b~O!sXQi(CHBq#_$z3lo^z1>{X(v64OlDDjlkY118Ui?S@J5#XJyNX%k-{ zEbTa{t>|%;Y_e=@?120f-9ZwZS|s>W?C1dQIx-P5yZUt16vm_pUZiAzxA>YdtIXnx z@n7MH+Q9?vLY*bN%qnwQ;bp?WN*p`7CenWS=`fga?(9!e4 zvhhNDl?4&l{w98B_}O2QMTeP`aDe1HS*oHU^RY!jKOM@ RWgh%DpC{NW%ViWU3K=KOenD@GHd1Lok~wr#eQqrKO@WPR2bXgm(Vk?W{a%M z84}FF^Hm^`r~bv4r*KBfqadjAxB9YhlfTu@D65ArH<9m#vk@IRABv0jvtuI@FUfA6 z(KfZ6CuXiGj~8zVpVmN`Fs102Hdv>lg!1Goe5n#!Cytf*=8X33y=gKV9Gx#)Dn~SX zYSYV{v}UnAS?DV5iaDvyEQ(4(U1n*#I;_rl*3!;A(3=j} Qr2{-YDountfC^;K=<^FW2_=rJ4sv(#P~Iy=gX2wGN%QVN%B{!DsyE;Lfsv# z3@(T|#lL@)U17&`)P`2Cs@t4#%^+6VtW1*`%u#sqhAMS9rw63#EuWBmbt$~$@aYQ4 z(2RXzlfO#$;~| xl0aS)&yXuKMn S>><5{GBD4BR;^M)C%1dsWd!??OT3fm)*B9NYq>5 zI!9XaNdZo#Y4XV(sh}^v?3Py0$G6F-QGz8Va@(N97VrwJY@~7LJ!6=DWM4oK(g6X* zSzog=e<)3FD_O=na<22hLU| ;YEF4YTIeE7#rklt{QSHEkzMl;9hCQwsRSB{t zwzJETWgaEp%wU|Brzjeb&zK|?D> IW!=Z5DT*k zGN_~w8(f*U#KXqRoR~vF!FxEfGgt0c(O{V4uso?~ock5e3AdcdLGMYu<_ckKQ^$!& z-&VR(9E8|cRL$0cKavR_KKIL*uH59op`yp|>z`z!x#;G``glp`C2pfsNwEW~fR5j4 zrzIp=2XaD^L*8kV^{SHh#6@PI{SY%IgwM!kh=5h{Qw!YRx`B)wKVmr>L|sMnD@!M- zOYKsP#$?^`C@U@C25h@mLRP3FFu5EsFpXJoDH9;is0I;f1VbwoDw5iM3((0mB-P0e z7XE0y_oLp5;-GP8_d&!m$Vi7ZYG@|4)G0iWSpZ~hz~b^a9cmirXnIqlpDEN^g}WNu z>(Cw6bw^HgeDyrQ9n3OK;vG~N R~B ?FK<< zG3(@>)0^dJSsY*J@5^~?I%9OpihXP3k?Y|&m1=?UL>+Y2YpjS+_2O)cwx~N_MX}t_ z!PbRXFXV(=a`S7!Yn9rE{nP8PfFJ#% ly`^(<96&}ZvhjK=ou<%ZS0LU 3J1a=3C7DROEuVE9mz%sg5Wc6Cvw64FcP4Vy z4zHys5H3SeObZkHaM=y&!`51-3;Q(J%X}lN0f_%F(XqV3LmslYcKFTwvobO2%L?b} zX*5zAU01S7r8&~!mxkppe@D{4SM8)!IqM}j6sZgoTi!VYuSDw-(VP7d_ C1%0f|Z8R4ni4q_ZcToR8e zt kvEH?d-dRh|D_abeYPWT>{M}HBT7OC5rDj zeM2T~GN&o}LV@my*rk7*@ya{{A=hnvdo;UhWjD_>o@Si!2B@CIZ?g)tio9D_rL?j} zzt`TkDg#f5QHj_68S$qA=S0$eYI}NVoy$Bw&(JrewLj062@=_OsMg$rPEkJ-bJ?3X zWEJcClVU&jD10@GeQ(DXUP9KAE;4T)&2b}`F6W5xsX8nk_MIw)G@iEBQ$ufdkgF0~ zun?i?{&s^g3G+Q&AI;bmik~Yq(J_mgXOUL1gK=AMHgb)+uAr!R9d>D+_PD_lH-c7Y z6gXL;(h%gARb{+Q-HlTN$zyO}KUZ%xjjb|gF;l}{w3LZem?~pOOMBdGvn<+BjWsPJ zGLb>i2rH||W|y=CY>*L?S+5fqj!y45aAOz)r$-pZ?ANRDW!L_kOMa$eI@MGgBkE#K zbCfVTX6!0hxNjdRX!`SO7d7QR##GZi>$jXa%ZzTQH4KttwOfj4yV@+?*UBcB;YHKx zhP30KT_S$AR8BK>k;s60+deW>YK-!Rypo{7V&inRZFKf&999kbv?oQmDt%PNb<$9l zHFTbQiU^h wHCFsSn^c&V8vNNH)Db6@x%)enUnt)cp`Senc!uQv+g=7=~ zVl=FY>GUADcEHN^XEC<^pmbRn);NwaX&OT4pkN$2Zdgi0F9l9@ZnF`!KtXoZnBnB1 zTn05Qda}DQS^E52s-Ahq)M^;B!XZh-GBZ_#F%DB%eQgR`ZMNO-nu=w~*nk|h>b>1; z6-JE%VF`ckY!f+z&V6QBH)^wTOz;+t2vz<|rATRsZ(kVlm>*HPK8Wr&R(8>nGd(ey zv^(Weiu1UPf-6iXHP#O$n6o09(8Onz47< $0yAUxHU>O25q*hi2!@}O6$)Hk#w5a)oXP(cT{!^qzCGh4;7gvQ)pRi7>zmr zWg~XuDU-xVaf9JZ8?uARFZY|QIW|918|QFzzYmLU83(It{kg}Yx5BdK|5jZgjZq?) zl%@fj_`6GG=89J=xut4Z-1V~7NDL#L_`%!GE*FweYu>iV-n4*N$Ts7^W=prITugr2 zae`tg+@5AgGz3tpzij%1b-Pl~1w*l F^N&cmi^RBecK(H>79uk30B zG)XS}CLGVZJNsPyr%uWZhuAVg?pAtoG&-*F<^d-mCs(7|fuv<=q^QfjBS`Du7&eYy zykvR?CHlq~av%{aWH2AbN6E_M+iAtqL05OXD-N;yRoWMLj*v{(jB+~;bHfkT_d74w zT5(0R+WN?1y5L{=$hM~bR7-$aEQQ`3%}cqP3rM4eozu!bT-7$rE#W=Myi!ybRubjr zeM%O3u`Nqs!lqu!oaz!pjO6n8)JE7PC>MLki9p-TBr`UlM*M8(2utRwFPUefI7f*I z34t1k!b)znig5TAf;dqygI)2Mx2Qq=e8?8YI-hUjo^r-i&8b?9S@W;>`F{OscNw7< zc(g0Xs w#MzN8N+c!KeVelUS98}-0?5!yEaQ9NQt*o$f05z@IKi_!vH(sT96~#)ZK3Ju;lWvS zRa5P{E-c7^?z}j&+fSCPgw29{4*e%OIs=f}Lp-5BOSv=Pp;oB)9wC>VP0fE_9#-Gx zxG?5VqR#)MLjty8q$J>*p^|>XW7a~}T~YOdFN1 Bm)w$c?`P(h7BlESP5bqK&61xIZ7#6% zX%-x&005k-ETV+m4h|d7=`JO$fwe9xZkz84GtL#HJHo;u>`G}?1};!0f+wnCS+{C; zBRKrXClGXOF|o!xEf5}~2zv1cvNGWRRR#_qNs?$n3@39}{g?oh<0AnoZaFI-D`H~0 zW=jC&5#sU}s+bR>)*eht){ulq;f$$ornSif$MSg_y;NCh3vZeVT!_%YVuR~%(h<+^ z?j|mb3v|=NIWA@twH$w%YElYkX^I;wDqxOi=070)YlhIBT=UzCkBCQ%0SFJ#5aa3{ zu9ZX9!=Fp5EO#}wX9G#$zf8q-;{0roi_jTE8#eWK?-|&d2|Q#Kn44h@cZ5Z1Pz+!a zq~vTFgYT19Po9TN3L-}x!Ml>0e#Cu4L2>6`#&WA-n&@NKuOm!`1Qk~4N|!VihQ0Go zduCvk!X2#2c-ZZYrD72So%=2iXS3rEli#wPM+FF&OH-2OA$7;K8Nbn-#kXP=*eU#_ zD}&Z$#DT7b!fj9%%aPBpiRH0kXNQAlh^})$Taz|cuOe2j>Zg)!swD5Ns;yVnEPJQc zQ(R{O#DvCg)*o4b14;#QG*(Z6h@E{Cuw*t>HzCf%HPD)^vYhW;WHtT;3g76{WAv8$ z*;5f?Bhs7 I@(j=|iS1XUNF<-H3s%kN`U|2~W847pfbhR0y+LMgu8+REO6C-o% zp(i%%V_Uv9{u-ri9w(I4NiNCQTsLj%vKoGO^Z89O#J2Rh=l@hI6j@$qV_o-Ks;EAF zP*V&V$2!h!XQqvS?t%+9=HpjHlj=lcLC_}ksVp1G z4-7xV@O#~~iP-?ocNqD9*Hk-kx(z2y58`81HN>uB(Q*-C(g5k?N*3D^;yS6cFR86m zGZy#Q=JychoU%buFaTZgMvH_^p|h@$MKR2p{@$U+FAax}rOYOdW^Y|D;PUf0Hvr8x zq9p8dXXh!wTaC&uQ@c`g+nfr*)^+Oqp}my{ckOvq c;?fiaIJV(!`gLXSa zZTr7HTFn` Mf*0R>cZguqr9d ms;TQu z!@_)n_!`-TQr5=g34R%I8YMZpHRxe$AX!*ImhXlakuH-zE`60sUbIHymOKbqD6JA| zz&=xCfZ(w#I6mG*Lqie3e`0oG^lMRN88~5M3sn(T)DFGWrCnYDpX@U_x7uOL%WIuU zGRg|mF?QkRdg4x%y~jz#uvna(H&$5omdqu^`G9rRTW3dQ`i%gv-)Nk&@9zD#)0mb8 z9WR+HV`>@ENv~`M7`ghvK|bBGud#L`n}#T`dZdcUMrf6)lE6GbxEX3L(T@)}4jR?l zJw`JcxC)61$IK8y6s^Houtu`k_nZ91*k~~ NaM25uqKaN zT#s(lq%e@aR6a2bbzgUy8X#t458QX_gYuw5(5}O8Pz`L}AxzV-%bIY ^s-zP|_dQ_&Yd?(1`pu8ND1^S?mg|)LBR HTb*QV8KoF z7alRvGzm_bYzDI~C5y{XSh)~FQegw9zMU`@33B50+OyZBHXfYIFs2zymH*M$?S;0{ ztB)5* zV7#aGqQA-Xj|zZxmy1v zTGqmC-(pdx1c`msWK{ArOkX?y6WO}ChoCU56@jZK+EUM-D%`(s?R!O{nEoFCRY0o0 z(7M72whmNPw!iDy(FI2MVu`( 5W6u|;)9>@IlA#Hz^ZDw3{zJX0-Q_eP2&CG_p zon4!KPE*)^%W+-V^{63PMG?L< Q-U3
Fgg1SP9M9du-8R<$OH$cc2^uB-=FnFGi z%C4B%FG1BZHK0djl$LQeWyTa&hg)m7S4`T-h?Np>tW4EbZAgw4lbBKIN|cZhQ_VML zAioGzQ?07W>3}Fe?*~gnW{QR#wDLDJh)i)=il4XR&{_4^0wYjlWTJYB=R4`#RgvHp zJnZKkY|$*eG+iFdHk)V6=W3c*EEeKr!K^zIwh|Cc)~NLKn2aRT>DejG_hj#60xrZD zv`b2KO0ihXgA)wL1A12>5rhAXjCkY>pbCZa(W)6J5J`=VrINi`r1P3fBWKhjZF^7C z2UH}& gl6{x^m9bziovJO$O8rI4?P1Xwi zqH=aBu~e)}5Cjp{=PWG&GkMD0VT!WgZL 98S2GBw2hKB4^fuQmCX0li!wY}`a81P)$R6F{nMa&sZ8Atn z;Vq`S3z7D48&_Yn7kZ^09x+Psa<+RouDcKk&x>%P!POVnO6Gc*FZGnyp{K5gtt_@_ zuuBu5D wuMn@utkV_7sHzbFKhJYBO53zD0kB+Ah7HhH9ObAO{ z{eZXkwPor#myzAv?v__)sc)VyGR-Y3#UH2dZ9FK1>_<-uJzewvZ zBEzhIDeB}6!4nx`R5hzyLVap%39Iw^@`iU;e3s2V8zETrtK9Ue+4L%pW+ed*zk$jR ztFiU8^3-TpVO_^wfl<+QeQ2}fek5gyTK-6i=6)n)sp@$oWu=OGHFZ$OnscR8O}U>( zS*^OCM_H^oPo4CtuBT3ts`I$X2KH@OS7FwwD5b)gM0R#Bg;MV8KI>HH!IOom>%o&X zs_Vg%e$_k!iBq1-Lg(h4*F=`9s87`mu&3B5L>2WJxooRbH6ukI3dvZvVpQjikZr2- zM#w7F_2|c-TJ}=MIjZM@4Apt3;w;tu5XD9nX=$moITCRg&{FP)4>qgF7SbZsc^9Bw zEqfQ>OaRERo^nVjsj~L~PFI~r0G49<&8l`ro<>;R&SnvIO9H3tTmM6 pSQCgx1Kp{{bNG=!e2y^p96k__b*Dzwcc*xOZ{p+dvy%NR=Hr3&6oDq5;Ykd1 z2`JH>YUJbV_&6Wu>zmNIc_=&Bn24_l#OKuWP*^-l0hIQLD`w{2RL}EqFW$;Zcq^yk zol^<#oT+$=E8#6R@t}HL-KoZ4qKw-!D&;!k2)VVu@ad6OyuJx7hXx6-hD|RFE=?3W zN BG=JGCBV=!@=3n$@xb_Wx4y9K_{gd~a)I=+pRXVeLEPOd+t;ncZ}O|kfS z$)4g!>Eppf<7o~;0(yiU3nq#o)D|we(rNeU7LF(fKexUKX~0P!&~@JY1p&UB9>Ne% zXS7>C&7WutbPJUe___Q@z%MlVdH%FOpu4M!YLqZ)E_Dkte<%2nK)__BI|$%LDkBD= zGUB0`6e^|jXpzM*YHKN-Mq?0(w6>P&n+iyM+emV=6!V`K= * ysBWuDDjQ;e#i0FuR8ud*NEIKA%DT#_1?z%C#aN2YgZ`Pniz?6 zg@P?~Xe36$^oM {CQit@$wQaNxW8XcK}$;YG7 zsoCQ^$dl@#)vSc0t=5s}YYNyY5i_N^D-?{-`YwKR>)YKF2m_}bl*zE0$G9!?CBQ@d z2(-7k7+4tG+}H$alAmkND;{{H6pOJ5#sh9H#dsd(kcFCO5s(Zfpy#e Z*1!T3*4=3GnBa?TDBMCNnt=I8iuqZ^y1P@|-KnlfOB>7vEggvw z6B2H2ZJ(FuinLjfP#2_jg&fpSXvBpU3h}{EBp8_o_%Oq;0zwpp$v=|dgABx4A(H6s zPC;h~C#X0>T`g_Uox&B-LJTM3P7Ff|Yha$|{b&O_Q)kby^~I%9slLbMbzk9f4f&~f z!U>B=bApf3-re1u@|W$@U?Fe4F5&VUd7!aiINn3g0Y<&>5Chw^>0usMyt`Wfnbj9v z*-9l7D-e&`h_t}~w-J^ruERi!+=qe6BtUBnLU8%VTrQ&(QlMy;>Si47WyHGtoBfGS z%r*iW8Whtz<>wI=)O1?Mh64 B1WE^CiBgvog<1 zrP6weEz{);)ybPx*J)lH@9FC9*1NmcB|vU*Atx(xu8@nzLnXuj;t&J){UA%fg+A9` zrA&>=2rZ=}C)KFHNM2z^>YLC;_zars#%_VOL6eMDs<9^c$B#znKM&I+qqEdl6BtiT zGPOL;RAWuH-DASeq1M28FkC?~oX(=KaG6`*#LQxAABn!m F%1P2^W+ULsETM9q6AyliX8!0Y>7uJrC8Cl?d)@>rde$tKQ*5nWQS-=XoKeA z%zCfO;c$fjms)AeJVm}z>atHoQYS#dtbol9>p#w22J-}Iub4q9+>@c_=5=`h#|^7l zqlSQoOz27m;^T31H*?MEb<5W;-w5Z>mM&kleEp_Qv*h_|LqlbHF%zQ#T`P%qq)g8% z#DHNBHQ6l1CT0OF3L_)3KE~@N$p9*t8c5IA#WXwQL+pSu%Y+=Q=TTr3xSmugt=S`Y* z+bt+>y9Gzmc6v_CX8p*j=do+OWvZw3oM-1MHXf?jM$WMoIM8A@6E8S#w9xY{PPD4@ z6z|;^hBYVV?J8AIUgzW?j;R}Z+L~z^I9p_uoK(~7U*i(|d}moHuH&;N Q71c<(c=Dr^JRs|;R@ShJ9h
%%d65dA=xmTMQ57 zu>=?GW%C)6sLc~=Hfw8^{`-7p8|h~2*yqtop5ow&xw}YxK`35UtVO4armk`X8Y!xQ zqkfaN&gBZa!S!NpP&WGD7+)Xe;B+--dT=>SR5DobTYbswopPm46`hg6GIdn#^!A&_ zq9yB+KHq@z8 W z@-vP%!`|sLobjek8E>jR-W2#Y$D3R}y4=**=u+py^{vXnuvU3Y7;1IdE3=lpx RizSz|Ur#mUvnH{*1^lc(A&w%!QHeD$@Y`DLv~W|*+fD3d#T+3l^B zyJh4}vsg577L?1~UJ#mJvzGe;C(mr 13Lg&o+A;(pNOpB* z697MEY)0`SFctul-u#Qj%zWl??M_pPEnv{j=>#tbf*LPY?e>(LXmOh6p%_QBn!|Fr zQeqFx9E%oWTkn4niYXni*mY?qZwoGjCaThWRc8RVuJTMfvl%{yT&}p@9&K}+m6y{t zE)8~cZ8MENJL1;S _#7pqhQ{yk-O+!w>+bDcJ}kQH@f zIXv1F3n7OHI{<3>eQ58jxGJ{p{(G(0v? X^7$~}8_!tiU1GjG?OuJ$wZYqd-%Sx?P6m3O2Z zce+*V92LfdBbE}6WG^ZEh1!`&oj#S6=p|+SlN!@GY`0*`tC_+&bptt@9JYIoJv8ju z$m%&yDApI9q*4h^Lia=!S1*srl?QSa1J*TE)e1vZ^$t~e%9I9VO&iv6Z#k7i4zv8o zNEL%~cD+fq1#3Sc?kb0MGGli7Q7+Su){|q?wOQFd6m3HG8XsR0=JvQ+z|&!rBh#x# zra6_09&=OcxSvw9S*_+DpJf{`lF30TD@HPE(VpT!pRNfcZxdMmc+G4ZK$vT`fL=(` z7N~zaHh}$Roz3SP6h9C&h0h2^Ey_nCd}o_|qhwuUExWD@R|VXB3W8wZfP(DXZEUl* z;B7_g=H9d`#Pa2rCg}9(=BcNnSzWp`>(a__!hK%4SfZ!K 6r&o#1VE~AXHw^L9u9-m##TUYy^JDO$tS$jR2U<}zyhLU-fce7F9CMsNg zfoD8ronAABmxsC%h{oYDO~r_XXbcvS02H;19@F>|OT;O74$Ot!7z-nfV)AYx!C1IN z>k(iNSh#NS+D~2aMV1lKe^|Ld4|V(Du)ZIRpQ%ZrnP&OQ?Y>K2goIl%)(u`Uwm{^O z5u?xQ O=ooR?$8oY=2w(H5|6R4p2Ug`m_I4KajmR!{T}HuEF} z9HOA-Cl;EADUe@I`4M}e37WUjpY%7b(f&X7-u=6c8%Y@b{r(jl9 EkIPP$C~*Ivs)GzOpk52M zL6ivZ%nDT&Q6ru{&=x>XL4hU&!koKGm~+rsR)CFlmEG?aELC)!ULd~(Hyznk&w3y( zw5-R!;i^}wM{4+VMAy+qs`%_25WJ{*wOV}rQQX5^$FE+n8
yZQ9Q zc>RS;PO=7BSVH|mSoGzKsah=>SEG{?5tGx$f#>W=bSSnlup2$3@9bvH6a8Y%cjK}1 z^l5ed aj7agiCFXW#!GGF-M#=LMaH8RpS{9y zqhCm815-~w(`#{QBoaYoSi@^__jX;k>!=oo77D8YeQ|q>-&OuU0)B)1P38UgGu>av z1sf{r^Wc}>_<~$92A7te^UFjheEasElPg8HBXQr>69FywwOb`XrghDr@o}NtPX&iG za7Y73g8J>TyYc){g~lonIUY#p&HArc@R!$I&=MTxCb`22$&oUGlbC6o0NL;zxuox1 zR%<6Gzj;;3SO5$^z+)a;mWI50&Jsb@2nEH?DXyf7y_1pTR`qF=E)`rzOq_4TXYDCs zBs^kQEl4z~Gx0l8$)nqf6q~}YSW$n^Vj+U$?90=iUwXCrOsRh!*MF 8Ne zH%HC-zBOvq_w7-;zVD1W^?i5Lt?zrIUVYym_3Qh=XmI;3u1c?N+vC(ggC9ho6w `{{R(qj#c^`L~-l@u?+0O}@T}Yb!@`J2C%aYc_%4Noe zx4--lPrDcXb8&f%I&X Mk`-zM<;8G _35vPnIg~VSgH5y2ss8OLVl< ww*Wx&R;vV|I?{g#xi3L=`XViPqdLxWK{EDO#Gt_1`%dV zr~k|0gZ#= ^)HRcfNi&POAcAPkyL_XaFiGGOZG4p#b)YoOnzVfR( zhB+H&dK$Z?E;E<%tR8cx^Wq);%}(p^zu=tsL7NkCt=BwHM<$sdQF439W6)*U=XjeX zhE?jAaXOJABm4JwWZ99R%wob;?)!r}`F$nI>YmJaQlf{yg0=1BjR))8KT OUk6NgmSTle(JTX$Gi_C7G e+cy^=K1sPunU!LjR1hR4o&^Sf(*XG64yw?CrenjYB>2QG9@s*wslU6k_$L z){;Vy>^i;jo!ND5V~x#^wClj(kP}A=o_{~wJw)8+eCNI&W4=AoEA#Ojr-8f6%@0*B z((=9mfhUbrEJAp}Y4So0Ee9V*;AGMi2v~~7jTh)|qQDFEm%oTujNv= 5ePR|51_%%ZV zbec|M{=mXJ8s{muEs8XQ?1&rY`0;tllz67>$zi%vqX{DT$9MbpV90L_2_wXE<#UL{ zY~A8(azeGgt&A)&y)9(@=4~wIO!a{w_hjsN5(^$YoTYQ%Z|elnkwgA@jl+@HN1a-n zv)B=b^-88 -n@5zEEEzSb?i@U3_6 zt=qb_4zFq-ZeKik&K#F2)N6`Wu*Mcgkn=tsuH{0^HJ0wXO6>zNX }wbAUcMg_ z$Cz$S2kzoezu+KpNCTg5D~YOf7>JL{%UX^1l|YNZd|+TmcdW7X l%WAXp&GpkDKXwhq}&v6M>Mi6Up``#Ll$5t#`szn9B#VuXsq>^61l3f+>B(xVw z(OdA>twoP@Rajyq81i6fcyHF8yGCJEYajNP=7_d~pk|G~x2ig(mPOpff}oywPm_y~ zSwllLTPGInOP!ZzValx$d;4Cmep{<4Z)&jHveUfF@etAZmPLI7?F-S`K-*+Ji2|q? zKYd`w?qz0XJvkfG=VQT<)`!*(0>i+X2Gum6bkP_Gm3?^+hm8bqhMj^Gu;iMMXlaa3;zN3&!(${N#D;Nhq@KysU3YMBS=WCr`H|N#WQI>uCJl&*Afr zcIe C-ijGF<;0XS0fK$9{eDLY4cR`V+E&5TCcrIQCUw!Sfv;271+fEc!WV zq90Ednj!n`rR?XtU|Z5V>O4YFe){wY^gnz0^oi&bOI{Ry`BDwXcD&b;`1m310r$1z zGRf!L7i_+6SizX*E(p)vP_cnA+qZbUeYbdD-}>XXI3YLg$tNH>KB?7zUdIJZNd&<+ zJ%!+lt#1-L&lnN6J`){3uE*d1ygvEoy83Zlcj}A!zBc;B=YJ4MlzrU#;3NB^c1y!} zL}HN6OcLrDkWii4hz-FtaSy&2Q@XsyVg2 P zzoPET!~q%BdX^f5Bkn^3f?Ma=B`{^9;rROyvQ>`;FZb%U2wq;Rv+U8o`qF5k9O6TT zQp%@$D4SAco-KpmIhhLARhs7qSeB$x89Vul3TF-qe`JZsm?nDWd%LPuyQVlTbNf}1 z=Hn}oB8N*{l4qT_)pEvgc~x=>&&&TroSm3cQLP4}`;mBhx0y=!cg?!0@LKeO8b?Sd zyQw!gG#xk1gO#hf#Fu~kT_bj}4btae@FK1g3;dx`??vP9r|T-JyLDW*YqimIUG?}M zG;o(R2iYXu?9O&ki1iuutDojqLW!2A1%*)e@eCwHV~>N2tJ4h*#W~z5S3@;Oid1!R z1AAi8g=ewmhz3cn4qP!WM=`JHtDnxQUX40Da!lU^_4RwnS4GA$RI7as-v#f RFiai=RXJi^?bT 3>t zA_<{66;T{eh!DUI$v_FRXEA0b2_@wv#;K9qV!{_}2*jl#l9vsgJWmWj%#ebUKr#k` z>BxUhX}m;^bBfm66aKoIi6GxO;uJ*OmGYHm?T8d UL7VeogazIQT4S@(WdVNb|w?_W4C_$*lAsU%r^~#VD-somWTig(&cDU5`k5 zum4(C-TJy7)oLU9=+TJ=W!;BU+GcnxT z+x+f;6ut4$1eKyRvo+Rj#G(XA2b)*cjmwhUwlVv}e9zk0!j4>zl~T%UIgtzre@RD3 zQc4<}Pq3Ef>^nCDByx_~8W~}3E@9!eDM9PZWc_1pO+O>6p*7;((Mia~p{}AnqfQ zyDskg=ROfb16(Bw%H2?>c_xZWz4ALH`+U)zNS)KEo07WSfc+?BeKKrXbWh? zC#Jf8=aV~Mp-j=pBkhQ8*EjLIzuC{4{3h9^7;@t3Ha}G&$pTYjy@&?0V!gy=NRMvW zZM 5Fj-ZC~h?ToDBRNhTjv4 z-xGiz!!?$d0+Ui40Hrvr5mpQ~z2A;|AVyZ_zhd#?7rgfTk_Y43!RI_Ia@y(hh6)~c z#>bj;T(|g|+{9IsS-z}|ALG+fpyRCB)luofwuX1uz&q|Fro7{xGGcCVvdU(moTSZb zyY?c=I7j8TFE_-ts1L7e7~XY#BZpT6C0M^7^RD04YNKjY3{YeQ6bY9B%DMpgsGB9? zs>GKs)nH7o9@aV3b*=Uyc=}W{`h6o2t|!%iq`BTvdlI=rNtJHHP*U~l7kuUrnalg+ zk^?a^2kEU-VoCe`cY1N@_unfj9}4v80{Kxv!$2a)(}Wme`AKJBkzmz9bV)LmW5UlY zrn`_s(!g3rKFRCsTr(e8&6rTr-QNXIH?JL%fL7ofK 0Jo0AMwE14sQ+)wQGZ02cVeg2 zP|Ho9&s$0E`qGRQ`U(Nt#yeCG-b?Goy7-EzXY<7(&Lv;IWU)#`f21m-&>uH-ho*=A z_qw{NJH!E{9x`)Utv32M@kxo`%Y%JW{vF$=$%#@O8Mfr=BBU&mZyt8-#54_U=pvG` z>J6jHmOLC(Pf!&@4iHcd5Y!Rl0PH&Ifr$EtASyCk>&R~LH3{~}Q1)|BjxQ _Z ze7-`781vuKdlu(;7?)Xe#B`Xl=(Md0_|jtYd0zUWdyT^sgJRY)(zhwo9wiox46yJo z>X$_%(toY10r8DIcn$n(&1^9F!e~6j#i&u!D~2QZKk` 2o9(pT4*y(&Bm-c-z&&d9K3Szl-xKN zdd%2udT4?KHGi-}?4xY=WsP{g5UlfPC<;uSno7Db z?@EqJI)QwOCvF&1aA~JlElOakFcktY!*TY^PO&JY`KiaQt8aYd2IRs~X>@%OJBZbd zuQ|Cq@(*<{;7m~Ej)KXABR!H$Sd#}_0^k@CzC&*g70swEYKE+*emo{W2}4g-N13~U zGz!&KR|D|Dd=5*F)m-fBD& >6BihQ z-LH&~ybwGlrDH}W8S@s#N4)X(|4Yus{aS7Gza(g)ubv0}FPB9$OSC}o=~E$XXxP=b zmD-Le`?LR*NSmN5jpA-bI+d0*@UL9Eo}0}nQyfrIRv0&_DGN+20rx!+sO&g`dM$@7 zeLl|I_-`^daIH4_Z!$NqIye4XnH%3F#MR_v!C7L2ekARBuAB#KixxTx-KhOrG0B2> zU|zEzVh8NgccW80p^^dO8f14K#RUv5Rzz7K*TLdm%*YA%*W4ElXJbbvCmV1tp HJ2?7?D9xx6f{3H}%h(?8pnxiXJF|I~?>x&{hOelH5u zX`eHX51PRLL-$nbdiFnbS7nZ8l6U@3e4fn#(zE9ia!)5l5ZEMQ#;2O1ZtFY*hlAvC z6WVyLlXBB8-DNE)_QeJ6m+RaY8^KX+grjPx(j7-2C9~L|xNpgskMRwT%_n?w*~O%N zgLjt>3UQX|Z*ah1o`07lka|rIV12_vw`jhdsh(>g$G~zJ3KoG{w_MNSRjo5GayP`i z;2jM^Ou@47weO#^NVU|lKna8{>H@r&cz>c6;4=P5efz=~(kKUKf}w()K#F850CDUq z|8J#s(i}BN`V|nc?@6V0BJN*4YmVZpnB4Is {GQ(T-i?J$^y;b9WiCiEZVM(sw&b- z5Jl~il0PM3R!a#?pB2L;iKd8;h)olaB79q`Ujp5NF8$&=qHb3a`(7MC-pG2)etHCz zjkF7*n_S)-gBGmu9FzW$n29O6IY+{*nP;)}l!|%0-CQk`!KYS9`klKrKI$5^)rS z9x%VbIQ4mB?dB(f@}Hl%RXg2=7W)T@{XLARKe OaEzXXKB_0NYU=-Owi#)lV^fT1WLYqEAs&UkCKbiRv5nbr;pKOP_x9 z>zIALjOu5s#wMzt+4Siws-Lko&dJkkLZA0h{er={i0T&+eY%e7_J%&4Ms+)+Prpa? zj|}3IsJ^|RPghZW>(QrAQGK_iPur-zV>rBy>aIhdUPg77mHRoWdm#h!F{)p($8T zC9851)h}6dKSgz)A+w0;0W0?=st0@eG>PgQ%G; u*s#V(*qw zeb317LsY-Hn7yLUzmn%S|766Ac#Z|M8OLS>JpRl!h0*88wZl -c)Yu#6Ye h}0EP4LBt+M$GQE$Q!qzUfrzn8de+vxm<`M)V~efmWB5roU}Atw7O% z9L&z7QjdHNk9}sdk;Cqj2EC6qZ?G$yV%RZQtyv5!vNxj&3p-Ap_Z{{Zi5yD*?(x5S zmAZ>u&t{4(jWu&l>#~sNYx+!n*>j8i(W=xVhqgeY17DFx8t8W$& 6s#IEnV*81d-4hFLT$0fq#|O|Je9 z AhWs4N;Rq8a}X(x$VhoJ`R^O^%N=XwDDHkgd<3GW`mhXqx=&qjKcI*Vb+ z8(|$@uqvRwvhE 8*6&rpt-l%?Ip~TVXV?#O;R{3U!#5!6@FUxQ9Y)MsJ=xa+-ar3Z&mP-q&tF zj6MLo7Jy9Z)GLiI#FRq>%(~6FY+o)nUZ@4o;md;U&hwSryx9_JH`p@-)d3Vw>@|Y= z#6)r))1gisRQNcHI~1chYh|3q_@wf;ab;BbTZLSntA@{+TU=}fL?<5rx?H3fBx%)4 zpbMu)n{$d{18tbyZ9wWCT_X(7laorK-4 PTlo?&qvkxaaL15o2ONxzPneu5V4;*fDx zs3ZR^cZm lvc?&8jS~FO}UPgeBg5rKv6K+?nNo7>2 zK!Ph;^dPPBkX93N4=GWn9~v{Ol8|x9?Snil%a4a83D%iFZmqS>LN4(3Q}vnh?N`)h z#La~~P3Nc`#Fdlw(yft#zh3*mBRJmn6$g<%E_HIwYg)`fw=j@QP ziW<#!bHo1eH7o5Yx(>5TEB4p;&PY}bU|cOy{!hzk8OteEZDTVj{l`L^jZb~nsC9)V zPvKTg%yO+gHnZi+*FRa}FJWR7?}Uwz{LR0|20vORPQJw~c*G E~a_ z<;#rxc9#}eZLRL`n*HOCtn<~?vUlUKzg=5AsD_!kwLw?5V|fm8?`m1O3rb15M*>=a zS67R^y&GAGy`ld!mz>$4Eqic~zd^2bYWucjU`F?4Tv%Pr`regwN_u#`x?0Y**&`4u zyBd+WURyxH7mSx`bq~_|k(6qN>(-{jSqM>pRi1i#WZ-vJG!xT!$1n(4K3OkT{49Z+ zb;{?rgA%hhT|3NeN9bvw9XsTO9D8H?sR~>!XsJuZ+$0Bcp=D)(hT4tASNy5txsi*k z=$ftl$Thc>1e~TE<)}IdI1E3&Y^W2RR4M>z$*gn8LUdzd$5YRQah^Kz2Dz-LyF=H= zwGf%#$Tuhy4)P7!L_J55fXji7q3!ZMTGu)Wc-xtZLEc`FBkq?$M}wRY<8x6_gmaW4 zoCj1mkBbGsZHM{m&~$j{lms3l89n}^N&ON3quGe_VWIEG&F0gm=x^iZ@WdW@bl3Dp z-uL6y)2H6w#+?&)WK;Qnogx2!_FQ(n+M!BJr%Tk{PJ2dwTlBX HJ2Oqk09}{^XkEQ}n||%IU`Gm7Fm$JIy)vDWYS161 zOF(m!eWFW84E-?C1JmauzG zCFn*&Us2t~V^KCKW^J&(7xcHI z>7QWeI9g+NGD4wMTWrG_ps=lcMUIs4o{s?~ c!ocTM fcU o^5n6c(|E2rV+wvWn?$k0b(}k?9keJF5&hvb_ zH?k z=Tye@Ov1>b4T>$zXya2C4@9zBuS0)zwQRZe8htxXPbBk-Wm^}XkKolx`WoDg1m9z; zFL~M^cyCdX171;7-h$hR#KB3sJ1Aa(n|^Dw!7j4a-o`$&*Q7!0nrxpL<&ySGUKrl3 zb5~c($qxHo5tF2t2Zvc8-`JNCiN3rioPdm$75pa-F0qgHNH+@x|9OEdAD>3yT@8M} zBFFR7TTR;Ee!5)StE*)j)Imxm;?}Uinw`t?tb&%VwYRg7wIiUf>|JG4* NSzp7xePAf!AdOt|5H3{#3JGU%nhPXh;J(DYJY z!AGLmn3Ki>$Kzwi9io9c(d-T}?S6B5gV(&+spmNu$;lx8=3mKhhVmo(lYJ9ijK7{m z?sknu^DIr2_{RSf>t=(`Y!`3h&+<)iIr`Fb@M969eS97{tE)xRCyaV-?N?XJxsPt7 z2gft=uSaHo(<1U?@NJ3I5!tudG(&;4#}?tSq%&cpN!iiP^f?Ylk`6$M;od2-LZ8x# zkrPPd{2l@$pmGg?y^3XV? C(P;y75V|{sPmFcM|xE zA jvm$hI^;JJ!NLD=4DfG)f}3X3TsMWJpk z>2^KepwQaicz&eoBM?x`q7T+aV*WI=6vjT%rwip_fp@yayK+j&D||!iQk~n{k~uo( zysw _=of z&nEN=D>g{vi^nOEzkL1EvpJQuBX?sxdwb#EU^@gp(CjO4cm`#lm-DkZipUjNDO^ip zNa gRaNVrr0OTK=mk=Z-sz8Wfy&kAshQ4_N~{+tG>L<+h2Y#luLN(K6{ Sg~AL-8@#iAi~_=tl 5t@}jX3MP%Hih>W{fWW3yrF_*G@A!T79W%&i9EL_&D02|y2 za5*^(o8>HQlCyBSoaNuvH<^AS7syA7mq_SY7if>OoJ3?1MP#-^yfc&m; {4=S{XB{J5> zTZ=DC!j*4H0kZ_?89f+^H*uQTK#JU_by&!KSskX;jrbUPY83sv*e9U?ywgl*Su$TZ zwqxxlRpt{DCy x92iYTIbWd%& z_S*Y)q_H!+zChM>!atS0FW{gmNCD2o6%s*5RsDnJtLhn?RlNhfRp0*dLrS4X E5btdNrfJ>apy2bG$==jW!;26y0F8>4dMS za1;%ry^VcTGJ>AR#JU69Jd1K#JdSx!Vt0xE9pTm0vgu`EXdp(8Giv!3w65R75%P>J zS!EJ#@G198y&<8pJh$j^aVoG7`#al3KH(h2PKQ%L(K5DQ>@+x|cfu`|bPu?ty81cr z%ebz0EMHU#j3c7@qI#u$QGamI9;Z8_Zg8;nTyJe3%@vh42q|je; iFW+2RpV`D?GiT6aZ$^qfp5LQPx1U1? (mPm;Zr-GC9MDDni+_w(URr9jR73+18G;)f(csz>2lyF>s z9jK0Lsa-FU8EyjdO^bF@lDolt(zBV&4+p#1?j+u{OUG0)B2}m 0$_O~>#O{Y>1B5FqwFF$&&r(XaG(LO?; zWN71!7ldBo5(sj(Hn|)oi#m1?BJC1LveZW}+EQrT)qod-aH4%g3b4D|h5|tp`Pj9# z-qv%G9f zQGmDd9t$mXL2exPF1;YMy}+|WaG&Lwc=5Oo$H|2hWN(p!?Hz)*SyJZ{yx~G>>epMg zI0!xEdW)b0xZNUNDVJNQ0 e1!Idv))$@x*u#Ck<>(yZ;z;6$9dvyvM2e9 z`|XG4p>OZ1wUG)J`Q#2jae&9sj2Q}-Hg=14E%UTn>l%lf-L-o--p-wO$l0R8*P(Nv zIo{=ERP+LLF0{a=oZkrrQ!IAqoeOu5f{+BvOYS}aEhILeFhu%kxB~mY<8TEA;d_bY zOyv(%nb>)*y~Tcr4!H{RCUQf(Lt*HV5L0N6>>Um(qxe0^O14L~Tk z )zxAEJTB4R zO9Tb=)*%iPCDaq=tHqF9Gao7;KSfb^YMfQ@!R1bGck1I3a%YH69gL#KB6$*5J3>pW z1P2X>GZGDE^zHauk|zs?)&(Zf>eO&WSn;_81)$R gQg(S?X`eGQ-Q#5xFOg931)9CGvN+>4b^b$H$Nz z-}v4ob9}T$2}eg95l_dBXNQGzy~xua$QP?Yja{KB*xKr9F$sNq|MDe8hz8=c)T4{E zPUkpNX2VN#>pom3 WX(?RMB*V>+`6J5Q#93xoqD1eotZnF@~ ;9y;7Of_^1h <;9!wp*+dL$qMG_vS^-el;LGr zHkc<3(Gz!PgWRB$2c^pR@*OA%i_2)u;6SOhpoos=DWc;=EIMBQDLVdfO_u3` (WHf2Ir=!b_qO|j$M1tIqkR6o8238Q+d*p^V zIMDjIidwB+r-T$KP)S^!agY^@dB`pnJTf6Q7J?pl+2D%_kF@9A5(1 B zUG|*3V$+>B0WkJE0MGNnfc0B7-9?A~4(<$Dy-0I3xPOYlC9lPF7kxm-0lW&sNz7+v zS5B-2br=)VmyOUOG2>=jgf0Myjr(FKroFsGV`_xeZ~Z6x@c0CB(A7p_R&&y^KJ-AZ zmQZ@n0injLH^YH9U--9$f`XwE(*SY?3@QfsMS;EmR&^Kr_B9nEtC$)SUtr${Bm#sL z)3gb20*rCdw2~q6j{wrrc~p`#g25XnzaDHqA0;i~z8LK$WUNJ0Ap<)&_;!s32oj}X zNviNtY+^1)>`Tuu 659Pf-4qyU+w3ffeSw zBgM0ff3=Pn)Re+$!ym;2f&%y)6yl$oppBtiSA`581+bql^RI`P1)f5{(}|MDJHYTv zWxJvRYf!AZvdOzehm>_}zBnR{1>(wx+G&nr56qoT8YH1>b1AZOK*nw(=Ea7BFX f3av3S_Q~rahhePPoi0-BPN%Wm>Gv$V(-!$?8 =2x>JO CsF zKqFeU_$g`G_KLQ0cQr9FYefiXEhvCQbc-EpiyiWF!`b1+wQ+_Xm)(ZEx^HNMRy)5* zYX&M=*{#5P^|BotvStWPkh4QKu8mUEp;Yk7b@!d^hActmmO `T|FO)6sYb&8n$dn_hDDI+HD@XmJZt(_q#gCdDcAcitpCXi%_ zKaVoY$jWLS6tdl;(8Ax=C6Exg=jX^Fz6sVRv<)MR@gjIKD9XSutoBE=Q_CwcxdU7I z$bJ17nG{#Q_!W%Aja|~NrIe3Dawk55Q#!V)tPOV0k!xXh>us>f@h_uX((8{GhR0sW zJ>Q}tXIxqul~SVfOH$Vg?G4(}OT3$rwXsRgpvx^v+&A8k7VRCnt8ARtXi^aV*>>y; z ^sPbtWz8yKS8L(35no) $%{0Lpr=u?4#|4?JEFt z&Hm}|cG$fp_i(oYR-Q3F9aMmW2-()9=OpeKr`o*%m>e;4Liw7Z*)4YLOB5nktl<(C z=6^))+U7tv_7=OyVGxcWQ9{@(Ps+wFEKVkPU0%v%n@qB-#uB+(^ad26@iawfd=d+d zS9!NW$l%-ZZU**E$>a3zrtB>VAj#w{dXcXnF_uf*vd3ZQkqgI -DN@I7fnBU%=td>5?4O#HQq $T^2+C^SNXA4~E z$ONbN>)u2=q|6}Nw(Z(CHu7 !2rdYky-o`p@Qc@-#e4wH_*pqZtoBqp=3hm jYpnEOyVkvtX;bVQ8zuINo3&fOlt& zr6dH&nUwC5-W|3WusK7AJ}=@ rsUGoGHgV-I;rV^J@ zt2@Ktzc4yNPZQ|$=e()q-Oy3I_6uVpl|52$NTiBRi;`#1I204 ~ec%MpGs8O&GF zVA>t%duXpG_r2akK2PS1_(m7^{&LbW9BITGYKCsB@Q-ejZR&&;N$N=?a{Sk`1dAN? zw*)$57!9uInT;#D@skwY_*1MKZ?kpdW}h&HW`8;-zeF}~_Q|qr_UH6@NWTt2xPxYY z(2_NV6Z$)#Z+i5(ozSJ5{b7gv&e|oxXnJ+CKWxbo9Pw#Mn2OeY42Tb>lY`d#tabTj z){<`qeSqPVer?kCO{@9}y{c7s*OgDD)O#^icpDQ2$YM2WMwMR@lg})LjFSB9JukyB zY+F?d>A@`q&Hk{dlY0&b&EL@VG91c@J{Zc9Wc@e$(;4dzusLWnTuLB=38+5R$;4{S zXqo9CF$1PX8--{=Z2Md5t%K5s1flXv2tt{K)6#iXv86NO$#P*C 8f{FlUhWJ#12y^mc>0V z) *;yH=1z2HU0edJf4#1!fS2`1D%gMubNJjn{lb@M@z<17j z3r`}1cGf7|_Bg5st`=Yr%o0W`EQGjKC~a O5|XRgXE+E++LO3B!S?@&GDS-&Q$k8wu4RL zy29}Y233)tm^p>*3sW%6Q%Pus;;daZ_Dnp~6#9To4K{Q`unK_XLa`Hq{tTdUJe3oN z4osP#GI@>OWgIw}x+{G-D?(_AWXA`n8%OI nbCGGY7oD$*>Ki)eD-e=eP dZs iI^xC9j&F&!Su{Z5C z8>IHIL!=#2c-W*A>=M_8X@dZpb&0ELTBC(L^7#JH?G7qzds&j|!`Y13PCTOAC@*D| z%nnmnnb=k80W{6j*W=(s+NWkcy5`7A71J^}`Jfq*$hcH)89rp 8~!L*OGT2s~|-TQ9V?+)muN@S&3t66Z<$Wr&Y*wUKM zY4wK10F!^Z#BM{kEW#ZpowBiD4P6spiYn8YyLqm*Yp6}wOip;IoJJJ|@KcHc_&Qbq zU*_Zh>a_dxcTRsv6y;8*N1wrMuttZ>RPx !?Mdp52h6o z 0%bf3|GmXd58IF}nnom#- eq7m%I Y-ZghEt!>I*6ca&!DEyGZ!xzzj3M`I4U%4pNJ Ea_0c|SX)8}X`BgRwck4(xYAZUl9^$?kt4xlO&WT(fVWQnPjpSS6;b|`az z? b}GBWn$o&fG>Oz#>kO1h;cn1K)>A}~B`DPbC_-t4wcR>$Or}*~ zLDC@dmZFV`Bf&r94B&-Y>QpY})nm^0q|S>Z;|9zlX{1sFTCS3&Oj~8*4Y(cT7;UGv zdO+T)g2QfT3@+S73ESo!RF?b{R_U;nl~zK0%IIb?&D9;crr1}vDfZQuv3>RDEc+_j z2FOPsvi@b{UZX?|e`JTIGKQe6recY(tcF4l?o{LLPQ7o|sm2`2|Je?ILor!H NTB|Yk&}qeAHOq%<+r!qhQz?mh{&%NDHM#KO}~eX z#vh;y5()hyO9Su#k@)on^P=#p<+TX>muPcu0a^9f_<%&QD(#Xm+7+hF5#Dusj3E43 z4WSJsz{5x2PatLNblCv>2B>-u?>qWFonJc~gf@wlPlE5?CHB4w?XHpc0kj T zIp3}*w)aR9ESP{4ZG0SjJCYd9Fp9!xXJN7#f7~dkN0F9ylowD=J2z3}!}H2#oC5Md zQoMmDj?Yf9kL|5`vKYVAP7u#Ak#?}ZAu+MHL1;Mqv)=ylgP~lZyrR$CXtyKdm@SLZ zu|7-~`^i1W&c;3`VYmsHk+sMEC$zo@b!p6V!#!c?cNE4l8#F}3kBfVkp^ZUll1Ywc zle6}erQeSfW;uwYDvVp*pimW!J|X09aHXW^MLC*viuWj_g2{23v4dlYU)I+1!&H0< zid?XNcYqi7>Tr=u&LX<{M%K>5p|!)ImaOv>pWCjB-E?uw49UCHGIC;)dgELN1OzQJ z96jMCC19w75i(W^E+l6GNyN6pF74ta3VqK@guxfJM~50+1ptfgl)QC}U2BiAv-hG6 zUzi}N=8gT)%@w$Qa!-lau))?AUmq#EktEd?UzZ7Qud}Nh@k YJD82AQOK~A#g2jb6#}2|r zn&t>UyYzyP3M>Ks=EOMfndO~ZTgTgOap2%E1k&6y@*N0s&(va2rhB$WzI}dyLq)Fh zc0QSB8?4B7;H@Ix1(%p*h*bo<_^l@4v6PlHA3RP?8?P5i2zSrKm-52h;fA)i=hu`! zb9bXN&)<`^nUL(x?CqU1!Hc%`*x%S{TS=iVE{vRWSQfh$+TW8XxAc4~2tC4dbW$WT zO@_8(ac)>vtn;Z+?H(FCj$}s=BXg_jrXZGrPmX2ncwp}=>WR6<7Tky?pzm6=47PT7 zQ`D|zhC{`Y7)q`=%?u>o4vU%6%s_T1Twh@F$8z8XAxSc>OL(H oB{tA_GQl5c%2V zfe@Hq`YQx0AP36D<-h=)8KuB;bbb23QsBAmle1|d1yUjKe08;GU3^ `BX zr67KrygShBF6}cPJLGsIwB2;a|3ty0@sEFiF8TqwW_Shy-7G xe zT_us->LsPapmIx&SnNv+aK&rR7N3*O9;00&?Bhs}6um9MY<0EhCoqJFWf}$x5aHlf zGP-}bR2k1gx=yvL lCqtPP{vuxHD R^;B*Dl&}uE|%v6 *{OG@tt|@Kd-J&FiJEW3F5>Rc zHF7QFqKgpu$4Z(G6yPR@=40lqUDcf1W9G{ukkepgP(i(a+*pMN-k&a?%ltFhfNX zP5%K3n2}J#)sHFS>Z@2>{VC@Pb+1LdGJDj)us0dfXOK%od?EQ^8a?WGOTH&=O7~i{ z7)gKC=*@^1Z?8{(+wB6t^lQ 4lc;{OzRYQ1s0lJzXmnbN+9GoWd1r}R!oB_i zth~NVP9aM5jHP7$2^AW>`M^8bnk%IZP|c+ireq?BZ!Fm{jz%xltejrKc=0z;N@QZ7 z*v2=1d(>T=7iL4lS4wWy(ae=~@GW3vy)jyLx>j~;Bg@SETgyaxgSaX$RtL12O!>N1 zR2oZ?k+ }=j7CoJ 4aqW5|E&dVrGuTdz& z&EAtcF@P?rz`%#{adZwKIXT)zTT|b-I7OQp^dza&eirFPrixmg==X}4fxLIR=9 @DlEZ?9R=*VoH;0a&?NJ&>XFfmHSA0@1pu%KDBOuJ8-@-2JnWhJqTWqC zLRWMZKYfm-Tq!*sIkm`aMrtyc?Y@M Qv+aiQE@=!hOEZC zk$3ab*k;P|)I`(Vo0oYLLfxl}_9uD8@(z7a>@PPd_LrYx`^!Ab{&GW1dsoZ$r});R zjftJ7(NCNdehgC!njFPa3n$&g(uzK`9mKKMH>YKe2Saq~*lYAy3?84ZeQJH~-G_ zc>|O9idpoJZ|A6RgF -p2cc+-r!S;TC7v%E|kk zCJ3M!y!XlGf028ipYTU|ATV9q_&|04m5ncb^vR}X 9n{K&wM;E0Cw=aC2j0D`wUuPe2*RCq(=0^g4`@tX}^W{T0`a zfY_&N*9+`?+>WE7{)Vg_Vx#_Gbk5LPQ|T;_yl*<+gFjzlaa~&m&Ni}kQD9p)Xnk|- zB90cruQ{~5!d`!+TH8_rbvo;tYrRDm74#4+*}YFT_C@y!IS-bC?` yCv9pnP5(dJ1e{plnOxc%2IRezLLSZGA6vV-CvtQqBSKm5qJx=F+=y3Af)m z(fS4-=|tE-ZwlY~RM_{h*shd&4>&>6#FEx=(v+2gcqm%Qs}!wd9&06wEUjdXe6%LM ztnsB3>QSA3XN7%M)DSx)SB{nMK=Vj`eQ;mI)zxyc!@hT{yT#rEYa5qnLoQadJ?WI_ zZm^Gu ?;!d zK~pW@YoJ_&_$u_QwYRa)>^0hW7T%fEh_}D|APXT_NYND-G$j;_n59Lu0_=u9+Moj! zf;aZ1N3OrEt`<$l-gqMm2bb6 B};TrO#9A#52WJNn< zZBTGe0{xGX9eUQekK7FgsQx>`2?s&Xr D&vb$XK?qGcTv9;|SXftxNpx z2)kY?UWUHsTwW;(SL^0I$hvRnGE|nr2Jf-8_I8wIAfG%Im1WbQh1lQOE`*gUrKW+R zMQp#AD4O0o-^anFM>wN}JS*N`3de;3F!LnMn5`x82(V9`izl=i-N{Nxl{1ovF;$GT zHaJ*&?gd`k8+0ULleP%?5n=E}#Y_Ve%#kU7CF>m$F43GOLC(-lW$mi4_*06oxS+yf zTx=dyaow-Gb-PBFQaJt*g%{7!X;8(rx;GC0quHn<`cETf7vGPY&8JV%-^R`1i9PZt z-}gt}_v6;nr{3SjofCItQ+f1FhCKS&b1}?gq6AoOfl!yzO8pFfDpr)majevL$h|I6 zgFTZJD }w?4;W20jV1e+3P&Vxjh*ZvlqQdpodMt-HVBNz}>Zn1SEU@$p zDO6JO>F~KRgK+6DC-URd$ sPfN2TS8i6R# zokSRYnAe~)E0Is9L?#_m4jqtVMu{@t026^tjkzhSPO0ibOHK3_1m0F-mh&*#9YCi> zV)b(BniSo8Z7F%U7H8VYYZJKOs>u`}qiqyXvQzoP9dhp^1I#BPws+X{9$IPbk6_Sv zka-5KHz>n!ip|o~@Ibl85Rm*x$#@ )M*`zC+w^;0sw}|$M OxO>`Oh%~2h6R!kcOF%PI@92vdoC7_XZVwNByy239#EpTpbWv7^#CkXz9?ak ze>e+gpu&RlhE-(D0-2nuJc9b6^k++hr; M{5_e`%qxo7upVGV%@Tx$TFER??a_?!(N>Dl2ziH<^2ep hmbcd@VH}^r-$n%O!YJY&+|mbq3Dv<@fh}<5 lf8>m=IlC3}3QoKRn ?#m=L-L$P d*#}eivoub`CIX4l9>~1mwNX$<|xR_o&X9dR_@S8 zACdbJtC7|?Ibd)#{z_P#z0&}nYmQ9uyPh5x!P C6>O{(wmDZ zxkcG_RXXqoUS+_0?0iIf67$^kf{}IU+nkhJZ*RD{aOvZZIK2D4g#zswt|{ 4?3*3UOnx8UOh5Ys6?^L?+pb$1WSx4Nqmhp{1l7u|W$&=#m33>{ zQ@5r&w0iHpO+Wj1hdy4og>XwyA;-a~B=CFn=9e?qwQoqy03TTawr-fq`5cF~byL_` zKLyy