Compare commits

...

5 Commits

Author SHA1 Message Date
Matthias Nannt
525ed27b12 update deps 2024-04-24 08:57:59 +02:00
Matthias Nannt
d9d8deaa96 remove binary target 2024-04-23 17:30:41 +02:00
Matthias Nannt
d8f2aaccaa update prisma 2024-04-23 17:30:24 +02:00
Matthias Nannt
07b10a5d98 update binary targets 2024-04-23 17:19:21 +02:00
Matthias Nannt
91fc134817 chore: add pgbouncer support 2024-04-23 16:13:21 +02:00
4 changed files with 316 additions and 155 deletions

View File

@@ -32,25 +32,25 @@
"@paralleldrive/cuid2": "^2.2.2",
"@radix-ui/react-collapsible": "^1.0.3",
"@react-email/components": "^0.0.16",
"@sentry/nextjs": "^7.110.1",
"@sentry/nextjs": "^7.112.1",
"@vercel/og": "^0.6.2",
"@vercel/speed-insights": "^1.0.10",
"bcryptjs": "^2.4.3",
"dotenv": "^16.4.5",
"encoding": "^0.1.13",
"framer-motion": "11.1.1",
"framer-motion": "11.1.7",
"googleapis": "^134.0.0",
"jiti": "^1.21.0",
"jsonwebtoken": "^9.0.2",
"lodash": "^4.17.21",
"lru-cache": "^10.2.0",
"lucide-react": "^0.368.0",
"lucide-react": "^0.372.0",
"mime": "^4.0.1",
"next": "14.2.1",
"next": "14.2.2",
"nodemailer": "^6.9.13",
"otplib": "^12.0.1",
"papaparse": "^5.4.1",
"posthog-js": "^1.125.0",
"posthog-js": "^1.128.3",
"prismjs": "^1.29.0",
"qrcode": "^1.5.3",
"react": "18.2.0",
@@ -68,7 +68,7 @@
},
"devDependencies": {
"@formbricks/tsconfig": "workspace:*",
"@neshca/cache-handler": "^1.2.1",
"@neshca/cache-handler": "^1.3.1",
"@types/bcryptjs": "^2.4.6",
"@types/lodash": "^4.17.0",
"@types/markdown-it": "^14.0.1",

View File

@@ -33,7 +33,7 @@
"data-migration:userId": "ts-node ./data-migrations/20240408123456_userid_migration/data-migration.ts"
},
"dependencies": {
"@prisma/client": "^5.12.1",
"@prisma/client": "^5.13.0",
"@prisma/extension-accelerate": "^1.0.0",
"dotenv-cli": "^7.4.1"
},
@@ -42,11 +42,11 @@
"@formbricks/types": "workspace:*",
"@paralleldrive/cuid2": "^2.2.2",
"eslint-config-formbricks": "workspace:*",
"prisma": "^5.12.1",
"prisma": "^5.13.0",
"prisma-dbml-generator": "^0.12.0",
"prisma-json-types-generator": "^3.0.4",
"ts-node": "^10.9.2",
"zod": "^3.22.4",
"zod": "^3.23.4",
"zod-prisma": "^0.5.4"
}
}

View File

@@ -1,5 +1,4 @@
import { PrismaClient } from "@prisma/client";
import { withAccelerate } from "@prisma/extension-accelerate";
const prismaClientSingleton = () => {
return new PrismaClient({
@@ -7,7 +6,7 @@ const prismaClientSingleton = () => {
...(process.env.DEBUG === "1" && {
log: ["query", "info"],
}),
}).$extends(withAccelerate());
});
};
type PrismaClientSingleton = ReturnType<typeof prismaClientSingleton>;

450
pnpm-lock.yaml generated
View File

@@ -47,7 +47,7 @@ importers:
version: 0.368.0(react@18.2.0)
next:
specifier: 14.2.1
version: 14.2.1(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
version: 14.2.1(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
react:
specifier: 18.2.0
version: 18.2.0
@@ -355,14 +355,14 @@ importers:
specifier: ^0.0.16
version: 0.0.16(@types/react@18.2.79)(react@18.2.0)
'@sentry/nextjs':
specifier: ^7.110.1
version: 7.111.0(encoding@0.1.13)(next@14.2.1)(react@18.2.0)(webpack@5.91.0)
specifier: ^7.112.1
version: 7.112.1(encoding@0.1.13)(next@14.2.2)(react@18.2.0)(webpack@5.91.0)
'@vercel/og':
specifier: ^0.6.2
version: 0.6.2
'@vercel/speed-insights':
specifier: ^1.0.10
version: 1.0.10(next@14.2.1)(react@18.2.0)
version: 1.0.10(next@14.2.2)(react@18.2.0)
bcryptjs:
specifier: ^2.4.3
version: 2.4.3
@@ -373,8 +373,8 @@ importers:
specifier: ^0.1.13
version: 0.1.13
framer-motion:
specifier: 11.1.1
version: 11.1.1(react-dom@18.2.0)(react@18.2.0)
specifier: 11.1.7
version: 11.1.7(react-dom@18.2.0)(react@18.2.0)
googleapis:
specifier: ^134.0.0
version: 134.0.0(encoding@0.1.13)
@@ -391,14 +391,14 @@ importers:
specifier: ^10.2.0
version: 10.2.0
lucide-react:
specifier: ^0.368.0
version: 0.368.0(react@18.2.0)
specifier: ^0.372.0
version: 0.372.0(react@18.2.0)
mime:
specifier: ^4.0.1
version: 4.0.1
next:
specifier: 14.2.1
version: 14.2.1(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
specifier: 14.2.2
version: 14.2.2(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
nodemailer:
specifier: ^6.9.13
version: 6.9.13
@@ -409,8 +409,8 @@ importers:
specifier: ^5.4.1
version: 5.4.1
posthog-js:
specifier: ^1.125.0
version: 1.128.2
specifier: ^1.128.3
version: 1.128.3
prismjs:
specifier: ^1.29.0
version: 1.29.0
@@ -458,8 +458,8 @@ importers:
specifier: workspace:*
version: link:../../packages/tsconfig
'@neshca/cache-handler':
specifier: ^1.2.1
version: 1.3.1(next@14.2.1)(redis@4.6.13)
specifier: ^1.3.1
version: 1.3.1(next@14.2.2)(redis@4.6.13)
'@types/bcryptjs':
specifier: ^2.4.6
version: 2.4.6
@@ -503,11 +503,11 @@ importers:
packages/database:
dependencies:
'@prisma/client':
specifier: ^5.12.1
version: 5.12.1(prisma@5.12.1)
specifier: ^5.13.0
version: 5.13.0(prisma@5.13.0)
'@prisma/extension-accelerate':
specifier: ^1.0.0
version: 1.0.0(@prisma/client@5.12.1)
version: 1.0.0(@prisma/client@5.13.0)
dotenv-cli:
specifier: ^7.4.1
version: 7.4.1
@@ -525,23 +525,23 @@ importers:
specifier: workspace:*
version: link:../eslint-config-formbricks
prisma:
specifier: ^5.12.1
version: 5.12.1
specifier: ^5.13.0
version: 5.13.0
prisma-dbml-generator:
specifier: ^0.12.0
version: 0.12.0
prisma-json-types-generator:
specifier: ^3.0.4
version: 3.0.4(prisma@5.12.1)(typescript@5.3.3)
version: 3.0.4(prisma@5.13.0)(typescript@5.3.3)
ts-node:
specifier: ^10.9.2
version: 10.9.2(@types/node@20.12.7)(typescript@5.3.3)
zod:
specifier: ^3.22.4
version: 3.23.0
specifier: ^3.23.4
version: 3.23.4
zod-prisma:
specifier: ^0.5.4
version: 0.5.4(prisma@5.12.1)(zod@3.23.0)
version: 0.5.4(prisma@5.13.0)(zod@3.23.4)
packages/ee:
dependencies:
@@ -671,7 +671,7 @@ importers:
version: 2.2.2
'@t3-oss/env-nextjs':
specifier: ^0.9.2
version: 0.9.2(typescript@5.3.3)(zod@3.23.0)
version: 0.9.2(typescript@5.3.3)(zod@3.23.4)
'@ungap/structured-clone':
specifier: ^1.2.0
version: 1.2.0
@@ -695,7 +695,7 @@ importers:
version: 5.0.7
next-auth:
specifier: ^4.24.7
version: 4.24.7(next@14.2.1)(nodemailer@6.9.13)(react-dom@18.2.0)(react@18.2.0)
version: 4.24.7(next@14.2.2)(nodemailer@6.9.13)(react-dom@18.2.0)(react@18.2.0)
nodemailer:
specifier: ^6.9.13
version: 6.9.13
@@ -3859,14 +3859,14 @@ packages:
resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
dev: true
/@neshca/cache-handler@1.3.1(next@14.2.1)(redis@4.6.13):
/@neshca/cache-handler@1.3.1(next@14.2.2)(redis@4.6.13):
resolution: {integrity: sha512-jxVvo7Bl80fjycMW0BTHab3ONpERdRzLgEaWZTwpCLTO+lgSrjBISZUrXUYKK8ZcoFgLhlAomoPxKfHHd9afDQ==}
peerDependencies:
next: '>=13.5.1'
redis: '>=4.6'
dependencies:
lru-cache: 10.2.0
next: 14.2.1(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
next: 14.2.2(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
redis: 4.6.13
dev: true
@@ -3884,6 +3884,10 @@ packages:
/@next/env@14.2.1:
resolution: {integrity: sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==}
dev: false
/@next/env@14.2.2:
resolution: {integrity: sha512-sk72qRfM1Q90XZWYRoJKu/UWlTgihrASiYw/scb15u+tyzcze3bOuJ/UV6TBOQEeUaxOkRqGeuGUdiiuxc5oqw==}
/@next/eslint-plugin-next@14.2.2:
resolution: {integrity: sha512-q+Ec2648JtBpKiu/FSJm8HAsFXlNvioHeBCbTP12T1SGcHYwhqHULSfQgFkPgHDu3kzNp2Kem4J54bK4rPQ5SQ==}
@@ -3931,6 +3935,15 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: false
optional: true
/@next/swc-darwin-arm64@14.2.2:
resolution: {integrity: sha512-3iPgMhzbalizGwHNFUcGnDhFPSgVBHQ8aqSTAMxB5BvJG0oYrDf1WOJZlbXBgunOEj/8KMVbejEur/FpvFsgFQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
optional: true
/@next/swc-darwin-x64@14.1.0:
@@ -3957,6 +3970,15 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: false
optional: true
/@next/swc-darwin-x64@14.2.2:
resolution: {integrity: sha512-x7Afi/jt0ZBRUZHTi49yyej4o8znfIMHO4RvThuoc0P+uli8Jd99y5GKjxoYunPKsXL09xBXEM1+OQy2xEL0Ag==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
requiresBuild: true
optional: true
/@next/swc-linux-arm64-gnu@14.1.0:
@@ -3983,6 +4005,15 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@next/swc-linux-arm64-gnu@14.2.2:
resolution: {integrity: sha512-zbfPtkk7L41ODMJwSp5VbmPozPmMMQrzAc0HAUomVeVIIwlDGs/UCqLJvLNDt4jpWgc21SjjyIn762lNGrMaUA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
optional: true
/@next/swc-linux-arm64-musl@14.1.0:
@@ -4009,6 +4040,15 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@next/swc-linux-arm64-musl@14.2.2:
resolution: {integrity: sha512-wPbS3pI/JU16rm3XdLvvTmlsmm1nd+sBa2ohXgBZcShX4TgOjD4R+RqHKlI1cjo/jDZKXt6OxmcU0Iys0OC/yg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
optional: true
/@next/swc-linux-x64-gnu@14.1.0:
@@ -4035,6 +4075,15 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@next/swc-linux-x64-gnu@14.2.2:
resolution: {integrity: sha512-NqWOHqqq8iC9tuHvZxjQ2tX+jWy2X9y8NX2mcB4sj2bIccuCxbIZrU/ThFPZZPauygajZuVQ6zediejQHwZHwQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
requiresBuild: true
optional: true
/@next/swc-linux-x64-musl@14.1.0:
@@ -4061,6 +4110,15 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@next/swc-linux-x64-musl@14.2.2:
resolution: {integrity: sha512-lGepHhwb9sGhCcU7999+iK1ZZT+6rrIoVg40MP7DZski9GIZP80wORSbt5kJzh9v2x2ev2lxC6VgwMQT0PcgTA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
requiresBuild: true
optional: true
/@next/swc-win32-arm64-msvc@14.1.0:
@@ -4087,6 +4145,15 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: false
optional: true
/@next/swc-win32-arm64-msvc@14.2.2:
resolution: {integrity: sha512-TZSh/48SfcLEQ4rD25VVn2kdIgUWmMflRX3OiyPwGNXn3NiyPqhqei/BaqCYXViIQ+6QsG9R0C8LftMqy8JPMA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
requiresBuild: true
optional: true
/@next/swc-win32-ia32-msvc@14.1.0:
@@ -4113,6 +4180,15 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: false
optional: true
/@next/swc-win32-ia32-msvc@14.2.2:
resolution: {integrity: sha512-M0tBVNMEBJN2ZNQWlcekMn6pvLria7Sa2Fai5znm7CCJz4pP3lrvlSxhKdkCerk0D9E0bqx5yAo3o2Q7RrD4gA==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
requiresBuild: true
optional: true
/@next/swc-win32-x64-msvc@14.1.0:
@@ -4139,6 +4215,15 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
dev: false
optional: true
/@next/swc-win32-x64-msvc@14.2.2:
resolution: {integrity: sha512-a/20E/wtTJZ3Ykv3f/8F0l7TtgQa2LWHU2oNB9bsu0VjqGuGGHmm/q6waoUNQYTVPYrrlxxaHjJcDV6aiSTt/w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
requiresBuild: true
optional: true
/@noble/hashes@1.4.0:
@@ -5201,8 +5286,8 @@ packages:
- supports-color
dev: true
/@prisma/client@5.12.1(prisma@5.12.1):
resolution: {integrity: sha512-6/JnizEdlSBxDIdiLbrBdMW5NqDxOmhXAJaNXiPpgzAPr/nLZResT6MMpbOHLo5yAbQ1Vv5UU8PTPRzb0WIxdA==}
/@prisma/client@5.13.0(prisma@5.13.0):
resolution: {integrity: sha512-uYdfpPncbZ/syJyiYBwGZS8Gt1PTNoErNYMuqHDa2r30rNSFtgTA/LXsSk55R7pdRTMi5pHkeP9B14K6nHmwkg==}
engines: {node: '>=16.13'}
requiresBuild: true
peerDependencies:
@@ -5211,7 +5296,7 @@ packages:
prisma:
optional: true
dependencies:
prisma: 5.12.1
prisma: 5.13.0
dev: false
/@prisma/debug@3.8.1:
@@ -5232,37 +5317,37 @@ packages:
- supports-color
dev: true
/@prisma/debug@5.12.1:
resolution: {integrity: sha512-kd/wNsR0klrv79o1ITsbWxYyh4QWuBidvxsXSParPsYSu0ircUmNk3q4ojsgNc3/81b0ozg76iastOG43tbf8A==}
/@prisma/debug@5.13.0:
resolution: {integrity: sha512-699iqlEvzyCj9ETrXhs8o8wQc/eVW+FigSsHpiskSFydhjVuwTJEfj/nIYqTaWFYuxiWQRfm3r01meuW97SZaQ==}
/@prisma/debug@5.9.1:
resolution: {integrity: sha512-yAHFSFCg8KVoL0oRUno3m60GAjsUKYUDkQ+9BA2X2JfVR3kRVSJFc/GpQ2fSORi4pSHZR9orfM4UC9OVXIFFTA==}
dev: true
/@prisma/engines-version@5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab:
resolution: {integrity: sha512-6yvO8s80Tym61aB4QNtYZfWVmE3pwqe807jEtzm8C5VDe7nw8O1FGX3TXUaXmWV0fQTIAfRbeL2Gwrndabp/0g==}
/@prisma/engines-version@5.13.0-23.b9a39a7ee606c28e3455d0fd60e78c3ba82b1a2b:
resolution: {integrity: sha512-AyUuhahTINGn8auyqYdmxsN+qn0mw3eg+uhkp8zwknXYIqoT3bChG4RqNY/nfDkPvzWAPBa9mrDyBeOnWSgO6A==}
/@prisma/engines@5.0.0:
resolution: {integrity: sha512-kyT/8fd0OpWmhAU5YnY7eP31brW1q1YrTGoblWrhQJDiN/1K+Z8S1kylcmtjqx5wsUGcP1HBWutayA/jtyt+sg==}
requiresBuild: true
dev: true
/@prisma/engines@5.12.1:
resolution: {integrity: sha512-HQDdglLw2bZR/TXD2Y+YfDMvi5Q8H+acbswqOsWyq9pPjBLYJ6gzM+ptlTU/AV6tl0XSZLU1/7F4qaWa8bqpJA==}
/@prisma/engines@5.13.0:
resolution: {integrity: sha512-hIFLm4H1boj6CBZx55P4xKby9jgDTeDG0Jj3iXtwaaHmlD5JmiDkZhh8+DYWkTGchu+rRF36AVROLnk0oaqhHw==}
requiresBuild: true
dependencies:
'@prisma/debug': 5.12.1
'@prisma/engines-version': 5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab
'@prisma/fetch-engine': 5.12.1
'@prisma/get-platform': 5.12.1
'@prisma/debug': 5.13.0
'@prisma/engines-version': 5.13.0-23.b9a39a7ee606c28e3455d0fd60e78c3ba82b1a2b
'@prisma/fetch-engine': 5.13.0
'@prisma/get-platform': 5.13.0
/@prisma/extension-accelerate@1.0.0(@prisma/client@5.12.1):
/@prisma/extension-accelerate@1.0.0(@prisma/client@5.13.0):
resolution: {integrity: sha512-5oSpPtKCMfTl/sSXaS/7vBsPqfm+eEVB6/5KPBJITFatDoFcmjx/PIC/T93mHLiHI98xKwosPN59NGXjDDhcFA==}
engines: {node: '>=16'}
peerDependencies:
'@prisma/client': '>=4.16.1'
dependencies:
'@prisma/client': 5.12.1(prisma@5.12.1)
'@prisma/client': 5.13.0(prisma@5.13.0)
dev: false
/@prisma/fetch-engine@5.0.0:
@@ -5290,12 +5375,12 @@ packages:
- supports-color
dev: true
/@prisma/fetch-engine@5.12.1:
resolution: {integrity: sha512-qSs3KcX1HKcea1A+hlJVK/ljj0PNIUHDxAayGMvgJBqmaN32P9tCidlKz1EGv6WoRFICYnk3Dd/YFLBwnFIozA==}
/@prisma/fetch-engine@5.13.0:
resolution: {integrity: sha512-Yh4W+t6YKyqgcSEB3odBXt7QyVSm0OQlBSldQF2SNXtmOgMX8D7PF/fvH6E6qBCpjB/yeJLy/FfwfFijoHI6sA==}
dependencies:
'@prisma/debug': 5.12.1
'@prisma/engines-version': 5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab
'@prisma/get-platform': 5.12.1
'@prisma/debug': 5.13.0
'@prisma/engines-version': 5.13.0-23.b9a39a7ee606c28e3455d0fd60e78c3ba82b1a2b
'@prisma/get-platform': 5.13.0
/@prisma/generator-helper@3.8.1:
resolution: {integrity: sha512-3zSy+XTEjmjLj6NO+/YPN1Cu7or3xA11TOoOnLRJ9G4pTT67RJXjK0L9Xy5n+3I0Xlb7xrWCgo8MvQQLMWzxPA==}
@@ -5340,10 +5425,10 @@ packages:
- supports-color
dev: true
/@prisma/get-platform@5.12.1:
resolution: {integrity: sha512-pgIR+pSvhYHiUcqXVEZS31NrFOTENC9yFUdEAcx7cdQBoZPmHVjtjN4Ss6NzVDMYPrKJJ51U14EhEoeuBlMioQ==}
/@prisma/get-platform@5.13.0:
resolution: {integrity: sha512-B/WrQwYTzwr7qCLifQzYOmQhZcFmIFhR81xC45gweInSUn2hTEbfKUPd2keAog+y5WI5xLAFNJ3wkXplvSVkSw==}
dependencies:
'@prisma/debug': 5.12.1
'@prisma/debug': 5.13.0
/@prisma/internals@5.0.0:
resolution: {integrity: sha512-VGWyFk6QlSBXT8z65Alq5F3o9E8IiTtaBoa3rmKkGpZjUk85kJy3jZz4xkRv53TaeghGE5rWfwkfak26KtY5yQ==}
@@ -6912,45 +6997,46 @@ packages:
selderee: 0.11.0
dev: false
/@sentry-internal/feedback@7.111.0:
resolution: {integrity: sha512-xaKgPPDEirOan7c9HwzYA1KK87kRp/qfIx9ZKLOEtxwy6nqoMuSByGqSwm1Oqfcjpbd7y6/y+7Bw+69ZKNVLDQ==}
/@sentry-internal/feedback@7.112.1:
resolution: {integrity: sha512-ejE4eRXLqv5emxVWudBkRQCv5Q7s21thei7gqSxGLBXe8AUrCjTiD0qA1ToJAKcleIyRRf/TQvGb/T7U6vwAAw==}
engines: {node: '>=12'}
dependencies:
'@sentry/core': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry/core': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
dev: false
/@sentry-internal/replay-canvas@7.111.0:
resolution: {integrity: sha512-3KPBIpiegTYmuVw9gA2aKuliAQONS3Ny1kJc9x5kz6XQGuLFxqlh6KzoCVaKfQJeq2WJqRNeR4KFFuNGuB3H8w==}
/@sentry-internal/replay-canvas@7.112.1:
resolution: {integrity: sha512-+xDd/LEiJZGk4PQKs4xcAWKJFzFKpuNF64DFW/JWuJ5FDnKB+t7w198nQyAZKGjupN7LixLb49Z8O2Gda7fHQQ==}
engines: {node: '>=12'}
dependencies:
'@sentry/core': 7.111.0
'@sentry/replay': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry/core': 7.112.1
'@sentry/replay': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
dev: false
/@sentry-internal/tracing@7.111.0:
resolution: {integrity: sha512-CgXly8rsdu4loWVKi2RqpInH3C2cVBuaYsx4ZP5IJpzSinsUAMyyr3Pc0PZzCyoVpBBXGBGj/4HhFsY3q6Z0Vg==}
/@sentry-internal/tracing@7.112.1:
resolution: {integrity: sha512-pZVIOB6+t4HlgU3mCRtIbvo//t8uQY9tnBjbJJ2nEv8nTu8A7/dZ5ebrLOWStV3bNp/+uCqLuLuuimJeNNn6vQ==}
engines: {node: '>=8'}
dependencies:
'@sentry/core': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry/core': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
dev: false
/@sentry/browser@7.111.0:
resolution: {integrity: sha512-x7S9XoJh+TbMnur4eBhPpCVo+p7udABBV2gQk+Iw6LP9e8EFKmGmNyl76vSsT6GeFJ7mwxDEKfuwbVoLBjIvHw==}
/@sentry/browser@7.112.1:
resolution: {integrity: sha512-NRTo3mJbhiCd9GEFEWL8SplFJhTCPjiAlOhjUw8MnJb7pkxWm2xhC7PVi6SUE8hF/g1rrEwgUr9SX5v8+xwK6g==}
engines: {node: '>=8'}
dependencies:
'@sentry-internal/feedback': 7.111.0
'@sentry-internal/replay-canvas': 7.111.0
'@sentry-internal/tracing': 7.111.0
'@sentry/core': 7.111.0
'@sentry/replay': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry-internal/feedback': 7.112.1
'@sentry-internal/replay-canvas': 7.112.1
'@sentry-internal/tracing': 7.112.1
'@sentry/core': 7.112.1
'@sentry/integrations': 7.112.1
'@sentry/replay': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
dev: false
/@sentry/cli@1.77.3(encoding@0.1.13):
@@ -6970,26 +7056,26 @@ packages:
- supports-color
dev: false
/@sentry/core@7.111.0:
resolution: {integrity: sha512-/ljeMjZu8CSrLGrseBi/7S2zRIFsqMcvfyG6Nwgfc07J9nbHt8/MqouE1bXZfiaILqDBpK7BK9MLAAph4mkAWg==}
/@sentry/core@7.112.1:
resolution: {integrity: sha512-ZhOxt4sZVLqHurWqIY1ExWYZ20ViFTbqgW2GdJGHz4XwJhBln0ZVpHD+tKXy3GBEY+2Ee4qoqHi6tDrFgPvJqw==}
engines: {node: '>=8'}
dependencies:
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
dev: false
/@sentry/integrations@7.111.0:
resolution: {integrity: sha512-rNS7euKI2/1CneWbAY2NCkEro/GJbGCyxIX7okmqOjcBJ/7AnrMMU0kck7svydReF1nWvkuQ3CT27KXeKgrk4w==}
/@sentry/integrations@7.112.1:
resolution: {integrity: sha512-jIgXT+ahUS7zmhDMAzsgQHCNA6ZwZAp0Bwjoz0tcuGzNcv7mOCnjHz5YooJVQgXuREV653RmEuGGTklrpn6S2w==}
engines: {node: '>=8'}
dependencies:
'@sentry/core': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry/core': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
localforage: 1.10.0
dev: false
/@sentry/nextjs@7.111.0(encoding@0.1.13)(next@14.2.1)(react@18.2.0)(webpack@5.91.0):
resolution: {integrity: sha512-Jvl/m9QoVw8KBG3pEswJH4YLf7W7o34WLcfomge5pKUcwrgWvhiQ7L0yOOQQxDaj0zTBQhnyEHXVdULRyn7nZA==}
/@sentry/nextjs@7.112.1(encoding@0.1.13)(next@14.2.2)(react@18.2.0)(webpack@5.91.0):
resolution: {integrity: sha512-Jdwks+pQSAHGO41XQe8yVX+ZZ0BFBG67HJqBFw0wF4hpIEdSOqr8VC5wufE4gHhqTW4euIcWNSzB4cZZ/+3KoQ==}
engines: {node: '>=8'}
peerDependencies:
next: ^10.0.8 || ^11.0 || ^12.0 || ^13.0 || ^14.0
@@ -7000,16 +7086,16 @@ packages:
optional: true
dependencies:
'@rollup/plugin-commonjs': 24.0.0(rollup@2.78.0)
'@sentry/core': 7.111.0
'@sentry/integrations': 7.111.0
'@sentry/node': 7.111.0
'@sentry/react': 7.111.0(react@18.2.0)
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry/vercel-edge': 7.111.0
'@sentry/core': 7.112.1
'@sentry/integrations': 7.112.1
'@sentry/node': 7.112.1
'@sentry/react': 7.112.1(react@18.2.0)
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
'@sentry/vercel-edge': 7.112.1
'@sentry/webpack-plugin': 1.21.0(encoding@0.1.13)
chalk: 3.0.0
next: 14.2.1(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
next: 14.2.2(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0
resolve: 1.22.8
rollup: 2.78.0
@@ -7020,60 +7106,62 @@ packages:
- supports-color
dev: false
/@sentry/node@7.111.0:
resolution: {integrity: sha512-bTLZNETT7W89HEk04rwsch02KSpu++Yec/BEyM3AxUNY+ZQ9ZLL/lrNZuCwbe7fURpKoZrvGAhxpPjgs5UcB9w==}
/@sentry/node@7.112.1:
resolution: {integrity: sha512-4nGqP133jDNgPADJMR+pTroo9TTYyrXuGVI1RO2lhZpLbRu7ksR6hgsQE00+0L/EhPM4IiW75iwwHePFwqWY6A==}
engines: {node: '>=8'}
dependencies:
'@sentry-internal/tracing': 7.111.0
'@sentry/core': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry-internal/tracing': 7.112.1
'@sentry/core': 7.112.1
'@sentry/integrations': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
dev: false
/@sentry/react@7.111.0(react@18.2.0):
resolution: {integrity: sha512-8HVl4D5TsNLaIgXsOa1H+/aOcUHvRBsH+25OzxGpyS5Cu2gSlAQxfXKYxZ0axYoMc7TNkMNdmEhYN+CGV+NUZg==}
/@sentry/react@7.112.1(react@18.2.0):
resolution: {integrity: sha512-q0fDW3omq/NPaL7yRqWA1USxGtEAcdFZOngIMsr9Bc4fJBGXDO+xLwPWjo1MIVvdDBJJYL/9Z56ppqTb3kiGXw==}
engines: {node: '>=8'}
peerDependencies:
react: 15.x || 16.x || 17.x || 18.x
dependencies:
'@sentry/browser': 7.111.0
'@sentry/core': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry/browser': 7.112.1
'@sentry/core': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
hoist-non-react-statics: 3.3.2
react: 18.2.0
dev: false
/@sentry/replay@7.111.0:
resolution: {integrity: sha512-cSbI4A4hrO0sZ0ynvLQauPg8YyaDOQkhGkyvbws8W9WgfxR8X827bY9S0f1TPfgaFiVcKb0iRaAwyXHg3pyzOg==}
/@sentry/replay@7.112.1:
resolution: {integrity: sha512-4lobxfgmbB2C7ZHk1inWt9IRIvlQa2Sczau5ngE4Qd4mZSKIgIYGtIJC52uOuGvBcP8gHiIbA7ACihkd7834Ew==}
engines: {node: '>=12'}
dependencies:
'@sentry-internal/tracing': 7.111.0
'@sentry/core': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry-internal/tracing': 7.112.1
'@sentry/core': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
dev: false
/@sentry/types@7.111.0:
resolution: {integrity: sha512-Oti4pgQ55+FBHKKcHGu51ZUxO1u52G5iVNK4mbtAN+5ArSCy/2s1H8IDJiOMswn3acfUnCR0oB/QsbEgAPZ26g==}
/@sentry/types@7.112.1:
resolution: {integrity: sha512-5dLIxWZfCXH5kExrsWc+R6loMr3RR6OQuonVNL3Fa8Dw37Q7aExCrjRmocOHeQKhHwNBd3QhYm7phjnbxS6Oaw==}
engines: {node: '>=8'}
dev: false
/@sentry/utils@7.111.0:
resolution: {integrity: sha512-CB5rz1EgCSwj3xoXogsCZ5pQtfERrURc/ItcCuoaijUhkD0iMq5MCNWMHW3mBsBrqx/Oba+XGvDu0t/5+SWwBg==}
/@sentry/utils@7.112.1:
resolution: {integrity: sha512-/AMGDD6OMvT2cpfL5KuDC10oTS8yOt7BAPomXJNS/xn1TRcEEEZ1TWbYZiGT5ijggQEL1OXSojpeQU8XEW8dcQ==}
engines: {node: '>=8'}
dependencies:
'@sentry/types': 7.111.0
'@sentry/types': 7.112.1
dev: false
/@sentry/vercel-edge@7.111.0:
resolution: {integrity: sha512-yX28qxG2T30mxch/gIFK4oX7jax/ulahK/FbPTuECux0fvNdXcrIeFky9aeSKE0gr6sERcQm8i19V6mlRlFmpQ==}
/@sentry/vercel-edge@7.112.1:
resolution: {integrity: sha512-HznnXuhRj+YDgiq3RQxdoRbdHcC32PXrXkUMwHqYH5Y935Es/fEb21G8cd+uHDuykxymqsf6XvCweTLQUIlCQA==}
engines: {node: '>=8'}
dependencies:
'@sentry-internal/tracing': 7.111.0
'@sentry/core': 7.111.0
'@sentry/types': 7.111.0
'@sentry/utils': 7.111.0
'@sentry-internal/tracing': 7.112.1
'@sentry/core': 7.112.1
'@sentry/integrations': 7.112.1
'@sentry/types': 7.112.1
'@sentry/utils': 7.112.1
dev: false
/@sentry/webpack-plugin@1.21.0(encoding@0.1.13):
@@ -8314,7 +8402,7 @@ packages:
'@swc/counter': 0.1.3
dev: false
/@t3-oss/env-core@0.9.2(typescript@5.3.3)(zod@3.23.0):
/@t3-oss/env-core@0.9.2(typescript@5.3.3)(zod@3.23.4):
resolution: {integrity: sha512-KgWXljUTHgO3o7GMZQPAD5+P+HqpauMNNHowlm7V2b9IeMitSUpNKwG6xQrup/xARWHTdxRVIl0mSI4wCevQhQ==}
peerDependencies:
typescript: '>=5.0.0'
@@ -8324,10 +8412,10 @@ packages:
optional: true
dependencies:
typescript: 5.3.3
zod: 3.23.0
zod: 3.23.4
dev: false
/@t3-oss/env-nextjs@0.9.2(typescript@5.3.3)(zod@3.23.0):
/@t3-oss/env-nextjs@0.9.2(typescript@5.3.3)(zod@3.23.4):
resolution: {integrity: sha512-dklHrgKLESStNVB67Jdbu6osxDYA+xNKaPBRerlnkEvzbCccSKMvZENx6EZebJuR4snqB3/yRykNMn/bdIAyiQ==}
peerDependencies:
typescript: '>=5.0.0'
@@ -8336,9 +8424,9 @@ packages:
typescript:
optional: true
dependencies:
'@t3-oss/env-core': 0.9.2(typescript@5.3.3)(zod@3.23.0)
'@t3-oss/env-core': 0.9.2(typescript@5.3.3)(zod@3.23.4)
typescript: 5.3.3
zod: 3.23.0
zod: 3.23.4
dev: false
/@tailwindcss/forms@0.5.7(tailwindcss@3.4.3):
@@ -9271,7 +9359,7 @@ packages:
yoga-wasm-web: 0.3.3
dev: false
/@vercel/speed-insights@1.0.10(next@14.2.1)(react@18.2.0):
/@vercel/speed-insights@1.0.10(next@14.2.2)(react@18.2.0):
resolution: {integrity: sha512-4uzdKB0RW6Ff2FkzshzjZ+RlJfLPxgm/00i0XXgxfMPhwnnsk92YgtqsxT9OcPLdJUyVU1DqFlSWWjIQMPkh0g==}
requiresBuild: true
peerDependencies:
@@ -9295,7 +9383,7 @@ packages:
vue-router:
optional: true
dependencies:
next: 14.2.1(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
next: 14.2.2(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0
dev: false
@@ -12497,6 +12585,25 @@ packages:
tslib: 2.6.2
dev: false
/framer-motion@11.1.7(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-cW11Pu53eDAXUEhv5hEiWuIXWhfkbV32PlgVISn7jRdcAiVrJ1S03YQQ0/DzoswGYYwKi4qYmHHjCzAH52eSdQ==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0
react-dom: ^18.0.0
peerDependenciesMeta:
'@emotion/is-prop-valid':
optional: true
react:
optional: true
react-dom:
optional: true
dependencies:
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
tslib: 2.6.2
dev: false
/fresh@0.5.2:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
engines: {node: '>= 0.6'}
@@ -14236,6 +14343,14 @@ packages:
react: 18.2.0
dev: false
/lucide-react@0.372.0(react@18.2.0):
resolution: {integrity: sha512-0cKdqmilHXWUwWAWnf6CrrjHD8YaqPMtLrmEHXolZusNTr9epULCsiJwIOHk2q1yFxdEwd96D4zShlAj67UJdA==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0
dependencies:
react: 18.2.0
dev: false
/lucide@0.368.0:
resolution: {integrity: sha512-Sy3hnnGZ8N83j+tsupoWTK6zGElpXpDJwfh58jlCwhdFx0ONWrDUn0nfw/alP1GM04CY4Z1Cm5KrI2RuuBXGAg==}
dev: false
@@ -15201,7 +15316,7 @@ packages:
engines: {node: '>=10'}
dev: true
/next-auth@4.24.7(next@14.2.1)(nodemailer@6.9.13)(react-dom@18.2.0)(react@18.2.0):
/next-auth@4.24.7(next@14.2.2)(nodemailer@6.9.13)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-iChjE8ov/1K/z98gdKbn2Jw+2vLgJtVV39X+rCP5SGnVQuco7QOr19FRNGMIrD8d3LYhHWV9j9sKLzq1aDWWQQ==}
peerDependencies:
next: ^12.2.5 || ^13 || ^14
@@ -15216,7 +15331,7 @@ packages:
'@panva/hkdf': 1.1.1
cookie: 0.5.0
jose: 4.15.5
next: 14.2.1(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
next: 14.2.2(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0)
nodemailer: 6.9.13
oauth: 0.9.15
openid-client: 5.6.5
@@ -15354,7 +15469,7 @@ packages:
- babel-plugin-macros
dev: false
/next@14.2.1(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0):
/next@14.2.1(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==}
engines: {node: '>=18.17.0'}
hasBin: true
@@ -15373,7 +15488,6 @@ packages:
optional: true
dependencies:
'@next/env': 14.2.1
'@opentelemetry/api': 1.8.0
'@playwright/test': 1.43.1
'@swc/helpers': 0.5.5
busboy: 1.6.0
@@ -15396,6 +15510,50 @@ packages:
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
dev: false
/next@14.2.2(@opentelemetry/api@1.8.0)(@playwright/test@1.43.1)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-oGwUaa2bCs47FbuxWMpOoXtBMPYpvTPgdZr3UAo+pu7Ns00z9otmYpoeV1HEiYL06AlRQQIA/ypK526KjJfaxg==}
engines: {node: '>=18.17.0'}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@playwright/test': ^1.41.2
react: ^18.2.0
react-dom: ^18.2.0
sass: ^1.3.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@playwright/test':
optional: true
sass:
optional: true
dependencies:
'@next/env': 14.2.2
'@opentelemetry/api': 1.8.0
'@playwright/test': 1.43.1
'@swc/helpers': 0.5.5
busboy: 1.6.0
caniuse-lite: 1.0.30001612
graceful-fs: 4.2.11
postcss: 8.4.31
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
styled-jsx: 5.1.1(react@18.2.0)
optionalDependencies:
'@next/swc-darwin-arm64': 14.2.2
'@next/swc-darwin-x64': 14.2.2
'@next/swc-linux-arm64-gnu': 14.2.2
'@next/swc-linux-arm64-musl': 14.2.2
'@next/swc-linux-x64-gnu': 14.2.2
'@next/swc-linux-x64-musl': 14.2.2
'@next/swc-win32-arm64-msvc': 14.2.2
'@next/swc-win32-ia32-msvc': 14.2.2
'@next/swc-win32-x64-msvc': 14.2.2
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
/node-domexception@1.0.0:
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
@@ -16138,8 +16296,8 @@ packages:
xtend: 4.0.2
dev: false
/posthog-js@1.128.2:
resolution: {integrity: sha512-uKjCfRZKCs346bXNEyyjHkbkaTASUcRSWtA3u1yJTDElUuuiGkCKUrbRz6fG1+2019Y8ebuXvwVfqQQwODks7A==}
/posthog-js@1.128.3:
resolution: {integrity: sha512-ES5FLTw/u2JTHocJZJtJibVkbk+xc4u9XTxWQPGE1ZVbUOH4lVjSXbEtI56fJvSJaaAuGSQ43kB5crJZ2gNG+g==}
dependencies:
fflate: 0.4.8
preact: 10.20.2
@@ -16307,7 +16465,7 @@ packages:
- supports-color
dev: true
/prisma-json-types-generator@3.0.4(prisma@5.12.1)(typescript@5.3.3):
/prisma-json-types-generator@3.0.4(prisma@5.13.0)(typescript@5.3.3):
resolution: {integrity: sha512-W53OpjBdGZxCsYv7MlUX69d7TPA9lEsQbDf9ddF0J93FX5EvaIRDMexdFPe0KTxiuquGvZTDJgeNXb3gIqEhJw==}
engines: {node: '>=14.0'}
hasBin: true
@@ -16316,18 +16474,18 @@ packages:
typescript: ^5.1
dependencies:
'@prisma/generator-helper': 5.9.1
prisma: 5.12.1
prisma: 5.13.0
tslib: 2.6.2
typescript: 5.3.3
dev: true
/prisma@5.12.1:
resolution: {integrity: sha512-SkMnb6wyIxTv9ACqiHBI2u9gD6y98qXRoCoLEnZsF6yee5Qg828G+ARrESN+lQHdw4maSZFFSBPPDpvSiVTo0Q==}
/prisma@5.13.0:
resolution: {integrity: sha512-kGtcJaElNRAdAGsCNykFSZ7dBKpL14Cbs+VaQ8cECxQlRPDjBlMHNFYeYt0SKovAVy2Y65JXQwB3A5+zIQwnTg==}
engines: {node: '>=16.13'}
hasBin: true
requiresBuild: true
dependencies:
'@prisma/engines': 5.12.1
'@prisma/engines': 5.13.0
/prismjs@1.27.0:
resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==}
@@ -19988,7 +20146,7 @@ packages:
readable-stream: 3.6.2
dev: true
/zod-prisma@0.5.4(prisma@5.12.1)(zod@3.23.0):
/zod-prisma@0.5.4(prisma@5.13.0)(zod@3.23.4):
resolution: {integrity: sha512-5Ca4Qd1a1jy1T/NqCEpbr0c+EsbjJfJ/7euEHob3zDvtUK2rTuD1Rc/vfzH8q8PtaR2TZbysD88NHmrLwpv3Xg==}
engines: {node: '>=14'}
hasBin: true
@@ -20002,13 +20160,17 @@ packages:
dependencies:
'@prisma/generator-helper': 3.8.1
parenthesis: 3.1.8
prisma: 5.12.1
prisma: 5.13.0
ts-morph: 13.0.3
zod: 3.23.0
zod: 3.23.4
dev: true
/zod@3.23.0:
resolution: {integrity: sha512-OFLT+LTocvabn6q76BTwVB0hExEBS0IduTr3cqZyMqEDbOnYmcU+y0tUAYbND4uwclpBGi4I4UUBGzylWpjLGA==}
dev: false
/zod@3.23.4:
resolution: {integrity: sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==}
/zustand@4.5.2(@types/react@18.2.79)(react@18.2.0):
resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==}