From bacdc4c0b7c6e37745b2ccc85a348db70717bd2b Mon Sep 17 00:00:00 2001 From: the-specs-coder Date: Wed, 30 Apr 2025 10:26:12 +0530 Subject: [PATCH 1/5] Added frontend FileUploader Component,connected Frontend to Backend and Implemented backend detect-duplicate logic inside main.py --- backend/__pycache__/main.cpython-313.pyc | Bin 0 -> 3097 bytes backend/main.py | 73 + frontend/.gitignore | 41 + frontend/README.md | 40 + frontend/next.config.ts | 8 + frontend/package-lock.json | 1558 ++++++++++++++++++++++ frontend/package.json | 24 + frontend/postcss.config.mjs | 5 + frontend/public/favicon.ico | Bin 0 -> 25931 bytes frontend/public/file.svg | 1 + frontend/public/globe.svg | 1 + frontend/public/next.svg | 1 + frontend/public/vercel.svg | 1 + frontend/public/window.svg | 1 + frontend/src/components/FileUploader.tsx | 116 ++ frontend/src/pages/_app.tsx | 6 + frontend/src/pages/_document.tsx | 13 + frontend/src/pages/api/hello.ts | 13 + frontend/src/pages/index.tsx | 22 + frontend/src/styles/globals.css | 26 + frontend/tsconfig.json | 22 + test_cases/CR7 b&w.jpg | Bin 0 -> 71029 bytes test_cases/CR7 cropped.webp | Bin 0 -> 14758 bytes test_cases/CR7 rotated.jpg | Bin 0 -> 73575 bytes test_cases/CR7.webp | Bin 0 -> 35406 bytes test_cases/cr7 2.webp | Bin 0 -> 45012 bytes test_cases/cr7 diff.webp | Bin 0 -> 49530 bytes 27 files changed, 1972 insertions(+) create mode 100644 backend/__pycache__/main.cpython-313.pyc create mode 100644 backend/main.py create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/next.config.ts create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.mjs create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/file.svg create mode 100644 frontend/public/globe.svg create mode 100644 frontend/public/next.svg create mode 100644 frontend/public/vercel.svg create mode 100644 frontend/public/window.svg create mode 100644 frontend/src/components/FileUploader.tsx create mode 100644 frontend/src/pages/_app.tsx create mode 100644 frontend/src/pages/_document.tsx create mode 100644 frontend/src/pages/api/hello.ts create mode 100644 frontend/src/pages/index.tsx create mode 100644 frontend/src/styles/globals.css create mode 100644 frontend/tsconfig.json create mode 100644 test_cases/CR7 b&w.jpg create mode 100644 test_cases/CR7 cropped.webp create mode 100644 test_cases/CR7 rotated.jpg create mode 100644 test_cases/CR7.webp create mode 100644 test_cases/cr7 2.webp create mode 100644 test_cases/cr7 diff.webp diff --git a/backend/__pycache__/main.cpython-313.pyc b/backend/__pycache__/main.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44ad7803e14746cbccdabede5aa25c9d52dfa136 GIT binary patch literal 3097 zcmb7GT~Hg>6~6nYUHyUt#0qt440u4{N1)h^QQbBK0>%XJXwk$e@@N+A3aycLH+NT1 zNTwEerrG-tH(c`4r}kcfU>y{9 zdZoShoO8eZ&e{8O?%nr#T>zKwp7CdHIso_wQL05a6!vKffcJq2L~0ydp&)gIhV&H% zGA+bLkF!@e$W>%!+yNcf#*Fh&NKmcd!XX88CY-URD)Dif;6ye|iJa)bHF@{}%!IM0 zjxkk96fWR6NJ-GGKy=pD&eNhR!HDhzbDkAF&EN)mgF1@Blkke(=rsT&%wLJq2Ym@& z?Ar&t_PP~EA^OBRv3>x5=NvP~g#5b%5MmHNBAM3U)iK15s96QM;zm}NWFm(sDwE4i8Ot)F;c!+@N!g5UTG5yK`ue63^Q`7jbFqzW<7g=c1t{Kv4*ua{O3r)>zl?7m(u9KNry zHe78cyRT<4aWmEB3}Tff|FlmW6Kg|wp6(^uQA`dSt~Qh1*Rz;-8RIU|n^ zUKvV@>v4M#k8QlG?>l4 zp=z?eXoi{~NjA_+2GOPF=K7PfOO|3*Fb zO<> zo)gJZXR`_%#Gd^4F+axV+Ab)7JqKuf{$BKM^rx40yk`n8mK%aL?XkS$r_lberuDJl-tfHZDNcXTw$t3b z-P~OgdJ5+r*0d7do2xfVe6Y~|h;y#ZtjrXfidKm`U1%-4d>h@jyNmgft7WC5(E7;X zTAN>)FP__EOO6)`ZDn`e#--brHo20!b)~b=_LTqx_YNQY10URMy5D|(>9e=C`GHE5 zN7nP7I6tSh`Dmg2F(<5DU%h@SNgR1Lx^8zB<@;yXyS7~Ig^n`sEVS=CfUjvKRgl)H zGB2zxuPhhai*MaqzPo%k{3rfwnRl%(`Pf20GLe!cP5 zn??H8^|Hrb3~#wxx7gN49{*OLW6RyS#diK{iUPhCnH+%0C zmVQND4zs@=8NlN2x(6xTd>JM+5|T+W`N`z6vp@23Zy)~ktFN5F8H7eGxl|$6(4iHo zM|>Jz&Ll&H_yz+YximnWD*-xnXz$G(-OYMaIy51gjXUi%d6<6Zz?sbDVUbUB|@z7MZr6|YQS{v20( z3`J3Y16|vo>n|Yk0Jt82z~5Q-t+4|02rxS!unhuby1wl1+^P?i8-rzkW09*=du~8A zJOK`h-U|SlTMMoP*E>s8!=JmtpE182_>KJKOTSg0fH2j3-?c}Y&!bUFCxX2TL1t6 literal 0 HcmV?d00001 diff --git a/backend/main.py b/backend/main.py new file mode 100644 index 0000000..d23ebbc --- /dev/null +++ b/backend/main.py @@ -0,0 +1,73 @@ +from fastapi import FastAPI,File,UploadFile +from fastapi.middleware.cors import CORSMiddleware +import cv2 +import numpy as np + +app=FastAPI() + +app.add_middleware( + CORSMiddleware, + allow_origins=["http://localhost:3000"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"] +) + + +@app.post("/check") +async def checkCompatible(file1:UploadFile=File(...),file2:UploadFile=File(...)): + + img1_bytes=await file1.read() + img2_bytes=await file2.read() + + np_img1=np.frombuffer(img1_bytes,np.uint8) + np_img2=np.frombuffer(img2_bytes,np.uint8) + + img1=cv2.imdecode(np_img1,cv2.IMREAD_COLOR) + img2=cv2.imdecode(np_img2,cv2.IMREAD_COLOR) + + gray1=cv2.cvtColor(img1,cv2.COLOR_BGR2GRAY) + gray2=cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY) + + sift=cv2.SIFT_create() + + kp=sift.detect(gray1,None) + kp,des1=sift.compute(gray1,kp) + + kp1=sift.detect(gray2,None) + kp1,des2=sift.compute(gray2,kp1) + + + + img1=cv2.drawKeypoints(gray1,kp,None,(0,0,255),flags=0) + img2=cv2.drawKeypoints(gray2,kp1,None,(0,0,255),flags=0) + + bf=cv2.BFMatcher() + matches=bf.knnMatch(des1,des2,k=2) + good=[] + + + for m,n in matches: + if m.distance<0.75*n.distance: + good.append(m) + + print(len(good)) + + if(len(good)>=30): + return {"msg":"It is a Match"} + else: + return {"msg":"This is not a Match"} + + + matched_img=cv2.drawMatches(img1, kp1, img2, kp, good, None,flags=cv2.DrawMatchesFlags_NOT_DRAW_SINGLE_POINTS) + cv2.imshow("Good matches",matched_img) + cv2.waitKey(0) + cv2.destroyAllWindows() + + + +if __name__=="__main__": + import uvicorn + uvicorn.run(app,host="127.0.0.1",port=8000) + + diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..ef0e47e --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,40 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/pages/api-reference/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) instead of React pages. + +This project uses [`next/font`](https://nextjs.org/docs/pages/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn-pages-router) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/pages/building-your-application/deploying) for more details. diff --git a/frontend/next.config.ts b/frontend/next.config.ts new file mode 100644 index 0000000..3915163 --- /dev/null +++ b/frontend/next.config.ts @@ -0,0 +1,8 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ + reactStrictMode: true, +}; + +export default nextConfig; diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..80bd3c7 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,1558 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "dependencies": { + "next": "15.3.1", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "tailwindcss": "^4", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.1.tgz", + "integrity": "sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.1.tgz", + "integrity": "sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz", + "integrity": "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz", + "integrity": "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz", + "integrity": "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz", + "integrity": "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz", + "integrity": "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz", + "integrity": "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz", + "integrity": "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz", + "integrity": "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz", + "integrity": "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.1.tgz", + "integrity": "sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.1.tgz", + "integrity": "sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.1.tgz", + "integrity": "sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.1.tgz", + "integrity": "sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.1.tgz", + "integrity": "sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.1.tgz", + "integrity": "sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.1.tgz", + "integrity": "sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.4.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.1.tgz", + "integrity": "sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.1.tgz", + "integrity": "sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@next/env": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.1.tgz", + "integrity": "sha512-cwK27QdzrMblHSn9DZRV+DQscHXRuJv6MydlJRpFSqJWZrTYMLzKDeyueJNN9MGd8NNiUKzDQADAf+dMLXX7YQ==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.1.tgz", + "integrity": "sha512-hjDw4f4/nla+6wysBL07z52Gs55Gttp5Bsk5/8AncQLJoisvTBP0pRIBK/B16/KqQyH+uN4Ww8KkcAqJODYH3w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.1.tgz", + "integrity": "sha512-q+aw+cJ2ooVYdCEqZVk+T4Ni10jF6Fo5DfpEV51OupMaV5XL6pf3GCzrk6kSSZBsMKZtVC1Zm/xaNBFpA6bJ2g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.1.tgz", + "integrity": "sha512-wBQ+jGUI3N0QZyWmmvRHjXjTWFy8o+zPFLSOyAyGFI94oJi+kK/LIZFJXeykvgXUk1NLDAEFDZw/NVINhdk9FQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.1.tgz", + "integrity": "sha512-IIxXEXRti/AulO9lWRHiCpUUR8AR/ZYLPALgiIg/9ENzMzLn3l0NSxVdva7R/VDcuSEBo0eGVCe3evSIHNz0Hg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.1.tgz", + "integrity": "sha512-bfI4AMhySJbyXQIKH5rmLJ5/BP7bPwuxauTvVEiJ/ADoddaA9fgyNNCcsbu9SlqfHDoZmfI6g2EjzLwbsVTr5A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.1.tgz", + "integrity": "sha512-FeAbR7FYMWR+Z+M5iSGytVryKHiAsc0x3Nc3J+FD5NVbD5Mqz7fTSy8CYliXinn7T26nDMbpExRUI/4ekTvoiA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.1.tgz", + "integrity": "sha512-yP7FueWjphQEPpJQ2oKmshk/ppOt+0/bB8JC8svPUZNy0Pi3KbPx2Llkzv1p8CoQa+D2wknINlJpHf3vtChVBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.1.tgz", + "integrity": "sha512-3PMvF2zRJAifcRNni9uMk/gulWfWS+qVI/pagd+4yLF5bcXPZPPH2xlYRYOsUjmCJOXSTAC2PjRzbhsRzR2fDQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", + "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.29.2", + "tailwindcss": "4.1.4" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", + "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-x64": "4.1.4", + "@tailwindcss/oxide-freebsd-x64": "4.1.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-x64-musl": "4.1.4", + "@tailwindcss/oxide-wasm32-wasi": "4.1.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", + "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", + "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", + "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", + "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", + "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", + "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", + "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", + "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", + "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", + "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@emnapi/wasi-threads": "^1.0.1", + "@napi-rs/wasm-runtime": "^0.2.8", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", + "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", + "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.4.tgz", + "integrity": "sha512-bjV6sqycCEa+AQSt2Kr7wpGF1bOZJ5wsqnLEkqSbM/JEHxx/yhMH8wHmdkPyApF9xhHeMSwnnkDUUMMM/hYnXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.4", + "@tailwindcss/oxide": "4.1.4", + "postcss": "^8.4.41", + "tailwindcss": "4.1.4" + } + }, + "node_modules/@types/node": { + "version": "20.17.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.32.tgz", + "integrity": "sha512-zeMXFn8zQ+UkjK4ws0RiOC9EWByyW1CcVmLe+2rQocXRsGEDxUCwPEIVgpsGcLHS/P8JkT0oa3839BRABS0oPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/react": { + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", + "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.2.tgz", + "integrity": "sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001715", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", + "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "optional": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", + "optional": true + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/next/-/next-15.3.1.tgz", + "integrity": "sha512-8+dDV0xNLOgHlyBxP1GwHGVaNXsmp+2NhZEYrXr24GWLHtt27YrBPbPuHvzlhi7kZNYjeJNR93IF5zfFu5UL0g==", + "license": "MIT", + "dependencies": { + "@next/env": "15.3.1", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.15", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.3.1", + "@next/swc-darwin-x64": "15.3.1", + "@next/swc-linux-arm64-gnu": "15.3.1", + "@next/swc-linux-arm64-musl": "15.3.1", + "@next/swc-linux-x64-gnu": "15.3.1", + "@next/swc-linux-x64-musl": "15.3.1", + "@next/swc-win32-arm64-msvc": "15.3.1", + "@next/swc-win32-x64-msvc": "15.3.1", + "sharp": "^0.34.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.1.tgz", + "integrity": "sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.7.1" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.1", + "@img/sharp-darwin-x64": "0.34.1", + "@img/sharp-libvips-darwin-arm64": "1.1.0", + "@img/sharp-libvips-darwin-x64": "1.1.0", + "@img/sharp-libvips-linux-arm": "1.1.0", + "@img/sharp-libvips-linux-arm64": "1.1.0", + "@img/sharp-libvips-linux-ppc64": "1.1.0", + "@img/sharp-libvips-linux-s390x": "1.1.0", + "@img/sharp-libvips-linux-x64": "1.1.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", + "@img/sharp-libvips-linuxmusl-x64": "1.1.0", + "@img/sharp-linux-arm": "0.34.1", + "@img/sharp-linux-arm64": "0.34.1", + "@img/sharp-linux-s390x": "0.34.1", + "@img/sharp-linux-x64": "0.34.1", + "@img/sharp-linuxmusl-arm64": "0.34.1", + "@img/sharp-linuxmusl-x64": "0.34.1", + "@img/sharp-wasm32": "0.34.1", + "@img/sharp-win32-ia32": "0.34.1", + "@img/sharp-win32-x64": "0.34.1" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/tailwindcss": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", + "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..215286d --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,24 @@ +{ + "name": "frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0", + "next": "15.3.1" + }, + "devDependencies": { + "typescript": "^5", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "@tailwindcss/postcss": "^4", + "tailwindcss": "^4" + } +} diff --git a/frontend/postcss.config.mjs b/frontend/postcss.config.mjs new file mode 100644 index 0000000..c7bcb4b --- /dev/null +++ b/frontend/postcss.config.mjs @@ -0,0 +1,5 @@ +const config = { + plugins: ["@tailwindcss/postcss"], +}; + +export default config; diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/frontend/public/file.svg b/frontend/public/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/frontend/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/globe.svg b/frontend/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/frontend/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/next.svg b/frontend/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/frontend/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/vercel.svg b/frontend/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/frontend/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/window.svg b/frontend/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/frontend/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/components/FileUploader.tsx b/frontend/src/components/FileUploader.tsx new file mode 100644 index 0000000..fa8d822 --- /dev/null +++ b/frontend/src/components/FileUploader.tsx @@ -0,0 +1,116 @@ +import { ChangeEvent, useState } from "react" + +export function FileUploader() +{ + const[file1,setFile1]=useState(null) + const[file2,setFile2]=useState(null) + const[result,setResult]=useState("") + const[loading,setLoading]=useState(false) + const handleFileChange1=(event:ChangeEvent)=>{ + if(event.target.files) + { + setFile1(event.target.files[0]) + } + + } + + const handleFileChange2=(event:ChangeEvent)=>{ + if(event.target.files) + { + setFile2(event.target.files[0]) + } + } + + const handleImage=async ():Promise=>{ + + if(!file1 || !file2) + { + setResult("Please upload Image") + return + } + + setLoading(true) + + const formData=new FormData() + formData.append('file1',file1!) + formData.append('file2',file2!) + + const response=await fetch("http://127.0.0.1:8000/check",{ + method:"POST", + body:formData + }) + + const data=await response.json() + + if(response.status==200) + { + setResult(data.msg) + } + + else + { + setResult("Error") + } + + setLoading(false) + } + return( +
+
+ +
+
+ + +
+ + +
+ {file1&&( +
+ Uploaded preview +
+ )} +
+
+ +
+
+ + +
+ + +
+ {file2&&( +
+ Uploaded preview +
+ )} +
+
+ +
+ +
+ +
+ +
+ {loading &&( +
+ )} + +
+ +
+ {result} +
+ +
+ + + + + ) +} \ No newline at end of file diff --git a/frontend/src/pages/_app.tsx b/frontend/src/pages/_app.tsx new file mode 100644 index 0000000..a7a790f --- /dev/null +++ b/frontend/src/pages/_app.tsx @@ -0,0 +1,6 @@ +import "@/styles/globals.css"; +import type { AppProps } from "next/app"; + +export default function App({ Component, pageProps }: AppProps) { + return ; +} diff --git a/frontend/src/pages/_document.tsx b/frontend/src/pages/_document.tsx new file mode 100644 index 0000000..628a733 --- /dev/null +++ b/frontend/src/pages/_document.tsx @@ -0,0 +1,13 @@ +import { Html, Head, Main, NextScript } from "next/document"; + +export default function Document() { + return ( + + + +
+ + + + ); +} diff --git a/frontend/src/pages/api/hello.ts b/frontend/src/pages/api/hello.ts new file mode 100644 index 0000000..ea77e8f --- /dev/null +++ b/frontend/src/pages/api/hello.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from "next"; + +type Data = { + name: string; +}; + +export default function handler( + req: NextApiRequest, + res: NextApiResponse, +) { + res.status(200).json({ name: "John Doe" }); +} diff --git a/frontend/src/pages/index.tsx b/frontend/src/pages/index.tsx new file mode 100644 index 0000000..d8993f0 --- /dev/null +++ b/frontend/src/pages/index.tsx @@ -0,0 +1,22 @@ +import Image from "next/image"; +import { Geist, Geist_Mono } from "next/font/google"; +import { FileUploader } from "@/components/FileUploader"; + +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], +}); + +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], +}); + +export default function Home() { + return ( +
+

PIXEL PEEP CHALLENGE

+ +
+ ); +} diff --git a/frontend/src/styles/globals.css b/frontend/src/styles/globals.css new file mode 100644 index 0000000..9792c14 --- /dev/null +++ b/frontend/src/styles/globals.css @@ -0,0 +1,26 @@ +@import "tailwindcss"; + +:root { + --background: #ffffff; + --foreground: #171717; +} + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: var(--font-geist-sans); + --font-mono: var(--font-geist-mono); +} + +@media (prefers-color-scheme: dark) { + :root { + --background: #0a0a0a; + --foreground: #ededed; + } +} + +body { + background: var(--background); + color: var(--foreground); + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..572b7ad --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/test_cases/CR7 b&w.jpg b/test_cases/CR7 b&w.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0cb0f17d391f6451b6db76c657033f4b6282ebd GIT binary patch literal 71029 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 z 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 EKVGhlQUCw| literal 0 HcmV?d00001 diff --git a/test_cases/cr7 2.webp b/test_cases/cr7 2.webp new file mode 100644 index 0000000000000000000000000000000000000000..fbc2ed4974414663022dd79234cb8aa782d6a0fd GIT binary patch literal 45012 zcmV(rK<>X%Nk&G@uK)m7MM6+kP&il$00008000160{}b%09H^qAndLH0PxuZodGIb z13dyhbu^VoB%-b@q?4@yzz&H`zmw#DNfkkurL$FoXVuSSdOd&5@2~6LpdZWc)u+Se zZ|-#m`M7vpCu{$I&#RGqEBY_uKW+R|f1kvUd-AgD5B&dlpC^Cx`vCJN{fhme_f7c$ z@fY`Z){pK#?Z>+(sL$`dq2JX1!GGrLqVy^K!S#Co-}}Sy5B+EUpYFG{|Ns8aZg=>= z`B(T}5B_cGNy``BfAI5n@(xxyUisIFH@f`?=SkoEO#Rnj&)2B;s_Q6Jdt z_Y$#q=?C)ZRW=bWPF|<(TkE#IIghY_CxzPt1M57m>;eK#jDEJG#Fl_oIc=~fo-oZ3 zoFaM|F$2VyafU{fO&oa(xyk($lN17>SgZcqZm+gqN^Zttoxv^n?z-}@hLI7RU^usk z+!?4at(+NgtgECBzvDCx8r$&u)M?Bf2+~>7g>W5B0b5-h*-)6^&cBP(@8tGTY3MSt zfLH$3=D>qc92Fa=`!7)3)S(#Iz6tr?eQanH0$phDwo7i5H!Y!c&P0C>gsQ>AC8Ntv z)RbrU?EU2}#z6h=JkQ|Rm;LVec@q8M#%$O2EECBoybGs)B?HJD9_nO_)2LO7H`Ukf zG?n0;bz!Mmx*z>xw;9oV8Mku>@Hg=Fa6UAItJP~nyFI;75AwL|Bc1`%_U6Al7F`QXN-FWOoC8i? zXcvA)VdaMBCMTl#ec7~L{23S1zpP-IPUDcTK9*f1fy@CuBJDOE=PL@=g$hjV>SI6O!qo|I zV6-sC8jk0sIV@MIrRPCoYk+?zGR{wRVK>Nno2w2v3yLA>M?aCUeu{Guhu#EiDiN*c$x6`CG z&{q?YG}b=E#4wHK@Ul=yqYr1nBvWi$2+|0*E&6hp@0?@{W}8)Jr_{#nN~1`Ex^RmF z2<&#j8ngctE#^iXub<98T{z;yXbsyU59;#6XKt`&cEboaInfqsxj~ra`lwWPq43F) z#}w25k}lT2XGKWCU~$%b@|&Nlyf73BrQ|gXNyC!KAafG>qsOs&wi|ez4*67W6=5eAvI<&o?>Bcb3mVgP1xtokO<<@a=zJQ$it0!xOxFsuF1O*z zl&j;$ah>|x17%vZXnODc5Dhh`x|@IyD*;D8zO-=^q}yY3(cIE>DC*-KCpR$WDM0#m z9@8%!BU8OeA@>%RUpev_^haoZjoiO60{b+@{73QmRgn1~O~Lmf(O!Iy zOc|{OW?c9e>`5^q7fTil*cIJ~%V3XdHXqYU^n%IkrXh+>PEq^{x6`lt^qSOwep*#v z<#=Tr#t7fQ`I0_z6)fH`_s0=th3>tVvKIGfE9-A$Y0HgrP2n1EJyQ`!xpkPhrXpj7 z-z6H{gVfk;>`E8}3vGQ6Spp%ARK^iT3m@5$$JK^;S`(6+JSZpa3ZiZKT)l^<#cV9LZ= zjd658;x>N*W#W|`yblD_E5GxZS&tAn8s%GkVI9ABf;We~5~v|*5qOp(A?)Zb*E^mg zI1ApB@vEp)k$U6gNG^S6*Y7CYiib(e+aClHmKFb)MQKNAZe-!#<#TUBZ;-oebDn(j z+o$oR_b?kkI>gv>lGCf3FxUpobtH%?=kC>-Qk6$8Ba3v2pq;fdE?&d{>GUeio2jRG z0+nV^e_ZuxR7nW_$g6!oHgz4P|3HqdfEp>Hs)XQ$ySZIiaqU z#b<@8ERn5a27-93jXJ4{XC>_hf*xzOSIHNGcTfSZAfZ>wgz0pfzzUtnnhyr4*K}&> zi!Nv2LA%8sUHaEWO(6BCyCjOo(jzK*l>dlR;b|ZnnKa6%S3q(}`o}#K4+rLaYtz+6 z>lV&6l$A($oi_ux3KSjcVgVl5I;{X04W(Y6*{Yg96K}%d@}Y0J39si{a$C z!)Lc}QrGWG!NMu9kVPb^yn_0oHUT)?!?bNKl4@DfeLYW5rPxip9K`fZu)%(D3^KuS zR??TTukY6fvmtwidwq6m#aAwVFaa>+-!c1--AkobFqums%4<+u67r?OjFGjtT)?b6 zIM$s0rN5j=V5z9KrkY&{zvY0k-)2=Eu~7#?>&+;M$eD@R+{GM8!a#UQW1(#?OU&Ey zndy4@i0#N@ut6_+H@W0ak!+BExofu=S8W?*>~`7CzrqX7t4jO*SG8$laRjg8f;SaD zLZqRVl5~ZVd;)VFt;?ljh&erL-w8xrQ7QU<&0?{uk{80si9nvi&@-)dz83%fknc<2 z;;?ST5`F0LuolJz+c3GhR_?h)k@mAlCs2^l>MNyA>@LH9<_FzQn#wUZf`Qh~@%Ay?%rO4B2GbGn-v3LQ)aY|iiS5nB$(q!k!Gc+B# zMnCnWeUsHod#RO&gD9xL36WMGhcJ$=II%JG)^TanomAO>a0!{n{D_Rf4;-MMfj&G`uD4;Xint`yqHTo z>sk<2$>bm&dLT5xj|3LjVWWw^t&6Fy@1y9MTj$FbhD@=DLDQ|Q=isqHwjRVcQ@Wv7 z3`5EOahiDOvpSGoFRh8Cs;=Y>EvhB{)zNSs|A!y{YXN8p6s|f6XZ#K!egZ7%C!bq* z-bxkTxw1`|!63hP;e{+X<<^?6I{c)?5r?vOPR*-s^rZ7HIdyQ4Q3@;W36PY^DK%~v`oTy&avY)J1h+c;$f1V{O z&IZIy81_p_A$`_m^73rt^T}@%o0QGa2oB4vkr_RnT-5ZX`mKnwf!wNf3py^wt1E2+ zNPI@Sh`-4APNYy52AfgUFH@lJBC;VDcmt{|n*A^OB)rD(6c+m_PCKI5Z1Yt#hwx7r zp51-4-wvw_KNH7uoe|%y3)OS^2g@SIGr8*7!+FPpYEzbxJuW$|iRSOkPBT*G{Lx|z zMiA%JkTc!=wO>;ImcrAuN+Qj+PUBoc<~*h8p|d3)QX zfM9*mRLW64A&I|VQZ+GAc>~K*RXEu@K_?X#gLwPx&={j*xzVa=HCeg6SXJL z;y%1~9MX1v*%WgJ*&Cx5BsO?fyDFTT{ycVW5`*b=GWt|cH07`GbtfOy+7>2pbhc|& zo?tQloEWIt8WLo`pc3V9)c%@n*>lIQN)$+&(Ywd!5YltYbs4>ul+-#!aXB4jb0R}A zIM*NeMFAaJ%q(uTIEc6mlDFsS7JsHXN!&r9Snp%1jDWcC+R5hrpKl9#q22F}M{1bH zW_o*{;&SU?lH7XJ2C)_RBJ0Qifc&6zC$?eo=MsUTIV1 z@?YbaN~mO=B<#lgS4?mFWvBSW2lG_qByGTRgUc0J8El>;taweGQn4c-wj1y^OeU3jow_{4H{BQh)_CZX#(Pq0h(@< zZoK=FVq!@d@<@cOFeY&$m8Msa&e%(;XC-4S6P!ejZZ(n>ezsqy715+tuWX-vJq~0c zHMxlT<$e?$OK4ioW3y4Fs!zXJz&m}xSEBgK*K}(se3K3|7C4`>e{#s*+BP_|anjFJ zcqjhmWw)l$Y9FAw--tBpEM!rF|Jf3#O?Kk5L-}X0t4_F;RGD%gt5O|zU-DsN)!^jd z5{bTuLvkOy!uGIEA6c(ruVK#k(N)Ng( z+ineOobs4vr3(b=6cqLAVSWE1MW)*F&_zd|1a@U(?C@b?<1@^wBEKpNqoo+_li5sf zD!vjF)tc{8+}~&|PMACanKG`AL$^nB64J+|7RXzlTcQ=>eUTUkeG#|U^UCVAYEVUFyx=(y41 z&Ds_Qxi|#%hl|{75M$E8cOTylECjlew$a%pxF#}MGp8O1J*Ww?ncrMsG3?2El(JAt z75uXA|0nZ}VrpG`z$3X+a)-@%dVTeLU)=mRrx$FfI_d@kx>5+;)-G__ zCsNRoY@QcYx`21PrMu!NUsPBlgBl`{wP^PubajAJx}?HSy8k9Cj2Iab1K zt;d8kkizEevqlJlEDg2Atq}?a0;4WrOKh2SUkF75>8M{31^?J3N@L*uIVL@BYOzee z|9LCQIVxtc8TOi3Epu7N(i~z*59t$g=Ol>e86_}WNrTE1P0lo0U6)!cN+&CBfn<%j z;+J9S;o@E?1W8K5?^u{wlnZ6rE3Q2WQp3!ZXPfjMCU}0k2nX?ne*7gO2LthYG?n?I z9BpNYfyI4=p{u1Ub*^F69pD`LQc?^i#~ zQe9*d6?Wvpl!;P`JXFB<7V?vK=3K|uI%xw3Woo0`IJKy+#+Px!USZEQ7A$u_wY{<=Zc)Hluii# zk0iN!o8AvfycuSM<@7E{M{nVatdcO!(wp!>1~H0txV$aBL9bdyK16#1{U&v`D4Lk& zaO;wtD_@OXNE9aCh8EncRm|0M=_xNhZMSCT~zZqaw9lMw*IwUC&;>-}@k(ZBJa@GS) zv}B%gstdlo5s_?Tk&%~2~Z1)9Bijy za+JL6kZ7C^G=la3A0zEaD*o5V#qQ(J6?n`l3vl-pt7{26y}-MxREs9`S3mKfT&m08 zAPzjKe$;m3l)$W)l$v5O>x&Jj zW^GK7#+2jx>orM0rG&K+F5bc)GQ|@C`4@-%&bF6<-o|l^DfA=HU=f)l0Gu4XfZPBf zy?hK^H}3zEs^#7)t*)uu7VM!NI8-6IB6o!CwQsf}5e9V{2NDPk{Bwjnwb1oZ$*RCG zw&{)45BjCgfHx-S$X2ullCeB;D_9l^t0g_#tVW4MjfVf8W$O*rWH!7UfWIcZ^~I8H zy;NbE?9Q$>F?T$&V_xW{q?t{X{Z%#jV47RXSBzT2E&YhOpuml3bv%Rqn_tqGKI`H~ zrD0>z9}NK8RV)JpdOgY?{Nv=ir=}g~%%qq#1RoSwfR?Tx*#C{vuUG=z{Fnes&&M7$ z?M-qC>$kpHiP%R9G0o2Ca|4ULUEbb72c_@E8~p@=m;TEOU)*TddNZO`@*sJAOf~1y zwiNB7!pCaj{cl&%%GSl57QG{#!hE@UD&k2o=IcUaOYRB-5K#T0EmPLA449-Yvhc*k zJZrQim^FnsbQ7v~yui(vJQq{eu#vV@{#90aBwX|InL0F(vp{~SZSS-!DynmjBt=a* z(Wt@dlqWLF5a!aMktTR9lU9c-^kNN0leK8i{@m}HH_D+4ICs|2g5-BiaR25>q;EP+7` zdR~3?`hrx6_@aoqPFmx5EA}BzvqtmNa=kHE#EVPNLF(W+c6~_1=>W>b`~5S`6MD*= z=AQWfJWXd38~$UVkaOt@`Y1da5Kvbi1|rXLo*O}A{8JL1H6gjW$rXCbCW9HzPK~yl zXwI&ZPP|Si`3>bRaeUSqm^(+I;J*?nW$c~&z8eYUd7>> z=u337EUb-PoM9JkX!L?HDfgg5TNOc#2(@uzz=N;%ceU_;!ozf*A1=c3PtxFxF5_w% zckIG*^1NI3pbpPT@U{5U`;%v<*^XKCWWGlIh-qyE28v7@TyZl|8uc~vM zfA+1!H=Fg*-XW8uVqzDJi|ssX(V{vjUkiXRU=Vp*xre=m!xJaL(h4o%N#`LmZLbG( z1rV^@bzBU{)36o@itRJR=~??kQx?Ag*NLa(u$hCOn!@X5Zwwm{E{j=X%y$e1JTqu* z+SL=!R`ptp?)W*pt1+sE8B!eU&UdrUQD<%%_Ma7UcB^rm&-o$tcojZm(EkBMgBKBW z7_{>@gmo9VmLX+>{5VDC2p(|i+mk*Q_0A`uvu5Q1I#H}~Lm&(fD1ZQoY}1b49{d}b z?>WDN9Nk)eL>)y~>LL_(BBp4mF^g)gT~TUq)0qFn}zjr zL(%A+Q5)D?%4M2{Q9XM#p^^G~9WcQH31qJhs$;OMNNAg(m$|aJb}4UxdtIrMqEW>7 z3PpuLUq#(4~LF9cl3lde@vW?0{}Vj+_g9lFOQ7b?es_Qf72!OefPDWt$!IWS1FKvF$6v zexiFR(-7NiVO4Jw-ARxQ{S_8Uo8fs+UN00u%z;xkW}iG{xEgiGS!*E1==x6gTKlK4 zrT|XfP)_hU3*2;az>$x24~%e8t)LG`lji8T(#DU4FbkhN?gGtVdV=$;JPGex*rhxM0~U@HLZ+~m-f=7i}ZM;wKzUp>n=P7r1&W;iG_-70f*%tgcdq9UHKi{ zDIHu(gZrT8E=~_YQ;#6Fn8D{MF8l3u0%#~uR{-tRiz#MI4UCvl(A9Qr7&J?8Y{uti zI+^2sndUTmdXXssC;b`h3e>Zvxl+s-3dM-=y zH;Iz=JSG_90uPjmPTvfc5X*|RRX6znF*Nzz zFvj4Vp_H9<{C`l|IL@Ed$pvrDQ3*@!eU%oXwth{wMiB8ht=G|8;ck&hTskaXmCI9v zUWT^!?>DXmYwUpm=;$N^Fot(G9!^FPf-JO8Zx$<&P`Y0{D_%b7_PBg$dUE) z%fn-;=;M&}hVm(tET|tg}ZTN?q8->825iM-L5_nTbFyv1eZO^XdbrabZZfSwrA7VTuWX_u-pr| z?7L5CjzandI6ujF|EL!a*vlJ5GxwS;&yT}Jo3@T_ASvsPUya7(TNdE}7U`ISV5}gq zW$z;xM+PyhAAXxQh&N7rOK!NKsi?htt%R}$Z-(!|=agtbdz>NQSkR)V4nI5nKFC8Y z$CZp3<1gZ~ zqn3?$U3l#MGKsdNexWG_-8ai+9~F|gP?kymuO+g9Ta(Jw*7R<1##id~mmty7M3J9y*sF^fvsc9_-`xQO_sYb z?7>hWMm7O{dDSla2MqFS!6sL(UeSD~D{6kvxvau5?+H3i%im_4I2-@C#_4keKT)>w z!<4Rot`55DT|kE$SBw&mcUd}TJT5N;3_hrk(IWtTJGAQ=g6qKNnUsx;M|*f>188_? zI)rN(q7ZK0h=)EDkwkn-<$2QD~yJ<9-n*ZP)k6`59yai5Rqd-0kZEy}!Y)QY!1BexDsdguaVXHZeMnMp6- z-n@@E*Zb>V_t!NKBcdD7DQibOzR)V-SExL+IY_FN^A2j{8O30mFbgz?!uh~0FC^(R z&%=a!mZz2<5run3nxrTG@so~@f{`2=qM4ztX9N5)+5Us&`7+7+Gq=<(2SpmHF~SvP5DJnhWV@n zAoyd7UB3J{10zn(m8Cm}Q^8&`IG?S#D@^?69)}V~m?nB&fBX4E-fCQes3BmLPr_kn1x`Utkh#8~Dk1Rt+O&1ZAa>YmBCCpcK|&<7`Vez$IUW7Y@FN!|rT{d(7}x>VT}T z>k^142le11C_QxlRN{7WF=r0-{Z6B@XiFc%kOH_-`LXxw_|Ylj(>6PSi!j-< z`NZ(|I+}RtZFQNL)19jsCJS}ein0yJ^5?lI45I!Ra6ru+E0?{5TaJ9)W|F!9ud{rk z9wOH@F{M6m$V$Y%_i@@VvxNsUH$O6nX7?W)ztVM0wvU|JYPTC&gm6e;Q8Q$$tGJ!< zrt;;zN3!dbX7;70?5@Y&%xc4fE#1G<%>W)^-%$P=#azk)DTk78_6nL z{-Qf>7da%hCP_Li%8DF)ewxf^yzHn)V$CyOu==+hDZ;luWDG zO!~-{j3;Q3q)yV?P0v-&@N*?#@?PMbGh}~o+F23->yoBqL{g1mnCD4T)n#m#4F{5ZfU-8*7$O*s&7wgRP*-Snmoukjd|;} zeXXiX;?l=MJIU1!xW1@)f~GQ~E7t*-IPIX;a!y}D6KoI1Su3CfW^aZ4xGMoNI5`JX{{iU|&D-0! zJ@?H$vWl$Pv8OSm7Gj1jlj@B=xYyj$=vJrgnKM{jGRM`e^;G-%dOnu>S-F+x#{sRU zR8oGkPu)9aXvgdhN^o^8WSHXhgQjnG;$>L>^s*68XPAS!&3MRxCXljH*E@D`-67b; z%-_#Qiap>hL!%~mO)I7>x0OM?5ejuX7}6^GCrJ^Tt}vrMPvbtQD~S zgIM?UTsLk48Q9C~l4rkJ4;%}J3=`p=>A=gKJ8Y$5OI)NUpNC0sK_S|SV~b!5_7!+6!x;K1R4)tq@gAuFP_PPwPREem zBvXK&(5vx4tQ}3v@p&Y}_JnL_Vgk;J!Srz+LT#s$dlTJbY?p4jYg95I6G%1!Yv-~a zRN)GCz}!Qb`~2mG5IfuS2R(dEcBQf`Pc!k=EFGecuv&_smhc`k(use~{?ATDgb@uW&E7|!1zE&AC z`KVy?ARXe%eBIk=8U>^I$w?LP`uHwxjy<$awMSZH3z#<+zo>~Z@}HpPz*qDv!DS*0 zrXSI9^S2_zc7&BEh|TEoFcC>yPvtmTjppb5emw-Z+AGIdYxho^z#=nhTG4hL!$;^34|`{Dle4}Cm8mZoYq`e2)UOs>}nVEb~> ziFem;!kWsEw?@m4^`FjnbP$()i+ey_bwg;&5b4zPn!u~4iuVB)}+$|o)4R(qo_N1Yi zbSQ#|1Y%qH*G#gbK32qW+YPJ2G4=>CG<9p-6Y^7K{JP3(9-}0O_bXZmUI9^m>k!|K z8$?=*(8J}24au@@DZPd0^_etfJD~4|8c=}|C6~i-;=4~40$v!d08OQ90tng2^3qfD zOBelsAsgj!#aDn`c4H_g4b5dvggG5pLeRjSp#%IF{p7i&Tfam1x<=Dn$g z+dj{L<#1xW*wBowSXc;3Lz}>ijw#J(k$8@Ndcx^mu464DWQSMP>6@iLDrB7B0dNYR zj;!tRISP{VZz@xoL^mOy74{y1p;e9@Ocmibt>L?VN;;jGyl>y2R#1_B+zPo2=IV=u zSK{0WT$%qkfJz?ztqXe5ka{dOqDg3k(Q72!lM|RrAgVth>bu1tLlwn|Hy%zHFOyVI zi4LP8eutjE1$}RFcX!TQ%w{06uz&BVTBIs~|%+Q2}2ozy&=0$-ER zgrq0=3@0Hv_m8@NrS9JL@<=K>lr;fW+6bo-MZg4 zkxQCA%T?7c@?}9hacnAM{fgbR_CEsIg|x-^W)pVA&l9FT<86e_BFOT;#wR1ZbZCm! z5MaREDB7vGn755+xDEtf;Yw_x9D_N`1dN?ngw*4HxhiPpm7sNT=r(R63NEvsD$txb z(C%XcKB0l-a9ol>w{`pqMhT|YQao{<7UjZc-AzF-kxZ%@?-Q05{V^k1_89)e%5+`1 z$Mv|=tNXhyx1XNi@kHV)b06@&dSZ9Uew@EF1jhKAXcuO$+>M1kM{7yd-xU-qW3}Wd z*97(cqk1vO*aQ#+Eo@q`g;lZ~KSt;$mfDaNfJyL<&gBB`g|%_!9A7k4fcm&%*`R zp^NMA^7#W)ty04Md5vMq3}g`q3D3ECXZn=^o^>HD!o z9n-t_-O=Ywk!BdH_{>o0onGk#sd7#|{~<9^YUcxA_DBO49zf+7ePO|sS;wE8F}{Q+ z!Jtq@U_#3N57o{#?@qBn_yUIiBn6)vG*&Hvq~eK~pnbYfUtHit>8ZE9CfZr*pt zR6G-~INBjD+nUtf_#N*7Kt`F&TY&BxT^hW>EL90$5+?bDn z2_TY#Mt()v`YNgc_N=RtyvT3^OXV}Us~_Kt@W58jDa5Z)>~7|CNXnDmqtH5u7%@MvERh`*@IP?};1p!VMn&w;Qi3JfP zz!Kr--qvuNQCz6?RW$qOQ((z!?_rvVbc1gZ(&sollVqD`2^p*eG!ItiCli^4T1DTS zXZfPOz~I{bNPyy^l@yErmWvvqqSS1mo%Da!w7%%wPqdr?*yG|B^BJz}g{!v!xP2hJ z7db4PIT_XMUY$O3lyGjG(>5_D_+#nvkvm!mwgsJ94wqt`f&?w~2?FKF%U-nz${<-- z&31)ddaoX038eq=rW8opcOJSRns*f?^$yR>=3Jd$Y*xM{sZvfArU>f+H&DcA?$F4y~8Gr;WSW{my)37|s568N3xK8Xr1@70AHX`Ov{p8h0 zMt)C$S zV6C)W4&>=8%Qe3u=I_G~cOg7k4)V$OS?F05xEK?gS@BW>AYc=GLm0+T{|uk})tQpeJ-JGO5WMLd>q(Z}o&+(BGhUvs;B_37UA( z%S~!9Twp~T4zGkK)|nja;tC8t28$QrpcnPvEwf7+0+jboodnt` zN$6{-LH>#EDPqHXSUk~JN<)x+*CiK8iP+xVbH}0M4|FQ2VP|(@6Xo>hTw3gwWt%Iw z*fzlU1;QcD_mD}PUK9(r7E2m#cD%kliR{R*QgcVTZPj6~Jg5z8@vCLzFtm?QLM$>+ z=Sgz|$1*h3Mr)nu#|B536z=vz#bJaBA|Za26yNKu``eRlZ$?Na8{po%Q-Y1W9K^Cm z3nns~e`Y)&`GxPFoRr@{m)HANtbtjID)WxPIf1A!PifxnD_fC+OXTZjn$a=5l0_H0 z@diQKfHR1a-~S09xHc>^q?>X&=&U{6zK3vqSW@Xy5rsF(+Fb;og-RJ}yByB0Z87UzuDokM08 z0sM@wAn@G^nWFn!s`pP<6Nk)9UWetg413>ttY$|yqJ+Y&CdAMp(w-Cc5=p9O9DiM} zxnSy^>5qz%E!yf4EChb@!la$!AHY`X~*sHC$sGfN! z_+hbI!kVC9Qc9ZCYqyT70)bwwJ`Yz+=ztmAHZZQCx!lr_AN1dsDv|DQ z=hHmgtKCG8=0VbGbp?L+Ka?%f<*&&csdAzpJy@lp$KIp){ZDWPEQHS>SHh+EHJ(|T z_O~bBUc*x4{?kDBywlc5>Uuq$OYs+XBoc3j+>~iP z0|(8?z_FR!Ch8m?K9y%brOhFKO)(=s_onJdm;yOJ{yvfy9=T*<{Cd%e!qy5T7G4~f zU8O=7^~o0--VGWhOCeLK%VV3CL%k_?QAT2G|^5pV#y?%u`F zgUaf}gQfB+P3zzzqbgo4C7H-^-DJgg-G3LxHD|Q~Hxj2>%1u>eziP%2Gpp8$?`{>f z*vd2Jv?9vn`@^+bM~r~LM8m5PL`9OCdz>TW#C?{X7tzC>%b*7!FlzF zG93BaBFo&x)N|DeZ_(>3$xK=#%wAWz=vCE@>ln|hIkzz8=OVgX~WhOtqsBs=VaJzSY{_Z2b4j^HQ;V7G{X;J>o*aPb5NLYH#( z+YTTVA^I4+85~?~QwBoUg&}m|*CACMZxrVz(}^6oN@efvz{x!k(a~96{DnCVZkrAI zp^+D?apG94*Xd0@NM)7fnAeQg=%t(vR$w#dBjQl)@K-jD;6bOi|Bf-zVh!bCtx=UJ z8O)T+m32HLXaIo11OJaVt(zn)+hgKMBBzgQ^!h4IgSO06o$nbG-(YMA2WtSsfY>RF zgA)i*&~0?=Uh072#%S_WWCNLJ zX`S_NkKofj1;>F-NP?t>u2|Z@Y4H3ZpUIq(*4V?Cx z^E>`37(d76iu6=_QVC|5%GsA#8n-G)L>HvLlB4zcg)H(%*@5XKf0Q#=1ozw@N9dxB zVOi1P%syKv<3|zx)ZZ=4NIHM@W zso>qx-CYcskJP$k#A0nQVuy=h^ZVgyl!i~Gf=qWy=x~Z1`y#W#Y3Rqs6zeq56xHlV zKCUUu+#q)Z+fg%H!Gq=%JfN%-3Um&bR?!O-3`U{|OuC@EjT~jsASF@5xPF$DlqN$- zo5L86;{aX2@Q(?~21suX4_;Hsj$o5e-}-U3v{R%i$<%Ul6Dm2+jkO@=(`ne>m1oq?a}cE2+dbO;)|CCv7QnkHf)-sq37MA_Lfxp7 zVy-)ZZg`L@*c4QBlrJXL#F0r4Y`y&Z$({a88Yo{8Bv+6Wiua*}Gerf5FbLOIKBORo zQ8(FC68`H=S_;G7aP1U+Kze6ecKwkGeKJ+hB0q>_zE_-a+|o`CqVUTD^ldNjVb{It zdd7b|m(J+asv1GH(^e`?93~#fsC@Egi%qYpsdaJmUuUPDllx6<`k$`^Ik!YJNe=KjJDO^3z zwE%~Ef@22^ZUG$B=IwmoG-fZw)xyS&csA{rAMn(OSYfmLLeE%e&ALGLq%TzHuXt9Y z=YBwj(vGn~^io|;Ui&Vp>n#;cAN*G>1zK1;eK74W63{N)s_z4p7;uPGd`DK1-jx1J zkl6Hr8>zv;L9oJEn6{k!OG)|>7J(F?1Lk>lI z360FJ0XPdp^vd;ZlKlMswAq(^z3G3^#P%s`0<7rZc-A&NL{jJYSM$>p;faP@1;UEUX0c%7N&bmMZ6D*YNLrtzqYmZ6RPCIiT1j zryKsx*u^>^K*0nOWA3x=c;y9w7T&x+jgEK(6FITxSvv>%%Yg&LrmS-E-PO2zEp8LxV zG{Km#72v}g^vx^&-}H*t-n0t+o4pmShtIB$I+N;Vj@i7m-N4ShcfzPf z`)}0Qmo*-*Vphlx^OV3~v#vfHyxRt>knTjT+#I6IFx?WG%GJoJ$(D{*TCi;1sURy! zu*0VzJ(0UmxuNGn$?m4>`~1*={Kn%Svnjm)KCHZV^Xz-Ir{sila;rCcUZ8+5jG+qC z%9fOq(+GTUauEaS4H#?K$LPu$3HHekYN)v$Sw@vCHf!pT!m6n}PQdLguoT1aGM`MC zz5P957H^ta;8EY{7j%#uNkg%3wwA1SoUQa~)HerjJFJsL9sOsl@(wjoM(WFS%gpf- zG5goDHDLvVzr`BJji+)lm5gJ}p~$29PhMh|ZH^5J!V4USvn7PAQ?C)y)FK}-P?-=x zbcX^;b%Xp+rJUQ~>bv-N%!w6B>@6ZQ0et zeGqKwWROAFw3K<+YsSM<6<^XY5u(NO8XFjG&(()aY{}C0=8dQ(g{e|Mi>?Tcj+j1t z>?=D+LfMvpp9ksX>fJQi6}idanIt&B{WXal9Eg_V12}OZz_qmPmOTx zR5Ck?E1Z418E24ATNIL;=h7^mXAj|kNg=vMOL%S*>A-?$$6w$XMe08G#9lKpZ*^gS z#}O+Xi(vOKBemR6w?GCOl1cO62jY>WDi2cnn`R-6yt6L2l!!h9-mtnp5o_~YIyVp7? zjT$(*GoWb(+@0VI4~&IqWr|xm4reak)k30K04G4$zx6Jpw1S1Is*X#FAcPIN-ulxb z9CdD0Sk)MW`0QT?XBgA25F|a+{P%jVQ>rp2)E?c+QRMAB=LRH>smKv*t(Q+`M9M8{ z&*1YL#8fP+-4RV)4kW@>x{poNu0P!<$6c~Z<<2o=)p(0j$Ew+5>#A3`j6Qd~ij{`I z{AZ*sSfIMH?MJ}!Sn14%yqAU}a|-}Gi>?HO`ccMv_raRdl4Y%o(>wi9#F`?%S{A>e z4N7^C;6f19*BtUdp8ZM4utpPPDRS-FlFjyI+u0*0!$HBl8x}T99btsl(6#o~^>%J1 zr6zPTlCDmLhkO&t4|iEuJmx)Li#SI&sJk>yFArKZ;HEpb-F%OF92)?XOXxjT@jR5D z&drSui{OLDv$YK9?ZhV(+yQ)JT3}zN4Gre(gH1*r^GN*5`6Hl3=5LFuV`}i5Vs66o z_Lf_1-&9Zss-3)PfRdhI8F|{#?9Ql=!s%`|kNCw<7_}M^KZx*|(Bg4GH_L-KD`klG zF=i+Hok<#QwEs1CEV3mMTzv#6Wxg^59>xN^J&)G?SD4BBWdew6qXj4NdvaSU^536` z>u|F#I@OKVfS%*G4;FkoN%hFk(6V859j;s$FNnG4$59siVgB3J>(?jX9&to8Lr!v` zqFAOqWD2p1^6%=|{<|&2RFsx!_tYue6dmh@u4~Q%q_Cs?Ng}XtlnASAE!E2+z5^8%{(#SHU-lI zA(z|7179McgPS4Mk2oeblDq7)-DMs(k7>Zowy#64zy_lc36I)v=z*n`fMw0~4_ndN zb#4sXW9}8NS+AiXHF$@Y(~c?bpm2msXMS*83!eU84N4wy1asRi^0(}%&z_a zcR>MVlC2)rU0DYuF?#ZXw-T=Vbqlbui_Ad+u9Q{L*U07~?jXG#0rOh#NZeM>*nMYr zRvqcKqvoNDoBOqS*LXG9uF|4}m8#haf%jm7hem{_umCH0TSbvn`Ev6clI=2t!Ux!(rOB*pEhksXd4GrIrBs5DF)rD4!D5Bg^ReuMQg6(V4ee z^{pVJ^6*UHzLds7pNxQLB5o~1AjuU=PDkV|riXR&)H6a7`J=MM&j40QbDHZ#R*tcE z*b+0X72Nn6TX`J5y~l-4+L?6`Fmd||Ip?}w2w3}O`@h@^2mfpRIElcDn&*oe2UX2q zQ)$qp8M8HsSyRH)$3N!F?c?B#js;)ol!$Srx;l;=NJ?(Ot=Zdj38QAyyyxkBYv65G zt?Wo@wPM;1!I{29?kNKV){vAAlwrW7l(#lD;mna{DFnV$&G{NXahZ@7;3jMEU*M{& z_4nZB5!fTo<_)A?8{L)|_z@AzE8OSkAbG_4yjL+%7>_A!^a!N<#b{dl2AN7T#5zGS zDLTa&qg6tz)FSA6w^{~deD_{|qjV1BOYG0Hwop6rdgcmHABrI59?OPX<;6)d{BpOc z_86M*hQJ&Y2R=-8h-lC!KkG3_mR&S1vt#Brv*&T=9srLEQj>-jhC7gBTA{G^TX={ne_{jidTGBVk)PknQ*-vce%Pwh)r?%5-p4D2U(u zOo4c5!vISZgXv%qTbvv{OzW*`mV zH?$P8F@o#t@c*|AT9V0?J7L{~ZS08inst#2Px!tIjw%$e*fg}GZ%8-Hgd`U{Z|`gK zxTS}aqpld(KbE3F8JO1G%{35ePGM&9@k|Ja7QJCp!g^Er^eR;ogk#tJ2m>MUYa?pf z;mLWqsghWpKhgU;%&rq3O94UhY{F=FI4u6+y_;WHceZaPdSo0$J1rZz6~%mT?&X?+ zd%Yy5>z_K@qRY$?GjNdUw@la;oP7? z#(G)Ic6Kbe3IY?I7`MuX7Z|1HvJ}pxBPW}@-0idx(B0vgx zYxjqf{tBUlnhZTpR7b~f|Yl~Oj^a(P4%Yz2eWTAraLp(3Meh; zoAyE40%;guNcS6(wA2Rlyxw*LT@c%J<~)gTj7EfEP+KS*PT^LY?d={>+}Q-iduZoN zfs+^jx;0irB%z(ukokfew%aBDaQ??HQFlY00X19zW^o=&Y;%44`-|&c1CaLGzh{|$ z(4u|xI2bq+9`GvWN+HIa<&J@bI#()84M^ysTWS!w1Ccf$p}y+Wy^t#09{J?^{!}^8 zJ?M7hI8;wVhIu9@rEs{;&xZ1H)l$uC!$Rb4k$KJmldS=-!hEr9S}Se_Ll2tjgkOeF zG>eYYTQ^!7+2htfETK(RS=dw|9@f<+fY_c|`kmtT>neS3TdlRe@AYk--dM}S z9455@VA3VaSr@dgt-$m4*?=vb3a*ghK90U;4kpXTim4?GXV)*}_s+lC1Y<^(HXkr8 z!tDS#b`RHWnqcgO!?60_Z@5*)v-36RDJp6rK?w2pU4HG?4(DE=YB2whUML?P-N$wC zN@ZxzgfYDG9z&AKKt@BMj8EE-*K5*8^8>~rhTLw17M>Wv0YiUI7iDn5k$aPkvTb384Oxd{DhH$gH2I;Z7uKdFaePQOO62nB^y}%PaC{Pj%_p{c9JG(^BVEMA=||F?GO!i+`b?Ou*a&qhEpT|C6twI7-$iXhPXYETYY$dn;Ko_l63 zt0h|Pwu&E*fzIa08hf1F!kzz)!Cp#-QTM=EZ(Z&vD(N@S0qlI<>1n#qp;AkXVg+h2 zxLktF5c5gu+gp>R#ZWz~=$&?6ZazF@4SKhduH00sINQ_)k~=@X>KKxwIc)j~yx~MsLs}*y)89sJT^TDHpXWHnf~nLE?gmr#Tw;Ma z{EK!nTGl`}3)Ky4-{FGn_MPotfM-{f>ne<+3kjubuDbQchRTv5Pbxf9+5Icps5Lk8FeG@EWvC^#>Gbv1w}EkT8;%G zC_6hn9+p87SnVx;B>5IKIln4Jkgsj{3Z-NXE9j+>W4J|+z&Npjr)#_8g)Bp5%YBWG z!i0ezk1#1Ci+}hqFh3(pxc2A)_K`=NoDB@7sX?;2K)-H+HLLW%fg7YbetSMDXI}L6 z!~kH+fEZw1lC2eCu&0h;pMMldC=NSH3fwP+vEPj~RoDz9bPubM(%e@%k`Z-Uec{{K zQFKQ7qXcQuAOXfv+KQryz_!%K-?=*uf}7!Az+0ZC#x4NaD&J*=@4gKfbi(x}1&X}W$h!wv0=9*>7g5C?nKd}XcUg;lvRwB0_u-JyorsWe*TC%k#3r;9BIVH z%2B(X@j_WuO!?&K=N6obia7nuBb>NAeEp;$bPcJaZU9&f&@Oc>l9^TJ)Oiwl@7^nh z7+f<}&(T_LjZK0_ADp(rPE~a~Fhw7|Q6l^HzzZd(4&Om4y^1t2XLGf88~3&xzOI-- zPfAXfDx}K`Z7g(`ml2RazVXZrFey$qDa{W6#3i-Xq)K`O6{PPfq6hw^leYgGwhcp@l-@Ld>j&6D>{5Xe29VTU}<1!2;5(>a}yVwO|s_#G7AqJALOs;u6Ny>q0lIEGV6pFUgQOJ?(lv@WH_@< znfDtc#IpvE*omELy`pkh7Zk0}txoU)WG$qrw4|h9C8Izm+;2>9pQ@2dn%_M;f`WMq zj3{?e&Pq_jnuj>M%RH7qn7sN9o`O7z!r5DZ+>g@}j z$B$~3PSQ-`4MEuDjAXSs9%x8jt6Gwdd$)XR;PZGi3zk$4A}=#J#J}I4Bp3X|UI_G+ zTq9x62?=O@hK%C?a@IfY4a<`2{#Tfc99-8bVw%8+fq=)1slAFA!_gNHWW2Y4h~G-N zpU6OW7Zx8e)7&)r4Yb^wsE*WNqi6K*8&uzF>~1{MF7~ zVrC^gdS3gBLN8q0F%xewemaP%_|Yz-b6+d37?xC)A{d)cyw6Zjm0F)Uhk>+bX}YwS zRmvb1cDxX(uO) z$|mGu?#wl0Jeio+u=3u0{@~=uqTLvYsI(U?7W5s~k_EBk^WxuaD|e8fIs+g<2May) z7Yao!(UX#bS#KX2ol9u|5>`$D%CVT*TYDHG3ECA-!zoM8lr#@Kn-7LHarCon&8hJ) z4?xDWVXE>6h79XX#ns1dADx^TcgGT*R= zlVgFbcN!4njVnSK4-9+W{F2#B?jL@-VE3L#rgD#I#dLT6+%XP{nbvr!y+QRUhWY51 ztwT_v!sEKy&kg>aJrB+KVElgcF|9Z; z89iKTgNRLd{4ue86o`UoJ#XG+VVe`hQt?C8`eUq(B9yAt#)Du#*|RG$p`HOfEJP(| zGVpqIZjj2eT&ueJEAMq$?U=pR+y+2dUs7k#cxr31m^&I(aTgJpmAO$z@gB+d<1-JU?Can_ zg5PTv5$6DA)Mjml&v+qaCZt~vE;Ts2^LE@Z9<3_u?U((RuSOt>NBmL_AzGQY{?#)*gKh)`y7BKJkGkYE8xBcLOKrc*F z4Ha#Pb#T((K=7|VB}{lU6bWIylH~2YNgm5j6_wnK@US08WW=@$%OlK7WWsuMX04H$YM@Y5B;sHHfmQYf=+qBBdzd-0JGM3w^_xhT@?>aM3UT$`{88@?10RS}BK<6u5y8WR5 ze(7T=mXgLy-DPM@C`H9?cDeGZ-W%r7n7=;}N?x6ms8A05EEXs|%a3emuvhD(Z_^<~ z5^D-)3j~k>EG5|US#1@|Ah6%eRyo#zCFJqOuYuq z&%C@lYZcE_C*=J+p42~Em)>-f`BLUADs_kF!Z~cuDcZ={Z+ou-#hMcq~wIfjS6X0!kZ7(^*BnQ zMH*ah+Fdk}9%Qa-bHL*o0D$ik(B(;Es3v+3LY4rT+%G#pS^aWY+c>1*YqztC%>o5o z<2vo7ewoet+8)zXT*pL)$ON`he*=*$JJ5A)?fKyk(zftw#u}QsA++UpmEfpI&Xgal zuFBnVrZ2K>{U-Aa_8w8A*0Pd}&F8Ky5Lvws;1_Qlzh-uO2eo}t?vgrdNpzmkl?qp8 zW@5>>mZ^B;L>m#=Ar7D2psZ(j_{e!ZrT&MN*XeJN0BiCHqvyVDg}HQpqvRd-J)I30 z^Mrt*^l=7bh{0yA(#z#FqeIG}htTP^`rq#5-gt@1@Nbk!tF`8MX9*>$DGg4-?� z6j}Z|>vFm1fbgreJG#1E^Zcb?xl(D@RNZef`nGD_AkfeR(?prP4T=~ASr1v5%s~V- zX%hJ?+x10;8Fh<9R|8EQ7S>Zx!7FiBfy47R_MW`O5ap)jChP?H9|75|T90RCsGP#x zqm?>sBjgr;qep z2}5{?%zAXzN%q5QG{Bn>y8*pHsSkA&G03m7m%YR)T5n{4s#f z*>KhvD7wnN_QuumHo1cs{8KB}OGT94HRg7x&R2nE1o|JE0KTM^m|4RmRMl>VO{l19 z19_59zy>ZniEbjOa)KWM9;EO0BvY10j=iehVMgI! zs^8PFLxD8C)(z`T42*elY8tv_TNKNEj$Pd0zI{N z_XOoNG{u#L*sxmBI(Z!7z?Jd5_dC+?(B4yX|aoW`n@X zkDvAm9^{CccyfnyM=hoC@2uqibi+n#gp>6cZ4`fxJ~a`|Qp{F)Q~{lrDM`jO_%dlH zHG`(J?4tMhf6r4&u`i{9@sRm|X421e@X?mCG5$pRi$$8kB1%CkV#nRkxt7!GM9>1-P6fQD3Ej z_98G`W3)shqI`1Edab46tw^h0=anyRMhCax4l7SoCVGV>J}b>HCYLcT)-H03bS3*L z&=V2xg#lO^`I&KE%FzN9F%*({arFT1v^csMr%Xx{fQ%2Schsbm;uA31WEo^2uT-3( zfq(DAIu6gbmU+P(2IvdnTf_4E_H=F6rxHX?u+VteJ-w=9yZGe!`P@o6pF~RkL$=uX zKR!jbg)!{GWBf=mQVpIz!L73=vg86Mw8jj38$=*zVtrd&M|pM^;2_s#RUW$KgdU|s z!>eDd&ZJs+UVJ8&<36Fzigaajw&CBu&3lsrAdrJU@6gFm>@`bQ1sf)pmm^$G)ziox z=vnpBK{ju!%K_rn>f1=1Y`-cOAJk02W0m}5`}@hUx0D=|MozyM>L#)1&4io}^_Jb! zdSXP_ev-RR3Aaq3C?klW|2UA_#o+%!FCHc15K0!gRzW-jvF4r1fp2AR&*kpY&0jS$ z-&t0z@LIA@65kf2LiV@gLx-U`k`|QxB~z5{K7!n$RI5Fqh;HU&qt#VnPmnNh0yj4$ z8j#3}0ThugYB6{r&bJPHXo#d^W_WUfr8GkV1wl13Z-x+eF9NB*NgH^w_b`nF+#92l z-f==Eo~1=Tytfnge)ZuS&$f}$sZWu!@wfD9`Zh8LoW%LDHQnv<`Qrnw?AhaLFO~Tu z6uvBfxhgbYTob3{JZ;uY@Qb2f2T1j{{ho2YSUUgCE-lOWoc=^_t~wR8WzUF6`xB?E zN9=m!Fx|+9?3Hb!PF752m48%hzHHWR+pf2B(uKNhm@YA@wfy?(2Io$Hm*zxh{RT`R!oL*TINRK{p$0?d#zgn$)?>w zKv>kFLQkvz-J~OySmc@wi8$jE{7&0qa^#+%-;qhG#P7BcU?S3r3)_64IQof@MMMkD zteQQ;ZFD<8$95)`i}nGH5e{vqheRcgO@|{4^%Ud;6hFm6dt)jdm*pY#F$)v-jp6d< zM-}nSM$qHzmks7ck8C<;&L!ixVg%xrSj&E0$g{=kvgg-S9|XEHehEeE*6zXvuo&=J zS9rH`We2KRqU5J77>ueS#zz^vdhy}nS9>MXy5oJUE`99^TGPnzC@Zm%VfbE9IfBga z!`#6&2I9u$ztb_C7Z8UzCie(qmBuo#$xXW}=H>`TC`$n5JbOX; zv<%9ad*AyWHWFq;&W(d<5A2E1oodptBum>$r&*$p z^QU zucF1#m4xR{ZXPuS`+tCgXQyB1>50LOy1;TC|Janxv>dV0bPe|`iT+;G(|7Laaxv%3 zPNmRR;4CB#e+SMIzm+=#MY|Z98F{$ut_bJh1ON=tjKG0asAY;hMw;TlFrLk8^+Ml5x0SFYABS|$)&K$cPZnjF#;6d8~K)$S$ z@7PX@Zs%gF9~ajYG!ys<7yj<}#R~Au@Ag~Q!5;`-4LY6#d;Z}f35DruWSWEwtfWXP zVd;iCwj?=<`cBA+T)erZsbnJ$Y?J;DujI}jgiDHh?T2ugz@ z^+zk?TG|FYs5vPxn1rUx#-6k3T~fr;_morQB>lggZ7+NlB=GVK^yYqW`zS}|Szwkq z6FZ0CM z+Dw)3!#(Be6`rYcqR`!k04}1boVWER%l@b4IUv)N7nYa2A|tz;;TG8Pldz%dJo(%< zRZkW~hh?Ppv}<%oZW}->u!uQEr6zI_$T!0;zPcu;ohdCEPMlZ$9tU%29@haIhCk2z zeOhu?4SS(s&WXqNtl0Qi7LO-f*i?SsTzQf93D0_K)u<8hYRj_qCUXyj@5h#H%XIp% zrvBMz57H85wH@u$YnC+TaFN=rtYUMYQs>i&T|4LYx!twHA)52d&C$vq4*fB=NV<)x zsUIvB+ePi;S3sHv>$X(t%nUXEDMlDTNbZj*>^_d4!cz3G8=5vcQi`7(#%K1h^t>|;ui!#Vz?ZMO83N}t=(c!TbJ{5+ac+Ai3D$!b&FLt;yhw4FCO$_4dT z^(=C>bqH{ekHcFcVIq36bLf&)CICSoFB-u;{-yjYL4RGHNCYX}IMgu1Mge;?;m8-a zparuL4f&(%2sw?)j`-5EHIJ#$FO(;q$nCvmtck)xhZSHft9*T}35ehc8>5lRot6RF znhMxauVb&DZ_4s_&Tn-{z7SsK);zAXcTPC8p(cK$DA+Mz*DQ$Y7!Z6U!W@N?*qfH9 zT-ke-?3?Dmwdxzx5ReC$-lhBVj*}47xLa+{p*y?U1VaXkR>ov|S%52HA77Nox{(yn z#6!9|nrRqWMqY*eNa$`ICGuObkT$wzpc%Uygc`G30E|E+b_k(QLN9&gn-Vxuj zIk~+opA8SamRccyAbt8DkZ$~=!9rr#!-4cTMJB$@nx;7z4UkKAXR^s`CTs_ZiTG;n z8lYM~`@{&wZeTH<*K%T>QcPbzol%!rR5un*q9&PZ$u3a{>|8I}E{XKFPRub|L)4IB z8UaT6sHvs%1Wt2BeSDXWoA5M=R{~tVcz7}WigqnSDB*iODSzp(W$H%ipU=xMNTH>qfBUCXyms;>&3Y#s1ByY06;*XEpDSxqvp)B#()C+HpMo#1U# z1RAzn)v2t^ucE)z6F<>Z-jCb^{&OERSdVKUzw7JJ2;Fc;^OT|Ko+nFmYKa1LIg8Lp zg#FSx4bbcZ*T@(`M)3GfK_a=zt0}0qj;=CKpg-fmcQR0F-y|wN0oQCzGWvP>{SyOg zxhQeB@QHGON>Gnv%`qM#q3v+ML-~A#nwgxfqg$LMzB0057XZ5Sb!?d0YFdJ5u0Il+ zh2d11-JTPaD|NsFPWf`XI;JL*u**FG4~I*hSR?N?Z=-=j1aJ{#C87qz;7X&`A$0bP z>@WJJQ6@9h@We9o2$$gBzW;HWU5!J-`NLZf|WToR6aDM?7>+s zKvTXPm>z*pGMNPZ8hC{VGEY$c(C0V8f<+DnUNb;(Pwri!DOj4X;_b%PjAG_!EqpAN zToXo_7PlB0{HUKTA*BWMXN|hK#`39=c-S-IkxJ0fogW!PMfm)+mw}Ens8pWFq~*#6 z3D#51+Ie^h<7h+56>s2eF`k0S0sW}hndBZ!l354vv`yOk*!^Q;#+s~Kebqr@DU_QY zCYMf~(~0{G)9KTvQ``vp>#qc_%jR+JZQ6myVNIi3;#p{o(;jj1pArrj18WxHFDvIi zWXXP=8fUHZ`CP-Y$;TE^ofo_@*8Q#0ziQH6u;0!$I-IG=p<})=Oe|{DVgXSO;;#D5 z!i^h^#WoUysy$ENY3=sJmToup>zna+<*|*S9HyB0%Zrv#{h^E;Q%*}eP8u4xnkajA zWh3N0-*Yi&ec0@zx=hJplwmBQ%ppN@(K7^>(@XWv%pgM(CkBw!>G^v#3@F`RW#G0q z#fR+>P;f0Tv#i^p(o0KsY8!9PEV+jO_AqD|u}_wrZ^E()Ao|0LO9vsf`8V#;XSK!V zckFA6m@zUa%RPA=#7Es){%sw>ggOq!t#Z=ZYpJ^0E;x1Gmkm0UEk>G;cQWdFVdpN1b>@$M^c0g491MCasID7on zPP^VcM9OZ+7C71*H5!+b?hKMDdGCw+nwR^e+Ue6cU25ZW|IZiRhUvNb@U4Xr0`G>k zxf+ZO0om;bpVz^?1QsL*13CW%2Iel1hEXPPqT^v!xyl>U(mEG+7_sL*fjeF`>z%R7 zi+~LYp{hCPaTs;|LNhm13sa+YBI90CjpgqW`ccr}*E%pM;ifV15X>`BfaCG<8vX`Y zCxH5Ra$Ecz!l)MeI!bwnOWAkgV4AqPZgf3KyKM8kx$e)SNn$KUh}*)f%_U2EdxobP z?zyJEz;~orgsx253{qEoU&!QT`d}&_=pGlD{hY3on}InP7S9g6K%{%8rnI+SJQvn0 z;j3MBf=kX>Bj%`C=>kgE7q>D(wZX$cu>$7p>pR)C257XtNeug4=h-a1QAP{s^pZ)CJ+f?FFX}@DaiwII&LLI+|%-vA$7-?ip~vo?_r& zF!X^dGGKx?Asb0bVsoUU4}X})rz)uCX)FW}2l@`r$0^d1F_`iSY|*C2qN?=Y`*@!s zJpT%$)Z$q(|LckXj{1pQl9_&NLYaOyfn&K*0=xuyc%V@zFKrskwxWG%XB9|`ze@)( zdNuU`u}u#861FaQF5E!G%k!r7XeLQu$Zi+hhNYM`y!DC}rdyXT}sp36D&Xx3KuEiaB zLBom1+^!Xse#sH{^-jpW+SuO-s0DP5m&>^e$3(K9#sS`zNOlgjX~@s|P#vC@;ZmqX zu$*UqnmEzf>U(J|x|m&ZVx-xrR+_3A@-UfvR(j3Ox>L8z$rW0AFsdG{&;u6|$i7*Z zg>fc+8Vy501N=jM`?nyg6ilgpXX z3h4y9V~c`8%18he{kj2o#xM*21@D-Da|-Jn9UTCcz&Kre{|!Z$U0ikvvHyUOjP^%1 zpKhClrm1)wFg4LqH=~i{aPm_Dv6h?0V_iLL@u{!bmccvZwA*&UJr)Bxk|)j>h)4_% zU2{4N=!qBpW6uE=(>M_1+n(@(g!exs=wV6MQ^|dPtbaj$FY?v~5sQq)w#yl!0iL4ezB3uhO98CZNI=Ft^omQ%9ruDv`Y;wHfl z9l3tqfB;f2rp1`tK@+b|BQKE;AdS4}hQ8*;drK^4*nAEgA}+qsi9rQ-4(1vxc{tlANwrr;?18F)j-g`OZVpbqDc|64lu3KLFOZ7Ztxo z9LKIz_%crZJs{ge*qI<{{1X=*rl;%WmFVW0p61Ho&Y2R4W%fupO+RVm4t5w+z$!nj z!MZUlk>>sg$N4I)RtFrt>B%(s_TT%Or=HxQM$imHK2J8Mxevr-E@{z$Say27LVLf_ z)v01(+zQxx1?>fRtYmHA;P-@*#fm|`LV=#D#sKy16xirQ%ko-lDIo-gl=?bYCv5gx zvHe}8ZfgBawlyHJFhh>~g4Fl#7sE$2Dvmb{kOY6=LLK+8SK8WJO$WA~XQHvMl2b`V zm4baNjFJhjh+06{&B{Zrj_`(%a{)`RYq5kj$|x1%GGSkcz*nj;XmSR-KjGMBJ&=wk z{dOVz(77|sYpU{VQjf8i>6Nt3I3S2Q*Jbe)lB{*Rj+DC#v*iEU8pOTAtHd`KxmF^n zP>^>Aa|<6C&$HWQcDUG141z*; z-xAtMLcQ$)HG7{)QVi0J96X^y39_2RMcJ#yLlO~$6yp#?&pZxr8Fq>C9k#u8tW*L^ zn-SnjJ8T`^cOew`fTwD3lT#rnJRVv6kW|h7_tiQ zr$Xh$?z1us!a+QSQGs}m2fsY!MP*2-?giR3n2{iZ-B}1#?@?Y`awM7R^7N6k&M2tJ zR-Y%bcTh$ZQlXbzs*9^5=7vQ;&sn%F#1l4KL!$F^B&U3z?Cy5~@cVAK%D}Xv5#f9r zqon=s?Rw9SxTOWxiT`)*Ob5)`h`iRt$7rvx>I<{<4=>jjB`%TW%sKmYLYYJi(6F%5hdq1{v9e%E-=BQ|cYMf9@U;q0C1aC0aVG}q5;3ga;m)lq_J=WGliJu4 zpr3CTJKO_EtHZ$%WVZdvz*i^%{cK}}l+c=moRl_$uD{}^-s&eYX=jSc3a|K}k7*00 zX@3nqy!ZD$Fc~e{-@GsaFhb>65*GCrT~K$yG^-%9o~VFm(%h^m zJeiQhLerZO#>GLNK7y25C zm5*v)J3_eaHC%xFbBG9DK>VB9i8FjJu!pV@BIh!YX*f+oaP7#+>lOD3p0eOQyt#e= zqSTKg@9uJYmp69F;bu>hW=5PoZUX07E65rI;Xgkg#z^f77t%o?e6~_eE4UA;h=5R1?2yoY-O^{>y&o&gOuyc^n_ZMuJ8&B z%1P`6guJVGQ|(1x68I@epxefNXcN9%Uw`N$i52fpQPQe%S<-HbcjW|gZG6kXsg++&SI0*B^4Z^K`BWm-(U}6Qh~+Z3vqe9(YY zPAQ-Tlp8I!HxT<$AsQBB@b8g54gYDriaHuyM00A)IL|#11?m}OM=i}ZN@o6C06Wdn ze>2iFdRf%GNdyHRDM}10RSM$oiAQxNVj1=4bU??t0nx}#0sclbk-@$q`ys6 z&&h6`hfMGeQrAsb7bFkw423|2y&u@y*0QX!Iu8^``sKuov0B4M%vswpZx(WB|352! zsLsWpmyrn3p7{;}=m`ihC`Lr4NU!G=(-!CgPYl=3$d@BsQf%Qj#(-g=QT%c$@~li@ zLL8YOXX$nesjC0py5wflozc-;FL}dNOv8&egZhmSD7``QwsE#@VF(b4qv{o#07hr^ z%RsH!rN0LZ?>~q!zlYsUrl**gZq0*8+m}gcUjMsw8N`nx#C@%*i^%G*V$=13wNcZf z9vUas9(XFHrU!6{sJfi)=mz<&mA0tyRg(wWG$20e-f%7ZgjV1kTX6(jwSd)E3IMGa!EhpdGE4EBbw{#fz1x&zn@2*kv}bPbxutM3XYQUB53rDb{Bq;! zJeneQ9-MuU`qYo4@7N?DIuDNYjU^ndIrT2V>XqU8jb3NP=)qvR%v{h*>>9iy8;#;EcI4W9)yccm7Z zM$JG0Q%{47%|Keln8$F3P8~X-ZgB4Gy-`F2T&G04{XCwAJ=yxE`qFT_-YFH-z@~Jdd(F6FP>x+V2 z=LJIdjQ}zuELlobBZq*{6uRg0LXx|^cw?-j3oyO;Und6g>bxp1!X@1`kTNrZ}YTANJpfDgrbm{0{Q)Dq};@GT5h*~6|h1fBG`dO+$z-d;3i zNjQf0Wj(dAgs>17k+v}qAhFQYyGr0w(?qfFK@8qa?UYu9R^6C2PG3Kz+Xk7q@7(u1 zI%kAFX(&v?zM6)=E{>KDWHFM)u3jJPj=9Y~G*0zXe_w=lLVdThPpy%Slh1*wG~Mle zlP*$bdt|L707F}U^x8V#s@zZ4x%i|4RS~8d$Q0oTaMlMX8S~Ia%Zlj4;l+;1|5bBo z8;XnPWgy3u^dXoWZEg5e)B+Dd7i>^7s)&KAkuqB#Hz=6;B3{nxc9>Vspg@isF$u2R`9%w_%Mg>P%p9aSNx4DjUv#bCC=;!#S;CO{pipFkmAt#7)njlMfI#@1>b zg=Imb<559q$Faz@L@+Br3B;#vHF(h!b6OW93C4jRz&@t-7lL9uRYg#sKYlES!O3(6 zk^mi9|I?uZ8DfFUV-$+Sb$w`rV_WLSYbX- z{P8Tc!MeqEf81uE>H^>ZJG!MV^(TU1NcJx~a68y)qIROc#+NX0!WPKm6~SrOcx!?B z@8wa(^7?E~;a!#q=M5yAj@oq^QeZSXs^wD}91~B^I`CCoQzd9h_VRUK$2HXz-sTdX z6~M#r;%uN>;&=(rWCgi0LD>n%%?46X6kb{}g2&blQU1!ltT`}~fD+O?IRK;p2N(|H z5Y?rc+cHOT!l~~=-8{?PnS0<8(70n*!MMaWJm_(*vLiH!RfT-WdWsZJe@IqM`$vrB z*6aVr&VuXXfWadsWkrAEP2nf5D~`mqYVpb*_~D!c69SmueIx6`8O#786tg(B`={$o z>#v`i=D2Q`;_sAHEYEzlF^UI99CfZ?_rIvs5(U>kQRI7^IKUz^bx?L|w|7<}SE;nmL)dC-gnL8PVdrC@ zf!t^mO$#cWu$!{zqtdxd(mB;I+#(Op#sdw5@5GSC@OFu=wgKb(HJJA&=pr*X#}!w{ z8Vv$-%cqv`h$SKQ#fV-z_6D+`C+?y;CdBwk*>d9icG-?!kxbU(NgVFnHk|rD>I-8y zCHk!whO>Y5>$otV+hphPvNM}@obxHAFu6jcQ6z||zfYg6RB6rMcuDyNpFW(V9^xOa zjvOZ;k84Zcm_a1CexV7BJfLh=UGlyd64A4?6Zzkw;&gW6MspF8a;JyerOR&&muhZA z{D2OFGe(9stwRd-x*BaIZ+t_WH8p0t0m)DEsUaJkQs|NW@Zg3ZB?0w=V2PUBftGLO z5&4zXrK-0G56g8G=C-9$UfOUy!fs(?MiAz2}$_HPzbP6RIS$jDmlF(1&3ROhfebc*J1YnrZ#f>ma`1MEl*Azo1PN7&Mb&owMSWv%CP1_GlZ|cLwr$(CZQHi9v28mW+qP|I zgS+p&?^oYc&Geb6t}}n9x~Ka9TrAM|rDMJc7*y8b`KExvHBI6LfO&DOi=@2x6ND?3U_6z~`(j&mkMc%B5#&SqNrUoJO!&zk!NaZp>8G1*MsTZe zppD+Q#DOG*>b0_ZpOf9!E!30NU_H$sI10*&vo;Z6r^v1PBlWe@@j+}vH+#E z8eqjx0y4l)3=%zt-W_zCr!QA2?1k((x3a`3g-4`z|UqLJG`W2jTYG%FN^E73)NnFpgqO8YM2%3YOU$ZC)1 z*xfc==31j=P`yDCU}hbJJk|p>7pqd zc^EgP(7D}v)`F}@vXcNp$f%=cFOnwBKyRftsL)a+1(e7SwckUuiMO)nuCqcDKEiId zKkV{oW^Om-_v=sMJv?8=KH?xh=I|@-68Lxz!cPi8Qs=i|sd1g4anfJ9U`>1oI6Q7b z{)N4scvn>%8<-ukR}AiT38{5s7!W}c03nj^C`-)0@7po*Wbop7;{p7E&b`iK(pf+O z&6s9B?|JL0IMEpWLk)*O`gEK_D$gS39j=$pzd~9on`JL@?IVu!J@D_trj4~j| zikm$604`>X3j*G~1@xI|NNYNPz$+hlvR<^UbH5p)E%f~i^`e=Rn^o25$`?)fRg>f0 zx24svYfsX5zT#*7#2a&pgUSj$GmeTFrL$e{M)XS z#tFqS0D;{TP1~!%Q^d&*{434;Ci=I0l7Xe=_K`nLj5!^=wiF{t_QhP2HQL;K%7Dw2w9nU zLi_N^A*BW9t4AgPGXQ=pP_-M?#m4Sm6^BX=6&LK{hnc%}nzXKgD^k_gK7H>86Jr1Z z{^CYF;-ao%5j01~gfED;8&uZGFE#dUobEZ6$!e-opSo#7ICl&d5~-&={=FiV=8=s!%J4enXS@4kK#WiY%ltSW-r76h{}zf{ARdaBjL#ZVy2@&(I@3TAIwP%bkRWs zB=pY|h-uz`2!8O_b`%+kAV{V~q+^+%d*HBoueVQxO$5^X=^1ys#!EtI5M-6tyyp;P zf$wzs$MhPo{z>MI>!x5kDVS@Li@ibxy=xKtkle%@x;kHF(F-yIh=05T;7)?mw2?)3 zY|>p4M=jDJ1Wz$q^42RxCAMb5F!al8<^+q2h5bXoa1J~4+_h_()dp7w?8&3u7}YMp zFwD`%i#9%$w;0JY<^K9I{KWzZ!_6ttytGAm4Y=80!X*^91;@Kr)NOU@qdL9SAIWpx zfn6aFqPYneY+Xp68@y1Ftl6hz->k&HZ5u7WKT|HvXS!pqzq2-3%J&GGkH6#jf}wvp z(|^@#V@{D!j;p`**sA4;wsNrEB+B0RKs#i^9)iM~6EMJu@W5|dK`}yAP8rCGO`9pN zt=cOq&E@BH7n=NeeR9ur`hZ>UbV>oktD=8?m}3Hot5c#wV3IjWq5HmldtL9fu?80G zJS{_ywdJKZI~JZ`Wk!8Pepa}2{4EV6krp}#IKr`s@hikjf4vISSTXaXE9D_f-+>6@ z&Wq{qbY~9R)h5wk$vY=5#6rOXy2Blv00x}#J209@Sbok6+wTo_UrrggQ^$Qh{!+G9 z#ESs(Q))F5!TSug#UNe#$+L_@FF9V}2Nv46Ie+HnfjSQ0XptMTW~bORZ`n@|_ch?| z_3KleODS`Nk^%9`E4B{NwHkn|5{FHud^I?;lRmMcW?M{kS^e8??l+A{5}f|L8-b6= z`2(?G^JepO>+3vlcNJ)xfK;*Lu!MMFDPgsi)O-z+iW(=V+g~yR1xBoBK z=(d>X#C?{7O4}BANRLx#l5J8ocVm0mPGO)Kx!xZe7V%Olq@jck>~L<MZgPk4&pLt#N?$uHG5^7#;&iC+7U^dMja#k4km)(}E z#8p@!a)iVoCIx%#@fTD`!LIHUQJ;GxZYMNGRAbc0(Gwzjg0#OhrXd|AFj*+vy;@ZjBgr$5W9bu{!~1eiK_>lA<6`A-Z=NYFr?zT8tA0DA5f*p^oq)gtZOFw)=%b@O$o^PI+YRUI46bOHB3dIy4xxJ zOg-I=$DQu>U;i+Lsu0!m1HP%GREq!i(+Dpbof{0sh*wvd+fapmc~Fcluppw8uIBr!14>i7Vo* z#V|L$s|9Mu^s^TEShKpYSYip&%RJbs(dtOviCe35e4{3Vib)xO3m~OU>2gAX zyAxFR!(8gRA>>lRnmiPz27>PQ%-wj@KQTZQOn#lKVXJSh?<@^bIB&un4n3%LQ^tHd zZg^QQ{sQ<#PHOZZ>wZ@KXU}=l!^-V6U}b;F@Wmh9uI(`^z3uZOd`v3ciD!fHIax2N z5bNF`;du>Gl!EEu3(l&VL@a3ZpSu+0o|c_J$~ooM8L4sl7aZ4T6Or@A%rcAA`T{;M znBw|pR+DoWa`aTUwO2(m>cRqbw;us_NxylVyj^$i#ruwJGN|}B9svgB*9GFp&on5h zbtKfAq6}KZp48Ur=K0uxmHcx*^wQ?)c9v}RUl4RDF~!WGWY;?2CHARiD~)37X8cCK zDhLTmW4%1<^Dk z+DG?4_u@QucbGv{@6y$)s(Fpl#|-LwF%7qRrvI4ulDmuTy+F|i%&Xit2AD=puI21+ zH#2}s1pvxj{DSq8&eJr@01e;QSkBwWB`kb|aAXhnE0_;^gByFw$nf8dzAZrCUq1q_2Yg+ko%sg-E=93kL#f>7hA z%Z}5Fn%x~vi7L&MI;htI${+`?+)pLz7)hsXA%%d*Zdpdk7`$LXI)*Cyq8urU!)6E_yk;AF)0CU8;50BB5kU`4sRxezEhmyR?4wIn0#*YC5g6n`H zStM8o+Fy!!$Rfk65Va=na*OOG+28Wl37Ma}3&xj9xbsL+!#V~<)zv48-w7S_-16>G zFj`qUkofuxGJlwG4!>veN{ougbwF`^lv76s7b0Z$AT&Wv0sOO>Tyd~_IUi+AxLF)S zR64YNy$3+P(Q%TJqzsslYCCY#$O^7$AmUGwD@qr&I`T@S?pbhj2k{&Y)U!5$hQ@n= zZh7pAQpA9s@m|bkukgaKLG5c^b!Tp*Zv~eruC|Oi1#Ges@}u!G(HOE9=E8#%2B3pr zsd7#Mh9+OC&u_-;_UdkWFP>TX-Md*Q6Ww|0cQN?e$=w?bsI#o2^aw?wlHV|8Aq#88waLU2^eJ!??w^fb5WQ3?b!Khd!(%;X7vF&-M=NC{Pve zPjJge-3a&@2M2&OO3axIksE+4WBi7V-jo-7N@0FM%U0L}yJWMFlj)YK463Zk)!dD}o z&zZ=?{~HFZ;Ozv-b68UUnXuVP{^JV7-C3vIqTw>W7bktewYP#BBm>JU?t_%XHc)B8 zSyjLK@dBbev_xlG4q6^)GqkY+8KW@gWCD70JC6Y*{1O)Il0&h;Up2H$Mt8?PqSx)T zhYAU|L08mZgpj$j)EVJ|GN_EpTP!`2l}&2@K4VEQ4p0meaN@xmBw?$)U-34{6{&a0 zW+OyVV)B021xvpti|gf&jXL(MytACZDG7C6P~M7_zNPElchd%0)yZ|$C#U}6{_#mw z1GnsrR;+|-Ex}KrCn?%JKNJy0~oXM~WDW@V-t%R~mMzuM_I-j&7ijgQTXH{lbt zc-ws9IO)VYanGbkZg*J0x$pDvRxVB5d)&jege< zNJEU|dPTf%#ob0>oXMx=&M|hfC%I%uBxy+dx9b9ki@M=b}I)@)rnBbtJwTCG9ra@`3oeVJv>aJCWRsw#E}7l&55^pSXBYy@5_RlIr1Cq#OrUWSyAL*kz{pF2qmAFq|9m!a#T46A`B0{g-iiD+5)0 z?Ss55{Cgnd^egwvL?4~j_9GUiYUj_}-IF--$n+b5oUJrSDGn_--?MZpK{BdPmu4#M zB?FJ+8{%!^6K)>K%y7u5p*r=Ldf!zn7KM0RK$GkmklEHB6n`?Tw84=Wp-D5#7l1mm zUA%c#oJ^N^(mqKef_&FJNf|o^6{PHKiZ<#=^gO~A^mHC!4UZRbKR{LNCkzcZo(yie zWFF${leAeiSC>b83Odiv3v42rPzW?@cVk?7m2uvYiv&veb{G3$vtK>uH<5Pg((qj> zN5bLAh4#q9<6Sj?K)>PfN-Lz!Quib_&GLUyhBW(rof}cT7%T0Q{g|6DPiAs|zC2o@ zpEfjo#^1FTkP!v`dkp~hm&z8y;U3hj$<{jY)da-SfPx#0;C8(ThC@D}54vLBu95oH z(E)+d-%y?Sbh=H+1TwZ?n}8We;DWpk*0(ybCaEWaD{TS6#^vAt#xjwbeFK}}hg%{g zaAw$AYxi-1>p`a57~eUH&9293lK$BImLT!FbukGO?Om^PX02PZBmN0QNC_?02kzSR z82c4PSzeKPuw8c3;xuLt4AL3-@#YAOU1$Y1HIcHs*c9a^7CK^NBOO0sPX#&UIV&!K z*sVOP@_xJi0hJA~iiy6U?-FlC#u3sM_rLFre4JphfYzJR@{6jsAo2iv?}&cC_qbo; zwG_gO1x*Ro89g0H7EVl$dJ2XQG4y7`oBJg7wh96QjbwgnpjcQY#A~S*Gpv8pt565& zE&5%q9eKmlY9GolgS0;%I-puGI^)1S?VrahvVcThQQgCf@`8#jOPE%AR<3tR#Y#JL z%i-Kiyi829Q;zhf^%3_9ge>gdsN&B6Z%k>M{1b*vEL#N@2VDg-zI@~PA-xIxh<124 zSuL~b;9{Hp#wMGmOjTl@HglpFuwJ9@Amy$vw8(pYlC5i89K+-0Z=P4%QThfK*eKm) zDL9oXe=mN&RsFRq=OIp){hb}-nYe(;zjnQ*^q2*!ltfoyTl8>>yi4xKwd<{xB>(`Z zo5@WtOPWY?l{kyzCvD*{GhcE0i)9g`g|}Yvg#VlM548yjnlm_*CvuuMRF&aPdEr5v zzHNhM9d+N+KBi9HYu}rC)9VYpJ{{~~&eb73KQtIZ`zp3hSNtBy^i*MOt-FmRuQ|ky z8i5LA35(?~4)$u`swI__B#^PsFDbUzIL4F3WFHFx5j&t(hsM7REvnY2s8zR*p?5bV zco68=*f7EsHjLX!uCYXYc#5|TD9wk&y`BFQ1j6iK<{J254VfL+7H5XB_rf@-P%k8* zK0`bboKmdb2pK@Lbdug!1%S!p{IMPW%baaHt39=4qRBmGM?x9MtdlB~dJ(GzA>_Z#z* zavyrT^|*Km^>u($gnF4t<6zrPu1LmFjjBZ2Q2^XiVtu_oRb{gtQ(qb3*uIjK? zNJ~RaY=^@BIzk`FIsU1q6bqc;O8FKLO5Hcpu{k1In*|g&U}6 z=Oe(kC{;8ki!g4n!uDN23x>;iQAz5fmao}(Mpuzd0e`Fay$Je4ojTE}(?c8Cd5Ids zo$NQ?2U4#CJiWFk1K9nxc z3ndH=q;8ezdpx5*GSy}|O-VsKxKX|HIHk1E;YKXDbSkjRD)1YyW{qrXpfmP=uvf|@ z{lUePhVIqd3iob!2n--?U<4Gj{3RKCL(g|# zsD2x3o>N&3(qy8|p!p{_hs3b!Ms#C%YO=;7ZHmdVtIbvFmrmd{=6BKghu3MV;8pmJ znM(ZyX-xJ3`KR6a)%knMJQI9(ah9|chid1|kLRbbiI!5USNJCHv2}kd1-F9ZT_?G>5QA|+V?&mhvgE_nbPIZVNmCadC4 zJSSI-;{vxa1JSYDkZH6^m;g$cJloax!I4MujnxhXxe00v^(7sSP%8=Eot(0o0zOgr zP8)XyizvdA0y*l?1GbW>o!wi)kwUIq#I>qWAoapq^M3I9tZ~K=T0=5bdfL!3e9v{LP1UpV93$2+s1E zc5xa*EHR0BQ-9DtZFd4*-}1g@9y_Z3IFyQ^~N&4eQbqTis%f_x(w`kTVz zW0Sr9=Mo?u?KztsOI&-!Ent-?q>Y>b9O_T66f&ZJGi=r6{a7@TQP9_|^|ikAK6BqT zwtXy2t7arJz8)vROU?MNPBRO?ujLO8yG-S@;jLH_HQlK)=q5a5yJehc>teYiwkG9! z5|P6?GLpggR2!ej*F}43Rqhu42#aW_L+-WA&Oy%!l`hNva5juzFJVGe0avzyL{cn zuB!;GMNE&8GWRZ^VgGkJx>vFz2G}}A)iuCY--eO@oM=RMM^~oRVS2sXD%bimU0&Ay zrQElHi9P(aFKlD5E;k;DzG+AwlMZ!`K`*FIFn(U5zA;-k!9J|1sS%w9`ekX8Tryl9 z@Mp3k0BIG<)n|yM5=Dvb*SZ8X=TPA^d7bU%tj@~ql@=!{bMViZ*!=t*ndVP#3 zG;~Wvkut&*A08&UK{nN?P*HWVY{uj0I+YdzYMkDXD=x z^sK0B&gd3_Nx)&^17^Wfi{ktWI=p|;S4T-p;>fsbE%5g9&d4woe>AMEVaB}IM*g+d z-)l+>^7G8E+$;o6*|AFEY+|&AC>gw>MM+_R{|C%zPQdz$T-5ILEnQo;0HTxts7R0a zTPkA_Ug?E2oOQMrojWyPiG$9GOSWR}*_OfM&q@c05@-ETbQ#}OpXFt2>u3}RmmDO& z`W)JFEVmW6KnLI;e{h4%mh#zpfj5qF5)tU7l*aI(WJJnKhc$_HI3b9C;0x1Hv-(zm z5uQA2PQhNWW0ng{nmmmEn!pmN@;2$tPsaJr5tMCs55qGULzZJs=9ShxNs97RKwI<} zZAC>REKU-8ONlM_z(V|wrpeiv;b9aV!pVoxWdnyuB-R*&MXL6Va>f4L1?{XctVtEM zKB{p_Lly8&q#m~aFcIeD`9;F7^i>mQHfYh!BK94sQX8Hi6Q+T%3CT4Hm{%+)0k$OR z<|h377SO{npk*)a@>_Ru(Rx-9)1o#j#{nQs%+KM4H(kDk&JFVGT(nkLh0of7@DHDi z7<&uDb|#wMiX}HQ#K|v~o$#^_O^+Wy&0lex>kChy5u;ms#8{G$%B86tU>gs70f11U}Sn|93^M+`PrRXUCGHzp>gcaPaMI1^b-0Ag-8qYHmySTsHoD6!ly#} zY5{L6@T#{0U3jVc(ggjFs`;xg*Z0Q6tlN|l z*x_DYZmeN3RXI*!DAUN=+-(-o}hmPB&U$W7vRto#FAhEJq-u92SZ%H>@1 zD?9ue>;o<&GcMd5JbAH_J=T>(7^Z>PXvGkooC^li?MT(&NcV&YdWnL|B&C#eJw2ey38X~7hlYi z5XHKaaDPseZT?)18-z8oBh@m>8MH4rX}Y1k{%{*NTL4$*M&?0dxoTWQ*l0|+mB(Kj>)(bHDgR)a3GnQ%R~-_AEnK*bo@3>=*7R`zL7Ae?NV1;I^^s-;O5 zHhKlYS*MfO^~Y+uFP8GsZD>vmbNr=i3lDH4n7px9+eg%dK#t%OFQWS05~pv>OP6E) z=pwQU?(*JpGy{p>oRDgr-}?K&>)o453y+C!ls&}lp?p%(ggtxYvo^?TH`)Q{BM|8NbR zGTe!1~Y<{5vFiuf7&oP;tW3K!z)1N*kq-= z;$cOhXp!p1Em8tsn%!`f15&?Whw8ZMx9Pc%MI`ILcGhrrIROv+LX!0Hxz8d^%VMUL zX?diJ!_@zpw+2};;JXn|_TRRlno_#GR9K%@o^p_yBvGmCO3P6>4hb>^N#o7}6uEHZ zK1tJFli4cS&QdK6y)V${o}#!9E#NZf`w+&po$&{9NZ2nN%L59q-=j7>@%Z7DLvVa^ zFkC(Tq_h|g%2?u6Zc%AqAaB8*w)@r9g?v)T4EJ#>2Vwf>SC$w(4ni0WSM#E;rrgyTW-H;Y;IMrRH9@2%lIeK$R47D$ioWO z^2Kh78k#76^L?L3%C)LAdCjxsAip!tj7C;&lDH2H;NW~j?0}#FLIzLdm;s;gps_3; zOJ@KxZrSAxE2pokKCsLAMz_DDtu3#_1P@R;9kOlUJ9$y7cfPgFlqX`lgkK2{AL8w& zqqMXC=j%PqH9V9}B%4-M;l4me@NDJ-r<#(Y+c&4{n`@;9FIT{OhhMF2Y-xiUIqCPz zCWr^)Cm8@b)62nid}tt{-411Uv#KIKEa?i`xzL>{f=+O_dXzFOMI;Wo&dC?(lWKO65t=5ePmU+By*ZgW*7=m4+N+Op&(>m);dD^%*U6Rp zxm*i44th+%#=Jd1!2Qn!hWPcfL{MM1Hipr#ZD)g1AKuZ(FvvW`w$wT3!LofUO;C56 zOg+N8Eic}Q=>=lAEz#AnF{*f(j}SAv+6`*&V-y_BC^fv?Vpai=1p;W)=YFk z@6=!EKeb?<9fKCu1!3=E!ZbLuDy!&#9c z-7;yP$(IG8-_O zdW|I*us3g)+$^l0awIaVThzNz2#7C(mwJ)Y&r2w8^D3ZRTG+PrO+X`^S7x)?3XQg{ z+xgUFra&-vJ`nf>*fX)c@U{FTQ!re^v(lR&dZnY7JFs_SCMOESq%LJPy#jjeKN zAlcRRFQmbOT$W1O_=B)jc^U0V#zlqW+F!~YkNg&#HJa(Gcid%MD!iO6-nNbDv;BK@DZdbdr2MhkW}4ja+A62I z1Glu1UP_6O%+iOetv>Ufw`(`(JuIQiTqsV_VYzI?Ne07?Q?LSWaGl>wd5EG>z0__H zkK2L#Kv&hY_vZr?D)T&UzZlVCe6;se2TczMFB~wxcfU}#9e6_fEYmWF644`j#pNR# z7L#y_lF6+h;lc&C2Q40-P*i25!9t3)1>pRT9MpVOmkUf+b72o92;D3SBF7>Bh1)i4 z5n;T6?u@twvZgNC*?zyFa7*_{qDTBuQb;Ij{qUh_cu+Nu@y=kBgmA$}5f2>J?JRL+ z`H@izN-^x1YCPXin?CUU20#5_3qx;&Zg`s3Bz=Z8Cch07;*+B9-afCnCH>}ZFtz;-#ys+3B;AGR@h+)AOptF*qKBE0}3|{6gaBSw?UovLn@jWG_skVw}(u=!5x5a z)Y-do%atlGfN4y>6-tU)D7kWgl%$)~`Zv2Dm(c+L`BX%VfJ>cx@KXj1@70OhUT2 z)=HN74)BnFrYPB2m#Q>U(>D z1qML!cm!e)9ldNx8XuNG^YN*aSia6}?Bk=Bc@Y_rr{XlgglAq_Gf34W7eN6lZ5h;+r!OvM_4a(0l9(R&#pnF7A6{`+|V z9FG8CWrH6ZQTLp=os@r|EWL^4c62RMt*mMxuumo!vI-hn zy)MnWxm6sPJdJ*xwjQJ;%+1Y_gHvenyfQBC5D2^^o2h5STrvtlG1^906jvV+I$({2E^0;>b zJAP#+JZ3=U+oNM+0q4!T&C3IWWVgVo9ndZo??4!H3D!T}o4Rb^%RUR-d%W);#<7Z@ zP;&qb$40|NXc1T7hD??x}!Uk;g$yv?}Bn_xVb;D0TL=5L$93I*Ad z<5ISvKYr!)wmlhAbn2_kB>^u~I_w!1VFLj=u+6Ly^+w9dX=;P(6n2KpkTWuk)FsFWOHqdn9Q2&89UZ!OHoj|T%9GFyM_ z1619&Dq#Lef?-W3fEE(Sz?1g$vl=>CYZt3X@Ju~-242c`fqNQ+1iR>X3euJjt6sTt zy{|TMB$K~*?lp|U1oUIuh_OhZFPwptx#ab2g$28J6Z71Eu(_oer!zPDlO7n{VUOS} zOScaa&gGj2#9VeY26G4s-M9#R+U8I?kMu_!+TbkukO?)6_beUqWi8)v7rBNQyMD8; zV{5~_Ic?#v5LKQm6<~Jj2Lu!@6eg0@&IsK7?cJtP74F7jG95r4R)a*6cJW)Ef^-o# zsxFUqtF4ofV!f*lbLD9iyP=HX1a-zCI>}k~BSVS_VnmtL?=6UEQf}H0 z^>>Cx=(h&ugKMq&h=EQ0Mdq4+K%f9N=$3`56XFI;KRaMbX(Y}CXa5V4MgAp_uBZ{^ z>l;(Hl!eZ!JvX(}8i)r6z9ZrmcmHwQqX)FabFI07*vWbdamnajV~j9j+(b9iD%(|( zUBSfyykAVdY7q(J578@Lw1^edT&q~N9ll}+-|dhdj_*=)L0v3))VM4?83X7(E{VO> z>Eayc{i8=e5hqPl==e!*PFXBPmd;zw{%CTcL_Z!3s>axgXx*A-RLyQcXpdL35MxTW zl{0Xi4y#A00?}0h^R}@E_j8}*mDI+q2ilpXS|OAWAP@W9h9Srb`&Gkdo&)b2`i(c| zF5=l#{N|BC1Z2I94b|9j15CY1gRmxPzS#J5`Yvr743)rS$XVIRzrwlT<0A9Q*OraQ z(U$qmhdeGw?Tzw@vTB{<`|9qUcH{iQ5^Tc;W9ba!5Fdv2fQW<0q9@-pguh#3l}0zP zpDlv)mimnl004+;NQ!m-$9h;I4Ne}}}s^*=oS&w>E}3E%*beCeYO&zvJ=a_MfPW_6|ey^}We|HvaeeUrioS@UQJZi}h#! zFMwXz|7Xn;s{VC;T>s_u$>v}E7o_+5k4FAvy(b^fKh}T$?A-Kj^KA8&{=5H&_fOiZ zO8ezrJicrFcY!~hd*S~>?HB$|a{dd#59;5_zw!SA)_>j)LjOGfOVO9}k0U?!^H{!K zmLErdhr_FI&p34B=$rk%hX4M3EdA0DUx~T99*RR2QbzpaY*?zChs7xZinTQjJey|!XVo2a*V^pN35ldCV2j9% zY+BhsyLcLNNuNMvLzo--voy$GQX{UkaRpGY-byF9MGU)RwPrMXU*@ESOj{1nsx0^- z6{~vrnKf$ggeg}XvO79b4N=*%>s98G$sFs>B<5muRll#DWdE35|5ynof|S(_N`nU7 z><{*E=+MdlJO?NKHurwgKbNL|{uN73TmM=wFQc$_s4#O%y1An=RF$#bz9(&Nhadut zOb9o&pF+Ymn@J`)EH>x8RQ-#3$$rVi2qe@lJbp!pUfmxSDLL_BoMD;t_&*whYT`*~ zUc#DT9!_z;n|db3?Cq=Jk8m(o0?j$#B{pE08a|}kh2FW_cbGFD*Bh-J)LyQ6kj+g$ zJN2=&j9gJhyu?eSgDG_U%GS(Ny*4m5Cyx9zVx$5H*gw}W)y zo%%s3t_mKrJhzzd_xl*ocJaZ}e?TRfq;c|fyL!&&ePZ=dcNcDr0R8g}BOQY(JY3NI z%R_-B{PM;D|ESUlj#lIX^2qxH4m|QvNdIxiUupZ*Os8#eJ96w8wNV6I$A*V`9wVE) zEK%0|N*&L5sUx%<3yj9j?Dqj|K(hxt3a&BeTv`-l0%+&GBTTn;$J6k_QNOGDf(paQ zNMQPQ4Wf-UpEe6ptHWVe-yL<{t+ky4_X1qf=0ll0d-Y>QdR&D|x#rr`>v!xl@}OK#h;#f*BkoDBSC} zl~Pz<_!_%Nuet=}9>vPj#2<4-Jicyqk8xiCMvag$mN=&$v2ZU~b-I-I0NSnuZYONt zCR|`q?KTu#TQtyPJ8w@pbSA7g!)bFio|ipY%427%83d9+=;WrQPZ%pDqGWMJ)g;yO z!nsrR`f>y_k{jcfrYVwOJP$f5DoM+W+}C(>Whoc=dvwE|xJenpWjy za(fWsDS2+Q^qR4mnEN54dkrJ5a2^!NhrBbFF z-$j19It6@U#AQw_mWzHh;~JIBB%+5YQiQ7C9aUGY_JykrLxJqtAA9m(Mk&AOW4d|_ z^8IyEO>#g8pg`l^_b{_OpwL|KR08|+QUkU+ZwKtgo4uk@;*QoF*U-l?dI+lYJgs}7 zRH%@{L13%u=#ofbbEv5ZAun#ky=T*x@ z6`T;bGRoWUy6dpyP_l{#l!`t)zkh*z*IK3&6_B_LtaIa^@5azd?4Q%qyikxXUmB0j zAaA!wT0h>pSlTky>nP{~Co->tZhTJJ*?{6}O=B0`!YTT#tEWW?HvFl#0YIkxL{_Nj zHY#;Hd%V5m!3XaU2{srZahLvxp98#?L=Vs}W%+6KV@vT@UtIU~2@>QbK@Jo3dQF&+PKYcK_W|D$$4^pL0G;;>;PE3)#C4n8BtQ!TO&qmkyyfCEltHAt@YL8$kKi-8U)Bui8qEg>{I4q-I;YVF!Aj5xrJmp=N>~2 zVu`lSs3=0H8Kmv2@gvMWZlw{wi3@-ioPi>;NbK1i|=L1aQS$o!{0W6`PbN6SXbNSS!2d+LO`)h|2(eqI32D z&W;N95=Dh+*quBnb0w0=SF85+#T_!y^6d&Mp%Bq@i^j9cpqQv-eo&~Zk33q$4PuS& z-F*G%Eh^Cz5&F$ELhJ0lM&>wIs*qA?e&qVp<7|<|_z*3NaY}9; zcm>32k@a}#CQK2%hx$@`{J$fqNOjCxmaTr7pDR5=qpOVXxYWY@K|i*E^1mB3jRN_Q zcU}n0NkPUl8Ui0vSAgrnu#!u-B)ACEJ^yVg-bbv7g}1IBQjmUP#8G#l<8!`>dR!!n zZ`4tR_~1f6=J(?^dLTrw)`LT&G9Mk-9;CpK0iX2Bk1SIo^ecI(*4S5d$ftX2>>pe;Swqi>c9ZvB?eyO+!oIR z;O@k~rt8RwSRl@E-44w3cm{jh2ZPhGO+n$0p?p<%3|3W$L2K~HaxfuBr*pll6NZA?gMqA(dnPp? zz6ayxjhamN*+9p96kpzE7ECwUYm=B1A#|3UZ=Op?eUvi8i;uBQ!4V=??f>fZ5Ney1W6Ac}IoxW_neRPgI? zsv9y}a&S)udO!+OhK@tcO-fTfqr|_?RMC*zb=E)UC|;b#Vwd@!DcaxN7qsfSwPmK> z&>}6*KIeHdHhx*i-)royzNoWju4%MkfJMPp&H~!(heqjsEOnf>`;|2vW)Irt)R08^ zh?k7S&H$MtP`dLgJSSk#L8%9Y8;A~D;1z4@C(rFObER*DQfq^VU%4{eU6V6pGW$m2jw9_el-PjR_QYh~F5LC;1aV(0789FhB>U@clU;wD z$#G`3KLFh|!Bq5CTHa(?X)1Q*!QRWUIHnY2n~nby_*XKG0LA5j#5t}i;^`&ma(-+KqANE4v3(I{TTzoKZVxl^8k|+o{jV15-SQbK z6KvDASRbNbDZtq^6G5a@l>dCLmq@IkB0yRy0h>Yno7Hi3OsUGs#?+MW>QQoxCZy#; z!Ok}Pr-)R$u(^3D@`}8rV-d+YqpS8F3_tW|V!%y;Y>FdG(%{F=_3M(Xi|CGqb3pSr z?0hrMoCp)3!GFZQh?!Eg&fE*Vb6F1r$&|q0u3gFkEzSQ@wKbbbjwAHSNc1d+WxjF; zyta`@x-H;JO$vlH`7<=h&wl_FeT}g{aIg+fvPiw#(iWE=os1R%oy^bVp3Wkxi z!}X*q-dhQ<#{xpvYcxX**pV28+tfzZg&quzcsC%k!-90pws5m|34B7!L0N->WZ9=V zMU6r7r)~3bJ(7lVafFix&v#A0od2xuAUr-{XdB=B3W?%8s;7rmrk?qlMwo zdqC2`F=Q-IZ>4HUYBS;Ty&7!66}L~)L5r&gn@_f=5wmVf1m3YtnKm!|50JzHi*hDL z!+P`a)rxL^CzHP;P^x?oJvD>8t+P!YimKc?05Z@QBH?d(MqoT?vl{$pwZz^}*|c32 za!ABShH**LN0FP7{+Zc?PwE*IM3UIAT>8BZ^`}~g7APA0UeSj1!%oRP8Z$m&JEXMD zIhCML3KtA?Jh^DykS)H$3u(P4`M^=9GpKE9Kv=p(xI#!hnO@g(H(J*4^cW=EwBN9q zgjUrM&HH{~`I))GW9}3kuwLsCYIM^WCg0d{j`@(=Wcl0dps&P_-uyfSV-tq(d|9vvrO@=Z=G|{Q#^(4*i~MArLFV5nh~|BuXg8?UAM$lFjclSVc|o9FAyua@yQ*vPZg&uJA!V0Ztp88^z=>$os^ z4F%aT*~qU6Lf8Ee{@}s`dpElUYz;W6S^qzP4U?4Dy)A0jOeofbh>LA({Asi+I$v}+ z)oFLnv}T~9;*um`(0=evhF~}UsWY~Razhk-KhGcRYT)i5YQy@?5m&^^aSbraQ*~&+ z_a=Rv?E_~iojtMXpj@Va&vBNC)Na1VW6ZSg5$` z6Dz5%{rQ+RIOOrE7j2yH!XiP&c@V zJ|`unnRes*#UnKUVc0Cgg9@|NnDj2gwLuk|@!0L-Q%^|jFY;Ssz82iP9k8Oe5@6ye ztw97FS0&iy^(3xPhBJ#zn-jKH8ovj!3Q>FmVMk)cr+bR@IIha4$hxjv8!W|?2tz29 zvfs~(#KkZc+`jxqz5EvO_#O42%m_)>^N)s6=Secm8nYV)mt5n6x7)_j^tusYpey6o z&GMU;t^G`M9EqWVLKz2`ulZZ=*6g>OnVI)Ea51kd`zqlCk=X0RC57gMg~zDVzk3-c zqO&yN3m*ENxZdM4!1{@?hnNx|)k3ghtUyxjRSR4@x`w@!W7FFNyu!0W2C<%@TGGNfh-G1Sc9;pN|j)l3Tjv}|8+cPiev#&=iq19VCMq3_qJFb zEvkZt{YBpj*~DN)*3TiAFu%%ImuD!4-aD*8w;`lsYf_h}tdIku18=w3praH4OIbOu z`&9$O*huRJ%a6pa82UOLvSje2R}jXQSEIxJ6JJ5;mPG8EbnwvjCQz5==i3Dlln(Wl zC?iKV*2sWaH9_cb3neF5Hq(1J z^z#|~J)4;NtQV@@_LE(g>87)+{(1hzdn13*s!jNi5sFj52~!VjkIngCPX6-u1Qn#m z;^)bZMes;(WWjv+EX(NW8=1#BoAT=lv=GD5)+Xw}S>g<`xc`@Ufs{hP(R|~orbqUe zE9X&!!(Thi6ncG*60j&S>v98G+Dr8~WTnVR0*S>f?>5M!jYL~PY_P01Te4yR7EorQ zq@mCs=Q+l(c2l3ZV~YHIHD9&_u$K)^j9dfX@uq%Lb{+Q);cX_e?X&L)Cp`LoHK;^& zXVXpMhfuC=`5lWbVOa;tQi%*?e-Kk3?)~LC5dh113h86e;W>morNH=c4Jys*0P9U=%dy_|)R7 z5Vci09qWoPBU{oR@#p=1-L4F$Gr_*-G!+YlDUK75i7(h4$&DoZtTj3{=KH^R9?n8w zUcjZ_V5`5#1?9CA^ny$#@5QAPl_8~svGD6IED$8cz_W9h3|DR<)Dcq8S5te)1 z66y`vP+*3aZ)Eye;O_Qy8}pySfzZfT0WIEF<>$J}{is`O4%UeSpp%wL(zp!Jpy($;UWTFx(O$9tBlh>;HouV(kCAtnZJKlZI=cgiBo4a>`2rdp;E9 z4?5$EsG2`EPpZLP6<5y$*G$i2atHSL1<);h%>P^pBJQ_g>SOQFJi11_wFS;E37ffa zT-AK>;1)6{Qf;*RMf(uWyAsWm)?X3B zyPF!Jm5a}{kF)weR({GVmq_i@U%Lhb2a|Im4w=zdRd^TlySXLI-&6}y`>c>Uji|fT zsYI^N{7TY0Lv?j%s30m|njZK`^OD0apHH004YZ>ZM$+K*)PND6%1%f@xA_S0dJ8>gIIg=lhr z5j4?DzD;nfBBAX%mRG^%*S_ld6zlMvt7IvX z2h{K8fZlGm1Ty{tcgc}t)lD*Ed1KMZM`n}+p5Hljs=Rq3YCfQf;m1vzl7zaQY-jTa zJ{6mqG5;lw!#?xOsNWn)Xr3>A)RFRgYPeujD!Q0vu9JcVI3NzlH%gT^;WKel1It=g zL*3cv@Qr4K`g8C;K_B12sE^OxC&@cXchE^?CKeY%!+WJ;Ifh^z2`>LYOn^v#~3N4=-c-hNCzaDfIZh>wfoR9?Y~rK(LU8 zDA7L=%$3mXIX-lvFKSR?_6t*$JCVf!)$@rn|IY$>6?Z;j!Z|y}--=}s*Wb38r%U8pV^Xj>)XZ~_2+UX zh1&)}A4LN_yE^UZ63Njh7;*SXi)0K#TE3yvIH_F}@bA?^+T%kYK8C}g3`xW6O(M+{ zp0||R13L1;kgugOiug_RHuJZv@HqFtP(u5Dgn7R|yltW12UrNJFPOCw36m!P+Ks2^ z2E@zvghge&iU!nwI6Oe$4hcqrT4{_O%j)aUZX!B3i+OgleVRv;VJgvDo-5N5C07lS z_RcKkz}@$ESSzus4LHB@4kCCut+x#P%ZVC&+k35UCx@1}E6V@xnACTe3Lrvz|T!j!?e+$gae=}ExuI=AH*j+#U-FF(ryo>IN-tMXE|MI`u z^R7Mx@|})H>84n8%*pdcX_GYy@EG51w(V!o?w< zx|3n^R?3p5ye&c>ndl-RgO^04oCQ0T*W*dOGc}B3N7YU}SbMnpeV}8z&yXuW;wQZ# ze*R)bl^GQpv<}4MtnX`uelQfJB@{rv(d>_b2lhAR0KN8 zf%hwaTfN)dJuxor&@vE)ag6fk&br^}c6H*v;&hu6ukxL%UT3HQINw7E}5Low-=zAf;BHtBdI8xE#;AUOUPmq$#dU(*Ebhs`pVjNxib=$ZgLV6ReF4Ws7&BdxzJ2rDP-TY@CiYni6yz*d5}{T?cWl zT2vG;ms8Jovm%ArYO~h&v07`qu^=_tH5Y>kP~L{t`8B_0(lHtD1kF?Ev}elP00Mz zBv0F09HR;DDNfC^j4&N7w)UivycGBF6;n=_24TDmeRLMwsYLX|%`4~_H`H4zyW*{d=1%7d*KDBK}J#83gD*DNVh;5x3wVn{6NlM#$*?3Nw8Bw8>12+tkrsW_Xn^2bTR}spGl|?hhD03?i$A$!#BuZ=T`Ny17-nLUcIi zX}XM?Nwd8r`BYIpRITMbLy^09ig(7TMQ)pTy`E#`z(#4|WrcDY5PPjms#_auyJ>mY z!f8qS;Q7n3=B`3oRlV04ZP2I24Oj=gW?}(X-B$KUCB3iNiT*q~N5Y-A6gP+PM=SW+ z$|aM-TJ}}jLNih@)O_Mf0LtNT1+;w>XyNtllGr9v8+%QyS=PM0x=X?%+7bQ*jte2@ zIf@oy7SQL7)?3A}fb(0wt~l>a$k4t9Rhk#0>b;MWbiTbKK2+e4^oI#r(R9p8k(*_K zv@b&FUm0E3G3-5OYuq~TIpwTICGU7UT(M5IyASJeV>ZD&I>~hgx2yQV$kpDh*$X6T z5+lJA+&n>>iHpBuz5hshG11^TgF1b-lUO=TsJpFw=?zw2*<|5-RW^V=WX$eoxt7G@N%hw zDv!zb2{>(qiWfN?obB+AaSGCw|K~V5##X-#)$fXXcPz4QY-`SW8gP+&h&jKny=W^` z0RH>g`0dd2K)NLc4MGdKqS5%aCpipY+UMf1)9+EdwU zZ-R2=(hN>#UoN1(RCDvb}n0|}(r;^6pY(&rAn{~c)V@mhM|6{kpg~s7^s4h=V5mfad}uP;sYhKQvS!@yQdeTQE_ zU&g;jkJnR0{ukE&XyVmbqu4&+Pgw}rG>7OFn0qmR`MQk=`n?*mcI10qstUEFWjZCA(`pgY;mk^n> zH7~j1Ie-@k53|3iCw)wa%y6P_T@<35bYr$Qo@p(+7WLxIouVW#cxjm${+R;zh*9QhBI(p?0-2)7#3<;ImDR)+WQdx&9Fh8;X}kO`re)M#vs zu&bRiq6J|xMG8%orw|aZ_Cb*!r&I_OicOBAXaC!<#* zxk%mr7T3;>%kh4e$7N=Jx{WBN3`?r~IlKawo;nR6X1yGH2cC170g2rG9q#rYrOevh z`w*6=b+|x-hpP%>qvX$vSL`RQ#)BLJ43)%gMk3^`%KHMcXn}oC>g}6B3dbp=y9|)7 zvRr@BIT}^M5g$8;oMp;9ssz}8&rHe1+S@+V21=x=K9xr;V5%oCTX0~oKu4zzzv$%R z5$!bWKy`n1V1UvJGeI2kAWR@f7`YcYAnN*1;wyq>pk525j7;CH`xH2V5%`i9`h{gj zLt696@f^%ATQXwv!22*11l`*pbbA&q>US)S9lJV!bcXHaW}@A1ld|cYxc%jTt)@ha z_7eC2PuWuC3V}O|fQ^uWtv&~0_&T&@IYfy+gbK!m!v}8IN{y8qg*QE}`e#2^aQf3( zp>mb&F4BYB;YNSo23GVj00qXXL&{42#;yF-0<3i3AJ}5K`m|6Sx;l2a&O>XVkgSKaar^`=Qjyw2JNah>KZH_ox}DXeAHw$ zQ#izND#)_pcN_>1SbFE9^+s0DjQ2iE@0HfHVFw59&?`cXyvU)*TRpUXSArREL6;eWY?QgfFgxg6i1|Y34A6$gck~NWeWjfRDHTty+cp zEYmldk2_2()5C^NqAMD~y#|mL>=R1y(q8$F_e|_X>Pn5CC`s_HyORB%b<*w!J3TUr z22wo4(~bP`Q5R*CwItoNxF?*wGG>a8RiWf3I@I=BVOGzS5&^`xAA_kBAYa9}cUHB+ zUNnb5dRskfKmLIv0HX}vaAcH3^)x_OrdD=?-jbCbbh0e=JhTaK-lEMW3Vuw5R890{ zi@f_R#)owhYo3nvpV%v3@mJdPMb)ACT} zZ~FN$|8aUCWS&3SH8*M%B025q{-fVM4=clL%TNs|`Z)UsEFGgrq)p%)>j30TV;3jt;*|;*Ly?=&CL**I+UHGT_4n6 zFsDa;>jWH&qCOA0_#GbV3VIX@c62eHA6>V#A&G5B(jo-CF|4diig{22js0A_^TRol zbSG8p$o($R!lTzD60NSduqYq8X#B_w{-j{&j1VvjYC97=%c=k7b3m!53E%KHroU*E zu_+x|qxi{ZQiAzJk9*recWkb+m#P32pBZt)>kfetHbBxk-+yw z(Iq7wiQny`hlBW=jzJ-nc^bGk&nI0;-TS^QV@5rtEgZxo#U9ZzAg_%PXN8d)t5cOXtUISwKVOO@VG&#hDtkz}~)UOayEpD|dai2_@ zyYTlQhd*Hs45ViP1nW0+<eBgJ_HOFzRorI9941Xc`rRJt8h)kIV#jfg z0L~oXuDokW4e18fafvbVxTkxp#u9zxgx0Kk>y8w*#=`+~MuHg=b5Y<(b)S_>n2*L2|pziuFpqKAw|~S|$) zKW|qU7p7^Bbn=tJ@BaP}`CEy?4_KQCLossPhcw?jCV~$)l>qurfs$4t1{Jvi{HqB`kT?l8bVZ{=FbN+T8ogjw{3M#8nwN#CYrHk+wDCw}Hk`2@j zdD1Wu4>SK)B?g@(6sUFeyojN-<#dcJ9j6wjgSxmP!J!<^7GcpP%GY|x!>u zj1?K|>OH7zKXC`rMbD>F?}_`{IL2R}I3>=k@%8bFd~k!Z&GRlh2{TsrP3Jz6hgy;j zcfMa}1>xbZi8d=D{Ku0^M6ucP+{Cxryk}h9oq$fb409={;@Hrb;oy@K`a8QVLp2X1 z%v#%t&OtB<+~=X=;_(i$slA|zd%%;X@N)Og#~w0$;o#~bAfrMd=V%Dbb2QLxywke-Aa>q3u zF#Ul_{vBb=SDMGnWVfaglW=gV4moM-#$@Rg%Mlk?d=9<^&lyE$qe_>0)V+tT{67tR z%?0U2$W;NyB;=yE0cu~UtsiLENU7=}LL9qvf zqWb&Uq9m3q*tabKOvy}4Uc^OKBJ7R$%hv7OC)@`^IzQ(YmI1_1$%4?iKaF-8#sX?2 z_h6U@ClBK6qhC-VLf*+01n$9XueyJ<9kec%d9^CZtwD8fvw+qS*wrWdi_}9)kO1AM z%x>4dT_3*@asYb&(S?T60m%;f9xZU7=Nm#J|x5ljgD>E`oLQa?bbOJf`@y*?$`+q zBRN!#sQGzuhfKpXQE)P^{s)2DvHE zO4!gJAubbQUR+!d2ksb+5*o<7LKLA0J7{zh`-dJ;VrBFzLNwV^O60hg=q$C_U_y{0 zyBxHvb9^10%f{uWs2Ar2JG&q?zy_5Z$@WGm>+DlO7k292=7e-1J`x-rXo}STO7B*n)$JA3kuB-0JZgaG=CQ#u)p+gE*^{r6S}HXAj?Bk5E6Ml zmfMy83Pk6w>Xr$>nVDPT+DL`tA#(esw=xOG7(n+Aq?q!twB;{&$H&05@4+dqL(}D3mI| zS*?I1i9|R_l-LA?p$w?_B`7ZG^MCc0`C}^@x3J> z3J&e#KgN#W1^=;2)9{Y#62=_;Z{#T9My1*-BG?6*iidLPpc)_o%F2}AUKvYMK5NvZ ztEYil6@Ndb!$BmPvK4P>LI<1F|3fQ;XgtH|mSvT0XREo3TqNRu2fr$d+cT%6_I6tm zfEwb=zwnqCP z0r~S^;f#A&e3m}=SRfeCvYKUsfRES>Y1Q)t(fwoo%VuTZ| z_91z?M-(BH^#R2+0}fN?I{w}x>X$buOol0Z%H_EX{L4k&NPJU7xHxKjBa^?581lqY zdEqb)C+!?JWXdb{B!Xn3d@UUL*E7q&1QT6qdr%|+=f3b5J^gL3cVz5+&bAljTnCcE zipb=X;DC*R58J9*s(mX>q|xU-_yYemn0ZZ-dmuJ#6*^(!{M*dUFu!E~aB~Z}F>g&Hj zD$@N4abEQ}<=}+jKo3_PUBQ~poF&E*zL?t@Ynb2!;1VbUy*RKUqwo=Fr}?JK2!9tr z#N$np*tHm?{x|vWWrA*fQQ?7TpJwHqak9;-{|7R9!XL)V6&RyB#N#E2x$NgHCQ}e6 z*#-A4T97ZBK;*fH=8`}k{;j1tLV|GWGWf7FsPs+L2$knv**9F3HV*<4Z*A}#6OA+* zoo_`}8i^yM3v{Z?M5&;vS`$zjkV}6}-^vHwanFLfn!(DY-sq_=Db1Q#7tPvwaY@p7 z=4}c;6Nl^W?5`!QvflNG3kIeU*L-snnYx%RpaN( zZI$Ere?t{aW-|uQI2bO8;?A3n4fLZ&<78CG-{3tf8Yx&SxNNTc0$BIp?Zt7$hAssCS zim0p0iKD-KvL5%$YL?=X9*;612JQ!>$r%(DtM9RDRA|rEO+ta-1US~RfFjLN5ZOR0 zwGGaJY|zk9OyX=qvw0a7DakK{N4jZUvH#C`spowQ59wNOG%^Rra<}VvyjOaWtcMx% z#W90D_GGfNREo2f}OxLj4MiXHPo1UTbsnZ($DN$p{mw zTUV5jo1|OD762$Nfmp%ou|D;vG^tc7zVWu(QUW)uSH^hPOS1jG0b1LmJveC>g=1ZMzylX3ARrS4&!#0L}(en9p^I*`U20+{l5I8g+*FIoY1 z7&BzblwCT9wIu7A`7*aEf{kyKc%_?$VrkO$xg4zC0$qE;|8I+6-1tEY2a1jgA~w8z zaNrM+B8W)zRF|&7bu}0%*cf~w`>_tC@)z~7+fwsRh9qm96etq!$Yn+2OIVRYMGgJV zg%JMnk6Z#cSfW!zKDUN0am1La^%-BoebcH!Umb^+mYM5JqcM0iA8+K-UpN( zbs8qX7mZ#DyLHuAkw9!nCoF+Q`cU=Ar&7Ot|3k`xRnEUWcxsnQ0RKAzD0Y4t7w&+f zBW3{lzb(=UUPra-FbK_v#LdV1^z+{8Xh0et%@-zGFT{NRV3lut&k=rr|7YagHvjG1 z{~rv#ONHHrAkE?&4!UH^DC za@gUSQy9#BZw-oSfWpCGx*$^9NPLiTMlS@ygtra}WVupVO0)+R1QS#{1qG@B zHdQV&UxN3=Fd{UWJ}bkj+n+Ki^Iqihn{oVUS1ccUGC=P>PT(4y9k1FXdnK+1W}T}R zee3OWc?Y#mctWQVaw#%} zZi@h$%h|((*0wAl`c8LUF(g@qJOTLZ;A|hZXSdTdih0+k-1;MCL-l>lZFkmD9qA@& zj6J^>YIrUK_(?*WRV(#%ie>UjRv9Lf6v$DRtP~d$IOg~wjD6|q!IfNq!SlxzB^r$d zv;?0T5Y&_o(@T{IW^gI#X@11MbK8jFy9^4MfF-6OcA3QQ7zC|(_9n!*x#|2wN4>ge z8RA8bVTo8d@960LrPuH5TQ~~d`&-ji4-=ifkP?cJU)N@|8|7r_w@VA~#$K&+ap3E{۸^T&{ysjY5id< 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 AtpET3 literal 0 HcmV?d00001 From 34b259c4e3275c5e64a884ebb7b7ccac7e84180b Mon Sep 17 00:00:00 2001 From: the-specs-coder Date: Wed, 30 Apr 2025 11:22:07 +0530 Subject: [PATCH 2/5] Changed the image box size in FileUploader.tsx component, added some new test cases and also added code to print the descriptors in the backend --- backend/__pycache__/main.cpython-313.pyc | Bin 3097 -> 3153 bytes backend/main.py | 5 ++++- frontend/src/components/FileUploader.tsx | 4 ++-- test_cases/ML1.webp | Bin 0 -> 15392 bytes test_cases/ML2.webp | Bin 0 -> 16314 bytes 5 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 test_cases/ML1.webp create mode 100644 test_cases/ML2.webp diff --git a/backend/__pycache__/main.cpython-313.pyc b/backend/__pycache__/main.cpython-313.pyc index 44ad7803e14746cbccdabede5aa25c9d52dfa136..351b4668a1fff4eaf84792eadb3567f2519f4e83 100644 GIT binary patch delta 362 zcmbO!aZ!TzGcPX}0}!0qESRxiBku!7#wnZMG0tQXib6LE(IY2TX5F|0#ky&K2EUP3V zgyqdDIhli1baEvtFQe?_c2;9aIfzPRGMFt?I7n{tWmZ*2#mSB=!jpN}L>QGPE3!qh zi*YcxGx;%2Ze+VNIfdPfjkTaCGp}UxOm=QYWm{*fn9$zxF>O~Ht}a<;8VE8EB~`t z9q5=Q5f3BAX^b8^EYrn-taXeY`Yh|+EP>49I*yD$>V!U!+Ru Y!|Dr&`pnG0B=Ug?$oh~rS(`@<03&rxH~;_u diff --git a/backend/main.py b/backend/main.py index d23ebbc..96be8b2 100644 --- a/backend/main.py +++ b/backend/main.py @@ -34,10 +34,13 @@ async def checkCompatible(file1:UploadFile=File(...),file2:UploadFile=File(...)) kp=sift.detect(gray1,None) kp,des1=sift.compute(gray1,kp) + print(des1) + + kp1=sift.detect(gray2,None) kp1,des2=sift.compute(gray2,kp1) - + print(des2) img1=cv2.drawKeypoints(gray1,kp,None,(0,0,255),flags=0) img2=cv2.drawKeypoints(gray2,kp1,None,(0,0,255),flags=0) diff --git a/frontend/src/components/FileUploader.tsx b/frontend/src/components/FileUploader.tsx index fa8d822..d8fdab5 100644 --- a/frontend/src/components/FileUploader.tsx +++ b/frontend/src/components/FileUploader.tsx @@ -65,7 +65,7 @@ export function FileUploader() -

+
{file1&&(
Uploaded preview @@ -81,7 +81,7 @@ export function FileUploader()
-
+
{file2&&(
Uploaded preview diff --git a/test_cases/ML1.webp b/test_cases/ML1.webp new file mode 100644 index 0000000000000000000000000000000000000000..478c0ebf43e7c992a3025201e4ff046eaef46fab GIT binary patch literal 15392 zcmYLwQ;aCkvh0|9Y}>YN+qP}nwr$(CZQJG^&)xUj^YS|B)s;%8e!J3HttcTXip~uH zpe734g~-J0P!!M00Gbe0sb-g>|6i<_C$a=fRxXG7=XMk%qil;g%u^GiqZ`9 zun{J<8)^d4+IE>$xKtmsbc0WPN54`b-*+hG&0=(6@ob;H!qp!m*%FhA=25nLCWK=AI1knjGPg(tx2S%@0X9f~3Bht^G|E&6Yl&yl)v$NlU4@Hd3gNlRLhJT{*1Qa;VHeX@yD3Lt2A1FrzTdb4}FKcNezH~4+&*pyiET%GU>z# zvexjSRqJ6ob1F9p57fBiyk4~LScq0wdW6=gw-T+6qYmWo0d&)Vv1~hsf(bM>{tSQF zc3q@SBr*q@xq5z!Ny^6bSl=5P9D=~FIJ_&Jqhrpt(>+HHliJ|cz_}JCk`26puLX3! zx3(W3GK`rNcXre}OIlggnNnW0zOwF4VD5sFFP>r$;Ig<;mBKZ%P6bSsHMbMGUiRNX z1ZF3LFy3k+6itmzl&TW?AujE2SOQ#SNw6sAXJ4sAtOx-HwAuy=b3AT0@VVT%^{baD-5@hBHA&-z;0+iD*2bKxT?4Lc zi|9$T*A(Kp*z9E%SfYG$__mEm`E)lovB`cwj_Grt{zLbqm1UbZI)}}I4Lc%3$Clr@gh%`B7g)Dib|HkZ|(h3oHaSSEe-@>>eOLD?Jw+{HD zoU5nO@3BV@oTEpCog2fR5J~>*dXOqiVi^7iqfJ*hBv=~7^8*o$Vl$MG_8i@=^iz@G zPxt_G@om+^p&)W@Q|KU1qR|EmxYTVDWbLUl92l$=sxW98&W)*ZtUu8Cg%LRFHq8u>hz}vjFnA`OD|xf7l_yk32dL|* z1w~bo)Ox5~?!3DpZYvM+gWK=5_?ULY__{l;2Fqhj&5mkJVyOvw1(}8p)7hp`kx=lhov{y~K(NVk&+Jixv<69b#Lz2TmPgd% z7kf|GxaD1+YXIyr!`(`6g);y8ZFF@o(p(C&c-Ud491nY7Ac9~#Ut%k2LC!d1iyVzl z!m{2Iq2VVh{he^y162yjAFcyXL1tB>n(3UYXvF%DR)GLMH{m0)fm1G{dJ zULj27;cd*A57=)ID>rcwiHhBPzIrc;SJ9HqW%4b{HuJ<;*%#TsOc`xq#uC@YTCl~0 z=wZj>P{AY2p(hUMOdSpFzh$s>lZs)H?MD+q}rHmX&; z)ofT~3}=VV@Hd2&!90VHY?dv|om~rdH$BFx1AuZ=UGii(un($CdNr-#QGI_A!-CJN z3@h<1QvSioBIeWK@0Wm%!&y8rAyy@1e6n zfH{459u$qDt$ALfE;I4pli>27$t9L5@C%W_&0;mc$4pCWt>_~&F4pDDvbI|84%WEE z%{?s^n0B*@4GshhZi4TD#)ntt@R&4zw;Xmh@&=~bU=sT#vVg{Sq1k8~>!^cR(Cb39 z2%90P*Rc_)CHHe9Nhln>Y-DBq7eK%s_Q-&zv8u(OyohjFAA{e^xSHPf=k#Tz-$Did z9hV}(h0fSws$@zte(x(%kG9dXf*AsB;j_k!O*NU2<>BAQz%sW(6pC%Rpr3v>4b8)n z+;Qn1={OJ^%I}_ZnP;U3 zll9=u>WING{I_#D?{G9nWAX^-y*}U{aq+Ft0RVnpp38esop*NzxVkm#8(saFg6blv zx}Rw=q1!9I4a2mh8(A*VyPm$|upz1?OZz6JVx}+|DHVX#BW?D#lHhgd}rG70) zQy+_82VU(2%mXL`h~znPC6i*6j~7hEkgLXdfH(}*sC$Q;U$bMo#_>F$NFF;`|EeYj zWdY=q6fMH+)|+>;obHk!^1llp4Z%RWl8AA^i)8p@f#3suVFd1-A92 zx3SdjoUj|ckuAQ`!2_H zW+M|bZ{oxim-V>{Ym@;RZ+?<%^hi2}M?t2HLMt;Qci39QkaVlXjeHxj^(hPxWYC3H znoyq`cCY}CyCUOyL{D%IACoKQg(q2hnP2+!`Xc13%oBhwS<1zNEF88FoZTPxJ$5_J z4iJ!w@t}lteFSwYa*?J=c53{_)3^Z_$e%;(zhRpdg?Mt2n7#G%Dp*$*qDM1fEC*Wr z4S}aPKLY#MCQBA_*95}iSAT&q8U4#y>Nj<_P=BfQ2g(>n%vJNZ03nNcJ_Y8-<>6NG zB{sPxYmrM@lerBR1ra-7mFk&`i98y}{SI_uiyKBQt5jw@10mC6{X1a>+EzieVTk6R zmnwQdI@A0+VPp>l>x}!BXi_>aQEO{pc3{7y^Q`#;cC&*h4E^4u(3}r(yw#Zzo zj_gVw{#3SbV%r1!)WNrT_v^YXhUYg!NGJL}30Nz&^O3;$-3d{rV>1{mxwCD%sPI#7 z3AD`pOBfL~W3R`{s?BbE)*T)qqX*%FvX`2qQZ;;!=?z+`6MV;Lv0cGBz^qlgJJZfb z8-lprMTA7LjQ344V8X$)87k1XwLtQ-L$!rjkK!y#=254XSz)&->z8Jo;_vj9a-g(T zy)1m;#C9_@!+utZugtGK?0tNq&;r*B4Az2l6w@;jcf)xkCgpdkqxWkG*VjTDX&Y?C z=&JHYqLn>=u<)`Qm4frehmlgTd#Y_bf&jsPFNvrToT#`*;AXG4L&N-Sn zL=zMwFv`=FV={m!X zBtOP4YbPBQ%v%8-R}wX|<&LqUfa-i^XKr9PijH$B9NBUq#5M+0Pf)n9mTut2N~rT9 zgR7k`xl(@T`rEOx6P23Fmgg$upZYtB_9&SOmD`5?g~*N;T_FA`n1)Be6oI@z>_6Z^ zGq%`l1*u3!dy{BxY4j^3InN{8Ky-7ia#MB~s{yyUz6JAo5|bxBj~C5cX@z_*yrlb- zC6RUvdiWLZS(Jsnz~*wvn=Y*2QnhY+=bGysLd=dRuu>RrWC$XH_^A+vl)S+iX)wNVRiVG{Dqm?#FG_-J3 z#2vZ2fbhk%y+@sNDN!b>n$j*sF`sH#?RR#OGYr&rc7zWU&?Kd2!(?bkbX;kAKi&JG zAV$O&Cs$UR;jN<)2E`~MkoLxjYAy~y+ER&5&?+Bf)_~;Eods32w6aWDK}vyo&>&_BGFT`{54ne9v1C z!vT>8I}`Xr!;J8aj6mEU92Blqgic+nsDEvSM$)wF2^zsvfu;m=(p$pMdu!9vnxc)5 zE9k}F%^0NSQK0*X^hFFVkK6Is0BO7)q8jlYlyW%p^GlB)A^kHaaM7%C1ZuYPW-&E* z`RAjT)jb4kr&*3tUjaJzolG}Eee)MrqY;XVyuYxL5;nKGbYVf9*oq2|FxAD*Hf3Wl zZ(pO((f@KaM1A>Niu3AXgP#t#9S#Q)LNt0xw^2mzH6jKQc9}2?Un&~P*q}UDnNWuI zxIAVz7t{i|*7J!SKl~bHElRlTg6W^66hO?M>5D7BD}}>?XAmWtxrTUyc`pWRhz+w8 zA|#4wurEH3lEh^PqTpFc_Ll-(5`Kuzs+dhHuyr7>Wh2J@C_pE>cVcjOQOXw;D z)$D?~b_Sv@S3pi52+?Z1gN0bkVjUw$5{8aF^%v-BR=xB>P&i6bbL7H(uRwc| z*7+2H%ce&qp;ySCqgOcW;vjG8fD8<Qg;vJ{C~@dWeT=P-)_kfdvNeQN|Q9*d=1)@AjdXe${sp_U0d4EKY&uc?YqImrN0y z3rG>^Mbo}tti#kA#nt1T<4ecFF?!R61B4THW+V5(O;Th}Ln8ifd!ZbZf_AFl39VpzAzC5iGF0^E zRd}C3*|KZ|>?3bBm=)Tfwgj3;OIt7KY7RgYHA)otdJ+Jb+~p5N)ir&SFuim?2$s&N zeDMOqQu97L`o2myj4;_zD%;!O!N!tG>oxTR7enl{)~etJyK&r=PLj40GjfGm0HuYI z`o<{34^!K$Bmjn?9N}Z&=UtaLKIDAPcJjF~GPA=%7e#1uPrZ-%Mdj>x5Z>j~YE_aX zQBolQ#IU+!-yw{S6D-8G8fmnYat?RAtq{=X9}am2NgvbgN)l7PW5}NTP9j4S??b%h zjaDO4;yk76!lsy^Z<*QALyuVUzFI#|EbexwdJ$!tC&8OGbnZsCk-#b)(QT+3RLOpc zn!-(}!!{yx;|~9QL)f5p;wvR*ls~{-teWCAODJL1-#ZP(taq{~x6WtApGu~~UzviP0? zpks1RZo!x+jcehor|#ttdKpCSToe9y|XWz=-G$xrm0xna+`FzB7MxnI#r|- zh$2Ub@GTu}LR$-wQzVj!SuUxl(DL2rsu*gjw+d(rutU0G1?)29zDS@$!9rlz@YxV= z0!JzR6)Y%dMm+4Bkq@={pz25%Qf+W+%aTBD`*TkOXtxA`?1U)&tXn7q&BtFd^Mt*u z?!DPO;m<$!j!)A<3fClb458FXsH@n_ygxRvq!<`INXXYWw(6Qr!-$_WoIvqZ+ zjsPIKiUAqP{Lhm0@veMO#-t~v1&Binqz@Rj!Hn+R2Eo0PDxrGJP1%_gX5bbVd}bSJ z4X$4mc}SAJ!vgLbyOYX{j6;g>a8U|J(Qc+Z>V=xV_?+RD{u z?I{1QV*|9hY({eHxFWk+el!rs$@uY6)%MCHX-*QrYzQTs@T<5#gb0zzBB{YgpciU%HqgKqPz(;HgSt&-Bh}(QMp&o@SDv zEH>oDmE%vR)8^D+)KLWPho;Zq(>I#GtYYqdXSF%D7*LqR>Ay@9wDQHoR=fwsiPQv% z*f~`nSEwsB0syDTP0-BwWXLWp;XD>W==fNn7rmG{Qk#<))6};dx12Iob6Fl+nU*{+ z0hZ++msX)RUO$?*8};fQXzeLwFS@Tr+`Lumcx{qTK#I^DE**jnVeG0Hx1#5SCn{VaPoP;2s% zM&TX8&TYso|JzzZRzSbj-_^u_)`AIF91v7lw*6(*FAiUM9`N2@5K25U6u}R_44GXQ z8o(H>$}(!QJZXY+)#T|gGMEby&RMe%?Sr(HCR$Tvw9_{+2n*O0G;bUJ9!;|MXJ!E* z1PN560kKPoEZ1o}wtbz6d4i$~+ON1U8(?!bGCGoa;8k|Gy0vro!S{K>MC_x!kgMCq zD@VLuWf}0J;V54Lhu>nE@PcF+Q8DrPJzA4Mg`>cPkPbPXh5|QTiPnt4WO)&FSL0V4 z`_~Bz0`Xk_Wq3T067b}K#Kdf|*I9i#$%>K@rZWDS_zu{o=HG7K^|Zz6+}W zO|9i|Msb1o>z}W0rXk8ds~zX6+%lDuNW~lE8jKbqytFCObWy?NSNJ%(Px=0H?2OfA zBd#k$%Q7f@8eG-eaA6&2`kPsKn`=?uf3Q)?R^YEPiUo@M;m@p2Oq^(4_N&q=msawr z56PW`Yv6aBBjo2oSaCgdwno!YoLde|C#tGX!FF%|kU!+UqsVF)e`$QKBMR>e9$iaK zYmZ8To=sOrNl4Q4I#+-zHGh$3N>Ijo)wXa^3)i2$Kd@0e8^~pktaegzeK{T??RRucX3uhZf0-6m z(YoqE*jpRXOJ;@Ah#8xwPWkAZO8anBPkbcoQ|aof8gmzm+IAPgN2sEQl25ri_alWZ zLs>+I9to=7&RJ+gk&JSMRqz$n6N0xBs&f9)3anQ(`vN$147yM++ILL(ln#7_M zp){qhQC?>$_P3sA*%KQp5e1w1`MfQ*-{uk(PSHD7@)S(~-4pA8(-`PR!4D_F%9_3F z(0Td~p#~5p&oFJOgrl!CWoJ;s3}KdCVLV)8=YVsPP^wnI+kysBi7;SqC^`{t;-tqB z;H48`J;1t?a|TmN!UlT(4(kGA267_ibaj{~Oh4fd`?m}GNnz-jilXtT)x*VVo&Uo2 z8Rz$Kl(1=_dH!5A)*p9vTa$w&n#aG9eXQR4GY$&iP?d*LB`qU-MviplLyJ! zs0@_w_M~{^hRMQhY|%EOmwZGgx9|3c%(Ti1g%F)*zopj&nTT#uKMGxY1o7p8J2~hR z^iSPgNYNJ>KB%|9blwBP1C$P^hX&yk$jtHZ7K9GNse=7XBSj)q8%yB#=l^g-gw8e8 z)xeUi^Oi$MkPNu=IsY?Lccw9xH_f}QUha3{KFy5Ss_H9m{l~<1-8`!ZtScqAY|Z$e5qp5l70Ju0 z^h&6>@N2=GWiq0eVLo~9-9*|wr5pW*#@-dMCIrmqO5PQvlz&wc2e+1FDzxik>NVD! z;dfZ-B%#C3Z%6F7fp^mK2K{lR?kSMMETRWC>Anyb)ZD4?8?Q9<;)~3DTGc+N-TjVg z12Ty{;3OPU=gYx|9>5-+*1}wI0dt$THx7YoHcgo@LEE_Ryuu>hkFIbtm!or(Oa;bJ z)U^^{{Y6wer|`xz1v!V^Zv@aXw`ueZxA%xt(#Wkgd0qA`c6M9iF6b0qYO86NPo7Bv+CP?0w3bP=i6x{OUJ)BShZ7bJUGnEUC1UaLRDW<2o9}N$$Bo?8sk@m z85%ept4cy~pzZYgX*60i(`l9$D!$7Jt$8pxWDAvbi~F0&e%!|^HOK@{sSoMFvp2En z%xKEo`YIC_CBnbmHZ2})o*%#@j%A$c9t9oj`PC3)r9>Wyl|ALSAR5X32VklV@K<$6K*BByk{SQ?nn+yPQ{yVjB8(|lh95Cw$1G+y4iE`!)yR!Q0$x$IG=i^HY37MU&A z39!F_p92)HinQSc{4@3o0rR8;k72q}izWw~yw%BdjX^d*IK#0X&$5Ce%R(X%g!?W$ zk(Dw^*<)GfV`0**KSCa%z7!$_5Ft)l8_Vf_Ml{Q94;hfHTliFfMGRGaL!aLt6&zK{ zAB9zPz=yPuNw~>itt3jmw`PcV%iKW@Of&6wO5iV_8gD##Ba9z%(y6NeH-oXw2gn}A zPhORvN%H{AKiWDpWqQhrNdJzLurqk&iPAQ2>B(!HdOFd-g(c4?+{8rTy(*Wu7wt zm^bO!MrMIq>_rf-{B8lN!H8xbVB&G(Ya@y&ILQ$B@@pp4Y2qLVGtCZy82W<+6|CWK z0Vv@xi0}mPfgg2kG))VER^==oAg6}ob5@hVIgp<7)JoAaiM6Btl&mMm&-9uK zqOa&=mx+#bsLSK$4N|;iyUH3fQZF0BT!)D0@EB%&a1e!0LWPo-R-GAy_Xdn?`f%0Z zQwsyI#7168CD4*a5(7xL$N7q%ZVih*71+7~@Da)LON*)2BPG6X^;#BF_|TvgKhlV! zABf$_?6w0}2!Q$O8a%JV!iH(|>S?x1ii|X8@q;2Gra$OvK?->EvrEt}V|61Xy%*fs z;HOx`u)K#lNDLPwuV*EitJ1YKI(pFY$aNFIMUwkJ_zwEk(wTQ4KKIp-J$_xN)19+x zBUd23AlvSYSUOTfixds(&Dd2q!6bh$Jt712SYfr6K^VWNzpfaR3wzkEQYFAV zBYH_MS{?^IVEY^8z~@XJ9dOb@x=KXo;Uu6*`jI!YlH{6+5Ya(i?2^7QwFkBNMLbXI zO(5|V(e`)}USksN!MjV9;+_D-9wQBLc~zC2TQD zcHJz19f6m8#EBda~q51_m@?OvqhmC+1ebA71xpO-^)PH*VE73i+aU3hV_>ZGzG{^_9G`LW~#wLG1ha&Aq5 z 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 literal 0 HcmV?d00001 diff --git a/test_cases/ML2.webp b/test_cases/ML2.webp new file mode 100644 index 0000000000000000000000000000000000000000..468d0e92688170504ab327211ce14b36654569bd GIT binary patch literal 16314 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 d|Ig#^F8~0X|NlHb{TB|%|6+{)8`^*Le*l Date: Sun, 4 May 2025 17:26:43 +0530 Subject: [PATCH 3/5] Seperated the logic into 3 files as test.py, train.py, main.py and also categorized the images into folders as test_images and train_images --- backend/__pycache__/test.cpython-313.pyc | Bin 0 -> 1964 bytes backend/__pycache__/train.cpython-313.pyc | Bin 0 -> 895 bytes backend/main.py | 80 ++---------------- backend/test.py | 33 ++++++++ backend/train.py | 44 ++++++++++ test_cases/{ => test_images}/CR7 b&w.jpg | Bin test_cases/{ => test_images}/CR7 cropped.webp | Bin test_cases/{ => test_images}/CR7 rotated.jpg | Bin test_cases/{ => test_images}/cr7 2.webp | Bin test_cases/{ => test_images}/cr7 diff.webp | Bin test_cases/{ => train_images}/CR7.webp | Bin test_cases/{ => train_images}/ML1.webp | Bin test_cases/{ => train_images}/ML2.webp | Bin 13 files changed, 84 insertions(+), 73 deletions(-) create mode 100644 backend/__pycache__/test.cpython-313.pyc create mode 100644 backend/__pycache__/train.cpython-313.pyc create mode 100644 backend/test.py create mode 100644 backend/train.py rename test_cases/{ => test_images}/CR7 b&w.jpg (100%) rename test_cases/{ => test_images}/CR7 cropped.webp (100%) rename test_cases/{ => test_images}/CR7 rotated.jpg (100%) rename test_cases/{ => test_images}/cr7 2.webp (100%) rename test_cases/{ => test_images}/cr7 diff.webp (100%) rename test_cases/{ => train_images}/CR7.webp (100%) rename test_cases/{ => train_images}/ML1.webp (100%) rename test_cases/{ => train_images}/ML2.webp (100%) diff --git a/backend/__pycache__/test.cpython-313.pyc b/backend/__pycache__/test.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d9c8ed61cfdc26a5664ee25d79cdbfc0f319b91 GIT binary patch literal 1964 zcmcIlO-~y~7@pnr`rF3D4j-;aj0*~;B2l3ZszVbMDA4kyuCpSIU0G}I0E_KiYj+`m z78SLJ8gc-nrqEtWq)1WK3x{4R_0XSS%V}*593u5nPEAC9Kxfz9;Kor8RXftoyz|cU zJoCQq&d#2?Ty}ul1lzi3HUaRvHZdAmGfsQ4aUVoMl$Zo^btGg$pOZ4FkCaSBNk5QH z3q*)I(TFoCgRjkO_@VG~`W5c)gDXHJW13%YOg*yZ3xaUX5~(^Qj`8JIhcv~^#wueq ztg|r)Sm4H443J@>>h*$gVqzTtk*?cAugDoovoMo3IHI`@>-;;ehOI}q8xi4JzM_St znC8ZH))ECTFjkE5HeznwH4w{KEw{-M%=t!?QA0gXTss~618ZVh8?m>3ijq<4ZAx_F zx8q`+UNC{_I^$2)&9pT#q9(TKRsKF2fXF!jcpTYu7XYk_d99Jnx{Znk!1N#h4iEsb z4g<%!jMXR|`56F?!8+utbYd3_4ihk}vyplI%r-36ZfN7vVEz~U7iYl@1}H-dXYu3z z6r<(8i*cNowp444t&OV1l3gHVomnHV^qy!(GejUFy-=;zA2&|4`mVVHSx!wYLM3oV zP!|Jhz5p*lMZBa|{Z()19HLSy{m2o0f9z%=B|}by$TmDSty5)WTF6LAL<{<07P1(? zBWr3!9g#AUjNBu$Q?pEBc%11UXWsn?nR%$fl!`1VDVtlyQnaALtb(j*QPd@ol@}D1 z6H^eGxm*s4JfbpCM5Lr3Q;t&?ku}LFP~@^OS;{6?b|ImQ(L$D6fH(`8TSa6#hquQn8V0#_nKP(OU(uy4 zwZdVZB=LyIB0^L=xTb-Z8hU3W5@!`CEAc2NE^({zSrLxP!U~L!N~z^66jddj6Yj!H zUk<`tJjtcfIOVt&z~$U3a@3;5F)FflXKPoW!sDxM15}!tH$FJFIkzuvT`bxB8>7b- z`i%fS(U~VJzP7!o-Khg#$rsvm<%A_rSA6% zU1Pt9kJ-608!xi)G7F0=EX*qf?%duoJmMq88#aOzK zSuMrZ3b#Kg1V1f%)}Ob6(2Zv<;2(V23!E(l)A>_eY!IRmt)B!Le`G+`{v>jX)@iTf xdmz7|*&*B^>rhtWmoxCXd>K!*-;tsLpHc)t90BJMupa@(5wM+F+ldyP_ZRCCl8pcW literal 0 HcmV?d00001 diff --git a/backend/__pycache__/train.cpython-313.pyc b/backend/__pycache__/train.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..040d345391927dad24e27b7e38056f4f461f1bd2 GIT binary patch literal 895 zcmZWn-D}fO6hBGYntpD>)v*d&H#W2dKj@f>8v|`|6Lp2w$Yg<%CU;%BHi zyS{Wj42v)B!3TZwPf-dw?)o736S>2%YmlaM=@jx+HU+S032wVprJo^DNd{jo-- z7n}N+{E++{IDGpx^=FtF_+hR-X%zxs3##7(pscv|o z>G>5LX)o<9?OUBpH#pN|kD`+gmy7eE~dS+fk|rzg*RoS_Q4(N$T1cYK~HM!Z8eU41r?^_W2+)?o|8(bRfHq literal 0 HcmV?d00001 diff --git a/backend/main.py b/backend/main.py index 96be8b2..aa0b2b1 100644 --- a/backend/main.py +++ b/backend/main.py @@ -1,76 +1,10 @@ -from fastapi import FastAPI,File,UploadFile -from fastapi.middleware.cors import CORSMiddleware -import cv2 -import numpy as np +import test,train -app=FastAPI() - -app.add_middleware( - CORSMiddleware, - allow_origins=["http://localhost:3000"], - allow_credentials=True, - allow_methods=["*"], - allow_headers=["*"] -) - - -@app.post("/check") -async def checkCompatible(file1:UploadFile=File(...),file2:UploadFile=File(...)): - - img1_bytes=await file1.read() - img2_bytes=await file2.read() - - np_img1=np.frombuffer(img1_bytes,np.uint8) - np_img2=np.frombuffer(img2_bytes,np.uint8) - - img1=cv2.imdecode(np_img1,cv2.IMREAD_COLOR) - img2=cv2.imdecode(np_img2,cv2.IMREAD_COLOR) - - gray1=cv2.cvtColor(img1,cv2.COLOR_BGR2GRAY) - gray2=cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY) - - sift=cv2.SIFT_create() - - kp=sift.detect(gray1,None) - kp,des1=sift.compute(gray1,kp) - - print(des1) - - - kp1=sift.detect(gray2,None) - kp1,des2=sift.compute(gray2,kp1) - - print(des2) - - img1=cv2.drawKeypoints(gray1,kp,None,(0,0,255),flags=0) - img2=cv2.drawKeypoints(gray2,kp1,None,(0,0,255),flags=0) - - bf=cv2.BFMatcher() - matches=bf.knnMatch(des1,des2,k=2) - good=[] - - - for m,n in matches: - if m.distance<0.75*n.distance: - good.append(m) - - print(len(good)) - - if(len(good)>=30): - return {"msg":"It is a Match"} - else: - return {"msg":"This is not a Match"} - - - matched_img=cv2.drawMatches(img1, kp1, img2, kp, good, None,flags=cv2.DrawMatchesFlags_NOT_DRAW_SINGLE_POINTS) - cv2.imshow("Good matches",matched_img) - cv2.waitKey(0) - cv2.destroyAllWindows() - - - -if __name__=="__main__": - import uvicorn - uvicorn.run(app,host="127.0.0.1",port=8000) +folder_dir1="C:/Users/Sanjay/OneDrive/Documents/pixel-peep/test_cases/train_images" +folder_dir2="C:/Users/Sanjay/OneDrive/Documents/pixel-peep/test_cases/test_images" +des_list=train.train_images(folder_dir=folder_dir1) +is_Match=test.test_images(folder_dir=folder_dir2,des_from_train=des_list) +for matches in is_Match: + print(matches,sep="\n") \ No newline at end of file diff --git a/backend/test.py b/backend/test.py new file mode 100644 index 0000000..4523064 --- /dev/null +++ b/backend/test.py @@ -0,0 +1,33 @@ +import train +import cv2 +import glob +import os + + + +def test_images(folder_dir,des_from_train): + match_list=[] + sift=cv2.SIFT_create() + bf=cv2.BFMatcher() + for test_img_path in glob.iglob(f"{folder_dir}/*"): + image=cv2.imread(test_img_path) + gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) + kp=sift.detect(gray,None) + kp,des_test=sift.compute(gray,kp) + + for train_img_path,des_train in des_from_train.items(): + matches=bf.knnMatch(des_train,des_test,k=2) + good=[] + for m,n in matches: + if m.distance<0.75*n.distance: + good.append(m) + + # print(good) + if(len(good)>=30): + match_list.append(f"{os.path.basename(train_img_path)} matches with {os.path.basename(test_img_path)}") + else: + match_list.append(f"{os.path.basename(train_img_path)} doesn't match with {os.path.basename(test_img_path)}") + + + + return match_list \ No newline at end of file diff --git a/backend/train.py b/backend/train.py new file mode 100644 index 0000000..fc64ad0 --- /dev/null +++ b/backend/train.py @@ -0,0 +1,44 @@ +import cv2 +import glob + + + +def train_images(folder_dir): + des_list={} + sift=cv2.SIFT_create() + for train_img_path in glob.iglob(f'{folder_dir}/*'): + image=cv2.imread(train_img_path) + gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) + + kp=sift.detect(gray,None) + kp,des_train=sift.compute(gray,kp) + des_list[train_img_path]=des_train + + return des_list + + + + + + + + + + + + + + + + + + + + + + + +#This is to show the image in a separate window. +# cv2.imshow("gray image",gray) +# cv2.waitKey(0) +# cv2.destroyAllWindows() \ No newline at end of file diff --git a/test_cases/CR7 b&w.jpg b/test_cases/test_images/CR7 b&w.jpg similarity index 100% rename from test_cases/CR7 b&w.jpg rename to test_cases/test_images/CR7 b&w.jpg diff --git a/test_cases/CR7 cropped.webp b/test_cases/test_images/CR7 cropped.webp similarity index 100% rename from test_cases/CR7 cropped.webp rename to test_cases/test_images/CR7 cropped.webp diff --git a/test_cases/CR7 rotated.jpg b/test_cases/test_images/CR7 rotated.jpg similarity index 100% rename from test_cases/CR7 rotated.jpg rename to test_cases/test_images/CR7 rotated.jpg diff --git a/test_cases/cr7 2.webp b/test_cases/test_images/cr7 2.webp similarity index 100% rename from test_cases/cr7 2.webp rename to test_cases/test_images/cr7 2.webp diff --git a/test_cases/cr7 diff.webp b/test_cases/test_images/cr7 diff.webp similarity index 100% rename from test_cases/cr7 diff.webp rename to test_cases/test_images/cr7 diff.webp diff --git a/test_cases/CR7.webp b/test_cases/train_images/CR7.webp similarity index 100% rename from test_cases/CR7.webp rename to test_cases/train_images/CR7.webp diff --git a/test_cases/ML1.webp b/test_cases/train_images/ML1.webp similarity index 100% rename from test_cases/ML1.webp rename to test_cases/train_images/ML1.webp diff --git a/test_cases/ML2.webp b/test_cases/train_images/ML2.webp similarity index 100% rename from test_cases/ML2.webp rename to test_cases/train_images/ML2.webp From 78401c01c527aa945badac8ff3f6c65af14200d8 Mon Sep 17 00:00:00 2001 From: the-specs-coder Date: Sun, 4 May 2025 18:06:10 +0530 Subject: [PATCH 4/5] Changed the variable names of folder directories variables --- backend/main.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/main.py b/backend/main.py index aa0b2b1..ab00ff2 100644 --- a/backend/main.py +++ b/backend/main.py @@ -1,10 +1,10 @@ import test,train -folder_dir1="C:/Users/Sanjay/OneDrive/Documents/pixel-peep/test_cases/train_images" -folder_dir2="C:/Users/Sanjay/OneDrive/Documents/pixel-peep/test_cases/test_images" +train_folder_dir="C:/Users/Sanjay/OneDrive/Documents/pixel-peep/test_cases/train_images" +test_folder_dir="C:/Users/Sanjay/OneDrive/Documents/pixel-peep/test_cases/test_images" -des_list=train.train_images(folder_dir=folder_dir1) -is_Match=test.test_images(folder_dir=folder_dir2,des_from_train=des_list) +des_list=train.train_images(folder_dir=train_folder_dir) +is_Match=test.test_images(folder_dir=test_folder_dir,des_from_train=des_list) for matches in is_Match: print(matches,sep="\n") \ No newline at end of file From fa6a9d0d78146f24b39d29fb1d0c994eff1122a8 Mon Sep 17 00:00:00 2001 From: the-specs-coder Date: Sun, 4 May 2025 18:09:39 +0530 Subject: [PATCH 5/5] Deleted the frontend folder --- frontend/.gitignore | 41 - frontend/README.md | 40 - frontend/next.config.ts | 8 - frontend/package-lock.json | 1558 ---------------------- frontend/package.json | 24 - frontend/postcss.config.mjs | 5 - frontend/public/favicon.ico | Bin 25931 -> 0 bytes frontend/public/file.svg | 1 - frontend/public/globe.svg | 1 - frontend/public/next.svg | 1 - frontend/public/vercel.svg | 1 - frontend/public/window.svg | 1 - frontend/src/components/FileUploader.tsx | 116 -- frontend/src/pages/_app.tsx | 6 - frontend/src/pages/_document.tsx | 13 - frontend/src/pages/api/hello.ts | 13 - frontend/src/pages/index.tsx | 22 - frontend/src/styles/globals.css | 26 - frontend/tsconfig.json | 22 - 19 files changed, 1899 deletions(-) delete mode 100644 frontend/.gitignore delete mode 100644 frontend/README.md delete mode 100644 frontend/next.config.ts delete mode 100644 frontend/package-lock.json delete mode 100644 frontend/package.json delete mode 100644 frontend/postcss.config.mjs delete mode 100644 frontend/public/favicon.ico delete mode 100644 frontend/public/file.svg delete mode 100644 frontend/public/globe.svg delete mode 100644 frontend/public/next.svg delete mode 100644 frontend/public/vercel.svg delete mode 100644 frontend/public/window.svg delete mode 100644 frontend/src/components/FileUploader.tsx delete mode 100644 frontend/src/pages/_app.tsx delete mode 100644 frontend/src/pages/_document.tsx delete mode 100644 frontend/src/pages/api/hello.ts delete mode 100644 frontend/src/pages/index.tsx delete mode 100644 frontend/src/styles/globals.css delete mode 100644 frontend/tsconfig.json diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 5ef6a52..0000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,41 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/versions - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# env files (can opt-in for committing if needed) -.env* - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index ef0e47e..0000000 --- a/frontend/README.md +++ /dev/null @@ -1,40 +0,0 @@ -This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/pages/api-reference/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. - -[API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. - -The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) instead of React pages. - -This project uses [`next/font`](https://nextjs.org/docs/pages/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn-pages-router) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/pages/building-your-application/deploying) for more details. diff --git a/frontend/next.config.ts b/frontend/next.config.ts deleted file mode 100644 index 3915163..0000000 --- a/frontend/next.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { NextConfig } from "next"; - -const nextConfig: NextConfig = { - /* config options here */ - reactStrictMode: true, -}; - -export default nextConfig; diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index 80bd3c7..0000000 --- a/frontend/package-lock.json +++ /dev/null @@ -1,1558 +0,0 @@ -{ - "name": "frontend", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "frontend", - "version": "0.1.0", - "dependencies": { - "next": "15.3.1", - "react": "^19.0.0", - "react-dom": "^19.0.0" - }, - "devDependencies": { - "@tailwindcss/postcss": "^4", - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "tailwindcss": "^4", - "typescript": "^5" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.1.tgz", - "integrity": "sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.1.0" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.1.tgz", - "integrity": "sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.1.0" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz", - "integrity": "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz", - "integrity": "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz", - "integrity": "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz", - "integrity": "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz", - "integrity": "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==", - "cpu": [ - "ppc64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz", - "integrity": "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz", - "integrity": "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz", - "integrity": "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz", - "integrity": "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.1.tgz", - "integrity": "sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.1.0" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.1.tgz", - "integrity": "sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.1.0" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.1.tgz", - "integrity": "sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.1.0" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.1.tgz", - "integrity": "sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.1.0" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.1.tgz", - "integrity": "sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.1.tgz", - "integrity": "sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.1.0" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.1.tgz", - "integrity": "sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.4.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.1.tgz", - "integrity": "sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.1.tgz", - "integrity": "sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@next/env": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.1.tgz", - "integrity": "sha512-cwK27QdzrMblHSn9DZRV+DQscHXRuJv6MydlJRpFSqJWZrTYMLzKDeyueJNN9MGd8NNiUKzDQADAf+dMLXX7YQ==", - "license": "MIT" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.1.tgz", - "integrity": "sha512-hjDw4f4/nla+6wysBL07z52Gs55Gttp5Bsk5/8AncQLJoisvTBP0pRIBK/B16/KqQyH+uN4Ww8KkcAqJODYH3w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.1.tgz", - "integrity": "sha512-q+aw+cJ2ooVYdCEqZVk+T4Ni10jF6Fo5DfpEV51OupMaV5XL6pf3GCzrk6kSSZBsMKZtVC1Zm/xaNBFpA6bJ2g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.1.tgz", - "integrity": "sha512-wBQ+jGUI3N0QZyWmmvRHjXjTWFy8o+zPFLSOyAyGFI94oJi+kK/LIZFJXeykvgXUk1NLDAEFDZw/NVINhdk9FQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.1.tgz", - "integrity": "sha512-IIxXEXRti/AulO9lWRHiCpUUR8AR/ZYLPALgiIg/9ENzMzLn3l0NSxVdva7R/VDcuSEBo0eGVCe3evSIHNz0Hg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.1.tgz", - "integrity": "sha512-bfI4AMhySJbyXQIKH5rmLJ5/BP7bPwuxauTvVEiJ/ADoddaA9fgyNNCcsbu9SlqfHDoZmfI6g2EjzLwbsVTr5A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.1.tgz", - "integrity": "sha512-FeAbR7FYMWR+Z+M5iSGytVryKHiAsc0x3Nc3J+FD5NVbD5Mqz7fTSy8CYliXinn7T26nDMbpExRUI/4ekTvoiA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.1.tgz", - "integrity": "sha512-yP7FueWjphQEPpJQ2oKmshk/ppOt+0/bB8JC8svPUZNy0Pi3KbPx2Llkzv1p8CoQa+D2wknINlJpHf3vtChVBw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.1.tgz", - "integrity": "sha512-3PMvF2zRJAifcRNni9uMk/gulWfWS+qVI/pagd+4yLF5bcXPZPPH2xlYRYOsUjmCJOXSTAC2PjRzbhsRzR2fDQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "license": "Apache-2.0" - }, - "node_modules/@swc/helpers": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", - "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "lightningcss": "1.29.2", - "tailwindcss": "4.1.4" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", - "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.4", - "@tailwindcss/oxide-darwin-arm64": "4.1.4", - "@tailwindcss/oxide-darwin-x64": "4.1.4", - "@tailwindcss/oxide-freebsd-x64": "4.1.4", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", - "@tailwindcss/oxide-linux-x64-musl": "4.1.4", - "@tailwindcss/oxide-wasm32-wasi": "4.1.4", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", - "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", - "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", - "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", - "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", - "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", - "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", - "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", - "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", - "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", - "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.0", - "@emnapi/runtime": "^1.4.0", - "@emnapi/wasi-threads": "^1.0.1", - "@napi-rs/wasm-runtime": "^0.2.8", - "@tybys/wasm-util": "^0.9.0", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", - "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", - "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/postcss": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.4.tgz", - "integrity": "sha512-bjV6sqycCEa+AQSt2Kr7wpGF1bOZJ5wsqnLEkqSbM/JEHxx/yhMH8wHmdkPyApF9xhHeMSwnnkDUUMMM/hYnXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.1.4", - "@tailwindcss/oxide": "4.1.4", - "postcss": "^8.4.41", - "tailwindcss": "4.1.4" - } - }, - "node_modules/@types/node": { - "version": "20.17.32", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.32.tgz", - "integrity": "sha512-zeMXFn8zQ+UkjK4ws0RiOC9EWByyW1CcVmLe+2rQocXRsGEDxUCwPEIVgpsGcLHS/P8JkT0oa3839BRABS0oPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/react": { - "version": "19.1.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", - "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.1.2", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.2.tgz", - "integrity": "sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.0.0" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001715", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", - "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "license": "MIT" - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "optional": true - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "devOptional": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "license": "MIT", - "optional": true - }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/lightningcss": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.2", - "lightningcss-darwin-x64": "1.29.2", - "lightningcss-freebsd-x64": "1.29.2", - "lightningcss-linux-arm-gnueabihf": "1.29.2", - "lightningcss-linux-arm64-gnu": "1.29.2", - "lightningcss-linux-arm64-musl": "1.29.2", - "lightningcss-linux-x64-gnu": "1.29.2", - "lightningcss-linux-x64-musl": "1.29.2", - "lightningcss-win32-arm64-msvc": "1.29.2", - "lightningcss-win32-x64-msvc": "1.29.2" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", - "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", - "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", - "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", - "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", - "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", - "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", - "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", - "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", - "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/next": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/next/-/next-15.3.1.tgz", - "integrity": "sha512-8+dDV0xNLOgHlyBxP1GwHGVaNXsmp+2NhZEYrXr24GWLHtt27YrBPbPuHvzlhi7kZNYjeJNR93IF5zfFu5UL0g==", - "license": "MIT", - "dependencies": { - "@next/env": "15.3.1", - "@swc/counter": "0.1.3", - "@swc/helpers": "0.5.15", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "15.3.1", - "@next/swc-darwin-x64": "15.3.1", - "@next/swc-linux-arm64-gnu": "15.3.1", - "@next/swc-linux-arm64-musl": "15.3.1", - "@next/swc-linux-x64-gnu": "15.3.1", - "@next/swc-linux-x64-musl": "15.3.1", - "@next/swc-win32-arm64-msvc": "15.3.1", - "@next/swc-win32-x64-msvc": "15.3.1", - "sharp": "^0.34.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", - "license": "MIT", - "dependencies": { - "scheduler": "^0.26.0" - }, - "peerDependencies": { - "react": "^19.1.0" - } - }, - "node_modules/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.1.tgz", - "integrity": "sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==", - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.7.1" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.1", - "@img/sharp-darwin-x64": "0.34.1", - "@img/sharp-libvips-darwin-arm64": "1.1.0", - "@img/sharp-libvips-darwin-x64": "1.1.0", - "@img/sharp-libvips-linux-arm": "1.1.0", - "@img/sharp-libvips-linux-arm64": "1.1.0", - "@img/sharp-libvips-linux-ppc64": "1.1.0", - "@img/sharp-libvips-linux-s390x": "1.1.0", - "@img/sharp-libvips-linux-x64": "1.1.0", - "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", - "@img/sharp-libvips-linuxmusl-x64": "1.1.0", - "@img/sharp-linux-arm": "0.34.1", - "@img/sharp-linux-arm64": "0.34.1", - "@img/sharp-linux-s390x": "0.34.1", - "@img/sharp-linux-x64": "0.34.1", - "@img/sharp-linuxmusl-arm64": "0.34.1", - "@img/sharp-linuxmusl-x64": "0.34.1", - "@img/sharp-wasm32": "0.34.1", - "@img/sharp-win32-ia32": "0.34.1", - "@img/sharp-win32-x64": "0.34.1" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "license": "MIT", - "optional": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", - "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", - "license": "MIT", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/tailwindcss": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", - "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - } - } -} diff --git a/frontend/package.json b/frontend/package.json deleted file mode 100644 index 215286d..0000000 --- a/frontend/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "frontend", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "react": "^19.0.0", - "react-dom": "^19.0.0", - "next": "15.3.1" - }, - "devDependencies": { - "typescript": "^5", - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "@tailwindcss/postcss": "^4", - "tailwindcss": "^4" - } -} diff --git a/frontend/postcss.config.mjs b/frontend/postcss.config.mjs deleted file mode 100644 index c7bcb4b..0000000 --- a/frontend/postcss.config.mjs +++ /dev/null @@ -1,5 +0,0 @@ -const config = { - plugins: ["@tailwindcss/postcss"], -}; - -export default config; diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/frontend/public/file.svg b/frontend/public/file.svg deleted file mode 100644 index 004145c..0000000 --- a/frontend/public/file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/public/globe.svg b/frontend/public/globe.svg deleted file mode 100644 index 567f17b..0000000 --- a/frontend/public/globe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/public/next.svg b/frontend/public/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/frontend/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/public/vercel.svg b/frontend/public/vercel.svg deleted file mode 100644 index 7705396..0000000 --- a/frontend/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/public/window.svg b/frontend/public/window.svg deleted file mode 100644 index b2b2a44..0000000 --- a/frontend/public/window.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/src/components/FileUploader.tsx b/frontend/src/components/FileUploader.tsx deleted file mode 100644 index d8fdab5..0000000 --- a/frontend/src/components/FileUploader.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import { ChangeEvent, useState } from "react" - -export function FileUploader() -{ - const[file1,setFile1]=useState(null) - const[file2,setFile2]=useState(null) - const[result,setResult]=useState("") - const[loading,setLoading]=useState(false) - const handleFileChange1=(event:ChangeEvent)=>{ - if(event.target.files) - { - setFile1(event.target.files[0]) - } - - } - - const handleFileChange2=(event:ChangeEvent)=>{ - if(event.target.files) - { - setFile2(event.target.files[0]) - } - } - - const handleImage=async ():Promise=>{ - - if(!file1 || !file2) - { - setResult("Please upload Image") - return - } - - setLoading(true) - - const formData=new FormData() - formData.append('file1',file1!) - formData.append('file2',file2!) - - const response=await fetch("http://127.0.0.1:8000/check",{ - method:"POST", - body:formData - }) - - const data=await response.json() - - if(response.status==200) - { - setResult(data.msg) - } - - else - { - setResult("Error") - } - - setLoading(false) - } - return( -
-
- -
-
- - -
- - -
- {file1&&( -
- Uploaded preview -
- )} -
-
- -
-
- - -
- - -
- {file2&&( -
- Uploaded preview -
- )} -
-
- -
- -
- -
- -
- {loading &&( -
- )} - -
- -
- {result} -
- -
- - - - - ) -} \ No newline at end of file diff --git a/frontend/src/pages/_app.tsx b/frontend/src/pages/_app.tsx deleted file mode 100644 index a7a790f..0000000 --- a/frontend/src/pages/_app.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import "@/styles/globals.css"; -import type { AppProps } from "next/app"; - -export default function App({ Component, pageProps }: AppProps) { - return ; -} diff --git a/frontend/src/pages/_document.tsx b/frontend/src/pages/_document.tsx deleted file mode 100644 index 628a733..0000000 --- a/frontend/src/pages/_document.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Html, Head, Main, NextScript } from "next/document"; - -export default function Document() { - return ( - - - -
- - - - ); -} diff --git a/frontend/src/pages/api/hello.ts b/frontend/src/pages/api/hello.ts deleted file mode 100644 index ea77e8f..0000000 --- a/frontend/src/pages/api/hello.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type { NextApiRequest, NextApiResponse } from "next"; - -type Data = { - name: string; -}; - -export default function handler( - req: NextApiRequest, - res: NextApiResponse, -) { - res.status(200).json({ name: "John Doe" }); -} diff --git a/frontend/src/pages/index.tsx b/frontend/src/pages/index.tsx deleted file mode 100644 index d8993f0..0000000 --- a/frontend/src/pages/index.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import Image from "next/image"; -import { Geist, Geist_Mono } from "next/font/google"; -import { FileUploader } from "@/components/FileUploader"; - -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); - -export default function Home() { - return ( -
-

PIXEL PEEP CHALLENGE

- -
- ); -} diff --git a/frontend/src/styles/globals.css b/frontend/src/styles/globals.css deleted file mode 100644 index 9792c14..0000000 --- a/frontend/src/styles/globals.css +++ /dev/null @@ -1,26 +0,0 @@ -@import "tailwindcss"; - -:root { - --background: #ffffff; - --foreground: #171717; -} - -@theme inline { - --color-background: var(--background); - --color-foreground: var(--foreground); - --font-sans: var(--font-geist-sans); - --font-mono: var(--font-geist-mono); -} - -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } -} - -body { - background: var(--background); - color: var(--foreground); - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json deleted file mode 100644 index 572b7ad..0000000 --- a/frontend/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2017", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] -}