From dc8a10a61204f20d4cd3fe520de5c5fa6a7222b1 Mon Sep 17 00:00:00 2001 From: Jose Selesan Date: Wed, 10 Jun 2026 10:18:31 -0300 Subject: [PATCH] feat: add geolocation fields to session and implement geo stats endpoint - Added country, city, countryCode, latitude, and longitude fields to the Session model. - Updated geoip service to fetch and store geolocation data based on user IP. - Created a new admin endpoint to retrieve geolocation statistics, including user counts by country and city. - Enhanced admin page to display geolocation statistics with expandable city details. - Introduced caching for geolocation data to optimize performance. --- apps/backend/prisma/auth.prisma | 23 ++-- .../migration.sql | 6 + .../src/generated/prisma/commonInputTypes.ts | 54 ++++++++ .../src/generated/prisma/internal/class.ts | 8 +- .../prisma/internal/prismaNamespace.ts | 33 +++-- .../prisma/internal/prismaNamespaceBrowser.ts | 5 + apps/backend/src/lib/geoip.ts | 15 ++- .../middlewares/require-auth.middleware.ts | 38 ++++++ .../backend/src/modules/admin/admin.routes.ts | 3 + .../admin/handlers/get-geo-stats.handler.ts | 8 ++ .../admin/services/admin-geo.service.ts | 67 ++++++++++ .../src/features/admin/admin-page.tsx | 126 +++++++++++++++++- apps/frontend/src/lib/api/resources/admin.ts | 6 + packages/api-contract/src/admin.ts | 21 +++ packages/api-contract/src/index.ts | 6 + 15 files changed, 389 insertions(+), 30 deletions(-) create mode 100644 apps/backend/prisma/migrations/20260610131124_add_session_geo_fields/migration.sql create mode 100644 apps/backend/src/modules/admin/handlers/get-geo-stats.handler.ts create mode 100644 apps/backend/src/modules/admin/services/admin-geo.service.ts diff --git a/apps/backend/prisma/auth.prisma b/apps/backend/prisma/auth.prisma index 3c8bfe7..d30f47d 100644 --- a/apps/backend/prisma/auth.prisma +++ b/apps/backend/prisma/auth.prisma @@ -20,15 +20,20 @@ model User { } model Session { - id String @id - expiresAt DateTime - token String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - ipAddress String? - userAgent String? - userId String - user User @relation(fields: [userId], references: [id], onDelete: Cascade) + id String @id + expiresAt DateTime + token String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + ipAddress String? + userAgent String? + country String? + city String? + countryCode String? + latitude Float? + longitude Float? + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) @@unique([token]) @@index([userId]) diff --git a/apps/backend/prisma/migrations/20260610131124_add_session_geo_fields/migration.sql b/apps/backend/prisma/migrations/20260610131124_add_session_geo_fields/migration.sql new file mode 100644 index 0000000..eb9756a --- /dev/null +++ b/apps/backend/prisma/migrations/20260610131124_add_session_geo_fields/migration.sql @@ -0,0 +1,6 @@ +-- AlterTable +ALTER TABLE "sessions" ADD COLUMN "city" TEXT, +ADD COLUMN "country" TEXT, +ADD COLUMN "countryCode" TEXT, +ADD COLUMN "latitude" DOUBLE PRECISION, +ADD COLUMN "longitude" DOUBLE PRECISION; diff --git a/apps/backend/src/generated/prisma/commonInputTypes.ts b/apps/backend/src/generated/prisma/commonInputTypes.ts index 8a9fe7a..fc8670d 100644 --- a/apps/backend/src/generated/prisma/commonInputTypes.ts +++ b/apps/backend/src/generated/prisma/commonInputTypes.ts @@ -148,6 +148,33 @@ export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedDateTimeFilter<$PrismaModel> } +export type FloatNullableFilter<$PrismaModel = never> = { + equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null + in?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + lte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + not?: Prisma.NestedFloatNullableFilter<$PrismaModel> | number | null +} + +export type FloatNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null + in?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + lte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + not?: Prisma.NestedFloatNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: Prisma.NestedIntNullableFilter<$PrismaModel> + _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel> + _sum?: Prisma.NestedFloatNullableFilter<$PrismaModel> + _min?: Prisma.NestedFloatNullableFilter<$PrismaModel> + _max?: Prisma.NestedFloatNullableFilter<$PrismaModel> +} + export type UuidFilter<$PrismaModel = never> = { equals?: string | Prisma.StringFieldRefInput<$PrismaModel> in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> @@ -495,6 +522,33 @@ export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedDateTimeFilter<$PrismaModel> } +export type NestedFloatNullableFilter<$PrismaModel = never> = { + equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null + in?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + lte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + not?: Prisma.NestedFloatNullableFilter<$PrismaModel> | number | null +} + +export type NestedFloatNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null + in?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + lte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + not?: Prisma.NestedFloatNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: Prisma.NestedIntNullableFilter<$PrismaModel> + _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel> + _sum?: Prisma.NestedFloatNullableFilter<$PrismaModel> + _min?: Prisma.NestedFloatNullableFilter<$PrismaModel> + _max?: Prisma.NestedFloatNullableFilter<$PrismaModel> +} + export type NestedUuidFilter<$PrismaModel = never> = { equals?: string | Prisma.StringFieldRefInput<$PrismaModel> in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> diff --git a/apps/backend/src/generated/prisma/internal/class.ts b/apps/backend/src/generated/prisma/internal/class.ts index 9a4bc7c..b7c41c4 100644 --- a/apps/backend/src/generated/prisma/internal/class.ts +++ b/apps/backend/src/generated/prisma/internal/class.ts @@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.6.0", "engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711", "activeProvider": "postgresql", - "inlineSchema": "model User {\n id String @id\n name String\n email String\n emailVerified Boolean @default(false)\n image String?\n phone String?\n banned Boolean @default(false)\n bannedAt DateTime?\n banReason String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n sessions Session[]\n accounts Account[]\n role String @default(\"member\")\n complexes ComplexUser[]\n\n @@unique([email])\n @@map(\"users\")\n}\n\nmodel Session {\n id String @id\n expiresAt DateTime\n token String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ipAddress String?\n userAgent String?\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([token])\n @@index([userId])\n @@map(\"sessions\")\n}\n\nmodel Account {\n id String @id\n accountId String\n providerId String\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n accessToken String?\n refreshToken String?\n idToken String?\n accessTokenExpiresAt DateTime?\n refreshTokenExpiresAt DateTime?\n scope String?\n password String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([userId])\n @@map(\"accounts\")\n}\n\nmodel Verification {\n id String @id\n identifier String\n value String\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([identifier])\n @@map(\"verification\")\n}\n\nmodel Complex {\n id String @id @db.Uuid\n complexName String @map(\"complex_name\")\n physicalAddress String? @map(\"physical_address\") @db.VarChar(200)\n city String? @map(\"city\") @db.VarChar(100)\n state String? @map(\"state\") @db.VarChar(100)\n country String? @map(\"country\") @db.VarChar(100)\n complexSlug String @unique @map(\"complex_slug\")\n adminEmail String @map(\"admin_email\")\n planCode String? @map(\"plan_code\") @db.VarChar(10)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n plan Plan? @relation(fields: [planCode], references: [code])\n users ComplexUser[]\n invitations ComplexInvitation[]\n courts Court[]\n\n @@index([planCode])\n @@index([complexSlug])\n @@map(\"complexes\")\n}\n\nenum ComplexUserRole {\n ADMIN\n EMPLOYEE\n}\n\nmodel ComplexUser {\n complexId String @map(\"complex_id\") @db.Uuid\n userId String @map(\"user_id\")\n role ComplexUserRole @default(ADMIN)\n createdAt DateTime @default(now()) @map(\"created_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@id([complexId, userId])\n @@index([userId])\n @@map(\"complex_users\")\n}\n\nmodel ComplexInvitation {\n id String @id @db.Uuid\n complexId String @map(\"complex_id\") @db.Uuid\n email String @db.VarChar(255)\n tokenHash String @unique @map(\"token_hash\")\n expiresAt DateTime @map(\"expires_at\")\n acceptedAt DateTime? @map(\"accepted_at\")\n revokedAt DateTime? @map(\"revoked_at\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n\n @@index([complexId, email])\n @@index([email])\n @@map(\"complex_invitations\")\n}\n\nenum DayOfWeek {\n MONDAY\n TUESDAY\n WEDNESDAY\n THURSDAY\n FRIDAY\n SATURDAY\n SUNDAY\n}\n\nenum CourtBookingStatus {\n CONFIRMED\n CANCELLED\n COMPLETED\n NOSHOW\n}\n\nmodel Sport {\n id String @id @db.Uuid\n name String @unique\n slug String @unique\n isActive Boolean @default(true) @map(\"is_active\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n courts Court[]\n\n @@map(\"sports\")\n}\n\nmodel Court {\n id String @id @db.Uuid\n complexId String @map(\"complex_id\") @db.Uuid\n sportId String @map(\"sport_id\") @db.Uuid\n name String\n slotDurationMinutes Int @map(\"slot_duration_minutes\")\n basePrice Decimal @map(\"base_price\") @db.Decimal(19, 2)\n isUnderMaintenance Boolean @default(false) @map(\"is_under_maintenance\")\n maintenanceReason String? @map(\"maintenance_reason\") @db.VarChar(500)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n sport Sport @relation(fields: [sportId], references: [id])\n availabilities CourtAvailability[]\n priceRules CourtPriceRule[]\n bookings CourtBooking[]\n maintenances CourtMaintenance[]\n\n @@index([complexId])\n @@index([sportId])\n @@map(\"courts\")\n}\n\nmodel CourtMaintenance {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n startDate DateTime @map(\"start_date\") @db.Date\n startTime String? @map(\"start_time\") @db.VarChar(5)\n endTime String? @map(\"end_time\") @db.VarChar(5)\n reason String? @db.VarChar(500)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, startDate])\n @@map(\"court_maintenances\")\n}\n\nmodel CourtAvailability {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n dayOfWeek DayOfWeek @map(\"day_of_week\")\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n createdAt DateTime @default(now()) @map(\"created_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, dayOfWeek])\n @@map(\"court_availabilities\")\n}\n\nmodel CourtPriceRule {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n dayOfWeek DayOfWeek? @map(\"day_of_week\")\n startTime String? @map(\"start_time\") @db.VarChar(5)\n endTime String? @map(\"end_time\") @db.VarChar(5)\n price Decimal @db.Decimal(19, 2)\n isActive Boolean @default(true) @map(\"is_active\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, isActive])\n @@map(\"court_price_rules\")\n}\n\nmodel CourtBooking {\n id String @id @db.Uuid\n bookingCode String @unique @map(\"booking_code\") @db.VarChar(8)\n courtId String @map(\"court_id\") @db.Uuid\n bookingDate DateTime @map(\"booking_date\") @db.Date\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\n customerEmail String @map(\"customer_email\") @db.VarChar(254)\n status CourtBookingStatus @default(CONFIRMED)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@unique([courtId, bookingDate, startTime])\n @@index([courtId, bookingDate])\n @@index([bookingDate])\n @@map(\"court_bookings\")\n}\n\nmodel CourtBookingLog {\n id String @id @db.Uuid\n bookingCode String @map(\"booking_code\") @db.VarChar(8)\n courtId String @map(\"court_id\") @db.Uuid\n bookingDate DateTime @map(\"booking_date\") @db.Date\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n previousStatus CourtBookingStatus @map(\"previous_status\")\n newStatus CourtBookingStatus @map(\"new_status\")\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\n customerEmail String @map(\"customer_email\") @db.VarChar(254)\n changedAt DateTime @default(now()) @map(\"changed_at\")\n\n @@index([courtId, newStatus])\n @@map(\"court_booking_logs\")\n}\n\nmodel PasswordResetRequest {\n id String @id @db.Uuid\n email String\n otpHash String @map(\"otp_hash\")\n otpExpiresAt DateTime @map(\"otp_expires_at\")\n otpAttempts Int @default(0) @map(\"otp_attempts\")\n otpLastSentAt DateTime @map(\"otp_last_sent_at\")\n otpResendCount Int @default(0) @map(\"otp_resend_count\")\n usedAt DateTime? @map(\"used_at\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@index([email])\n @@index([otpExpiresAt])\n @@map(\"password_reset_requests\")\n}\n\nmodel Plan {\n code String @id @db.VarChar(10)\n name String @db.VarChar(30)\n price Decimal @db.Decimal(19, 2)\n rules Json\n lastUpdatedAt DateTime @default(now()) @map(\"last_updated_at\")\n complexes Complex[]\n\n @@map(\"plans\")\n}\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\n// User model is defined in auth.prisma (Better Auth schema).\n", + "inlineSchema": "model User {\n id String @id\n name String\n email String\n emailVerified Boolean @default(false)\n image String?\n phone String?\n banned Boolean @default(false)\n bannedAt DateTime?\n banReason String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n sessions Session[]\n accounts Account[]\n role String @default(\"member\")\n complexes ComplexUser[]\n\n @@unique([email])\n @@map(\"users\")\n}\n\nmodel Session {\n id String @id\n expiresAt DateTime\n token String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ipAddress String?\n userAgent String?\n country String?\n city String?\n countryCode String?\n latitude Float?\n longitude Float?\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([token])\n @@index([userId])\n @@map(\"sessions\")\n}\n\nmodel Account {\n id String @id\n accountId String\n providerId String\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n accessToken String?\n refreshToken String?\n idToken String?\n accessTokenExpiresAt DateTime?\n refreshTokenExpiresAt DateTime?\n scope String?\n password String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([userId])\n @@map(\"accounts\")\n}\n\nmodel Verification {\n id String @id\n identifier String\n value String\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([identifier])\n @@map(\"verification\")\n}\n\nmodel Complex {\n id String @id @db.Uuid\n complexName String @map(\"complex_name\")\n physicalAddress String? @map(\"physical_address\") @db.VarChar(200)\n city String? @map(\"city\") @db.VarChar(100)\n state String? @map(\"state\") @db.VarChar(100)\n country String? @map(\"country\") @db.VarChar(100)\n complexSlug String @unique @map(\"complex_slug\")\n adminEmail String @map(\"admin_email\")\n planCode String? @map(\"plan_code\") @db.VarChar(10)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n plan Plan? @relation(fields: [planCode], references: [code])\n users ComplexUser[]\n invitations ComplexInvitation[]\n courts Court[]\n\n @@index([planCode])\n @@index([complexSlug])\n @@map(\"complexes\")\n}\n\nenum ComplexUserRole {\n ADMIN\n EMPLOYEE\n}\n\nmodel ComplexUser {\n complexId String @map(\"complex_id\") @db.Uuid\n userId String @map(\"user_id\")\n role ComplexUserRole @default(ADMIN)\n createdAt DateTime @default(now()) @map(\"created_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@id([complexId, userId])\n @@index([userId])\n @@map(\"complex_users\")\n}\n\nmodel ComplexInvitation {\n id String @id @db.Uuid\n complexId String @map(\"complex_id\") @db.Uuid\n email String @db.VarChar(255)\n tokenHash String @unique @map(\"token_hash\")\n expiresAt DateTime @map(\"expires_at\")\n acceptedAt DateTime? @map(\"accepted_at\")\n revokedAt DateTime? @map(\"revoked_at\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n\n @@index([complexId, email])\n @@index([email])\n @@map(\"complex_invitations\")\n}\n\nenum DayOfWeek {\n MONDAY\n TUESDAY\n WEDNESDAY\n THURSDAY\n FRIDAY\n SATURDAY\n SUNDAY\n}\n\nenum CourtBookingStatus {\n CONFIRMED\n CANCELLED\n COMPLETED\n NOSHOW\n}\n\nmodel Sport {\n id String @id @db.Uuid\n name String @unique\n slug String @unique\n isActive Boolean @default(true) @map(\"is_active\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n courts Court[]\n\n @@map(\"sports\")\n}\n\nmodel Court {\n id String @id @db.Uuid\n complexId String @map(\"complex_id\") @db.Uuid\n sportId String @map(\"sport_id\") @db.Uuid\n name String\n slotDurationMinutes Int @map(\"slot_duration_minutes\")\n basePrice Decimal @map(\"base_price\") @db.Decimal(19, 2)\n isUnderMaintenance Boolean @default(false) @map(\"is_under_maintenance\")\n maintenanceReason String? @map(\"maintenance_reason\") @db.VarChar(500)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n sport Sport @relation(fields: [sportId], references: [id])\n availabilities CourtAvailability[]\n priceRules CourtPriceRule[]\n bookings CourtBooking[]\n maintenances CourtMaintenance[]\n\n @@index([complexId])\n @@index([sportId])\n @@map(\"courts\")\n}\n\nmodel CourtMaintenance {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n startDate DateTime @map(\"start_date\") @db.Date\n startTime String? @map(\"start_time\") @db.VarChar(5)\n endTime String? @map(\"end_time\") @db.VarChar(5)\n reason String? @db.VarChar(500)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, startDate])\n @@map(\"court_maintenances\")\n}\n\nmodel CourtAvailability {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n dayOfWeek DayOfWeek @map(\"day_of_week\")\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n createdAt DateTime @default(now()) @map(\"created_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, dayOfWeek])\n @@map(\"court_availabilities\")\n}\n\nmodel CourtPriceRule {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n dayOfWeek DayOfWeek? @map(\"day_of_week\")\n startTime String? @map(\"start_time\") @db.VarChar(5)\n endTime String? @map(\"end_time\") @db.VarChar(5)\n price Decimal @db.Decimal(19, 2)\n isActive Boolean @default(true) @map(\"is_active\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, isActive])\n @@map(\"court_price_rules\")\n}\n\nmodel CourtBooking {\n id String @id @db.Uuid\n bookingCode String @unique @map(\"booking_code\") @db.VarChar(8)\n courtId String @map(\"court_id\") @db.Uuid\n bookingDate DateTime @map(\"booking_date\") @db.Date\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\n customerEmail String @map(\"customer_email\") @db.VarChar(254)\n status CourtBookingStatus @default(CONFIRMED)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@unique([courtId, bookingDate, startTime])\n @@index([courtId, bookingDate])\n @@index([bookingDate])\n @@map(\"court_bookings\")\n}\n\nmodel CourtBookingLog {\n id String @id @db.Uuid\n bookingCode String @map(\"booking_code\") @db.VarChar(8)\n courtId String @map(\"court_id\") @db.Uuid\n bookingDate DateTime @map(\"booking_date\") @db.Date\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n previousStatus CourtBookingStatus @map(\"previous_status\")\n newStatus CourtBookingStatus @map(\"new_status\")\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\n customerEmail String @map(\"customer_email\") @db.VarChar(254)\n changedAt DateTime @default(now()) @map(\"changed_at\")\n\n @@index([courtId, newStatus])\n @@map(\"court_booking_logs\")\n}\n\nmodel PasswordResetRequest {\n id String @id @db.Uuid\n email String\n otpHash String @map(\"otp_hash\")\n otpExpiresAt DateTime @map(\"otp_expires_at\")\n otpAttempts Int @default(0) @map(\"otp_attempts\")\n otpLastSentAt DateTime @map(\"otp_last_sent_at\")\n otpResendCount Int @default(0) @map(\"otp_resend_count\")\n usedAt DateTime? @map(\"used_at\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@index([email])\n @@index([otpExpiresAt])\n @@map(\"password_reset_requests\")\n}\n\nmodel Plan {\n code String @id @db.VarChar(10)\n name String @db.VarChar(30)\n price Decimal @db.Decimal(19, 2)\n rules Json\n lastUpdatedAt DateTime @default(now()) @map(\"last_updated_at\")\n complexes Complex[]\n\n @@map(\"plans\")\n}\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\n// User model is defined in auth.prisma (Better Auth schema).\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -32,10 +32,10 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"emailVerified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"image\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"banned\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"bannedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"banReason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"Session\",\"relationName\":\"SessionToUser\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToUser\"},{\"name\":\"role\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"ComplexUser\",\"relationName\":\"ComplexUserToUser\"}],\"dbName\":\"users\"},\"Session\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SessionToUser\"}],\"dbName\":\"sessions\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accountId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"providerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AccountToUser\"},{\"name\":\"accessToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"idToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accessTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"refreshTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"scope\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"accounts\"},\"Verification\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"identifier\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"value\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"verification\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_name\"},{\"name\":\"physicalAddress\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"physical_address\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"city\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"state\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"country\"},{\"name\":\"complexSlug\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_slug\"},{\"name\":\"adminEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"admin_email\"},{\"name\":\"planCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"plan_code\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"plan\",\"kind\":\"object\",\"type\":\"Plan\",\"relationName\":\"ComplexToPlan\"},{\"name\":\"users\",\"kind\":\"object\",\"type\":\"ComplexUser\",\"relationName\":\"ComplexToComplexUser\"},{\"name\":\"invitations\",\"kind\":\"object\",\"type\":\"ComplexInvitation\",\"relationName\":\"ComplexToComplexInvitation\"},{\"name\":\"courts\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"ComplexToCourt\"}],\"dbName\":\"complexes\"},\"ComplexUser\":{\"fields\":[{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"user_id\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexUserRole\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToComplexUser\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ComplexUserToUser\"}],\"dbName\":\"complex_users\"},\"ComplexInvitation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"token_hash\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"expires_at\"},{\"name\":\"acceptedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"accepted_at\"},{\"name\":\"revokedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"revoked_at\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToComplexInvitation\"}],\"dbName\":\"complex_invitations\"},\"Sport\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slug\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_active\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"courts\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToSport\"}],\"dbName\":\"sports\"},\"Court\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"sportId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"sport_id\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slotDurationMinutes\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"slot_duration_minutes\"},{\"name\":\"basePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\",\"dbName\":\"base_price\"},{\"name\":\"isUnderMaintenance\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_under_maintenance\"},{\"name\":\"maintenanceReason\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"maintenance_reason\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCourt\"},{\"name\":\"sport\",\"kind\":\"object\",\"type\":\"Sport\",\"relationName\":\"CourtToSport\"},{\"name\":\"availabilities\",\"kind\":\"object\",\"type\":\"CourtAvailability\",\"relationName\":\"CourtToCourtAvailability\"},{\"name\":\"priceRules\",\"kind\":\"object\",\"type\":\"CourtPriceRule\",\"relationName\":\"CourtToCourtPriceRule\"},{\"name\":\"bookings\",\"kind\":\"object\",\"type\":\"CourtBooking\",\"relationName\":\"CourtToCourtBooking\"},{\"name\":\"maintenances\",\"kind\":\"object\",\"type\":\"CourtMaintenance\",\"relationName\":\"CourtToCourtMaintenance\"}],\"dbName\":\"courts\"},\"CourtMaintenance\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"startDate\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"start_date\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"reason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtMaintenance\"}],\"dbName\":\"court_maintenances\"},\"CourtAvailability\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"dayOfWeek\",\"kind\":\"enum\",\"type\":\"DayOfWeek\",\"dbName\":\"day_of_week\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtAvailability\"}],\"dbName\":\"court_availabilities\"},\"CourtPriceRule\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"dayOfWeek\",\"kind\":\"enum\",\"type\":\"DayOfWeek\",\"dbName\":\"day_of_week\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_active\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtPriceRule\"}],\"dbName\":\"court_price_rules\"},\"CourtBooking\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bookingCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"booking_code\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"bookingDate\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"booking_date\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"customerName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_name\"},{\"name\":\"customerPhone\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_phone\"},{\"name\":\"customerEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_email\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtBooking\"}],\"dbName\":\"court_bookings\"},\"CourtBookingLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bookingCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"booking_code\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"bookingDate\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"booking_date\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"previousStatus\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\",\"dbName\":\"previous_status\"},{\"name\":\"newStatus\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\",\"dbName\":\"new_status\"},{\"name\":\"customerName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_name\"},{\"name\":\"customerPhone\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_phone\"},{\"name\":\"customerEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_email\"},{\"name\":\"changedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"changed_at\"}],\"dbName\":\"court_booking_logs\"},\"PasswordResetRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"otpHash\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"otp_hash\"},{\"name\":\"otpExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"otp_expires_at\"},{\"name\":\"otpAttempts\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"otp_attempts\"},{\"name\":\"otpLastSentAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"otp_last_sent_at\"},{\"name\":\"otpResendCount\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"otp_resend_count\"},{\"name\":\"usedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"used_at\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"}],\"dbName\":\"password_reset_requests\"},\"Plan\":{\"fields\":[{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"rules\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"lastUpdatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"last_updated_at\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPlan\"}],\"dbName\":\"plans\"}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"emailVerified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"image\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"banned\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"bannedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"banReason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"Session\",\"relationName\":\"SessionToUser\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToUser\"},{\"name\":\"role\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"ComplexUser\",\"relationName\":\"ComplexUserToUser\"}],\"dbName\":\"users\"},\"Session\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"countryCode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SessionToUser\"}],\"dbName\":\"sessions\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accountId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"providerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AccountToUser\"},{\"name\":\"accessToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"idToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accessTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"refreshTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"scope\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"accounts\"},\"Verification\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"identifier\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"value\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"verification\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_name\"},{\"name\":\"physicalAddress\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"physical_address\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"city\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"state\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"country\"},{\"name\":\"complexSlug\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_slug\"},{\"name\":\"adminEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"admin_email\"},{\"name\":\"planCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"plan_code\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"plan\",\"kind\":\"object\",\"type\":\"Plan\",\"relationName\":\"ComplexToPlan\"},{\"name\":\"users\",\"kind\":\"object\",\"type\":\"ComplexUser\",\"relationName\":\"ComplexToComplexUser\"},{\"name\":\"invitations\",\"kind\":\"object\",\"type\":\"ComplexInvitation\",\"relationName\":\"ComplexToComplexInvitation\"},{\"name\":\"courts\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"ComplexToCourt\"}],\"dbName\":\"complexes\"},\"ComplexUser\":{\"fields\":[{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"user_id\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexUserRole\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToComplexUser\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ComplexUserToUser\"}],\"dbName\":\"complex_users\"},\"ComplexInvitation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"token_hash\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"expires_at\"},{\"name\":\"acceptedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"accepted_at\"},{\"name\":\"revokedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"revoked_at\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToComplexInvitation\"}],\"dbName\":\"complex_invitations\"},\"Sport\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slug\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_active\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"courts\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToSport\"}],\"dbName\":\"sports\"},\"Court\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"sportId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"sport_id\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slotDurationMinutes\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"slot_duration_minutes\"},{\"name\":\"basePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\",\"dbName\":\"base_price\"},{\"name\":\"isUnderMaintenance\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_under_maintenance\"},{\"name\":\"maintenanceReason\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"maintenance_reason\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCourt\"},{\"name\":\"sport\",\"kind\":\"object\",\"type\":\"Sport\",\"relationName\":\"CourtToSport\"},{\"name\":\"availabilities\",\"kind\":\"object\",\"type\":\"CourtAvailability\",\"relationName\":\"CourtToCourtAvailability\"},{\"name\":\"priceRules\",\"kind\":\"object\",\"type\":\"CourtPriceRule\",\"relationName\":\"CourtToCourtPriceRule\"},{\"name\":\"bookings\",\"kind\":\"object\",\"type\":\"CourtBooking\",\"relationName\":\"CourtToCourtBooking\"},{\"name\":\"maintenances\",\"kind\":\"object\",\"type\":\"CourtMaintenance\",\"relationName\":\"CourtToCourtMaintenance\"}],\"dbName\":\"courts\"},\"CourtMaintenance\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"startDate\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"start_date\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"reason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtMaintenance\"}],\"dbName\":\"court_maintenances\"},\"CourtAvailability\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"dayOfWeek\",\"kind\":\"enum\",\"type\":\"DayOfWeek\",\"dbName\":\"day_of_week\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtAvailability\"}],\"dbName\":\"court_availabilities\"},\"CourtPriceRule\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"dayOfWeek\",\"kind\":\"enum\",\"type\":\"DayOfWeek\",\"dbName\":\"day_of_week\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_active\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtPriceRule\"}],\"dbName\":\"court_price_rules\"},\"CourtBooking\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bookingCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"booking_code\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"bookingDate\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"booking_date\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"customerName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_name\"},{\"name\":\"customerPhone\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_phone\"},{\"name\":\"customerEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_email\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtBooking\"}],\"dbName\":\"court_bookings\"},\"CourtBookingLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bookingCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"booking_code\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"bookingDate\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"booking_date\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"previousStatus\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\",\"dbName\":\"previous_status\"},{\"name\":\"newStatus\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\",\"dbName\":\"new_status\"},{\"name\":\"customerName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_name\"},{\"name\":\"customerPhone\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_phone\"},{\"name\":\"customerEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_email\"},{\"name\":\"changedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"changed_at\"}],\"dbName\":\"court_booking_logs\"},\"PasswordResetRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"otpHash\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"otp_hash\"},{\"name\":\"otpExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"otp_expires_at\"},{\"name\":\"otpAttempts\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"otp_attempts\"},{\"name\":\"otpLastSentAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"otp_last_sent_at\"},{\"name\":\"otpResendCount\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"otp_resend_count\"},{\"name\":\"usedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"used_at\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"}],\"dbName\":\"password_reset_requests\"},\"Plan\":{\"fields\":[{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"rules\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"lastUpdatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"last_updated_at\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPlan\"}],\"dbName\":\"plans\"}},\"enums\":{},\"types\":{}}") config.parameterizationSchema = { - strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"user\",\"sessions\",\"accounts\",\"complexes\",\"_count\",\"plan\",\"users\",\"complex\",\"invitations\",\"courts\",\"sport\",\"court\",\"availabilities\",\"priceRules\",\"bookings\",\"maintenances\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"Session.findUnique\",\"Session.findUniqueOrThrow\",\"Session.findFirst\",\"Session.findFirstOrThrow\",\"Session.findMany\",\"Session.createOne\",\"Session.createMany\",\"Session.createManyAndReturn\",\"Session.updateOne\",\"Session.updateMany\",\"Session.updateManyAndReturn\",\"Session.upsertOne\",\"Session.deleteOne\",\"Session.deleteMany\",\"Session.groupBy\",\"Session.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.createManyAndReturn\",\"Account.updateOne\",\"Account.updateMany\",\"Account.updateManyAndReturn\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"Verification.findUnique\",\"Verification.findUniqueOrThrow\",\"Verification.findFirst\",\"Verification.findFirstOrThrow\",\"Verification.findMany\",\"Verification.createOne\",\"Verification.createMany\",\"Verification.createManyAndReturn\",\"Verification.updateOne\",\"Verification.updateMany\",\"Verification.updateManyAndReturn\",\"Verification.upsertOne\",\"Verification.deleteOne\",\"Verification.deleteMany\",\"Verification.groupBy\",\"Verification.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.createManyAndReturn\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.updateManyAndReturn\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"ComplexUser.findUnique\",\"ComplexUser.findUniqueOrThrow\",\"ComplexUser.findFirst\",\"ComplexUser.findFirstOrThrow\",\"ComplexUser.findMany\",\"ComplexUser.createOne\",\"ComplexUser.createMany\",\"ComplexUser.createManyAndReturn\",\"ComplexUser.updateOne\",\"ComplexUser.updateMany\",\"ComplexUser.updateManyAndReturn\",\"ComplexUser.upsertOne\",\"ComplexUser.deleteOne\",\"ComplexUser.deleteMany\",\"ComplexUser.groupBy\",\"ComplexUser.aggregate\",\"ComplexInvitation.findUnique\",\"ComplexInvitation.findUniqueOrThrow\",\"ComplexInvitation.findFirst\",\"ComplexInvitation.findFirstOrThrow\",\"ComplexInvitation.findMany\",\"ComplexInvitation.createOne\",\"ComplexInvitation.createMany\",\"ComplexInvitation.createManyAndReturn\",\"ComplexInvitation.updateOne\",\"ComplexInvitation.updateMany\",\"ComplexInvitation.updateManyAndReturn\",\"ComplexInvitation.upsertOne\",\"ComplexInvitation.deleteOne\",\"ComplexInvitation.deleteMany\",\"ComplexInvitation.groupBy\",\"ComplexInvitation.aggregate\",\"Sport.findUnique\",\"Sport.findUniqueOrThrow\",\"Sport.findFirst\",\"Sport.findFirstOrThrow\",\"Sport.findMany\",\"Sport.createOne\",\"Sport.createMany\",\"Sport.createManyAndReturn\",\"Sport.updateOne\",\"Sport.updateMany\",\"Sport.updateManyAndReturn\",\"Sport.upsertOne\",\"Sport.deleteOne\",\"Sport.deleteMany\",\"Sport.groupBy\",\"Sport.aggregate\",\"Court.findUnique\",\"Court.findUniqueOrThrow\",\"Court.findFirst\",\"Court.findFirstOrThrow\",\"Court.findMany\",\"Court.createOne\",\"Court.createMany\",\"Court.createManyAndReturn\",\"Court.updateOne\",\"Court.updateMany\",\"Court.updateManyAndReturn\",\"Court.upsertOne\",\"Court.deleteOne\",\"Court.deleteMany\",\"_avg\",\"_sum\",\"Court.groupBy\",\"Court.aggregate\",\"CourtMaintenance.findUnique\",\"CourtMaintenance.findUniqueOrThrow\",\"CourtMaintenance.findFirst\",\"CourtMaintenance.findFirstOrThrow\",\"CourtMaintenance.findMany\",\"CourtMaintenance.createOne\",\"CourtMaintenance.createMany\",\"CourtMaintenance.createManyAndReturn\",\"CourtMaintenance.updateOne\",\"CourtMaintenance.updateMany\",\"CourtMaintenance.updateManyAndReturn\",\"CourtMaintenance.upsertOne\",\"CourtMaintenance.deleteOne\",\"CourtMaintenance.deleteMany\",\"CourtMaintenance.groupBy\",\"CourtMaintenance.aggregate\",\"CourtAvailability.findUnique\",\"CourtAvailability.findUniqueOrThrow\",\"CourtAvailability.findFirst\",\"CourtAvailability.findFirstOrThrow\",\"CourtAvailability.findMany\",\"CourtAvailability.createOne\",\"CourtAvailability.createMany\",\"CourtAvailability.createManyAndReturn\",\"CourtAvailability.updateOne\",\"CourtAvailability.updateMany\",\"CourtAvailability.updateManyAndReturn\",\"CourtAvailability.upsertOne\",\"CourtAvailability.deleteOne\",\"CourtAvailability.deleteMany\",\"CourtAvailability.groupBy\",\"CourtAvailability.aggregate\",\"CourtPriceRule.findUnique\",\"CourtPriceRule.findUniqueOrThrow\",\"CourtPriceRule.findFirst\",\"CourtPriceRule.findFirstOrThrow\",\"CourtPriceRule.findMany\",\"CourtPriceRule.createOne\",\"CourtPriceRule.createMany\",\"CourtPriceRule.createManyAndReturn\",\"CourtPriceRule.updateOne\",\"CourtPriceRule.updateMany\",\"CourtPriceRule.updateManyAndReturn\",\"CourtPriceRule.upsertOne\",\"CourtPriceRule.deleteOne\",\"CourtPriceRule.deleteMany\",\"CourtPriceRule.groupBy\",\"CourtPriceRule.aggregate\",\"CourtBooking.findUnique\",\"CourtBooking.findUniqueOrThrow\",\"CourtBooking.findFirst\",\"CourtBooking.findFirstOrThrow\",\"CourtBooking.findMany\",\"CourtBooking.createOne\",\"CourtBooking.createMany\",\"CourtBooking.createManyAndReturn\",\"CourtBooking.updateOne\",\"CourtBooking.updateMany\",\"CourtBooking.updateManyAndReturn\",\"CourtBooking.upsertOne\",\"CourtBooking.deleteOne\",\"CourtBooking.deleteMany\",\"CourtBooking.groupBy\",\"CourtBooking.aggregate\",\"CourtBookingLog.findUnique\",\"CourtBookingLog.findUniqueOrThrow\",\"CourtBookingLog.findFirst\",\"CourtBookingLog.findFirstOrThrow\",\"CourtBookingLog.findMany\",\"CourtBookingLog.createOne\",\"CourtBookingLog.createMany\",\"CourtBookingLog.createManyAndReturn\",\"CourtBookingLog.updateOne\",\"CourtBookingLog.updateMany\",\"CourtBookingLog.updateManyAndReturn\",\"CourtBookingLog.upsertOne\",\"CourtBookingLog.deleteOne\",\"CourtBookingLog.deleteMany\",\"CourtBookingLog.groupBy\",\"CourtBookingLog.aggregate\",\"PasswordResetRequest.findUnique\",\"PasswordResetRequest.findUniqueOrThrow\",\"PasswordResetRequest.findFirst\",\"PasswordResetRequest.findFirstOrThrow\",\"PasswordResetRequest.findMany\",\"PasswordResetRequest.createOne\",\"PasswordResetRequest.createMany\",\"PasswordResetRequest.createManyAndReturn\",\"PasswordResetRequest.updateOne\",\"PasswordResetRequest.updateMany\",\"PasswordResetRequest.updateManyAndReturn\",\"PasswordResetRequest.upsertOne\",\"PasswordResetRequest.deleteOne\",\"PasswordResetRequest.deleteMany\",\"PasswordResetRequest.groupBy\",\"PasswordResetRequest.aggregate\",\"Plan.findUnique\",\"Plan.findUniqueOrThrow\",\"Plan.findFirst\",\"Plan.findFirstOrThrow\",\"Plan.findMany\",\"Plan.createOne\",\"Plan.createMany\",\"Plan.createManyAndReturn\",\"Plan.updateOne\",\"Plan.updateMany\",\"Plan.updateManyAndReturn\",\"Plan.upsertOne\",\"Plan.deleteOne\",\"Plan.deleteMany\",\"Plan.groupBy\",\"Plan.aggregate\",\"AND\",\"OR\",\"NOT\",\"code\",\"name\",\"price\",\"rules\",\"lastUpdatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"contains\",\"startsWith\",\"endsWith\",\"every\",\"some\",\"none\",\"id\",\"email\",\"otpHash\",\"otpExpiresAt\",\"otpAttempts\",\"otpLastSentAt\",\"otpResendCount\",\"usedAt\",\"createdAt\",\"updatedAt\",\"bookingCode\",\"courtId\",\"bookingDate\",\"startTime\",\"endTime\",\"CourtBookingStatus\",\"previousStatus\",\"newStatus\",\"customerName\",\"customerPhone\",\"customerEmail\",\"changedAt\",\"status\",\"DayOfWeek\",\"dayOfWeek\",\"isActive\",\"startDate\",\"reason\",\"complexId\",\"sportId\",\"slotDurationMinutes\",\"basePrice\",\"isUnderMaintenance\",\"maintenanceReason\",\"slug\",\"tokenHash\",\"expiresAt\",\"acceptedAt\",\"revokedAt\",\"userId\",\"ComplexUserRole\",\"role\",\"complexName\",\"physicalAddress\",\"city\",\"state\",\"country\",\"complexSlug\",\"adminEmail\",\"planCode\",\"identifier\",\"value\",\"accountId\",\"providerId\",\"accessToken\",\"refreshToken\",\"idToken\",\"accessTokenExpiresAt\",\"refreshTokenExpiresAt\",\"scope\",\"password\",\"token\",\"ipAddress\",\"userAgent\",\"emailVerified\",\"image\",\"phone\",\"banned\",\"bannedAt\",\"banReason\",\"courtId_bookingDate_startTime\",\"complexId_userId\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "5gaOAYACEgQAAPYDACAFAAD3AwAgBgAA-AMAIJsCAAD0AwAwnAIAADwAEJ0CAAD0AwAwnwIBALoDACG3AgEAAAABuAIBAAAAAb8CQAC9AwAhwAJAAL0DACHgAgEAugMAIfcCIADnAwAh-AIBAPUDACH5AgEA9QMAIfoCIADnAwAh-wJAAMwDACH8AgEA9QMAIQEAAAABACAMAwAAjwQAIJsCAACRBAAwnAIAAAMAEJ0CAACRBAAwtwIBALoDACG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHeAgEAugMAIfQCAQC6AwAh9QIBAPUDACH2AgEA9QMAIQMDAACeBgAg9QIAAJcFACD2AgAAlwUAIAwDAACPBAAgmwIAAJEEADCcAgAAAwAQnQIAAJEEADC3AgEAAAABvwJAAL0DACHAAkAAvQMAIdsCQAC9AwAh3gIBALoDACH0AgEAAAAB9QIBAPUDACH2AgEA9QMAIQMAAAADACABAAAEADACAAAFACARAwAAjwQAIJsCAACQBAAwnAIAAAcAEJ0CAACQBAAwtwIBALoDACG_AkAAvQMAIcACQAC9AwAh3gIBALoDACHrAgEAugMAIewCAQC6AwAh7QIBAPUDACHuAgEA9QMAIe8CAQD1AwAh8AJAAMwDACHxAkAAzAMAIfICAQD1AwAh8wIBAPUDACEIAwAAngYAIO0CAACXBQAg7gIAAJcFACDvAgAAlwUAIPACAACXBQAg8QIAAJcFACDyAgAAlwUAIPMCAACXBQAgEQMAAI8EACCbAgAAkAQAMJwCAAAHABCdAgAAkAQAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAh3gIBALoDACHrAgEAugMAIewCAQC6AwAh7QIBAPUDACHuAgEA9QMAIe8CAQD1AwAh8AJAAMwDACHxAkAAzAMAIfICAQD1AwAh8wIBAPUDACEDAAAABwAgAQAACAAwAgAACQAgCQMAAI8EACAKAACCBAAgmwIAAI0EADCcAgAACwAQnQIAAI0EADC_AkAAvQMAIdMCAQDKAwAh3gIBALoDACHgAgAAjgTgAiICAwAAngYAIAoAAJYGACAKAwAAjwQAIAoAAIIEACCbAgAAjQQAMJwCAAALABCdAgAAjQQAML8CQAC9AwAh0wIBAMoDACHeAgEAugMAIeACAACOBOACIv4CAACMBAAgAwAAAAsAIAEAAAwAMAIAAA0AIAkGAAC-AwAgmwIAALkDADCcAgAADwAQnQIAALkDADCeAgEAugMAIZ8CAQC6AwAhoAIQALsDACGhAgAAvAMAIKICQAC9AwAhAQAAAA8AIBIIAACKBAAgCQAA-AMAIAsAAIsEACAMAADoAwAgmwIAAIkEADCcAgAAEQAQnQIAAIkEADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHhAgEAugMAIeICAQD1AwAh4wIBAPUDACHkAgEA9QMAIeUCAQD1AwAh5gIBALoDACHnAgEAugMAIegCAQD1AwAhCQgAAJwGACAJAACUBgAgCwAAnQYAIAwAAMsFACDiAgAAlwUAIOMCAACXBQAg5AIAAJcFACDlAgAAlwUAIOgCAACXBQAgEggAAIoEACAJAAD4AwAgCwAAiwQAIAwAAOgDACCbAgAAiQQAMJwCAAARABCdAgAAiQQAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAh4QIBALoDACHiAgEA9QMAIeMCAQD1AwAh5AIBAPUDACHlAgEA9QMAIeYCAQAAAAHnAgEAugMAIegCAQD1AwAhAwAAABEAIAEAABIAMAIAABMAIAEAAAARACADAAAACwAgAQAADAAwAgAADQAgDQoAAIIEACCbAgAAiAQAMJwCAAAXABCdAgAAiAQAMLcCAQDKAwAhuAIBALoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHaAgEAugMAIdsCQAC9AwAh3AJAAMwDACHdAkAAzAMAIQMKAACWBgAg3AIAAJcFACDdAgAAlwUAIA0KAACCBAAgmwIAAIgEADCcAgAAFwAQnQIAAIgEADC3AgEAAAABuAIBALoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHaAgEAAAAB2wJAAL0DACHcAkAAzAMAId0CQADMAwAhAwAAABcAIAEAABgAMAIAABkAIBMKAACCBAAgDQAAgwQAIA8AAIQEACAQAACFBAAgEQAAhgQAIBIAAIcEACCbAgAAgQQAMJwCAAAbABCdAgAAgQQAMJ8CAQC6AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHUAgEAygMAIdUCAgDLAwAh1gIQALsDACHXAiAA5wMAIdgCAQD1AwAhBwoAAJYGACANAACXBgAgDwAAmAYAIBAAAJkGACARAACaBgAgEgAAmwYAINgCAACXBQAgEwoAAIIEACANAACDBAAgDwAAhAQAIBAAAIUEACARAACGBAAgEgAAhwQAIJsCAACBBAAwnAIAABsAEJ0CAACBBAAwnwIBALoDACG3AgEAAAABvwJAAL0DACHAAkAAvQMAIdMCAQDKAwAh1AIBAMoDACHVAgIAywMAIdYCEAC7AwAh1wIgAOcDACHYAgEA9QMAIQMAAAAbACABAAAcADACAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgAQAAABsAIAoOAAD6AwAgmwIAAP8DADCcAgAAIQAQnQIAAP8DADC3AgEAygMAIb8CQAC9AwAhwgIBAMoDACHEAgEAugMAIcUCAQC6AwAhzwIAAIAEzwIiAQ4AAJUGACAKDgAA-gMAIJsCAAD_AwAwnAIAACEAEJ0CAAD_AwAwtwIBAAAAAb8CQAC9AwAhwgIBAMoDACHEAgEAugMAIcUCAQC6AwAhzwIAAIAEzwIiAwAAACEAIAEAACIAMAIAACMAIA0OAAD6AwAgmwIAAP0DADCcAgAAJQAQnQIAAP0DADCgAhAAuwMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPUDACHFAgEA9QMAIc8CAAD-A88CI9ACIADnAwAhBA4AAJUGACDEAgAAlwUAIMUCAACXBQAgzwIAAJcFACANDgAA-gMAIJsCAAD9AwAwnAIAACUAEJ0CAAD9AwAwoAIQALsDACG3AgEAAAABvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPUDACHFAgEA9QMAIc8CAAD-A88CI9ACIADnAwAhAwAAACUAIAEAACYAMAIAACcAIBAOAAD6AwAgmwIAAPwDADCcAgAAKQAQnQIAAPwDADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHBAgEAugMAIcICAQDKAwAhwwJAAL0DACHEAgEAugMAIcUCAQC6AwAhyQIBALoDACHKAgEAugMAIcsCAQC6AwAhzQIAANMDxwIiAQ4AAJUGACARDgAA-gMAIJsCAAD8AwAwnAIAACkAEJ0CAAD8AwAwtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHBAgEAAAABwgIBAMoDACHDAkAAvQMAIcQCAQC6AwAhxQIBALoDACHJAgEAugMAIcoCAQC6AwAhywIBALoDACHNAgAA0wPHAiL9AgAA-wMAIAMAAAApACABAAAqADACAAArACAMDgAA-gMAIJsCAAD5AwAwnAIAAC0AEJ0CAAD5AwAwtwIBAMoDACG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA9QMAIcUCAQD1AwAh0QJAAL0DACHSAgEA9QMAIQQOAACVBgAgxAIAAJcFACDFAgAAlwUAINICAACXBQAgDA4AAPoDACCbAgAA-QMAMJwCAAAtABCdAgAA-QMAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA9QMAIcUCAQD1AwAh0QJAAL0DACHSAgEA9QMAIQMAAAAtACABAAAuADACAAAvACABAAAAIQAgAQAAACUAIAEAAAApACABAAAALQAgAQAAAAsAIAEAAAAXACABAAAAGwAgAQAAAAMAIAEAAAAHACABAAAACwAgAQAAAAEAIBIEAAD2AwAgBQAA9wMAIAYAAPgDACCbAgAA9AMAMJwCAAA8ABCdAgAA9AMAMJ8CAQC6AwAhtwIBALoDACG4AgEAugMAIb8CQAC9AwAhwAJAAL0DACHgAgEAugMAIfcCIADnAwAh-AIBAPUDACH5AgEA9QMAIfoCIADnAwAh-wJAAMwDACH8AgEA9QMAIQcEAACSBgAgBQAAkwYAIAYAAJQGACD4AgAAlwUAIPkCAACXBQAg-wIAAJcFACD8AgAAlwUAIAMAAAA8ACABAAA9ADACAAABACADAAAAPAAgAQAAPQAwAgAAAQAgAwAAADwAIAEAAD0AMAIAAAEAIA8EAACPBgAgBQAAkAYAIAYAAJEGACCfAgEAAAABtwIBAAAAAbgCAQAAAAG_AkAAAAABwAJAAAAAAeACAQAAAAH3AiAAAAAB-AIBAAAAAfkCAQAAAAH6AiAAAAAB-wJAAAAAAfwCAQAAAAEBGAAAQQAgDJ8CAQAAAAG3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB4AIBAAAAAfcCIAAAAAH4AgEAAAAB-QIBAAAAAfoCIAAAAAH7AkAAAAAB_AIBAAAAAQEYAABDADABGAAAQwAwDwQAAOsFACAFAADsBQAgBgAA7QUAIJ8CAQCXBAAhtwIBAJcEACG4AgEAlwQAIb8CQACZBAAhwAJAAJkEACHgAgEAlwQAIfcCIAC1BAAh-AIBAKUEACH5AgEApQQAIfoCIAC1BAAh-wJAAP8EACH8AgEApQQAIQIAAAABACAYAABGACAMnwIBAJcEACG3AgEAlwQAIbgCAQCXBAAhvwJAAJkEACHAAkAAmQQAIeACAQCXBAAh9wIgALUEACH4AgEApQQAIfkCAQClBAAh-gIgALUEACH7AkAA_wQAIfwCAQClBAAhAgAAADwAIBgAAEgAIAIAAAA8ACAYAABIACADAAAAAQAgHwAAQQAgIAAARgAgAQAAAAEAIAEAAAA8ACAHBwAA6AUAICUAAOoFACAmAADpBQAg-AIAAJcFACD5AgAAlwUAIPsCAACXBQAg_AIAAJcFACAPmwIAAPMDADCcAgAATwAQnQIAAPMDADCfAgEArQMAIbcCAQCtAwAhuAIBAK0DACG_AkAAsAMAIcACQACwAwAh4AIBAK0DACH3AiAA2AMAIfgCAQDXAwAh-QIBANcDACH6AiAA2AMAIfsCQADCAwAh_AIBANcDACEDAAAAPAAgAQAATgAwJAAATwAgAwAAADwAIAEAAD0AMAIAAAEAIAEAAAAFACABAAAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACADAAAAAwAgAQAABAAwAgAABQAgCQMAAOcFACC3AgEAAAABvwJAAAAAAcACQAAAAAHbAkAAAAAB3gIBAAAAAfQCAQAAAAH1AgEAAAAB9gIBAAAAAQEYAABXACAItwIBAAAAAb8CQAAAAAHAAkAAAAAB2wJAAAAAAd4CAQAAAAH0AgEAAAAB9QIBAAAAAfYCAQAAAAEBGAAAWQAwARgAAFkAMAkDAADmBQAgtwIBAJcEACG_AkAAmQQAIcACQACZBAAh2wJAAJkEACHeAgEAlwQAIfQCAQCXBAAh9QIBAKUEACH2AgEApQQAIQIAAAAFACAYAABcACAItwIBAJcEACG_AkAAmQQAIcACQACZBAAh2wJAAJkEACHeAgEAlwQAIfQCAQCXBAAh9QIBAKUEACH2AgEApQQAIQIAAAADACAYAABeACACAAAAAwAgGAAAXgAgAwAAAAUAIB8AAFcAICAAAFwAIAEAAAAFACABAAAAAwAgBQcAAOMFACAlAADlBQAgJgAA5AUAIPUCAACXBQAg9gIAAJcFACALmwIAAPIDADCcAgAAZQAQnQIAAPIDADC3AgEArQMAIb8CQACwAwAhwAJAALADACHbAkAAsAMAId4CAQCtAwAh9AIBAK0DACH1AgEA1wMAIfYCAQDXAwAhAwAAAAMAIAEAAGQAMCQAAGUAIAMAAAADACABAAAEADACAAAFACABAAAACQAgAQAAAAkAIAMAAAAHACABAAAIADACAAAJACADAAAABwAgAQAACAAwAgAACQAgAwAAAAcAIAEAAAgAMAIAAAkAIA4DAADiBQAgtwIBAAAAAb8CQAAAAAHAAkAAAAAB3gIBAAAAAesCAQAAAAHsAgEAAAAB7QIBAAAAAe4CAQAAAAHvAgEAAAAB8AJAAAAAAfECQAAAAAHyAgEAAAAB8wIBAAAAAQEYAABtACANtwIBAAAAAb8CQAAAAAHAAkAAAAAB3gIBAAAAAesCAQAAAAHsAgEAAAAB7QIBAAAAAe4CAQAAAAHvAgEAAAAB8AJAAAAAAfECQAAAAAHyAgEAAAAB8wIBAAAAAQEYAABvADABGAAAbwAwDgMAAOEFACC3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHeAgEAlwQAIesCAQCXBAAh7AIBAJcEACHtAgEApQQAIe4CAQClBAAh7wIBAKUEACHwAkAA_wQAIfECQAD_BAAh8gIBAKUEACHzAgEApQQAIQIAAAAJACAYAAByACANtwIBAJcEACG_AkAAmQQAIcACQACZBAAh3gIBAJcEACHrAgEAlwQAIewCAQCXBAAh7QIBAKUEACHuAgEApQQAIe8CAQClBAAh8AJAAP8EACHxAkAA_wQAIfICAQClBAAh8wIBAKUEACECAAAABwAgGAAAdAAgAgAAAAcAIBgAAHQAIAMAAAAJACAfAABtACAgAAByACABAAAACQAgAQAAAAcAIAoHAADeBQAgJQAA4AUAICYAAN8FACDtAgAAlwUAIO4CAACXBQAg7wIAAJcFACDwAgAAlwUAIPECAACXBQAg8gIAAJcFACDzAgAAlwUAIBCbAgAA8QMAMJwCAAB7ABCdAgAA8QMAMLcCAQCtAwAhvwJAALADACHAAkAAsAMAId4CAQCtAwAh6wIBAK0DACHsAgEArQMAIe0CAQDXAwAh7gIBANcDACHvAgEA1wMAIfACQADCAwAh8QJAAMIDACHyAgEA1wMAIfMCAQDXAwAhAwAAAAcAIAEAAHoAMCQAAHsAIAMAAAAHACABAAAIADACAAAJACAJmwIAAPADADCcAgAAgQEAEJ0CAADwAwAwtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHbAkAAvQMAIekCAQC6AwAh6gIBALoDACEBAAAAfgAgAQAAAH4AIAmbAgAA8AMAMJwCAACBAQAQnQIAAPADADC3AgEAugMAIb8CQAC9AwAhwAJAAL0DACHbAkAAvQMAIekCAQC6AwAh6gIBALoDACEAAwAAAIEBACABAACCAQAwAgAAfgAgAwAAAIEBACABAACCAQAwAgAAfgAgAwAAAIEBACABAACCAQAwAgAAfgAgBrcCAQAAAAG_AkAAAAABwAJAAAAAAdsCQAAAAAHpAgEAAAAB6gIBAAAAAQEYAACGAQAgBrcCAQAAAAG_AkAAAAABwAJAAAAAAdsCQAAAAAHpAgEAAAAB6gIBAAAAAQEYAACIAQAwARgAAIgBADAGtwIBAJcEACG_AkAAmQQAIcACQACZBAAh2wJAAJkEACHpAgEAlwQAIeoCAQCXBAAhAgAAAH4AIBgAAIsBACAGtwIBAJcEACG_AkAAmQQAIcACQACZBAAh2wJAAJkEACHpAgEAlwQAIeoCAQCXBAAhAgAAAIEBACAYAACNAQAgAgAAAIEBACAYAACNAQAgAwAAAH4AIB8AAIYBACAgAACLAQAgAQAAAH4AIAEAAACBAQAgAwcAANsFACAlAADdBQAgJgAA3AUAIAmbAgAA7wMAMJwCAACUAQAQnQIAAO8DADC3AgEArQMAIb8CQACwAwAhwAJAALADACHbAkAAsAMAIekCAQCtAwAh6gIBAK0DACEDAAAAgQEAIAEAAJMBADAkAACUAQAgAwAAAIEBACABAACCAQAwAgAAfgAgAQAAABMAIAEAAAATACADAAAAEQAgAQAAEgAwAgAAEwAgAwAAABEAIAEAABIAMAIAABMAIAMAAAARACABAAASADACAAATACAPCAAA2gUAIAkAAJIFACALAACTBQAgDAAAlAUAILcCAQAAAAG_AkAAAAABwAJAAAAAAeECAQAAAAHiAgEAAAAB4wIBAAAAAeQCAQAAAAHlAgEAAAAB5gIBAAAAAecCAQAAAAHoAgEAAAABARgAAJwBACALtwIBAAAAAb8CQAAAAAHAAkAAAAAB4QIBAAAAAeICAQAAAAHjAgEAAAAB5AIBAAAAAeUCAQAAAAHmAgEAAAAB5wIBAAAAAegCAQAAAAEBGAAAngEAMAEYAACeAQAwAQAAAA8AIA8IAADZBQAgCQAApwQAIAsAAKgEACAMAACpBAAgtwIBAJcEACG_AkAAmQQAIcACQACZBAAh4QIBAJcEACHiAgEApQQAIeMCAQClBAAh5AIBAKUEACHlAgEApQQAIeYCAQCXBAAh5wIBAJcEACHoAgEApQQAIQIAAAATACAYAACiAQAgC7cCAQCXBAAhvwJAAJkEACHAAkAAmQQAIeECAQCXBAAh4gIBAKUEACHjAgEApQQAIeQCAQClBAAh5QIBAKUEACHmAgEAlwQAIecCAQCXBAAh6AIBAKUEACECAAAAEQAgGAAApAEAIAIAAAARACAYAACkAQAgAQAAAA8AIAMAAAATACAfAACcAQAgIAAAogEAIAEAAAATACABAAAAEQAgCAcAANYFACAlAADYBQAgJgAA1wUAIOICAACXBQAg4wIAAJcFACDkAgAAlwUAIOUCAACXBQAg6AIAAJcFACAOmwIAAO4DADCcAgAArAEAEJ0CAADuAwAwtwIBAMADACG_AkAAsAMAIcACQACwAwAh4QIBAK0DACHiAgEA1wMAIeMCAQDXAwAh5AIBANcDACHlAgEA1wMAIeYCAQCtAwAh5wIBAK0DACHoAgEA1wMAIQMAAAARACABAACrAQAwJAAArAEAIAMAAAARACABAAASADACAAATACABAAAADQAgAQAAAA0AIAMAAAALACABAAAMADACAAANACADAAAACwAgAQAADAAwAgAADQAgAwAAAAsAIAEAAAwAMAIAAA0AIAYDAACQBQAgCgAA1QUAIL8CQAAAAAHTAgEAAAAB3gIBAAAAAeACAAAA4AICARgAALQBACAEvwJAAAAAAdMCAQAAAAHeAgEAAAAB4AIAAADgAgIBGAAAtgEAMAEYAAC2AQAwBgMAAI4FACAKAADUBQAgvwJAAJkEACHTAgEAlwQAId4CAQCXBAAh4AIAAIwF4AIiAgAAAA0AIBgAALkBACAEvwJAAJkEACHTAgEAlwQAId4CAQCXBAAh4AIAAIwF4AIiAgAAAAsAIBgAALsBACACAAAACwAgGAAAuwEAIAMAAAANACAfAAC0AQAgIAAAuQEAIAEAAAANACABAAAACwAgAwcAANEFACAlAADTBQAgJgAA0gUAIAebAgAA6gMAMJwCAADCAQAQnQIAAOoDADC_AkAAsAMAIdMCAQDAAwAh3gIBAK0DACHgAgAA6wPgAiIDAAAACwAgAQAAwQEAMCQAAMIBACADAAAACwAgAQAADAAwAgAADQAgAQAAABkAIAEAAAAZACADAAAAFwAgAQAAGAAwAgAAGQAgAwAAABcAIAEAABgAMAIAABkAIAMAAAAXACABAAAYADACAAAZACAKCgAA0AUAILcCAQAAAAG4AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QJAAAAAAQEYAADKAQAgCbcCAQAAAAG4AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QJAAAAAAQEYAADMAQAwARgAAMwBADAKCgAAzwUAILcCAQCXBAAhuAIBAJcEACG_AkAAmQQAIcACQACZBAAh0wIBAJcEACHaAgEAlwQAIdsCQACZBAAh3AJAAP8EACHdAkAA_wQAIQIAAAAZACAYAADPAQAgCbcCAQCXBAAhuAIBAJcEACG_AkAAmQQAIcACQACZBAAh0wIBAJcEACHaAgEAlwQAIdsCQACZBAAh3AJAAP8EACHdAkAA_wQAIQIAAAAXACAYAADRAQAgAgAAABcAIBgAANEBACADAAAAGQAgHwAAygEAICAAAM8BACABAAAAGQAgAQAAABcAIAUHAADMBQAgJQAAzgUAICYAAM0FACDcAgAAlwUAIN0CAACXBQAgDJsCAADpAwAwnAIAANgBABCdAgAA6QMAMLcCAQDAAwAhuAIBAK0DACG_AkAAsAMAIcACQACwAwAh0wIBAMADACHaAgEArQMAIdsCQACwAwAh3AJAAMIDACHdAkAAwgMAIQMAAAAXACABAADXAQAwJAAA2AEAIAMAAAAXACABAAAYADACAAAZACAKDAAA6AMAIJsCAADmAwAwnAIAAN4BABCdAgAA5gMAMJ8CAQAAAAG3AgEAAAABvwJAAL0DACHAAkAAvQMAIdACIADnAwAh2QIBAAAAAQEAAADbAQAgAQAAANsBACAKDAAA6AMAIJsCAADmAwAwnAIAAN4BABCdAgAA5gMAMJ8CAQC6AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh0AIgAOcDACHZAgEAugMAIQEMAADLBQAgAwAAAN4BACABAADfAQAwAgAA2wEAIAMAAADeAQAgAQAA3wEAMAIAANsBACADAAAA3gEAIAEAAN8BADACAADbAQAgBwwAAMoFACCfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB0AIgAAAAAdkCAQAAAAEBGAAA4wEAIAafAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB0AIgAAAAAdkCAQAAAAEBGAAA5QEAMAEYAADlAQAwBwwAAMAFACCfAgEAlwQAIbcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIdACIAC1BAAh2QIBAJcEACECAAAA2wEAIBgAAOgBACAGnwIBAJcEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHQAiAAtQQAIdkCAQCXBAAhAgAAAN4BACAYAADqAQAgAgAAAN4BACAYAADqAQAgAwAAANsBACAfAADjAQAgIAAA6AEAIAEAAADbAQAgAQAAAN4BACADBwAAvQUAICUAAL8FACAmAAC-BQAgCZsCAADlAwAwnAIAAPEBABCdAgAA5QMAMJ8CAQCtAwAhtwIBAMADACG_AkAAsAMAIcACQACwAwAh0AIgANgDACHZAgEArQMAIQMAAADeAQAgAQAA8AEAMCQAAPEBACADAAAA3gEAIAEAAN8BADACAADbAQAgAQAAAB0AIAEAAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgAwAAABsAIAEAABwAMAIAAB0AIAMAAAAbACABAAAcADACAAAdACAQCgAAvAUAIA0AAPAEACAPAADxBAAgEAAA8gQAIBEAAPMEACASAAD0BAAgnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdMCAQAAAAHUAgEAAAAB1QICAAAAAdYCEAAAAAHXAiAAAAAB2AIBAAAAAQEYAAD5AQAgCp8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB1AIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAEBGAAA-wEAMAEYAAD7AQAwEAoAALsFACANAAC3BAAgDwAAuAQAIBAAALkEACARAAC6BAAgEgAAuwQAIJ8CAQCXBAAhtwIBAJcEACG_AkAAmQQAIcACQACZBAAh0wIBAJcEACHUAgEAlwQAIdUCAgC0BAAh1gIQAJgEACHXAiAAtQQAIdgCAQClBAAhAgAAAB0AIBgAAP4BACAKnwIBAJcEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHTAgEAlwQAIdQCAQCXBAAh1QICALQEACHWAhAAmAQAIdcCIAC1BAAh2AIBAKUEACECAAAAGwAgGAAAgAIAIAIAAAAbACAYAACAAgAgAwAAAB0AIB8AAPkBACAgAAD-AQAgAQAAAB0AIAEAAAAbACAGBwAAtgUAICUAALkFACAmAAC4BQAgpwEAALcFACCoAQAAugUAINgCAACXBQAgDZsCAADkAwAwnAIAAIcCABCdAgAA5AMAMJ8CAQCtAwAhtwIBAMADACG_AkAAsAMAIcACQACwAwAh0wIBAMADACHUAgEAwAMAIdUCAgDBAwAh1gIQAK4DACHXAiAA2AMAIdgCAQDXAwAhAwAAABsAIAEAAIYCADAkAACHAgAgAwAAABsAIAEAABwAMAIAAB0AIAEAAAAvACABAAAALwAgAwAAAC0AIAEAAC4AMAIAAC8AIAMAAAAtACABAAAuADACAAAvACADAAAALQAgAQAALgAwAgAALwAgCQ4AALUFACC3AgEAAAABvwJAAAAAAcACQAAAAAHCAgEAAAABxAIBAAAAAcUCAQAAAAHRAkAAAAAB0gIBAAAAAQEYAACPAgAgCLcCAQAAAAG_AkAAAAABwAJAAAAAAcICAQAAAAHEAgEAAAABxQIBAAAAAdECQAAAAAHSAgEAAAABARgAAJECADABGAAAkQIAMAkOAAC0BQAgtwIBAJcEACG_AkAAmQQAIcACQACZBAAhwgIBAJcEACHEAgEApQQAIcUCAQClBAAh0QJAAJkEACHSAgEApQQAIQIAAAAvACAYAACUAgAgCLcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIcICAQCXBAAhxAIBAKUEACHFAgEApQQAIdECQACZBAAh0gIBAKUEACECAAAALQAgGAAAlgIAIAIAAAAtACAYAACWAgAgAwAAAC8AIB8AAI8CACAgAACUAgAgAQAAAC8AIAEAAAAtACAGBwAAsQUAICUAALMFACAmAACyBQAgxAIAAJcFACDFAgAAlwUAINICAACXBQAgC5sCAADjAwAwnAIAAJ0CABCdAgAA4wMAMLcCAQDAAwAhvwJAALADACHAAkAAsAMAIcICAQDAAwAhxAIBANcDACHFAgEA1wMAIdECQACwAwAh0gIBANcDACEDAAAALQAgAQAAnAIAMCQAAJ0CACADAAAALQAgAQAALgAwAgAALwAgAQAAACMAIAEAAAAjACADAAAAIQAgAQAAIgAwAgAAIwAgAwAAACEAIAEAACIAMAIAACMAIAMAAAAhACABAAAiADACAAAjACAHDgAAsAUAILcCAQAAAAG_AkAAAAABwgIBAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgIBGAAApQIAIAa3AgEAAAABvwJAAAAAAcICAQAAAAHEAgEAAAABxQIBAAAAAc8CAAAAzwICARgAAKcCADABGAAApwIAMAcOAACvBQAgtwIBAJcEACG_AkAAmQQAIcICAQCXBAAhxAIBAJcEACHFAgEAlwQAIc8CAADsBM8CIgIAAAAjACAYAACqAgAgBrcCAQCXBAAhvwJAAJkEACHCAgEAlwQAIcQCAQCXBAAhxQIBAJcEACHPAgAA7ATPAiICAAAAIQAgGAAArAIAIAIAAAAhACAYAACsAgAgAwAAACMAIB8AAKUCACAgAACqAgAgAQAAACMAIAEAAAAhACADBwAArAUAICUAAK4FACAmAACtBQAgCZsCAADfAwAwnAIAALMCABCdAgAA3wMAMLcCAQDAAwAhvwJAALADACHCAgEAwAMAIcQCAQCtAwAhxQIBAK0DACHPAgAA4APPAiIDAAAAIQAgAQAAsgIAMCQAALMCACADAAAAIQAgAQAAIgAwAgAAIwAgAQAAACcAIAEAAAAnACADAAAAJQAgAQAAJgAwAgAAJwAgAwAAACUAIAEAACYAMAIAACcAIAMAAAAlACABAAAmADACAAAnACAKDgAAqwUAIKACEAAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHCAgEAAAABxAIBAAAAAcUCAQAAAAHPAgAAAM8CA9ACIAAAAAEBGAAAuwIAIAmgAhAAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAABwgIBAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgPQAiAAAAABARgAAL0CADABGAAAvQIAMAoOAACqBQAgoAIQAJgEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHCAgEAlwQAIcQCAQClBAAhxQIBAKUEACHPAgAA3wTPAiPQAiAAtQQAIQIAAAAnACAYAADAAgAgCaACEACYBAAhtwIBAJcEACG_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_AkAAvQMAIcACQAC9AwAhAQAAAPsCACABAAAA-wIAIA2bAgAAyQMAMJwCAAD-AgAQnQIAAMkDADC3AgEAygMAIbgCAQC6AwAhuQIBALoDACG6AkAAvQMAIbsCAgDLAwAhvAJAAL0DACG9AgIAywMAIb4CQADMAwAhvwJAAL0DACHAAkAAvQMAIQG-AgAAlwUAIAMAAAD-AgAgAQAA_wIAMAIAAPsCACADAAAA_gIAIAEAAP8CADACAAD7AgAgAwAAAP4CACABAAD_AgAwAgAA-wIAIAq3AgEAAAABuAIBAAAAAbkCAQAAAAG6AkAAAAABuwICAAAAAbwCQAAAAAG9AgIAAAABvgJAAAAAAb8CQAAAAAHAAkAAAAABARgAAIMDACAKtwIBAAAAAbgCAQAAAAG5AgEAAAABugJAAAAAAbsCAgAAAAG8AkAAAAABvQICAAAAAb4CQAAAAAG_AkAAAAABwAJAAAAAAQEYAACFAwAwARgAAIUDADAKtwIBAJcEACG4AgEAlwQAIbkCAQCXBAAhugJAAJkEACG7AgIAtAQAIbwCQACZBAAhvQICALQEACG-AkAA_wQAIb8CQACZBAAhwAJAAJkEACECAAAA-wIAIBgAAIgDACAKtwIBAJcEACG4AgEAlwQAIbkCAQCXBAAhugJAAJkEACG7AgIAtAQAIbwCQACZBAAhvQICALQEACG-AkAA_wQAIb8CQACZBAAhwAJAAJkEACECAAAA_gIAIBgAAIoDACACAAAA_gIAIBgAAIoDACADAAAA-wIAIB8AAIMDACAgAACIAwAgAQAAAPsCACABAAAA_gIAIAYHAACYBQAgJQAAmwUAICYAAJoFACCnAQAAmQUAIKgBAACcBQAgvgIAAJcFACANmwIAAL8DADCcAgAAkQMAEJ0CAAC_AwAwtwIBAMADACG4AgEArQMAIbkCAQCtAwAhugJAALADACG7AgIAwQMAIbwCQACwAwAhvQICAMEDACG-AkAAwgMAIb8CQACwAwAhwAJAALADACEDAAAA_gIAIAEAAJADADAkAACRAwAgAwAAAP4CACABAAD_AgAwAgAA-wIAIAkGAAC-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_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_AkAAsAMAIcACQACwAwAh2wJAALADACHpAgEArQMAIeoCAQCtAwAhCZsCAADwAwAwnAIAAIEBABCdAgAA8AMAMLcCAQC6AwAhvwJAAL0DACHAAkAAvQMAIdsCQAC9AwAh6QIBALoDACHqAgEAugMAIRCbAgAA8QMAMJwCAAB7ABCdAgAA8QMAMLcCAQCtAwAhvwJAALADACHAAkAAsAMAId4CAQCtAwAh6wIBAK0DACHsAgEArQMAIe0CAQDXAwAh7gIBANcDACHvAgEA1wMAIfACQADCAwAh8QJAAMIDACHyAgEA1wMAIfMCAQDXAwAhC5sCAADyAwAwnAIAAGUAEJ0CAADyAwAwtwIBAK0DACG_AkAAsAMAIcACQACwAwAh2wJAALADACHeAgEArQMAIfQCAQCtAwAh9QIBANcDACH2AgEA1wMAIQ-bAgAA8wMAMJwCAABPABCdAgAA8wMAMJ8CAQCtAwAhtwIBAK0DACG4AgEArQMAIb8CQACwAwAhwAJAALADACHgAgEArQMAIfcCIADYAwAh-AIBANcDACH5AgEA1wMAIfoCIADYAwAh-wJAAMIDACH8AgEA1wMAIRIEAAD2AwAgBQAA9wMAIAYAAPgDACCbAgAA9AMAMJwCAAA8ABCdAgAA9AMAMJ8CAQC6AwAhtwIBALoDACG4AgEAugMAIb8CQAC9AwAhwAJAAL0DACHgAgEAugMAIfcCIADnAwAh-AIBAPUDACH5AgEA9QMAIfoCIADnAwAh-wJAAMwDACH8AgEA9QMAIQujAgEAAAABpAIBAAAABaUCAQAAAAWmAgEAAAABpwIBAAAAAagCAQAAAAGpAgEAAAABqgIBANwDACGxAgEAAAABsgIBAAAAAbMCAQAAAAEDtAIAAAMAILUCAAADACC2AgAAAwAgA7QCAAAHACC1AgAABwAgtgIAAAcAIAO0AgAACwAgtQIAAAsAILYCAAALACAMDgAA-gMAIJsCAAD5AwAwnAIAAC0AEJ0CAAD5AwAwtwIBAMoDACG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA9QMAIcUCAQD1AwAh0QJAAL0DACHSAgEA9QMAIRUKAACCBAAgDQAAgwQAIA8AAIQEACAQAACFBAAgEQAAhgQAIBIAAIcEACCbAgAAgQQAMJwCAAAbABCdAgAAgQQAMJ8CAQC6AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHUAgEAygMAIdUCAgDLAwAh1gIQALsDACHXAiAA5wMAIdgCAQD1AwAh_wIAABsAIIADAAAbACADwgIBAAAAAcMCQAAAAAHEAgEAAAABEA4AAPoDACCbAgAA_AMAMJwCAAApABCdAgAA_AMAMLcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcECAQC6AwAhwgIBAMoDACHDAkAAvQMAIcQCAQC6AwAhxQIBALoDACHJAgEAugMAIcoCAQC6AwAhywIBALoDACHNAgAA0wPHAiINDgAA-gMAIJsCAAD9AwAwnAIAACUAEJ0CAAD9AwAwoAIQALsDACG3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHCAgEAygMAIcQCAQD1AwAhxQIBAPUDACHPAgAA_gPPAiPQAiAA5wMAIQSjAgAAAM8CA6QCAAAAzwIJpQIAAADPAgmqAgAA3gPPAiMKDgAA-gMAIJsCAAD_AwAwnAIAACEAEJ0CAAD_AwAwtwIBAMoDACG_AkAAvQMAIcICAQDKAwAhxAIBALoDACHFAgEAugMAIc8CAACABM8CIgSjAgAAAM8CAqQCAAAAzwIIpQIAAADPAgiqAgAA4gPPAiITCgAAggQAIA0AAIMEACAPAACEBAAgEAAAhQQAIBEAAIYEACASAACHBAAgmwIAAIEEADCcAgAAGwAQnQIAAIEEADCfAgEAugMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIdMCAQDKAwAh1AIBAMoDACHVAgIAywMAIdYCEAC7AwAh1wIgAOcDACHYAgEA9QMAIRQIAACKBAAgCQAA-AMAIAsAAIsEACAMAADoAwAgmwIAAIkEADCcAgAAEQAQnQIAAIkEADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHhAgEAugMAIeICAQD1AwAh4wIBAPUDACHkAgEA9QMAIeUCAQD1AwAh5gIBALoDACHnAgEAugMAIegCAQD1AwAh_wIAABEAIIADAAARACAMDAAA6AMAIJsCAADmAwAwnAIAAN4BABCdAgAA5gMAMJ8CAQC6AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh0AIgAOcDACHZAgEAugMAIf8CAADeAQAggAMAAN4BACADtAIAACEAILUCAAAhACC2AgAAIQAgA7QCAAAlACC1AgAAJQAgtgIAACUAIAO0AgAAKQAgtQIAACkAILYCAAApACADtAIAAC0AILUCAAAtACC2AgAALQAgDQoAAIIEACCbAgAAiAQAMJwCAAAXABCdAgAAiAQAMLcCAQDKAwAhuAIBALoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHaAgEAugMAIdsCQAC9AwAh3AJAAMwDACHdAkAAzAMAIRIIAACKBAAgCQAA-AMAIAsAAIsEACAMAADoAwAgmwIAAIkEADCcAgAAEQAQnQIAAIkEADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHhAgEAugMAIeICAQD1AwAh4wIBAPUDACHkAgEA9QMAIeUCAQD1AwAh5gIBALoDACHnAgEAugMAIegCAQD1AwAhCwYAAL4DACCbAgAAuQMAMJwCAAAPABCdAgAAuQMAMJ4CAQC6AwAhnwIBALoDACGgAhAAuwMAIaECAAC8AwAgogJAAL0DACH_AgAADwAggAMAAA8AIAO0AgAAFwAgtQIAABcAILYCAAAXACAC0wIBAAAAAd4CAQAAAAEJAwAAjwQAIAoAAIIEACCbAgAAjQQAMJwCAAALABCdAgAAjQQAML8CQAC9AwAh0wIBAMoDACHeAgEAugMAIeACAACOBOACIgSjAgAAAOACAqQCAAAA4AIIpQIAAADgAgiqAgAA7QPgAiIUBAAA9gMAIAUAAPcDACAGAAD4AwAgmwIAAPQDADCcAgAAPAAQnQIAAPQDADCfAgEAugMAIbcCAQC6AwAhuAIBALoDACG_AkAAvQMAIcACQAC9AwAh4AIBALoDACH3AiAA5wMAIfgCAQD1AwAh-QIBAPUDACH6AiAA5wMAIfsCQADMAwAh_AIBAPUDACH_AgAAPAAggAMAADwAIBEDAACPBAAgmwIAAJAEADCcAgAABwAQnQIAAJAEADC3AgEAugMAIb8CQAC9AwAhwAJAAL0DACHeAgEAugMAIesCAQC6AwAh7AIBALoDACHtAgEA9QMAIe4CAQD1AwAh7wIBAPUDACHwAkAAzAMAIfECQADMAwAh8gIBAPUDACHzAgEA9QMAIQwDAACPBAAgmwIAAJEEADCcAgAAAwAQnQIAAJEEADC3AgEAugMAIb8CQAC9AwAhwAJAAL0DACHbAkAAvQMAId4CAQC6AwAh9AIBALoDACH1AgEA9QMAIfYCAQD1AwAhAAAAAAABhAMBAAAAAQWEAxAAAAABigMQAAAAAYsDEAAAAAGMAxAAAAABjQMQAAAAAQGEA0AAAAABCx8AAJsEADAgAACgBAAwgQMAAJwEADCCAwAAnQQAMIMDAACeBAAghAMAAJ8EADCFAwAAnwQAMIYDAACfBAAwhwMAAJ8EADCIAwAAoQQAMIkDAACiBAAwDQkAAJIFACALAACTBQAgDAAAlAUAILcCAQAAAAG_AkAAAAABwAJAAAAAAeECAQAAAAHiAgEAAAAB4wIBAAAAAeQCAQAAAAHlAgEAAAAB5gIBAAAAAecCAQAAAAECAAAAEwAgHwAAkQUAIAMAAAATACAfAACRBQAgIAAApgQAIAEYAADmBgAwEggAAIoEACAJAAD4AwAgCwAAiwQAIAwAAOgDACCbAgAAiQQAMJwCAAARABCdAgAAiQQAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAh4QIBALoDACHiAgEA9QMAIeMCAQD1AwAh5AIBAPUDACHlAgEA9QMAIeYCAQAAAAHnAgEAugMAIegCAQD1AwAhAgAAABMAIBgAAKYEACACAAAAowQAIBgAAKQEACAOmwIAAKIEADCcAgAAowQAEJ0CAACiBAAwtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh4QIBALoDACHiAgEA9QMAIeMCAQD1AwAh5AIBAPUDACHlAgEA9QMAIeYCAQC6AwAh5wIBALoDACHoAgEA9QMAIQ6bAgAAogQAMJwCAACjBAAQnQIAAKIEADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHhAgEAugMAIeICAQD1AwAh4wIBAPUDACHkAgEA9QMAIeUCAQD1AwAh5gIBALoDACHnAgEAugMAIegCAQD1AwAhCrcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIeECAQCXBAAh4gIBAKUEACHjAgEApQQAIeQCAQClBAAh5QIBAKUEACHmAgEAlwQAIecCAQCXBAAhAYQDAQAAAAENCQAApwQAIAsAAKgEACAMAACpBAAgtwIBAJcEACG_AkAAmQQAIcACQACZBAAh4QIBAJcEACHiAgEApQQAIeMCAQClBAAh5AIBAKUEACHlAgEApQQAIeYCAQCXBAAh5wIBAJcEACELHwAAggUAMCAAAIcFADCBAwAAgwUAMIIDAACEBQAwgwMAAIUFACCEAwAAhgUAMIUDAACGBQAwhgMAAIYFADCHAwAAhgUAMIgDAACIBQAwiQMAAIkFADALHwAA9QQAMCAAAPoEADCBAwAA9gQAMIIDAAD3BAAwgwMAAPgEACCEAwAA-QQAMIUDAAD5BAAwhgMAAPkEADCHAwAA-QQAMIgDAAD7BAAwiQMAAPwEADALHwAAqgQAMCAAAK8EADCBAwAAqwQAMIIDAACsBAAwgwMAAK0EACCEAwAArgQAMIUDAACuBAAwhgMAAK4EADCHAwAArgQAMIgDAACwBAAwiQMAALEEADAODQAA8AQAIA8AAPEEACAQAADyBAAgEQAA8wQAIBIAAPQEACCfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB1AIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAECAAAAHQAgHwAA7wQAIAMAAAAdACAfAADvBAAgIAAAtgQAIAEYAADlBgAwEwoAAIIEACANAACDBAAgDwAAhAQAIBAAAIUEACARAACGBAAgEgAAhwQAIJsCAACBBAAwnAIAABsAEJ0CAACBBAAwnwIBALoDACG3AgEAAAABvwJAAL0DACHAAkAAvQMAIdMCAQDKAwAh1AIBAMoDACHVAgIAywMAIdYCEAC7AwAh1wIgAOcDACHYAgEA9QMAIQIAAAAdACAYAAC2BAAgAgAAALIEACAYAACzBAAgDZsCAACxBAAwnAIAALIEABCdAgAAsQQAMJ8CAQC6AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHUAgEAygMAIdUCAgDLAwAh1gIQALsDACHXAiAA5wMAIdgCAQD1AwAhDZsCAACxBAAwnAIAALIEABCdAgAAsQQAMJ8CAQC6AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHUAgEAygMAIdUCAgDLAwAh1gIQALsDACHXAiAA5wMAIdgCAQD1AwAhCZ8CAQCXBAAhtwIBAJcEACG_AkAAmQQAIcACQACZBAAh1AIBAJcEACHVAgIAtAQAIdYCEACYBAAh1wIgALUEACHYAgEApQQAIQWEAwIAAAABigMCAAAAAYsDAgAAAAGMAwIAAAABjQMCAAAAAQGEAyAAAAABDg0AALcEACAPAAC4BAAgEAAAuQQAIBEAALoEACASAAC7BAAgnwIBAJcEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHUAgEAlwQAIdUCAgC0BAAh1gIQAJgEACHXAiAAtQQAIdgCAQClBAAhBR8AANwGACAgAADjBgAggQMAAN0GACCCAwAA4gYAIIcDAADbAQAgCx8AAOIEADAgAADnBAAwgQMAAOMEADCCAwAA5AQAMIMDAADlBAAghAMAAOYEADCFAwAA5gQAMIYDAADmBAAwhwMAAOYEADCIAwAA6AQAMIkDAADpBAAwCx8AANUEADAgAADaBAAwgQMAANYEADCCAwAA1wQAMIMDAADYBAAghAMAANkEADCFAwAA2QQAMIYDAADZBAAwhwMAANkEADCIAwAA2wQAMIkDAADcBAAwCx8AAMgEADAgAADNBAAwgQMAAMkEADCCAwAAygQAMIMDAADLBAAghAMAAMwEADCFAwAAzAQAMIYDAADMBAAwhwMAAMwEADCIAwAAzgQAMIkDAADPBAAwCx8AALwEADAgAADBBAAwgQMAAL0EADCCAwAAvgQAMIMDAAC_BAAghAMAAMAEADCFAwAAwAQAMIYDAADABAAwhwMAAMAEADCIAwAAwgQAMIkDAADDBAAwB7cCAQAAAAG_AkAAAAABwAJAAAAAAcQCAQAAAAHFAgEAAAAB0QJAAAAAAdICAQAAAAECAAAALwAgHwAAxwQAIAMAAAAvACAfAADHBAAgIAAAxgQAIAEYAADhBgAwDA4AAPoDACCbAgAA-QMAMJwCAAAtABCdAgAA-QMAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA9QMAIcUCAQD1AwAh0QJAAL0DACHSAgEA9QMAIQIAAAAvACAYAADGBAAgAgAAAMQEACAYAADFBAAgC5sCAADDBAAwnAIAAMQEABCdAgAAwwQAMLcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPUDACHFAgEA9QMAIdECQAC9AwAh0gIBAPUDACELmwIAAMMEADCcAgAAxAQAEJ0CAADDBAAwtwIBAMoDACG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA9QMAIcUCAQD1AwAh0QJAAL0DACHSAgEA9QMAIQe3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHEAgEApQQAIcUCAQClBAAh0QJAAJkEACHSAgEApQQAIQe3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHEAgEApQQAIcUCAQClBAAh0QJAAJkEACHSAgEApQQAIQe3AgEAAAABvwJAAAAAAcACQAAAAAHEAgEAAAABxQIBAAAAAdECQAAAAAHSAgEAAAABC7cCAQAAAAG_AkAAAAABwAJAAAAAAcECAQAAAAHDAkAAAAABxAIBAAAAAcUCAQAAAAHJAgEAAAABygIBAAAAAcsCAQAAAAHNAgAAAMcCAgIAAAArACAfAADUBAAgAwAAACsAIB8AANQEACAgAADTBAAgARgAAOAGADARDgAA-gMAIJsCAAD8AwAwnAIAACkAEJ0CAAD8AwAwtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHBAgEAAAABwgIBAMoDACHDAkAAvQMAIcQCAQC6AwAhxQIBALoDACHJAgEAugMAIcoCAQC6AwAhywIBALoDACHNAgAA0wPHAiL9AgAA-wMAIAIAAAArACAYAADTBAAgAgAAANAEACAYAADRBAAgD5sCAADPBAAwnAIAANAEABCdAgAAzwQAMLcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcECAQC6AwAhwgIBAMoDACHDAkAAvQMAIcQCAQC6AwAhxQIBALoDACHJAgEAugMAIcoCAQC6AwAhywIBALoDACHNAgAA0wPHAiIPmwIAAM8EADCcAgAA0AQAEJ0CAADPBAAwtwIBAMoDACG_AkAAvQMAIcACQAC9AwAhwQIBALoDACHCAgEAygMAIcMCQAC9AwAhxAIBALoDACHFAgEAugMAIckCAQC6AwAhygIBALoDACHLAgEAugMAIc0CAADTA8cCIgu3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHBAgEAlwQAIcMCQACZBAAhxAIBAJcEACHFAgEAlwQAIckCAQCXBAAhygIBAJcEACHLAgEAlwQAIc0CAADSBMcCIgGEAwAAAMcCAgu3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHBAgEAlwQAIcMCQACZBAAhxAIBAJcEACHFAgEAlwQAIckCAQCXBAAhygIBAJcEACHLAgEAlwQAIc0CAADSBMcCIgu3AgEAAAABvwJAAAAAAcACQAAAAAHBAgEAAAABwwJAAAAAAcQCAQAAAAHFAgEAAAAByQIBAAAAAcoCAQAAAAHLAgEAAAABzQIAAADHAgIIoAIQAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgPQAiAAAAABAgAAACcAIB8AAOEEACADAAAAJwAgHwAA4QQAICAAAOAEACABGAAA3wYAMA0OAAD6AwAgmwIAAP0DADCcAgAAJQAQnQIAAP0DADCgAhAAuwMAIbcCAQAAAAG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA9QMAIcUCAQD1AwAhzwIAAP4DzwIj0AIgAOcDACECAAAAJwAgGAAA4AQAIAIAAADdBAAgGAAA3gQAIAybAgAA3AQAMJwCAADdBAAQnQIAANwEADCgAhAAuwMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPUDACHFAgEA9QMAIc8CAAD-A88CI9ACIADnAwAhDJsCAADcBAAwnAIAAN0EABCdAgAA3AQAMKACEAC7AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA9QMAIcUCAQD1AwAhzwIAAP4DzwIj0AIgAOcDACEIoAIQAJgEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHEAgEApQQAIcUCAQClBAAhzwIAAN8EzwIj0AIgALUEACEBhAMAAADPAgMIoAIQAJgEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHEAgEApQQAIcUCAQClBAAhzwIAAN8EzwIj0AIgALUEACEIoAIQAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgPQAiAAAAABBbcCAQAAAAG_AkAAAAABxAIBAAAAAcUCAQAAAAHPAgAAAM8CAgIAAAAjACAfAADuBAAgAwAAACMAIB8AAO4EACAgAADtBAAgARgAAN4GADAKDgAA-gMAIJsCAAD_AwAwnAIAACEAEJ0CAAD_AwAwtwIBAAAAAb8CQAC9AwAhwgIBAMoDACHEAgEAugMAIcUCAQC6AwAhzwIAAIAEzwIiAgAAACMAIBgAAO0EACACAAAA6gQAIBgAAOsEACAJmwIAAOkEADCcAgAA6gQAEJ0CAADpBAAwtwIBAMoDACG_AkAAvQMAIcICAQDKAwAhxAIBALoDACHFAgEAugMAIc8CAACABM8CIgmbAgAA6QQAMJwCAADqBAAQnQIAAOkEADC3AgEAygMAIb8CQAC9AwAhwgIBAMoDACHEAgEAugMAIcUCAQC6AwAhzwIAAIAEzwIiBbcCAQCXBAAhvwJAAJkEACHEAgEAlwQAIcUCAQCXBAAhzwIAAOwEzwIiAYQDAAAAzwICBbcCAQCXBAAhvwJAAJkEACHEAgEAlwQAIcUCAQCXBAAhzwIAAOwEzwIiBbcCAQAAAAG_AkAAAAABxAIBAAAAAcUCAQAAAAHPAgAAAM8CAg4NAADwBAAgDwAA8QQAIBAAAPIEACARAADzBAAgEgAA9AQAIJ8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHUAgEAAAAB1QICAAAAAdYCEAAAAAHXAiAAAAAB2AIBAAAAAQMfAADcBgAggQMAAN0GACCHAwAA2wEAIAQfAADiBAAwgQMAAOMEADCDAwAA5QQAIIcDAADmBAAwBB8AANUEADCBAwAA1gQAMIMDAADYBAAghwMAANkEADAEHwAAyAQAMIEDAADJBAAwgwMAAMsEACCHAwAAzAQAMAQfAAC8BAAwgQMAAL0EADCDAwAAvwQAIIcDAADABAAwCLcCAQAAAAG4AgEAAAABvwJAAAAAAcACQAAAAAHaAgEAAAAB2wJAAAAAAdwCQAAAAAHdAkAAAAABAgAAABkAIB8AAIEFACADAAAAGQAgHwAAgQUAICAAAIAFACABGAAA2wYAMA0KAACCBAAgmwIAAIgEADCcAgAAFwAQnQIAAIgEADC3AgEAAAABuAIBALoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHaAgEAAAAB2wJAAL0DACHcAkAAzAMAId0CQADMAwAhAgAAABkAIBgAAIAFACACAAAA_QQAIBgAAP4EACAMmwIAAPwEADCcAgAA_QQAEJ0CAAD8BAAwtwIBAMoDACG4AgEAugMAIb8CQAC9AwAhwAJAAL0DACHTAgEAygMAIdoCAQC6AwAh2wJAAL0DACHcAkAAzAMAId0CQADMAwAhDJsCAAD8BAAwnAIAAP0EABCdAgAA_AQAMLcCAQDKAwAhuAIBALoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHaAgEAugMAIdsCQAC9AwAh3AJAAMwDACHdAkAAzAMAIQi3AgEAlwQAIbgCAQCXBAAhvwJAAJkEACHAAkAAmQQAIdoCAQCXBAAh2wJAAJkEACHcAkAA_wQAId0CQAD_BAAhAYQDQAAAAAEItwIBAJcEACG4AgEAlwQAIb8CQACZBAAhwAJAAJkEACHaAgEAlwQAIdsCQACZBAAh3AJAAP8EACHdAkAA_wQAIQi3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QJAAAAAAQQDAACQBQAgvwJAAAAAAd4CAQAAAAHgAgAAAOACAgIAAAANACAfAACPBQAgAwAAAA0AIB8AAI8FACAgAACNBQAgARgAANoGADAKAwAAjwQAIAoAAIIEACCbAgAAjQQAMJwCAAALABCdAgAAjQQAML8CQAC9AwAh0wIBAMoDACHeAgEAugMAIeACAACOBOACIv4CAACMBAAgAgAAAA0AIBgAAI0FACACAAAAigUAIBgAAIsFACAHmwIAAIkFADCcAgAAigUAEJ0CAACJBQAwvwJAAL0DACHTAgEAygMAId4CAQC6AwAh4AIAAI4E4AIiB5sCAACJBQAwnAIAAIoFABCdAgAAiQUAML8CQAC9AwAh0wIBAMoDACHeAgEAugMAIeACAACOBOACIgO_AkAAmQQAId4CAQCXBAAh4AIAAIwF4AIiAYQDAAAA4AICBAMAAI4FACC_AkAAmQQAId4CAQCXBAAh4AIAAIwF4AIiBR8AANUGACAgAADYBgAggQMAANYGACCCAwAA1wYAIIcDAAABACAEAwAAkAUAIL8CQAAAAAHeAgEAAAAB4AIAAADgAgIDHwAA1QYAIIEDAADWBgAghwMAAAEAIA0JAACSBQAgCwAAkwUAIAwAAJQFACC3AgEAAAABvwJAAAAAAcACQAAAAAHhAgEAAAAB4gIBAAAAAeMCAQAAAAHkAgEAAAAB5QIBAAAAAeYCAQAAAAHnAgEAAAABBB8AAIIFADCBAwAAgwUAMIMDAACFBQAghwMAAIYFADAEHwAA9QQAMIEDAAD2BAAwgwMAAPgEACCHAwAA-QQAMAQfAACqBAAwgQMAAKsEADCDAwAArQQAIIcDAACuBAAwBB8AAJsEADCBAwAAnAQAMIMDAACeBAAghwMAAJ8EADAAAAAAAAAAAAAAAAAABR8AANAGACAgAADTBgAggQMAANEGACCCAwAA0gYAIIcDAAAdACADHwAA0AYAIIEDAADRBgAghwMAAB0AIAAAAAAABR8AAMsGACAgAADOBgAggQMAAMwGACCCAwAAzQYAIIcDAAAdACADHwAAywYAIIEDAADMBgAghwMAAB0AIAAAAAUfAADGBgAgIAAAyQYAIIEDAADHBgAgggMAAMgGACCHAwAAHQAgAx8AAMYGACCBAwAAxwYAIIcDAAAdACAAAAAFHwAAwQYAICAAAMQGACCBAwAAwgYAIIIDAADDBgAghwMAAB0AIAMfAADBBgAggQMAAMIGACCHAwAAHQAgAAAAAAAFHwAAvAYAICAAAL8GACCBAwAAvQYAIIIDAAC-BgAghwMAABMAIAMfAAC8BgAggQMAAL0GACCHAwAAEwAgAAAACx8AAMEFADAgAADFBQAwgQMAAMIFADCCAwAAwwUAMIMDAADEBQAghAMAAK4EADCFAwAArgQAMIYDAACuBAAwhwMAAK4EADCIAwAAxgUAMIkDAACxBAAwDgoAALwFACAPAADxBAAgEAAA8gQAIBEAAPMEACASAAD0BAAgnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdMCAQAAAAHVAgIAAAAB1gIQAAAAAdcCIAAAAAHYAgEAAAABAgAAAB0AIB8AAMkFACADAAAAHQAgHwAAyQUAICAAAMgFACABGAAAuwYAMAIAAAAdACAYAADIBQAgAgAAALIEACAYAADHBQAgCZ8CAQCXBAAhtwIBAJcEACG_AkAAmQQAIcACQACZBAAh0wIBAJcEACHVAgIAtAQAIdYCEACYBAAh1wIgALUEACHYAgEApQQAIQ4KAAC7BQAgDwAAuAQAIBAAALkEACARAAC6BAAgEgAAuwQAIJ8CAQCXBAAhtwIBAJcEACG_AkAAmQQAIcACQACZBAAh0wIBAJcEACHVAgIAtAQAIdYCEACYBAAh1wIgALUEACHYAgEApQQAIQ4KAAC8BQAgDwAA8QQAIBAAAPIEACARAADzBAAgEgAA9AQAIJ8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB1QICAAAAAdYCEAAAAAHXAiAAAAAB2AIBAAAAAQQfAADBBQAwgQMAAMIFADCDAwAAxAUAIIcDAACuBAAwAAAAAAUfAAC2BgAgIAAAuQYAIIEDAAC3BgAgggMAALgGACCHAwAAEwAgAx8AALYGACCBAwAAtwYAIIcDAAATACAAAAAFHwAAsQYAICAAALQGACCBAwAAsgYAIIIDAACzBgAghwMAABMAIAMfAACxBgAggQMAALIGACCHAwAAEwAgAAAABx8AAKwGACAgAACvBgAggQMAAK0GACCCAwAArgYAIIUDAAAPACCGAwAADwAghwMAAJQDACADHwAArAYAIIEDAACtBgAghwMAAJQDACAAAAAAAAAFHwAApwYAICAAAKoGACCBAwAAqAYAIIIDAACpBgAghwMAAAEAIAMfAACnBgAggQMAAKgGACCHAwAAAQAgAAAABR8AAKIGACAgAAClBgAggQMAAKMGACCCAwAApAYAIIcDAAABACADHwAAogYAIIEDAACjBgAghwMAAAEAIAAAAAsfAACDBgAwIAAAiAYAMIEDAACEBgAwggMAAIUGADCDAwAAhgYAIIQDAACHBgAwhQMAAIcGADCGAwAAhwYAMIcDAACHBgAwiAMAAIkGADCJAwAAigYAMAsfAAD3BQAwIAAA_AUAMIEDAAD4BQAwggMAAPkFADCDAwAA-gUAIIQDAAD7BQAwhQMAAPsFADCGAwAA-wUAMIcDAAD7BQAwiAMAAP0FADCJAwAA_gUAMAsfAADuBQAwIAAA8gUAMIEDAADvBQAwggMAAPAFADCDAwAA8QUAIIQDAACGBQAwhQMAAIYFADCGAwAAhgUAMIcDAACGBQAwiAMAAPMFADCJAwAAiQUAMAQKAADVBQAgvwJAAAAAAdMCAQAAAAHgAgAAAOACAgIAAAANACAfAAD2BQAgAwAAAA0AIB8AAPYFACAgAAD1BQAgARgAAKEGADACAAAADQAgGAAA9QUAIAIAAACKBQAgGAAA9AUAIAO_AkAAmQQAIdMCAQCXBAAh4AIAAIwF4AIiBAoAANQFACC_AkAAmQQAIdMCAQCXBAAh4AIAAIwF4AIiBAoAANUFACC_AkAAAAAB0wIBAAAAAeACAAAA4AICDLcCAQAAAAG_AkAAAAABwAJAAAAAAesCAQAAAAHsAgEAAAAB7QIBAAAAAe4CAQAAAAHvAgEAAAAB8AJAAAAAAfECQAAAAAHyAgEAAAAB8wIBAAAAAQIAAAAJACAfAACCBgAgAwAAAAkAIB8AAIIGACAgAACBBgAgARgAAKAGADARAwAAjwQAIJsCAACQBAAwnAIAAAcAEJ0CAACQBAAwtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHeAgEAugMAIesCAQC6AwAh7AIBALoDACHtAgEA9QMAIe4CAQD1AwAh7wIBAPUDACHwAkAAzAMAIfECQADMAwAh8gIBAPUDACHzAgEA9QMAIQIAAAAJACAYAACBBgAgAgAAAP8FACAYAACABgAgEJsCAAD-BQAwnAIAAP8FABCdAgAA_gUAMLcCAQC6AwAhvwJAAL0DACHAAkAAvQMAId4CAQC6AwAh6wIBALoDACHsAgEAugMAIe0CAQD1AwAh7gIBAPUDACHvAgEA9QMAIfACQADMAwAh8QJAAMwDACHyAgEA9QMAIfMCAQD1AwAhEJsCAAD-BQAwnAIAAP8FABCdAgAA_gUAMLcCAQC6AwAhvwJAAL0DACHAAkAAvQMAId4CAQC6AwAh6wIBALoDACHsAgEAugMAIe0CAQD1AwAh7gIBAPUDACHvAgEA9QMAIfACQADMAwAh8QJAAMwDACHyAgEA9QMAIfMCAQD1AwAhDLcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIesCAQCXBAAh7AIBAJcEACHtAgEApQQAIe4CAQClBAAh7wIBAKUEACHwAkAA_wQAIfECQAD_BAAh8gIBAKUEACHzAgEApQQAIQy3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHrAgEAlwQAIewCAQCXBAAh7QIBAKUEACHuAgEApQQAIe8CAQClBAAh8AJAAP8EACHxAkAA_wQAIfICAQClBAAh8wIBAKUEACEMtwIBAAAAAb8CQAAAAAHAAkAAAAAB6wIBAAAAAewCAQAAAAHtAgEAAAAB7gIBAAAAAe8CAQAAAAHwAkAAAAAB8QJAAAAAAfICAQAAAAHzAgEAAAABB7cCAQAAAAG_AkAAAAABwAJAAAAAAdsCQAAAAAH0AgEAAAAB9QIBAAAAAfYCAQAAAAECAAAABQAgHwAAjgYAIAMAAAAFACAfAACOBgAgIAAAjQYAIAEYAACfBgAwDAMAAI8EACCbAgAAkQQAMJwCAAADABCdAgAAkQQAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHeAgEAugMAIfQCAQAAAAH1AgEA9QMAIfYCAQD1AwAhAgAAAAUAIBgAAI0GACACAAAAiwYAIBgAAIwGACALmwIAAIoGADCcAgAAiwYAEJ0CAACKBgAwtwIBALoDACG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHeAgEAugMAIfQCAQC6AwAh9QIBAPUDACH2AgEA9QMAIQubAgAAigYAMJwCAACLBgAQnQIAAIoGADC3AgEAugMAIb8CQAC9AwAhwAJAAL0DACHbAkAAvQMAId4CAQC6AwAh9AIBALoDACH1AgEA9QMAIfYCAQD1AwAhB7cCAQCXBAAhvwJAAJkEACHAAkAAmQQAIdsCQACZBAAh9AIBAJcEACH1AgEApQQAIfYCAQClBAAhB7cCAQCXBAAhvwJAAJkEACHAAkAAmQQAIdsCQACZBAAh9AIBAJcEACH1AgEApQQAIfYCAQClBAAhB7cCAQAAAAG_AkAAAAABwAJAAAAAAdsCQAAAAAH0AgEAAAAB9QIBAAAAAfYCAQAAAAEEHwAAgwYAMIEDAACEBgAwgwMAAIYGACCHAwAAhwYAMAQfAAD3BQAwgQMAAPgFADCDAwAA-gUAIIcDAAD7BQAwBB8AAO4FADCBAwAA7wUAMIMDAADxBQAghwMAAIYFADAAAAAHCgAAlgYAIA0AAJcGACAPAACYBgAgEAAAmQYAIBEAAJoGACASAACbBgAg2AIAAJcFACAJCAAAnAYAIAkAAJQGACALAACdBgAgDAAAywUAIOICAACXBQAg4wIAAJcFACDkAgAAlwUAIOUCAACXBQAg6AIAAJcFACABDAAAywUAIAAAAAABBgAAlgUAIAAHBAAAkgYAIAUAAJMGACAGAACUBgAg-AIAAJcFACD5AgAAlwUAIPsCAACXBQAg_AIAAJcFACAHtwIBAAAAAb8CQAAAAAHAAkAAAAAB2wJAAAAAAfQCAQAAAAH1AgEAAAAB9gIBAAAAAQy3AgEAAAABvwJAAAAAAcACQAAAAAHrAgEAAAAB7AIBAAAAAe0CAQAAAAHuAgEAAAAB7wIBAAAAAfACQAAAAAHxAkAAAAAB8gIBAAAAAfMCAQAAAAEDvwJAAAAAAdMCAQAAAAHgAgAAAOACAg4FAACQBgAgBgAAkQYAIJ8CAQAAAAG3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB4AIBAAAAAfcCIAAAAAH4AgEAAAAB-QIBAAAAAfoCIAAAAAH7AkAAAAAB_AIBAAAAAQIAAAABACAfAACiBgAgAwAAADwAIB8AAKIGACAgAACmBgAgEAAAADwAIAUAAOwFACAGAADtBQAgGAAApgYAIJ8CAQCXBAAhtwIBAJcEACG4AgEAlwQAIb8CQACZBAAhwAJAAJkEACHgAgEAlwQAIfcCIAC1BAAh-AIBAKUEACH5AgEApQQAIfoCIAC1BAAh-wJAAP8EACH8AgEApQQAIQ4FAADsBQAgBgAA7QUAIJ8CAQCXBAAhtwIBAJcEACG4AgEAlwQAIb8CQACZBAAhwAJAAJkEACHgAgEAlwQAIfcCIAC1BAAh-AIBAKUEACH5AgEApQQAIfoCIAC1BAAh-wJAAP8EACH8AgEApQQAIQ4EAACPBgAgBgAAkQYAIJ8CAQAAAAG3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB4AIBAAAAAfcCIAAAAAH4AgEAAAAB-QIBAAAAAfoCIAAAAAH7AkAAAAAB_AIBAAAAAQIAAAABACAfAACnBgAgAwAAADwAIB8AAKcGACAgAACrBgAgEAAAADwAIAQAAOsFACAGAADtBQAgGAAAqwYAIJ8CAQCXBAAhtwIBAJcEACG4AgEAlwQAIb8CQACZBAAhwAJAAJkEACHgAgEAlwQAIfcCIAC1BAAh-AIBAKUEACH5AgEApQQAIfoCIAC1BAAh-wJAAP8EACH8AgEApQQAIQ4EAADrBQAgBgAA7QUAIJ8CAQCXBAAhtwIBAJcEACG4AgEAlwQAIb8CQACZBAAhwAJAAJkEACHgAgEAlwQAIfcCIAC1BAAh-AIBAKUEACH5AgEApQQAIfoCIAC1BAAh-wJAAP8EACH8AgEApQQAIQWeAgEAAAABnwIBAAAAAaACEAAAAAGhAoAAAAABogJAAAAAAQIAAACUAwAgHwAArAYAIAMAAAAPACAfAACsBgAgIAAAsAYAIAcAAAAPACAYAACwBgAgngIBAJcEACGfAgEAlwQAIaACEACYBAAhoQKAAAAAAaICQACZBAAhBZ4CAQCXBAAhnwIBAJcEACGgAhAAmAQAIaECgAAAAAGiAkAAmQQAIQ4IAADaBQAgCwAAkwUAIAwAAJQFACC3AgEAAAABvwJAAAAAAcACQAAAAAHhAgEAAAAB4gIBAAAAAeMCAQAAAAHkAgEAAAAB5QIBAAAAAeYCAQAAAAHnAgEAAAAB6AIBAAAAAQIAAAATACAfAACxBgAgAwAAABEAIB8AALEGACAgAAC1BgAgEAAAABEAIAgAANkFACALAACoBAAgDAAAqQQAIBgAALUGACC3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHhAgEAlwQAIeICAQClBAAh4wIBAKUEACHkAgEApQQAIeUCAQClBAAh5gIBAJcEACHnAgEAlwQAIegCAQClBAAhDggAANkFACALAACoBAAgDAAAqQQAILcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIeECAQCXBAAh4gIBAKUEACHjAgEApQQAIeQCAQClBAAh5QIBAKUEACHmAgEAlwQAIecCAQCXBAAh6AIBAKUEACEOCAAA2gUAIAkAAJIFACAMAACUBQAgtwIBAAAAAb8CQAAAAAHAAkAAAAAB4QIBAAAAAeICAQAAAAHjAgEAAAAB5AIBAAAAAeUCAQAAAAHmAgEAAAAB5wIBAAAAAegCAQAAAAECAAAAEwAgHwAAtgYAIAMAAAARACAfAAC2BgAgIAAAugYAIBAAAAARACAIAADZBQAgCQAApwQAIAwAAKkEACAYAAC6BgAgtwIBAJcEACG_AkAAmQQAIcACQACZBAAh4QIBAJcEACHiAgEApQQAIeMCAQClBAAh5AIBAKUEACHlAgEApQQAIeYCAQCXBAAh5wIBAJcEACHoAgEApQQAIQ4IAADZBQAgCQAApwQAIAwAAKkEACC3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHhAgEAlwQAIeICAQClBAAh4wIBAKUEACHkAgEApQQAIeUCAQClBAAh5gIBAJcEACHnAgEAlwQAIegCAQClBAAhCZ8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB1QICAAAAAdYCEAAAAAHXAiAAAAAB2AIBAAAAAQ4IAADaBQAgCQAAkgUAIAsAAJMFACC3AgEAAAABvwJAAAAAAcACQAAAAAHhAgEAAAAB4gIBAAAAAeMCAQAAAAHkAgEAAAAB5QIBAAAAAeYCAQAAAAHnAgEAAAAB6AIBAAAAAQIAAAATACAfAAC8BgAgAwAAABEAIB8AALwGACAgAADABgAgEAAAABEAIAgAANkFACAJAACnBAAgCwAAqAQAIBgAAMAGACC3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHhAgEAlwQAIeICAQClBAAh4wIBAKUEACHkAgEApQQAIeUCAQClBAAh5gIBAJcEACHnAgEAlwQAIegCAQClBAAhDggAANkFACAJAACnBAAgCwAAqAQAILcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIeECAQCXBAAh4gIBAKUEACHjAgEApQQAIeQCAQClBAAh5QIBAKUEACHmAgEAlwQAIecCAQCXBAAh6AIBAKUEACEPCgAAvAUAIA0AAPAEACAPAADxBAAgEAAA8gQAIBEAAPMEACCfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB0wIBAAAAAdQCAQAAAAHVAgIAAAAB1gIQAAAAAdcCIAAAAAHYAgEAAAABAgAAAB0AIB8AAMEGACADAAAAGwAgHwAAwQYAICAAAMUGACARAAAAGwAgCgAAuwUAIA0AALcEACAPAAC4BAAgEAAAuQQAIBEAALoEACAYAADFBgAgnwIBAJcEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHTAgEAlwQAIdQCAQCXBAAh1QICALQEACHWAhAAmAQAIdcCIAC1BAAh2AIBAKUEACEPCgAAuwUAIA0AALcEACAPAAC4BAAgEAAAuQQAIBEAALoEACCfAgEAlwQAIbcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIdMCAQCXBAAh1AIBAJcEACHVAgIAtAQAIdYCEACYBAAh1wIgALUEACHYAgEApQQAIQ8KAAC8BQAgDQAA8AQAIBAAAPIEACARAADzBAAgEgAA9AQAIJ8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB1AIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAECAAAAHQAgHwAAxgYAIAMAAAAbACAfAADGBgAgIAAAygYAIBEAAAAbACAKAAC7BQAgDQAAtwQAIBAAALkEACARAAC6BAAgEgAAuwQAIBgAAMoGACCfAgEAlwQAIbcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIdMCAQCXBAAh1AIBAJcEACHVAgIAtAQAIdYCEACYBAAh1wIgALUEACHYAgEApQQAIQ8KAAC7BQAgDQAAtwQAIBAAALkEACARAAC6BAAgEgAAuwQAIJ8CAQCXBAAhtwIBAJcEACG_AkAAmQQAIcACQACZBAAh0wIBAJcEACHUAgEAlwQAIdUCAgC0BAAh1gIQAJgEACHXAiAAtQQAIdgCAQClBAAhDwoAALwFACANAADwBAAgDwAA8QQAIBEAAPMEACASAAD0BAAgnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdMCAQAAAAHUAgEAAAAB1QICAAAAAdYCEAAAAAHXAiAAAAAB2AIBAAAAAQIAAAAdACAfAADLBgAgAwAAABsAIB8AAMsGACAgAADPBgAgEQAAABsAIAoAALsFACANAAC3BAAgDwAAuAQAIBEAALoEACASAAC7BAAgGAAAzwYAIJ8CAQCXBAAhtwIBAJcEACG_AkAAmQQAIcACQACZBAAh0wIBAJcEACHUAgEAlwQAIdUCAgC0BAAh1gIQAJgEACHXAiAAtQQAIdgCAQClBAAhDwoAALsFACANAAC3BAAgDwAAuAQAIBEAALoEACASAAC7BAAgnwIBAJcEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHTAgEAlwQAIdQCAQCXBAAh1QICALQEACHWAhAAmAQAIdcCIAC1BAAh2AIBAKUEACEPCgAAvAUAIA0AAPAEACAPAADxBAAgEAAA8gQAIBIAAPQEACCfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB0wIBAAAAAdQCAQAAAAHVAgIAAAAB1gIQAAAAAdcCIAAAAAHYAgEAAAABAgAAAB0AIB8AANAGACADAAAAGwAgHwAA0AYAICAAANQGACARAAAAGwAgCgAAuwUAIA0AALcEACAPAAC4BAAgEAAAuQQAIBIAALsEACAYAADUBgAgnwIBAJcEACG3AgEAlwQAIb8CQACZBAAhwAJAAJkEACHTAgEAlwQAIdQCAQCXBAAh1QICALQEACHWAhAAmAQAIdcCIAC1BAAh2AIBAKUEACEPCgAAuwUAIA0AALcEACAPAAC4BAAgEAAAuQQAIBIAALsEACCfAgEAlwQAIbcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIdMCAQCXBAAh1AIBAJcEACHVAgIAtAQAIdYCEACYBAAh1wIgALUEACHYAgEApQQAIQ4EAACPBgAgBQAAkAYAIJ8CAQAAAAG3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB4AIBAAAAAfcCIAAAAAH4AgEAAAAB-QIBAAAAAfoCIAAAAAH7AkAAAAAB_AIBAAAAAQIAAAABACAfAADVBgAgAwAAADwAIB8AANUGACAgAADZBgAgEAAAADwAIAQAAOsFACAFAADsBQAgGAAA2QYAIJ8CAQCXBAAhtwIBAJcEACG4AgEAlwQAIb8CQACZBAAhwAJAAJkEACHgAgEAlwQAIfcCIAC1BAAh-AIBAKUEACH5AgEApQQAIfoCIAC1BAAh-wJAAP8EACH8AgEApQQAIQ4EAADrBQAgBQAA7AUAIJ8CAQCXBAAhtwIBAJcEACG4AgEAlwQAIb8CQACZBAAhwAJAAJkEACHgAgEAlwQAIfcCIAC1BAAh-AIBAKUEACH5AgEApQQAIfoCIAC1BAAh-wJAAP8EACH8AgEApQQAIQO_AkAAAAAB3gIBAAAAAeACAAAA4AICCLcCAQAAAAG4AgEAAAABvwJAAAAAAcACQAAAAAHaAgEAAAAB2wJAAAAAAdwCQAAAAAHdAkAAAAABBp8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHQAiAAAAAB2QIBAAAAAQIAAADbAQAgHwAA3AYAIAW3AgEAAAABvwJAAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgIIoAIQAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgPQAiAAAAABC7cCAQAAAAG_AkAAAAABwAJAAAAAAcECAQAAAAHDAkAAAAABxAIBAAAAAcUCAQAAAAHJAgEAAAABygIBAAAAAcsCAQAAAAHNAgAAAMcCAge3AgEAAAABvwJAAAAAAcACQAAAAAHEAgEAAAABxQIBAAAAAdECQAAAAAHSAgEAAAABAwAAAN4BACAfAADcBgAgIAAA5AYAIAgAAADeAQAgGAAA5AYAIJ8CAQCXBAAhtwIBAJcEACG_AkAAmQQAIcACQACZBAAh0AIgALUEACHZAgEAlwQAIQafAgEAlwQAIbcCAQCXBAAhvwJAAJkEACHAAkAAmQQAIdACIAC1BAAh2QIBAJcEACEJnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdQCAQAAAAHVAgIAAAAB1gIQAAAAAdcCIAAAAAHYAgEAAAABCrcCAQAAAAG_AkAAAAABwAJAAAAAAeECAQAAAAHiAgEAAAAB4wIBAAAAAeQCAQAAAAHlAgEAAAAB5gIBAAAAAecCAQAAAAEEBAYCBQoDBg4EBwASAQMAAQEDAAECAwABCgAFBQcAEQgQBgkWBAsaCAweCQIGFAUHAAcBBhUAAQoABQcHABAKAAUNAAoPJAwQKA0RLA4SMA8CBwALDB8JAQwgAAEOAAkBDgAJAQ4ACQEOAAkEDzEAEDIAETMAEjQAAwk1AAs2AAw3AAMEOAAFOQAGOgAAAAADBwAXJQAYJgAZAAAAAwcAFyUAGCYAGQEDAAEBAwABAwcAHiUAHyYAIAAAAAMHAB4lAB8mACABAwABAQMAAQMHACUlACYmACcAAAADBwAlJQAmJgAnAAAAAwcALSUALiYALwAAAAMHAC0lAC4mAC8BCKEBBgEIpwEGAwcANCUANSYANgAAAAMHADQlADUmADYCAwABCgAFAgMAAQoABQMHADslADwmAD0AAAADBwA7JQA8JgA9AQoABQEKAAUDBwBCJQBDJgBEAAAAAwcAQiUAQyYARAAAAwcASSUASiYASwAAAAMHAEklAEomAEsCCgAFDQAKAgoABQ0ACgUHAFAlAFMmAFSnAQBRqAEAUgAAAAAABQcAUCUAUyYAVKcBAFGoAQBSAQ4ACQEOAAkDBwBZJQBaJgBbAAAAAwcAWSUAWiYAWwEOAAkBDgAJAwcAYCUAYSYAYgAAAAMHAGAlAGEmAGIBDgAJAQ4ACQUHAGclAGomAGunAQBoqAEAaQAAAAAABQcAZyUAaiYAa6cBAGioAQBpAQ4ACQEOAAkDBwBwJQBxJgByAAAAAwcAcCUAcSYAcgAAAAMHAHglAHkmAHoAAAADBwB4JQB5JgB6AAAABQcAgAElAIMBJgCEAacBAIEBqAEAggEAAAAAAAUHAIABJQCDASYAhAGnAQCBAagBAIIBAAAFBwCJASUAjAEmAI0BpwEAigGoAQCLAQAAAAAABQcAiQElAIwBJgCNAacBAIoBqAEAiwETAgEUOwEVPgEWPwEXQAEZQgEaRBMbRRQcRwEdSRMeShUhSwEiTAEjTRMnUBYoURopUgIqUwIrVAIsVQItVgIuWAIvWhMwWxsxXQIyXxMzYBw0YQI1YgI2YxM3Zh04ZyE5aAM6aQM7agM8awM9bAM-bgM_cBNAcSJBcwNCdRNDdiNEdwNFeANGeRNHfCRIfShJfylKgAEpS4MBKUyEASlNhQEpTocBKU-JARNQigEqUYwBKVKOARNTjwErVJABKVWRASlWkgETV5UBLFiWATBZlwEFWpgBBVuZAQVcmgEFXZsBBV6dAQVfnwETYKABMWGjAQVipQETY6YBMmSoAQVlqQEFZqoBE2etATNorgE3aa8BBGqwAQRrsQEEbLIBBG2zAQRutQEEb7cBE3C4AThxugEEcrwBE3O9ATl0vgEEdb8BBHbAARN3wwE6eMQBPnnFAQh6xgEIe8cBCHzIAQh9yQEIfssBCH_NAROAAc4BP4EB0AEIggHSARODAdMBQIQB1AEIhQHVAQiGAdYBE4cB2QFBiAHaAUWJAdwBCooB3QEKiwHgAQqMAeEBCo0B4gEKjgHkAQqPAeYBE5AB5wFGkQHpAQqSAesBE5MB7AFHlAHtAQqVAe4BCpYB7wETlwHyAUiYAfMBTJkB9AEJmgH1AQmbAfYBCZwB9wEJnQH4AQmeAfoBCZ8B_AEToAH9AU2hAf8BCaIBgQITowGCAk6kAYMCCaUBhAIJpgGFAhOpAYgCT6oBiQJVqwGKAg-sAYsCD60BjAIPrgGNAg-vAY4CD7ABkAIPsQGSAhOyAZMCVrMBlQIPtAGXAhO1AZgCV7YBmQIPtwGaAg-4AZsCE7kBngJYugGfAly7AaACDLwBoQIMvQGiAgy-AaMCDL8BpAIMwAGmAgzBAagCE8IBqQJdwwGrAgzEAa0CE8UBrgJexgGvAgzHAbACDMgBsQITyQG0Al_KAbUCY8sBtgINzAG3Ag3NAbgCDc4BuQINzwG6Ag3QAbwCDdEBvgIT0gG_AmTTAcECDdQBwwIT1QHEAmXWAcUCDdcBxgIN2AHHAhPZAcoCZtoBywJs2wHMAg7cAc0CDt0BzgIO3gHPAg7fAdACDuAB0gIO4QHUAhPiAdUCbeMB1wIO5AHZAhPlAdoCbuYB2wIO5wHcAg7oAd0CE-kB4AJv6gHhAnPrAeMCdOwB5AJ07QHnAnTuAegCdO8B6QJ08AHrAnTxAe0CE_IB7gJ18wHwAnT0AfICE_UB8wJ29gH0AnT3AfUCdPgB9gIT-QH5Anf6AfoCe_sB_AJ8_AH9Anz9AYADfP4BgQN8_wGCA3yAAoQDfIEChgMTggKHA32DAokDfIQCiwMThQKMA36GAo0DfIcCjgN8iAKPAxOJApIDf4oCkwOFAYsClQMGjAKWAwaNApgDBo4CmQMGjwKaAwaQApwDBpECngMTkgKfA4YBkwKhAwaUAqMDE5UCpAOHAZYCpQMGlwKmAwaYAqcDE5kCqgOIAZoCqwOOAQ" + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"user\",\"sessions\",\"accounts\",\"complexes\",\"_count\",\"plan\",\"users\",\"complex\",\"invitations\",\"courts\",\"sport\",\"court\",\"availabilities\",\"priceRules\",\"bookings\",\"maintenances\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"Session.findUnique\",\"Session.findUniqueOrThrow\",\"Session.findFirst\",\"Session.findFirstOrThrow\",\"Session.findMany\",\"Session.createOne\",\"Session.createMany\",\"Session.createManyAndReturn\",\"Session.updateOne\",\"Session.updateMany\",\"Session.updateManyAndReturn\",\"Session.upsertOne\",\"Session.deleteOne\",\"Session.deleteMany\",\"_avg\",\"_sum\",\"Session.groupBy\",\"Session.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.createManyAndReturn\",\"Account.updateOne\",\"Account.updateMany\",\"Account.updateManyAndReturn\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"Verification.findUnique\",\"Verification.findUniqueOrThrow\",\"Verification.findFirst\",\"Verification.findFirstOrThrow\",\"Verification.findMany\",\"Verification.createOne\",\"Verification.createMany\",\"Verification.createManyAndReturn\",\"Verification.updateOne\",\"Verification.updateMany\",\"Verification.updateManyAndReturn\",\"Verification.upsertOne\",\"Verification.deleteOne\",\"Verification.deleteMany\",\"Verification.groupBy\",\"Verification.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.createManyAndReturn\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.updateManyAndReturn\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"ComplexUser.findUnique\",\"ComplexUser.findUniqueOrThrow\",\"ComplexUser.findFirst\",\"ComplexUser.findFirstOrThrow\",\"ComplexUser.findMany\",\"ComplexUser.createOne\",\"ComplexUser.createMany\",\"ComplexUser.createManyAndReturn\",\"ComplexUser.updateOne\",\"ComplexUser.updateMany\",\"ComplexUser.updateManyAndReturn\",\"ComplexUser.upsertOne\",\"ComplexUser.deleteOne\",\"ComplexUser.deleteMany\",\"ComplexUser.groupBy\",\"ComplexUser.aggregate\",\"ComplexInvitation.findUnique\",\"ComplexInvitation.findUniqueOrThrow\",\"ComplexInvitation.findFirst\",\"ComplexInvitation.findFirstOrThrow\",\"ComplexInvitation.findMany\",\"ComplexInvitation.createOne\",\"ComplexInvitation.createMany\",\"ComplexInvitation.createManyAndReturn\",\"ComplexInvitation.updateOne\",\"ComplexInvitation.updateMany\",\"ComplexInvitation.updateManyAndReturn\",\"ComplexInvitation.upsertOne\",\"ComplexInvitation.deleteOne\",\"ComplexInvitation.deleteMany\",\"ComplexInvitation.groupBy\",\"ComplexInvitation.aggregate\",\"Sport.findUnique\",\"Sport.findUniqueOrThrow\",\"Sport.findFirst\",\"Sport.findFirstOrThrow\",\"Sport.findMany\",\"Sport.createOne\",\"Sport.createMany\",\"Sport.createManyAndReturn\",\"Sport.updateOne\",\"Sport.updateMany\",\"Sport.updateManyAndReturn\",\"Sport.upsertOne\",\"Sport.deleteOne\",\"Sport.deleteMany\",\"Sport.groupBy\",\"Sport.aggregate\",\"Court.findUnique\",\"Court.findUniqueOrThrow\",\"Court.findFirst\",\"Court.findFirstOrThrow\",\"Court.findMany\",\"Court.createOne\",\"Court.createMany\",\"Court.createManyAndReturn\",\"Court.updateOne\",\"Court.updateMany\",\"Court.updateManyAndReturn\",\"Court.upsertOne\",\"Court.deleteOne\",\"Court.deleteMany\",\"Court.groupBy\",\"Court.aggregate\",\"CourtMaintenance.findUnique\",\"CourtMaintenance.findUniqueOrThrow\",\"CourtMaintenance.findFirst\",\"CourtMaintenance.findFirstOrThrow\",\"CourtMaintenance.findMany\",\"CourtMaintenance.createOne\",\"CourtMaintenance.createMany\",\"CourtMaintenance.createManyAndReturn\",\"CourtMaintenance.updateOne\",\"CourtMaintenance.updateMany\",\"CourtMaintenance.updateManyAndReturn\",\"CourtMaintenance.upsertOne\",\"CourtMaintenance.deleteOne\",\"CourtMaintenance.deleteMany\",\"CourtMaintenance.groupBy\",\"CourtMaintenance.aggregate\",\"CourtAvailability.findUnique\",\"CourtAvailability.findUniqueOrThrow\",\"CourtAvailability.findFirst\",\"CourtAvailability.findFirstOrThrow\",\"CourtAvailability.findMany\",\"CourtAvailability.createOne\",\"CourtAvailability.createMany\",\"CourtAvailability.createManyAndReturn\",\"CourtAvailability.updateOne\",\"CourtAvailability.updateMany\",\"CourtAvailability.updateManyAndReturn\",\"CourtAvailability.upsertOne\",\"CourtAvailability.deleteOne\",\"CourtAvailability.deleteMany\",\"CourtAvailability.groupBy\",\"CourtAvailability.aggregate\",\"CourtPriceRule.findUnique\",\"CourtPriceRule.findUniqueOrThrow\",\"CourtPriceRule.findFirst\",\"CourtPriceRule.findFirstOrThrow\",\"CourtPriceRule.findMany\",\"CourtPriceRule.createOne\",\"CourtPriceRule.createMany\",\"CourtPriceRule.createManyAndReturn\",\"CourtPriceRule.updateOne\",\"CourtPriceRule.updateMany\",\"CourtPriceRule.updateManyAndReturn\",\"CourtPriceRule.upsertOne\",\"CourtPriceRule.deleteOne\",\"CourtPriceRule.deleteMany\",\"CourtPriceRule.groupBy\",\"CourtPriceRule.aggregate\",\"CourtBooking.findUnique\",\"CourtBooking.findUniqueOrThrow\",\"CourtBooking.findFirst\",\"CourtBooking.findFirstOrThrow\",\"CourtBooking.findMany\",\"CourtBooking.createOne\",\"CourtBooking.createMany\",\"CourtBooking.createManyAndReturn\",\"CourtBooking.updateOne\",\"CourtBooking.updateMany\",\"CourtBooking.updateManyAndReturn\",\"CourtBooking.upsertOne\",\"CourtBooking.deleteOne\",\"CourtBooking.deleteMany\",\"CourtBooking.groupBy\",\"CourtBooking.aggregate\",\"CourtBookingLog.findUnique\",\"CourtBookingLog.findUniqueOrThrow\",\"CourtBookingLog.findFirst\",\"CourtBookingLog.findFirstOrThrow\",\"CourtBookingLog.findMany\",\"CourtBookingLog.createOne\",\"CourtBookingLog.createMany\",\"CourtBookingLog.createManyAndReturn\",\"CourtBookingLog.updateOne\",\"CourtBookingLog.updateMany\",\"CourtBookingLog.updateManyAndReturn\",\"CourtBookingLog.upsertOne\",\"CourtBookingLog.deleteOne\",\"CourtBookingLog.deleteMany\",\"CourtBookingLog.groupBy\",\"CourtBookingLog.aggregate\",\"PasswordResetRequest.findUnique\",\"PasswordResetRequest.findUniqueOrThrow\",\"PasswordResetRequest.findFirst\",\"PasswordResetRequest.findFirstOrThrow\",\"PasswordResetRequest.findMany\",\"PasswordResetRequest.createOne\",\"PasswordResetRequest.createMany\",\"PasswordResetRequest.createManyAndReturn\",\"PasswordResetRequest.updateOne\",\"PasswordResetRequest.updateMany\",\"PasswordResetRequest.updateManyAndReturn\",\"PasswordResetRequest.upsertOne\",\"PasswordResetRequest.deleteOne\",\"PasswordResetRequest.deleteMany\",\"PasswordResetRequest.groupBy\",\"PasswordResetRequest.aggregate\",\"Plan.findUnique\",\"Plan.findUniqueOrThrow\",\"Plan.findFirst\",\"Plan.findFirstOrThrow\",\"Plan.findMany\",\"Plan.createOne\",\"Plan.createMany\",\"Plan.createManyAndReturn\",\"Plan.updateOne\",\"Plan.updateMany\",\"Plan.updateManyAndReturn\",\"Plan.upsertOne\",\"Plan.deleteOne\",\"Plan.deleteMany\",\"Plan.groupBy\",\"Plan.aggregate\",\"AND\",\"OR\",\"NOT\",\"code\",\"name\",\"price\",\"rules\",\"lastUpdatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"contains\",\"startsWith\",\"endsWith\",\"every\",\"some\",\"none\",\"id\",\"email\",\"otpHash\",\"otpExpiresAt\",\"otpAttempts\",\"otpLastSentAt\",\"otpResendCount\",\"usedAt\",\"createdAt\",\"updatedAt\",\"bookingCode\",\"courtId\",\"bookingDate\",\"startTime\",\"endTime\",\"CourtBookingStatus\",\"previousStatus\",\"newStatus\",\"customerName\",\"customerPhone\",\"customerEmail\",\"changedAt\",\"status\",\"DayOfWeek\",\"dayOfWeek\",\"isActive\",\"startDate\",\"reason\",\"complexId\",\"sportId\",\"slotDurationMinutes\",\"basePrice\",\"isUnderMaintenance\",\"maintenanceReason\",\"slug\",\"tokenHash\",\"expiresAt\",\"acceptedAt\",\"revokedAt\",\"userId\",\"ComplexUserRole\",\"role\",\"complexName\",\"physicalAddress\",\"city\",\"state\",\"country\",\"complexSlug\",\"adminEmail\",\"planCode\",\"identifier\",\"value\",\"accountId\",\"providerId\",\"accessToken\",\"refreshToken\",\"idToken\",\"accessTokenExpiresAt\",\"refreshTokenExpiresAt\",\"scope\",\"password\",\"token\",\"ipAddress\",\"userAgent\",\"countryCode\",\"latitude\",\"longitude\",\"emailVerified\",\"image\",\"phone\",\"banned\",\"bannedAt\",\"banReason\",\"courtId_bookingDate_startTime\",\"complexId_userId\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "7QaQAYACEgQAAPkDACAFAAD6AwAgBgAA-wMAIJsCAAD3AwAwnAIAADwAEJ0CAAD3AwAwnwIBALoDACG3AgEAAAABuAIBAAAAAb8CQAC9AwAhwAJAAL0DACHgAgEAugMAIfoCIADnAwAh-wIBAPgDACH8AgEA-AMAIf0CIADnAwAh_gJAAMwDACH_AgEA-AMAIQEAAAABACARAwAAkgQAIJsCAACUBAAwnAIAAAMAEJ0CAACUBAAwtwIBALoDACG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHeAgEAugMAIeMCAQD4AwAh5QIBAPgDACH0AgEAugMAIfUCAQD4AwAh9gIBAPgDACH3AgEA-AMAIfgCCACVBAAh-QIIAJUEACEIAwAApQYAIOMCAACbBQAg5QIAAJsFACD1AgAAmwUAIPYCAACbBQAg9wIAAJsFACD4AgAAmwUAIPkCAACbBQAgEQMAAJIEACCbAgAAlAQAMJwCAAADABCdAgAAlAQAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHeAgEAugMAIeMCAQD4AwAh5QIBAPgDACH0AgEAAAAB9QIBAPgDACH2AgEA-AMAIfcCAQD4AwAh-AIIAJUEACH5AggAlQQAIQMAAAADACABAAAEADACAAAFACARAwAAkgQAIJsCAACTBAAwnAIAAAcAEJ0CAACTBAAwtwIBALoDACG_AkAAvQMAIcACQAC9AwAh3gIBALoDACHrAgEAugMAIewCAQC6AwAh7QIBAPgDACHuAgEA-AMAIe8CAQD4AwAh8AJAAMwDACHxAkAAzAMAIfICAQD4AwAh8wIBAPgDACEIAwAApQYAIO0CAACbBQAg7gIAAJsFACDvAgAAmwUAIPACAACbBQAg8QIAAJsFACDyAgAAmwUAIPMCAACbBQAgEQMAAJIEACCbAgAAkwQAMJwCAAAHABCdAgAAkwQAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAh3gIBALoDACHrAgEAugMAIewCAQC6AwAh7QIBAPgDACHuAgEA-AMAIe8CAQD4AwAh8AJAAMwDACHxAkAAzAMAIfICAQD4AwAh8wIBAPgDACEDAAAABwAgAQAACAAwAgAACQAgCQMAAJIEACAKAACFBAAgmwIAAJAEADCcAgAACwAQnQIAAJAEADC_AkAAvQMAIdMCAQDKAwAh3gIBALoDACHgAgAAkQTgAiICAwAApQYAIAoAAJ0GACAKAwAAkgQAIAoAAIUEACCbAgAAkAQAMJwCAAALABCdAgAAkAQAML8CQAC9AwAh0wIBAMoDACHeAgEAugMAIeACAACRBOACIoEDAACPBAAgAwAAAAsAIAEAAAwAMAIAAA0AIAkGAAC-AwAgmwIAALkDADCcAgAADwAQnQIAALkDADCeAgEAugMAIZ8CAQC6AwAhoAIQALsDACGhAgAAvAMAIKICQAC9AwAhAQAAAA8AIBIIAACNBAAgCQAA-wMAIAsAAI4EACAMAADoAwAgmwIAAIwEADCcAgAAEQAQnQIAAIwEADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHhAgEAugMAIeICAQD4AwAh4wIBAPgDACHkAgEA-AMAIeUCAQD4AwAh5gIBALoDACHnAgEAugMAIegCAQD4AwAhCQgAAKMGACAJAACbBgAgCwAApAYAIAwAAM8FACDiAgAAmwUAIOMCAACbBQAg5AIAAJsFACDlAgAAmwUAIOgCAACbBQAgEggAAI0EACAJAAD7AwAgCwAAjgQAIAwAAOgDACCbAgAAjAQAMJwCAAARABCdAgAAjAQAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAh4QIBALoDACHiAgEA-AMAIeMCAQD4AwAh5AIBAPgDACHlAgEA-AMAIeYCAQAAAAHnAgEAugMAIegCAQD4AwAhAwAAABEAIAEAABIAMAIAABMAIAEAAAARACADAAAACwAgAQAADAAwAgAADQAgDQoAAIUEACCbAgAAiwQAMJwCAAAXABCdAgAAiwQAMLcCAQDKAwAhuAIBALoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHaAgEAugMAIdsCQAC9AwAh3AJAAMwDACHdAkAAzAMAIQMKAACdBgAg3AIAAJsFACDdAgAAmwUAIA0KAACFBAAgmwIAAIsEADCcAgAAFwAQnQIAAIsEADC3AgEAAAABuAIBALoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHaAgEAAAAB2wJAAL0DACHcAkAAzAMAId0CQADMAwAhAwAAABcAIAEAABgAMAIAABkAIBMKAACFBAAgDQAAhgQAIA8AAIcEACAQAACIBAAgEQAAiQQAIBIAAIoEACCbAgAAhAQAMJwCAAAbABCdAgAAhAQAMJ8CAQC6AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHUAgEAygMAIdUCAgDLAwAh1gIQALsDACHXAiAA5wMAIdgCAQD4AwAhBwoAAJ0GACANAACeBgAgDwAAnwYAIBAAAKAGACARAAChBgAgEgAAogYAINgCAACbBQAgEwoAAIUEACANAACGBAAgDwAAhwQAIBAAAIgEACARAACJBAAgEgAAigQAIJsCAACEBAAwnAIAABsAEJ0CAACEBAAwnwIBALoDACG3AgEAAAABvwJAAL0DACHAAkAAvQMAIdMCAQDKAwAh1AIBAMoDACHVAgIAywMAIdYCEAC7AwAh1wIgAOcDACHYAgEA-AMAIQMAAAAbACABAAAcADACAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgAQAAABsAIAoOAAD9AwAgmwIAAIIEADCcAgAAIQAQnQIAAIIEADC3AgEAygMAIb8CQAC9AwAhwgIBAMoDACHEAgEAugMAIcUCAQC6AwAhzwIAAIMEzwIiAQ4AAJwGACAKDgAA_QMAIJsCAACCBAAwnAIAACEAEJ0CAACCBAAwtwIBAAAAAb8CQAC9AwAhwgIBAMoDACHEAgEAugMAIcUCAQC6AwAhzwIAAIMEzwIiAwAAACEAIAEAACIAMAIAACMAIA0OAAD9AwAgmwIAAIAEADCcAgAAJQAQnQIAAIAEADCgAhAAuwMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPgDACHFAgEA-AMAIc8CAACBBM8CI9ACIADnAwAhBA4AAJwGACDEAgAAmwUAIMUCAACbBQAgzwIAAJsFACANDgAA_QMAIJsCAACABAAwnAIAACUAEJ0CAACABAAwoAIQALsDACG3AgEAAAABvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPgDACHFAgEA-AMAIc8CAACBBM8CI9ACIADnAwAhAwAAACUAIAEAACYAMAIAACcAIBAOAAD9AwAgmwIAAP8DADCcAgAAKQAQnQIAAP8DADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHBAgEAugMAIcICAQDKAwAhwwJAAL0DACHEAgEAugMAIcUCAQC6AwAhyQIBALoDACHKAgEAugMAIcsCAQC6AwAhzQIAANMDxwIiAQ4AAJwGACARDgAA_QMAIJsCAAD_AwAwnAIAACkAEJ0CAAD_AwAwtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHBAgEAAAABwgIBAMoDACHDAkAAvQMAIcQCAQC6AwAhxQIBALoDACHJAgEAugMAIcoCAQC6AwAhywIBALoDACHNAgAA0wPHAiKAAwAA_gMAIAMAAAApACABAAAqADACAAArACAMDgAA_QMAIJsCAAD8AwAwnAIAAC0AEJ0CAAD8AwAwtwIBAMoDACG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA-AMAIcUCAQD4AwAh0QJAAL0DACHSAgEA-AMAIQQOAACcBgAgxAIAAJsFACDFAgAAmwUAINICAACbBQAgDA4AAP0DACCbAgAA_AMAMJwCAAAtABCdAgAA_AMAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAhwgIBAMoDACHEAgEA-AMAIcUCAQD4AwAh0QJAAL0DACHSAgEA-AMAIQMAAAAtACABAAAuADACAAAvACABAAAAIQAgAQAAACUAIAEAAAApACABAAAALQAgAQAAAAsAIAEAAAAXACABAAAAGwAgAQAAAAMAIAEAAAAHACABAAAACwAgAQAAAAEAIBIEAAD5AwAgBQAA-gMAIAYAAPsDACCbAgAA9wMAMJwCAAA8ABCdAgAA9wMAMJ8CAQC6AwAhtwIBALoDACG4AgEAugMAIb8CQAC9AwAhwAJAAL0DACHgAgEAugMAIfoCIADnAwAh-wIBAPgDACH8AgEA-AMAIf0CIADnAwAh_gJAAMwDACH_AgEA-AMAIQcEAACZBgAgBQAAmgYAIAYAAJsGACD7AgAAmwUAIPwCAACbBQAg_gIAAJsFACD_AgAAmwUAIAMAAAA8ACABAAA9ADACAAABACADAAAAPAAgAQAAPQAwAgAAAQAgAwAAADwAIAEAAD0AMAIAAAEAIA8EAACWBgAgBQAAlwYAIAYAAJgGACCfAgEAAAABtwIBAAAAAbgCAQAAAAG_AkAAAAABwAJAAAAAAeACAQAAAAH6AiAAAAAB-wIBAAAAAfwCAQAAAAH9AiAAAAAB_gJAAAAAAf8CAQAAAAEBGAAAQQAgDJ8CAQAAAAG3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB4AIBAAAAAfoCIAAAAAH7AgEAAAAB_AIBAAAAAf0CIAAAAAH-AkAAAAAB_wIBAAAAAQEYAABDADABGAAAQwAwDwQAAPIFACAFAADzBQAgBgAA9AUAIJ8CAQCbBAAhtwIBAJsEACG4AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHgAgEAmwQAIfoCIAC5BAAh-wIBAKkEACH8AgEAqQQAIf0CIAC5BAAh_gJAAIMFACH_AgEAqQQAIQIAAAABACAYAABGACAMnwIBAJsEACG3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeACAQCbBAAh-gIgALkEACH7AgEAqQQAIfwCAQCpBAAh_QIgALkEACH-AkAAgwUAIf8CAQCpBAAhAgAAADwAIBgAAEgAIAIAAAA8ACAYAABIACADAAAAAQAgHwAAQQAgIAAARgAgAQAAAAEAIAEAAAA8ACAHBwAA7wUAICUAAPEFACAmAADwBQAg-wIAAJsFACD8AgAAmwUAIP4CAACbBQAg_wIAAJsFACAPmwIAAPYDADCcAgAATwAQnQIAAPYDADCfAgEArQMAIbcCAQCtAwAhuAIBAK0DACG_AkAAsAMAIcACQACwAwAh4AIBAK0DACH6AiAA2AMAIfsCAQDXAwAh_AIBANcDACH9AiAA2AMAIf4CQADCAwAh_wIBANcDACEDAAAAPAAgAQAATgAwJAAATwAgAwAAADwAIAEAAD0AMAIAAAEAIAEAAAAFACABAAAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACADAAAAAwAgAQAABAAwAgAABQAgDgMAAO4FACC3AgEAAAABvwJAAAAAAcACQAAAAAHbAkAAAAAB3gIBAAAAAeMCAQAAAAHlAgEAAAAB9AIBAAAAAfUCAQAAAAH2AgEAAAAB9wIBAAAAAfgCCAAAAAH5AggAAAABARgAAFcAIA23AgEAAAABvwJAAAAAAcACQAAAAAHbAkAAAAAB3gIBAAAAAeMCAQAAAAHlAgEAAAAB9AIBAAAAAfUCAQAAAAH2AgEAAAAB9wIBAAAAAfgCCAAAAAH5AggAAAABARgAAFkAMAEYAABZADAOAwAA7QUAILcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdsCQACdBAAh3gIBAJsEACHjAgEAqQQAIeUCAQCpBAAh9AIBAJsEACH1AgEAqQQAIfYCAQCpBAAh9wIBAKkEACH4AggA7AUAIfkCCADsBQAhAgAAAAUAIBgAAFwAIA23AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHbAkAAnQQAId4CAQCbBAAh4wIBAKkEACHlAgEAqQQAIfQCAQCbBAAh9QIBAKkEACH2AgEAqQQAIfcCAQCpBAAh-AIIAOwFACH5AggA7AUAIQIAAAADACAYAABeACACAAAAAwAgGAAAXgAgAwAAAAUAIB8AAFcAICAAAFwAIAEAAAAFACABAAAAAwAgDAcAAOcFACAlAADqBQAgJgAA6QUAIDcAAOgFACA4AADrBQAg4wIAAJsFACDlAgAAmwUAIPUCAACbBQAg9gIAAJsFACD3AgAAmwUAIPgCAACbBQAg-QIAAJsFACAQmwIAAPIDADCcAgAAZQAQnQIAAPIDADC3AgEArQMAIb8CQACwAwAhwAJAALADACHbAkAAsAMAId4CAQCtAwAh4wIBANcDACHlAgEA1wMAIfQCAQCtAwAh9QIBANcDACH2AgEA1wMAIfcCAQDXAwAh-AIIAPMDACH5AggA8wMAIQMAAAADACABAABkADAkAABlACADAAAAAwAgAQAABAAwAgAABQAgAQAAAAkAIAEAAAAJACADAAAABwAgAQAACAAwAgAACQAgAwAAAAcAIAEAAAgAMAIAAAkAIAMAAAAHACABAAAIADACAAAJACAOAwAA5gUAILcCAQAAAAG_AkAAAAABwAJAAAAAAd4CAQAAAAHrAgEAAAAB7AIBAAAAAe0CAQAAAAHuAgEAAAAB7wIBAAAAAfACQAAAAAHxAkAAAAAB8gIBAAAAAfMCAQAAAAEBGAAAbQAgDbcCAQAAAAG_AkAAAAABwAJAAAAAAd4CAQAAAAHrAgEAAAAB7AIBAAAAAe0CAQAAAAHuAgEAAAAB7wIBAAAAAfACQAAAAAHxAkAAAAAB8gIBAAAAAfMCAQAAAAEBGAAAbwAwARgAAG8AMA4DAADlBQAgtwIBAJsEACG_AkAAnQQAIcACQACdBAAh3gIBAJsEACHrAgEAmwQAIewCAQCbBAAh7QIBAKkEACHuAgEAqQQAIe8CAQCpBAAh8AJAAIMFACHxAkAAgwUAIfICAQCpBAAh8wIBAKkEACECAAAACQAgGAAAcgAgDbcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAId4CAQCbBAAh6wIBAJsEACHsAgEAmwQAIe0CAQCpBAAh7gIBAKkEACHvAgEAqQQAIfACQACDBQAh8QJAAIMFACHyAgEAqQQAIfMCAQCpBAAhAgAAAAcAIBgAAHQAIAIAAAAHACAYAAB0ACADAAAACQAgHwAAbQAgIAAAcgAgAQAAAAkAIAEAAAAHACAKBwAA4gUAICUAAOQFACAmAADjBQAg7QIAAJsFACDuAgAAmwUAIO8CAACbBQAg8AIAAJsFACDxAgAAmwUAIPICAACbBQAg8wIAAJsFACAQmwIAAPEDADCcAgAAewAQnQIAAPEDADC3AgEArQMAIb8CQACwAwAhwAJAALADACHeAgEArQMAIesCAQCtAwAh7AIBAK0DACHtAgEA1wMAIe4CAQDXAwAh7wIBANcDACHwAkAAwgMAIfECQADCAwAh8gIBANcDACHzAgEA1wMAIQMAAAAHACABAAB6ADAkAAB7ACADAAAABwAgAQAACAAwAgAACQAgCZsCAADwAwAwnAIAAIEBABCdAgAA8AMAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHpAgEAugMAIeoCAQC6AwAhAQAAAH4AIAEAAAB-ACAJmwIAAPADADCcAgAAgQEAEJ0CAADwAwAwtwIBALoDACG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHpAgEAugMAIeoCAQC6AwAhAAMAAACBAQAgAQAAggEAMAIAAH4AIAMAAACBAQAgAQAAggEAMAIAAH4AIAMAAACBAQAgAQAAggEAMAIAAH4AIAa3AgEAAAABvwJAAAAAAcACQAAAAAHbAkAAAAAB6QIBAAAAAeoCAQAAAAEBGAAAhgEAIAa3AgEAAAABvwJAAAAAAcACQAAAAAHbAkAAAAAB6QIBAAAAAeoCAQAAAAEBGAAAiAEAMAEYAACIAQAwBrcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdsCQACdBAAh6QIBAJsEACHqAgEAmwQAIQIAAAB-ACAYAACLAQAgBrcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdsCQACdBAAh6QIBAJsEACHqAgEAmwQAIQIAAACBAQAgGAAAjQEAIAIAAACBAQAgGAAAjQEAIAMAAAB-ACAfAACGAQAgIAAAiwEAIAEAAAB-ACABAAAAgQEAIAMHAADfBQAgJQAA4QUAICYAAOAFACAJmwIAAO8DADCcAgAAlAEAEJ0CAADvAwAwtwIBAK0DACG_AkAAsAMAIcACQACwAwAh2wJAALADACHpAgEArQMAIeoCAQCtAwAhAwAAAIEBACABAACTAQAwJAAAlAEAIAMAAACBAQAgAQAAggEAMAIAAH4AIAEAAAATACABAAAAEwAgAwAAABEAIAEAABIAMAIAABMAIAMAAAARACABAAASADACAAATACADAAAAEQAgAQAAEgAwAgAAEwAgDwgAAN4FACAJAACWBQAgCwAAlwUAIAwAAJgFACC3AgEAAAABvwJAAAAAAcACQAAAAAHhAgEAAAAB4gIBAAAAAeMCAQAAAAHkAgEAAAAB5QIBAAAAAeYCAQAAAAHnAgEAAAAB6AIBAAAAAQEYAACcAQAgC7cCAQAAAAG_AkAAAAABwAJAAAAAAeECAQAAAAHiAgEAAAAB4wIBAAAAAeQCAQAAAAHlAgEAAAAB5gIBAAAAAecCAQAAAAHoAgEAAAABARgAAJ4BADABGAAAngEAMAEAAAAPACAPCAAA3QUAIAkAAKsEACALAACsBAAgDAAArQQAILcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeECAQCbBAAh4gIBAKkEACHjAgEAqQQAIeQCAQCpBAAh5QIBAKkEACHmAgEAmwQAIecCAQCbBAAh6AIBAKkEACECAAAAEwAgGAAAogEAIAu3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHhAgEAmwQAIeICAQCpBAAh4wIBAKkEACHkAgEAqQQAIeUCAQCpBAAh5gIBAJsEACHnAgEAmwQAIegCAQCpBAAhAgAAABEAIBgAAKQBACACAAAAEQAgGAAApAEAIAEAAAAPACADAAAAEwAgHwAAnAEAICAAAKIBACABAAAAEwAgAQAAABEAIAgHAADaBQAgJQAA3AUAICYAANsFACDiAgAAmwUAIOMCAACbBQAg5AIAAJsFACDlAgAAmwUAIOgCAACbBQAgDpsCAADuAwAwnAIAAKwBABCdAgAA7gMAMLcCAQDAAwAhvwJAALADACHAAkAAsAMAIeECAQCtAwAh4gIBANcDACHjAgEA1wMAIeQCAQDXAwAh5QIBANcDACHmAgEArQMAIecCAQCtAwAh6AIBANcDACEDAAAAEQAgAQAAqwEAMCQAAKwBACADAAAAEQAgAQAAEgAwAgAAEwAgAQAAAA0AIAEAAAANACADAAAACwAgAQAADAAwAgAADQAgAwAAAAsAIAEAAAwAMAIAAA0AIAMAAAALACABAAAMADACAAANACAGAwAAlAUAIAoAANkFACC_AkAAAAAB0wIBAAAAAd4CAQAAAAHgAgAAAOACAgEYAAC0AQAgBL8CQAAAAAHTAgEAAAAB3gIBAAAAAeACAAAA4AICARgAALYBADABGAAAtgEAMAYDAACSBQAgCgAA2AUAIL8CQACdBAAh0wIBAJsEACHeAgEAmwQAIeACAACQBeACIgIAAAANACAYAAC5AQAgBL8CQACdBAAh0wIBAJsEACHeAgEAmwQAIeACAACQBeACIgIAAAALACAYAAC7AQAgAgAAAAsAIBgAALsBACADAAAADQAgHwAAtAEAICAAALkBACABAAAADQAgAQAAAAsAIAMHAADVBQAgJQAA1wUAICYAANYFACAHmwIAAOoDADCcAgAAwgEAEJ0CAADqAwAwvwJAALADACHTAgEAwAMAId4CAQCtAwAh4AIAAOsD4AIiAwAAAAsAIAEAAMEBADAkAADCAQAgAwAAAAsAIAEAAAwAMAIAAA0AIAEAAAAZACABAAAAGQAgAwAAABcAIAEAABgAMAIAABkAIAMAAAAXACABAAAYADACAAAZACADAAAAFwAgAQAAGAAwAgAAGQAgCgoAANQFACC3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB0wIBAAAAAdoCAQAAAAHbAkAAAAAB3AJAAAAAAd0CQAAAAAEBGAAAygEAIAm3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB0wIBAAAAAdoCAQAAAAHbAkAAAAAB3AJAAAAAAd0CQAAAAAEBGAAAzAEAMAEYAADMAQAwCgoAANMFACC3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdMCAQCbBAAh2gIBAJsEACHbAkAAnQQAIdwCQACDBQAh3QJAAIMFACECAAAAGQAgGAAAzwEAIAm3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdMCAQCbBAAh2gIBAJsEACHbAkAAnQQAIdwCQACDBQAh3QJAAIMFACECAAAAFwAgGAAA0QEAIAIAAAAXACAYAADRAQAgAwAAABkAIB8AAMoBACAgAADPAQAgAQAAABkAIAEAAAAXACAFBwAA0AUAICUAANIFACAmAADRBQAg3AIAAJsFACDdAgAAmwUAIAybAgAA6QMAMJwCAADYAQAQnQIAAOkDADC3AgEAwAMAIbgCAQCtAwAhvwJAALADACHAAkAAsAMAIdMCAQDAAwAh2gIBAK0DACHbAkAAsAMAIdwCQADCAwAh3QJAAMIDACEDAAAAFwAgAQAA1wEAMCQAANgBACADAAAAFwAgAQAAGAAwAgAAGQAgCgwAAOgDACCbAgAA5gMAMJwCAADeAQAQnQIAAOYDADCfAgEAAAABtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHQAiAA5wMAIdkCAQAAAAEBAAAA2wEAIAEAAADbAQAgCgwAAOgDACCbAgAA5gMAMJwCAADeAQAQnQIAAOYDADCfAgEAugMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIdACIADnAwAh2QIBALoDACEBDAAAzwUAIAMAAADeAQAgAQAA3wEAMAIAANsBACADAAAA3gEAIAEAAN8BADACAADbAQAgAwAAAN4BACABAADfAQAwAgAA2wEAIAcMAADOBQAgnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdACIAAAAAHZAgEAAAABARgAAOMBACAGnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdACIAAAAAHZAgEAAAABARgAAOUBADABGAAA5QEAMAcMAADEBQAgnwIBAJsEACG3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHQAiAAuQQAIdkCAQCbBAAhAgAAANsBACAYAADoAQAgBp8CAQCbBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAh0AIgALkEACHZAgEAmwQAIQIAAADeAQAgGAAA6gEAIAIAAADeAQAgGAAA6gEAIAMAAADbAQAgHwAA4wEAICAAAOgBACABAAAA2wEAIAEAAADeAQAgAwcAAMEFACAlAADDBQAgJgAAwgUAIAmbAgAA5QMAMJwCAADxAQAQnQIAAOUDADCfAgEArQMAIbcCAQDAAwAhvwJAALADACHAAkAAsAMAIdACIADYAwAh2QIBAK0DACEDAAAA3gEAIAEAAPABADAkAADxAQAgAwAAAN4BACABAADfAQAwAgAA2wEAIAEAAAAdACABAAAAHQAgAwAAABsAIAEAABwAMAIAAB0AIAMAAAAbACABAAAcADACAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgEAoAAMAFACANAAD0BAAgDwAA9QQAIBAAAPYEACARAAD3BAAgEgAA-AQAIJ8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB1AIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAEBGAAA-QEAIAqfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB0wIBAAAAAdQCAQAAAAHVAgIAAAAB1gIQAAAAAdcCIAAAAAHYAgEAAAABARgAAPsBADABGAAA-wEAMBAKAAC_BQAgDQAAuwQAIA8AALwEACAQAAC9BAAgEQAAvgQAIBIAAL8EACCfAgEAmwQAIbcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdMCAQCbBAAh1AIBAJsEACHVAgIAuAQAIdYCEACcBAAh1wIgALkEACHYAgEAqQQAIQIAAAAdACAYAAD-AQAgCp8CAQCbBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAh0wIBAJsEACHUAgEAmwQAIdUCAgC4BAAh1gIQAJwEACHXAiAAuQQAIdgCAQCpBAAhAgAAABsAIBgAAIACACACAAAAGwAgGAAAgAIAIAMAAAAdACAfAAD5AQAgIAAA_gEAIAEAAAAdACABAAAAGwAgBgcAALoFACAlAAC9BQAgJgAAvAUAIDcAALsFACA4AAC-BQAg2AIAAJsFACANmwIAAOQDADCcAgAAhwIAEJ0CAADkAwAwnwIBAK0DACG3AgEAwAMAIb8CQACwAwAhwAJAALADACHTAgEAwAMAIdQCAQDAAwAh1QICAMEDACHWAhAArgMAIdcCIADYAwAh2AIBANcDACEDAAAAGwAgAQAAhgIAMCQAAIcCACADAAAAGwAgAQAAHAAwAgAAHQAgAQAAAC8AIAEAAAAvACADAAAALQAgAQAALgAwAgAALwAgAwAAAC0AIAEAAC4AMAIAAC8AIAMAAAAtACABAAAuADACAAAvACAJDgAAuQUAILcCAQAAAAG_AkAAAAABwAJAAAAAAcICAQAAAAHEAgEAAAABxQIBAAAAAdECQAAAAAHSAgEAAAABARgAAI8CACAItwIBAAAAAb8CQAAAAAHAAkAAAAABwgIBAAAAAcQCAQAAAAHFAgEAAAAB0QJAAAAAAdICAQAAAAEBGAAAkQIAMAEYAACRAgAwCQ4AALgFACC3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHCAgEAmwQAIcQCAQCpBAAhxQIBAKkEACHRAkAAnQQAIdICAQCpBAAhAgAAAC8AIBgAAJQCACAItwIBAJsEACG_AkAAnQQAIcACQACdBAAhwgIBAJsEACHEAgEAqQQAIcUCAQCpBAAh0QJAAJ0EACHSAgEAqQQAIQIAAAAtACAYAACWAgAgAgAAAC0AIBgAAJYCACADAAAALwAgHwAAjwIAICAAAJQCACABAAAALwAgAQAAAC0AIAYHAAC1BQAgJQAAtwUAICYAALYFACDEAgAAmwUAIMUCAACbBQAg0gIAAJsFACALmwIAAOMDADCcAgAAnQIAEJ0CAADjAwAwtwIBAMADACG_AkAAsAMAIcACQACwAwAhwgIBAMADACHEAgEA1wMAIcUCAQDXAwAh0QJAALADACHSAgEA1wMAIQMAAAAtACABAACcAgAwJAAAnQIAIAMAAAAtACABAAAuADACAAAvACABAAAAIwAgAQAAACMAIAMAAAAhACABAAAiADACAAAjACADAAAAIQAgAQAAIgAwAgAAIwAgAwAAACEAIAEAACIAMAIAACMAIAcOAAC0BQAgtwIBAAAAAb8CQAAAAAHCAgEAAAABxAIBAAAAAcUCAQAAAAHPAgAAAM8CAgEYAAClAgAgBrcCAQAAAAG_AkAAAAABwgIBAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgIBGAAApwIAMAEYAACnAgAwBw4AALMFACC3AgEAmwQAIb8CQACdBAAhwgIBAJsEACHEAgEAmwQAIcUCAQCbBAAhzwIAAPAEzwIiAgAAACMAIBgAAKoCACAGtwIBAJsEACG_AkAAnQQAIcICAQCbBAAhxAIBAJsEACHFAgEAmwQAIc8CAADwBM8CIgIAAAAhACAYAACsAgAgAgAAACEAIBgAAKwCACADAAAAIwAgHwAApQIAICAAAKoCACABAAAAIwAgAQAAACEAIAMHAACwBQAgJQAAsgUAICYAALEFACAJmwIAAN8DADCcAgAAswIAEJ0CAADfAwAwtwIBAMADACG_AkAAsAMAIcICAQDAAwAhxAIBAK0DACHFAgEArQMAIc8CAADgA88CIgMAAAAhACABAACyAgAwJAAAswIAIAMAAAAhACABAAAiADACAAAjACABAAAAJwAgAQAAACcAIAMAAAAlACABAAAmADACAAAnACADAAAAJQAgAQAAJgAwAgAAJwAgAwAAACUAIAEAACYAMAIAACcAIAoOAACvBQAgoAIQAAAAAbcCAQAAAAG_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_AkAAvQMAIcACQAC9AwAhAQAAAPsCACABAAAA-wIAIA2bAgAAyQMAMJwCAAD-AgAQnQIAAMkDADC3AgEAygMAIbgCAQC6AwAhuQIBALoDACG6AkAAvQMAIbsCAgDLAwAhvAJAAL0DACG9AgIAywMAIb4CQADMAwAhvwJAAL0DACHAAkAAvQMAIQG-AgAAmwUAIAMAAAD-AgAgAQAA_wIAMAIAAPsCACADAAAA_gIAIAEAAP8CADACAAD7AgAgAwAAAP4CACABAAD_AgAwAgAA-wIAIAq3AgEAAAABuAIBAAAAAbkCAQAAAAG6AkAAAAABuwICAAAAAbwCQAAAAAG9AgIAAAABvgJAAAAAAb8CQAAAAAHAAkAAAAABARgAAIMDACAKtwIBAAAAAbgCAQAAAAG5AgEAAAABugJAAAAAAbsCAgAAAAG8AkAAAAABvQICAAAAAb4CQAAAAAG_AkAAAAABwAJAAAAAAQEYAACFAwAwARgAAIUDADAKtwIBAJsEACG4AgEAmwQAIbkCAQCbBAAhugJAAJ0EACG7AgIAuAQAIbwCQACdBAAhvQICALgEACG-AkAAgwUAIb8CQACdBAAhwAJAAJ0EACECAAAA-wIAIBgAAIgDACAKtwIBAJsEACG4AgEAmwQAIbkCAQCbBAAhugJAAJ0EACG7AgIAuAQAIbwCQACdBAAhvQICALgEACG-AkAAgwUAIb8CQACdBAAhwAJAAJ0EACECAAAA_gIAIBgAAIoDACACAAAA_gIAIBgAAIoDACADAAAA-wIAIB8AAIMDACAgAACIAwAgAQAAAPsCACABAAAA_gIAIAYHAACcBQAgJQAAnwUAICYAAJ4FACA3AACdBQAgOAAAoAUAIL4CAACbBQAgDZsCAAC_AwAwnAIAAJEDABCdAgAAvwMAMLcCAQDAAwAhuAIBAK0DACG5AgEArQMAIboCQACwAwAhuwICAMEDACG8AkAAsAMAIb0CAgDBAwAhvgJAAMIDACG_AkAAsAMAIcACQACwAwAhAwAAAP4CACABAACQAwAwJAAAkQMAIAMAAAD-AgAgAQAA_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_AwAwnAIAAJEDABCdAgAAvwMAMLcCAQDAAwAhuAIBAK0DACG5AgEArQMAIboCQACwAwAhuwICAMEDACG8AkAAsAMAIb0CAgDBAwAhvgJAAMIDACG_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_AkAAsAMAIcACQACwAwAh2wJAALADACHpAgEArQMAIeoCAQCtAwAhCZsCAADwAwAwnAIAAIEBABCdAgAA8AMAMLcCAQC6AwAhvwJAAL0DACHAAkAAvQMAIdsCQAC9AwAh6QIBALoDACHqAgEAugMAIRCbAgAA8QMAMJwCAAB7ABCdAgAA8QMAMLcCAQCtAwAhvwJAALADACHAAkAAsAMAId4CAQCtAwAh6wIBAK0DACHsAgEArQMAIe0CAQDXAwAh7gIBANcDACHvAgEA1wMAIfACQADCAwAh8QJAAMIDACHyAgEA1wMAIfMCAQDXAwAhEJsCAADyAwAwnAIAAGUAEJ0CAADyAwAwtwIBAK0DACG_AkAAsAMAIcACQACwAwAh2wJAALADACHeAgEArQMAIeMCAQDXAwAh5QIBANcDACH0AgEArQMAIfUCAQDXAwAh9gIBANcDACH3AgEA1wMAIfgCCADzAwAh-QIIAPMDACENBwAAxAMAICUAAPUDACAmAAD1AwAgNwAA9QMAIDgAAPUDACCjAggAAAABpAIIAAAABaUCCAAAAAWmAggAAAABpwIIAAAAAagCCAAAAAGpAggAAAABqgIIAPQDACENBwAAxAMAICUAAPUDACAmAAD1AwAgNwAA9QMAIDgAAPUDACCjAggAAAABpAIIAAAABaUCCAAAAAWmAggAAAABpwIIAAAAAagCCAAAAAGpAggAAAABqgIIAPQDACEIowIIAAAAAaQCCAAAAAWlAggAAAAFpgIIAAAAAacCCAAAAAGoAggAAAABqQIIAAAAAaoCCAD1AwAhD5sCAAD2AwAwnAIAAE8AEJ0CAAD2AwAwnwIBAK0DACG3AgEArQMAIbgCAQCtAwAhvwJAALADACHAAkAAsAMAIeACAQCtAwAh-gIgANgDACH7AgEA1wMAIfwCAQDXAwAh_QIgANgDACH-AkAAwgMAIf8CAQDXAwAhEgQAAPkDACAFAAD6AwAgBgAA-wMAIJsCAAD3AwAwnAIAADwAEJ0CAAD3AwAwnwIBALoDACG3AgEAugMAIbgCAQC6AwAhvwJAAL0DACHAAkAAvQMAIeACAQC6AwAh-gIgAOcDACH7AgEA-AMAIfwCAQD4AwAh_QIgAOcDACH-AkAAzAMAIf8CAQD4AwAhC6MCAQAAAAGkAgEAAAAFpQIBAAAABaYCAQAAAAGnAgEAAAABqAIBAAAAAakCAQAAAAGqAgEA3AMAIbECAQAAAAGyAgEAAAABswIBAAAAAQO0AgAAAwAgtQIAAAMAILYCAAADACADtAIAAAcAILUCAAAHACC2AgAABwAgA7QCAAALACC1AgAACwAgtgIAAAsAIAwOAAD9AwAgmwIAAPwDADCcAgAALQAQnQIAAPwDADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHCAgEAygMAIcQCAQD4AwAhxQIBAPgDACHRAkAAvQMAIdICAQD4AwAhFQoAAIUEACANAACGBAAgDwAAhwQAIBAAAIgEACARAACJBAAgEgAAigQAIJsCAACEBAAwnAIAABsAEJ0CAACEBAAwnwIBALoDACG3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHTAgEAygMAIdQCAQDKAwAh1QICAMsDACHWAhAAuwMAIdcCIADnAwAh2AIBAPgDACGCAwAAGwAggwMAABsAIAPCAgEAAAABwwJAAAAAAcQCAQAAAAEQDgAA_QMAIJsCAAD_AwAwnAIAACkAEJ0CAAD_AwAwtwIBAMoDACG_AkAAvQMAIcACQAC9AwAhwQIBALoDACHCAgEAygMAIcMCQAC9AwAhxAIBALoDACHFAgEAugMAIckCAQC6AwAhygIBALoDACHLAgEAugMAIc0CAADTA8cCIg0OAAD9AwAgmwIAAIAEADCcAgAAJQAQnQIAAIAEADCgAhAAuwMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPgDACHFAgEA-AMAIc8CAACBBM8CI9ACIADnAwAhBKMCAAAAzwIDpAIAAADPAgmlAgAAAM8CCaoCAADeA88CIwoOAAD9AwAgmwIAAIIEADCcAgAAIQAQnQIAAIIEADC3AgEAygMAIb8CQAC9AwAhwgIBAMoDACHEAgEAugMAIcUCAQC6AwAhzwIAAIMEzwIiBKMCAAAAzwICpAIAAADPAgilAgAAAM8CCKoCAADiA88CIhMKAACFBAAgDQAAhgQAIA8AAIcEACAQAACIBAAgEQAAiQQAIBIAAIoEACCbAgAAhAQAMJwCAAAbABCdAgAAhAQAMJ8CAQC6AwAhtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHUAgEAygMAIdUCAgDLAwAh1gIQALsDACHXAiAA5wMAIdgCAQD4AwAhFAgAAI0EACAJAAD7AwAgCwAAjgQAIAwAAOgDACCbAgAAjAQAMJwCAAARABCdAgAAjAQAMLcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIeECAQC6AwAh4gIBAPgDACHjAgEA-AMAIeQCAQD4AwAh5QIBAPgDACHmAgEAugMAIecCAQC6AwAh6AIBAPgDACGCAwAAEQAggwMAABEAIAwMAADoAwAgmwIAAOYDADCcAgAA3gEAEJ0CAADmAwAwnwIBALoDACG3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHQAiAA5wMAIdkCAQC6AwAhggMAAN4BACCDAwAA3gEAIAO0AgAAIQAgtQIAACEAILYCAAAhACADtAIAACUAILUCAAAlACC2AgAAJQAgA7QCAAApACC1AgAAKQAgtgIAACkAIAO0AgAALQAgtQIAAC0AILYCAAAtACANCgAAhQQAIJsCAACLBAAwnAIAABcAEJ0CAACLBAAwtwIBAMoDACG4AgEAugMAIb8CQAC9AwAhwAJAAL0DACHTAgEAygMAIdoCAQC6AwAh2wJAAL0DACHcAkAAzAMAId0CQADMAwAhEggAAI0EACAJAAD7AwAgCwAAjgQAIAwAAOgDACCbAgAAjAQAMJwCAAARABCdAgAAjAQAMLcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIeECAQC6AwAh4gIBAPgDACHjAgEA-AMAIeQCAQD4AwAh5QIBAPgDACHmAgEAugMAIecCAQC6AwAh6AIBAPgDACELBgAAvgMAIJsCAAC5AwAwnAIAAA8AEJ0CAAC5AwAwngIBALoDACGfAgEAugMAIaACEAC7AwAhoQIAALwDACCiAkAAvQMAIYIDAAAPACCDAwAADwAgA7QCAAAXACC1AgAAFwAgtgIAABcAIALTAgEAAAAB3gIBAAAAAQkDAACSBAAgCgAAhQQAIJsCAACQBAAwnAIAAAsAEJ0CAACQBAAwvwJAAL0DACHTAgEAygMAId4CAQC6AwAh4AIAAJEE4AIiBKMCAAAA4AICpAIAAADgAgilAgAAAOACCKoCAADtA-ACIhQEAAD5AwAgBQAA-gMAIAYAAPsDACCbAgAA9wMAMJwCAAA8ABCdAgAA9wMAMJ8CAQC6AwAhtwIBALoDACG4AgEAugMAIb8CQAC9AwAhwAJAAL0DACHgAgEAugMAIfoCIADnAwAh-wIBAPgDACH8AgEA-AMAIf0CIADnAwAh_gJAAMwDACH_AgEA-AMAIYIDAAA8ACCDAwAAPAAgEQMAAJIEACCbAgAAkwQAMJwCAAAHABCdAgAAkwQAMLcCAQC6AwAhvwJAAL0DACHAAkAAvQMAId4CAQC6AwAh6wIBALoDACHsAgEAugMAIe0CAQD4AwAh7gIBAPgDACHvAgEA-AMAIfACQADMAwAh8QJAAMwDACHyAgEA-AMAIfMCAQD4AwAhEQMAAJIEACCbAgAAlAQAMJwCAAADABCdAgAAlAQAMLcCAQC6AwAhvwJAAL0DACHAAkAAvQMAIdsCQAC9AwAh3gIBALoDACHjAgEA-AMAIeUCAQD4AwAh9AIBALoDACH1AgEA-AMAIfYCAQD4AwAh9wIBAPgDACH4AggAlQQAIfkCCACVBAAhCKMCCAAAAAGkAggAAAAFpQIIAAAABaYCCAAAAAGnAggAAAABqAIIAAAAAakCCAAAAAGqAggA9QMAIQAAAAAAAYcDAQAAAAEFhwMQAAAAAY0DEAAAAAGOAxAAAAABjwMQAAAAAZADEAAAAAEBhwNAAAAAAQsfAACfBAAwIAAApAQAMIQDAACgBAAwhQMAAKEEADCGAwAAogQAIIcDAACjBAAwiAMAAKMEADCJAwAAowQAMIoDAACjBAAwiwMAAKUEADCMAwAApgQAMA0JAACWBQAgCwAAlwUAIAwAAJgFACC3AgEAAAABvwJAAAAAAcACQAAAAAHhAgEAAAAB4gIBAAAAAeMCAQAAAAHkAgEAAAAB5QIBAAAAAeYCAQAAAAHnAgEAAAABAgAAABMAIB8AAJUFACADAAAAEwAgHwAAlQUAICAAAKoEACABGAAA7QYAMBIIAACNBAAgCQAA-wMAIAsAAI4EACAMAADoAwAgmwIAAIwEADCcAgAAEQAQnQIAAIwEADC3AgEAAAABvwJAAL0DACHAAkAAvQMAIeECAQC6AwAh4gIBAPgDACHjAgEA-AMAIeQCAQD4AwAh5QIBAPgDACHmAgEAAAAB5wIBALoDACHoAgEA-AMAIQIAAAATACAYAACqBAAgAgAAAKcEACAYAACoBAAgDpsCAACmBAAwnAIAAKcEABCdAgAApgQAMLcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIeECAQC6AwAh4gIBAPgDACHjAgEA-AMAIeQCAQD4AwAh5QIBAPgDACHmAgEAugMAIecCAQC6AwAh6AIBAPgDACEOmwIAAKYEADCcAgAApwQAEJ0CAACmBAAwtwIBAMoDACG_AkAAvQMAIcACQAC9AwAh4QIBALoDACHiAgEA-AMAIeMCAQD4AwAh5AIBAPgDACHlAgEA-AMAIeYCAQC6AwAh5wIBALoDACHoAgEA-AMAIQq3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHhAgEAmwQAIeICAQCpBAAh4wIBAKkEACHkAgEAqQQAIeUCAQCpBAAh5gIBAJsEACHnAgEAmwQAIQGHAwEAAAABDQkAAKsEACALAACsBAAgDAAArQQAILcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeECAQCbBAAh4gIBAKkEACHjAgEAqQQAIeQCAQCpBAAh5QIBAKkEACHmAgEAmwQAIecCAQCbBAAhCx8AAIYFADAgAACLBQAwhAMAAIcFADCFAwAAiAUAMIYDAACJBQAghwMAAIoFADCIAwAAigUAMIkDAACKBQAwigMAAIoFADCLAwAAjAUAMIwDAACNBQAwCx8AAPkEADAgAAD-BAAwhAMAAPoEADCFAwAA-wQAMIYDAAD8BAAghwMAAP0EADCIAwAA_QQAMIkDAAD9BAAwigMAAP0EADCLAwAA_wQAMIwDAACABQAwCx8AAK4EADAgAACzBAAwhAMAAK8EADCFAwAAsAQAMIYDAACxBAAghwMAALIEADCIAwAAsgQAMIkDAACyBAAwigMAALIEADCLAwAAtAQAMIwDAAC1BAAwDg0AAPQEACAPAAD1BAAgEAAA9gQAIBEAAPcEACASAAD4BAAgnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdQCAQAAAAHVAgIAAAAB1gIQAAAAAdcCIAAAAAHYAgEAAAABAgAAAB0AIB8AAPMEACADAAAAHQAgHwAA8wQAICAAALoEACABGAAA7AYAMBMKAACFBAAgDQAAhgQAIA8AAIcEACAQAACIBAAgEQAAiQQAIBIAAIoEACCbAgAAhAQAMJwCAAAbABCdAgAAhAQAMJ8CAQC6AwAhtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHTAgEAygMAIdQCAQDKAwAh1QICAMsDACHWAhAAuwMAIdcCIADnAwAh2AIBAPgDACECAAAAHQAgGAAAugQAIAIAAAC2BAAgGAAAtwQAIA2bAgAAtQQAMJwCAAC2BAAQnQIAALUEADCfAgEAugMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIdMCAQDKAwAh1AIBAMoDACHVAgIAywMAIdYCEAC7AwAh1wIgAOcDACHYAgEA-AMAIQ2bAgAAtQQAMJwCAAC2BAAQnQIAALUEADCfAgEAugMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIdMCAQDKAwAh1AIBAMoDACHVAgIAywMAIdYCEAC7AwAh1wIgAOcDACHYAgEA-AMAIQmfAgEAmwQAIbcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdQCAQCbBAAh1QICALgEACHWAhAAnAQAIdcCIAC5BAAh2AIBAKkEACEFhwMCAAAAAY0DAgAAAAGOAwIAAAABjwMCAAAAAZADAgAAAAEBhwMgAAAAAQ4NAAC7BAAgDwAAvAQAIBAAAL0EACARAAC-BAAgEgAAvwQAIJ8CAQCbBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAh1AIBAJsEACHVAgIAuAQAIdYCEACcBAAh1wIgALkEACHYAgEAqQQAIQUfAADjBgAgIAAA6gYAIIQDAADkBgAghQMAAOkGACCKAwAA2wEAIAsfAADmBAAwIAAA6wQAMIQDAADnBAAwhQMAAOgEADCGAwAA6QQAIIcDAADqBAAwiAMAAOoEADCJAwAA6gQAMIoDAADqBAAwiwMAAOwEADCMAwAA7QQAMAsfAADZBAAwIAAA3gQAMIQDAADaBAAwhQMAANsEADCGAwAA3AQAIIcDAADdBAAwiAMAAN0EADCJAwAA3QQAMIoDAADdBAAwiwMAAN8EADCMAwAA4AQAMAsfAADMBAAwIAAA0QQAMIQDAADNBAAwhQMAAM4EADCGAwAAzwQAIIcDAADQBAAwiAMAANAEADCJAwAA0AQAMIoDAADQBAAwiwMAANIEADCMAwAA0wQAMAsfAADABAAwIAAAxQQAMIQDAADBBAAwhQMAAMIEADCGAwAAwwQAIIcDAADEBAAwiAMAAMQEADCJAwAAxAQAMIoDAADEBAAwiwMAAMYEADCMAwAAxwQAMAe3AgEAAAABvwJAAAAAAcACQAAAAAHEAgEAAAABxQIBAAAAAdECQAAAAAHSAgEAAAABAgAAAC8AIB8AAMsEACADAAAALwAgHwAAywQAICAAAMoEACABGAAA6AYAMAwOAAD9AwAgmwIAAPwDADCcAgAALQAQnQIAAPwDADC3AgEAAAABvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPgDACHFAgEA-AMAIdECQAC9AwAh0gIBAPgDACECAAAALwAgGAAAygQAIAIAAADIBAAgGAAAyQQAIAubAgAAxwQAMJwCAADIBAAQnQIAAMcEADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHCAgEAygMAIcQCAQD4AwAhxQIBAPgDACHRAkAAvQMAIdICAQD4AwAhC5sCAADHBAAwnAIAAMgEABCdAgAAxwQAMLcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPgDACHFAgEA-AMAIdECQAC9AwAh0gIBAPgDACEHtwIBAJsEACG_AkAAnQQAIcACQACdBAAhxAIBAKkEACHFAgEAqQQAIdECQACdBAAh0gIBAKkEACEHtwIBAJsEACG_AkAAnQQAIcACQACdBAAhxAIBAKkEACHFAgEAqQQAIdECQACdBAAh0gIBAKkEACEHtwIBAAAAAb8CQAAAAAHAAkAAAAABxAIBAAAAAcUCAQAAAAHRAkAAAAAB0gIBAAAAAQu3AgEAAAABvwJAAAAAAcACQAAAAAHBAgEAAAABwwJAAAAAAcQCAQAAAAHFAgEAAAAByQIBAAAAAcoCAQAAAAHLAgEAAAABzQIAAADHAgICAAAAKwAgHwAA2AQAIAMAAAArACAfAADYBAAgIAAA1wQAIAEYAADnBgAwEQ4AAP0DACCbAgAA_wMAMJwCAAApABCdAgAA_wMAMLcCAQAAAAG_AkAAvQMAIcACQAC9AwAhwQIBAAAAAcICAQDKAwAhwwJAAL0DACHEAgEAugMAIcUCAQC6AwAhyQIBALoDACHKAgEAugMAIcsCAQC6AwAhzQIAANMDxwIigAMAAP4DACACAAAAKwAgGAAA1wQAIAIAAADUBAAgGAAA1QQAIA-bAgAA0wQAMJwCAADUBAAQnQIAANMEADC3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHBAgEAugMAIcICAQDKAwAhwwJAAL0DACHEAgEAugMAIcUCAQC6AwAhyQIBALoDACHKAgEAugMAIcsCAQC6AwAhzQIAANMDxwIiD5sCAADTBAAwnAIAANQEABCdAgAA0wQAMLcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcECAQC6AwAhwgIBAMoDACHDAkAAvQMAIcQCAQC6AwAhxQIBALoDACHJAgEAugMAIcoCAQC6AwAhywIBALoDACHNAgAA0wPHAiILtwIBAJsEACG_AkAAnQQAIcACQACdBAAhwQIBAJsEACHDAkAAnQQAIcQCAQCbBAAhxQIBAJsEACHJAgEAmwQAIcoCAQCbBAAhywIBAJsEACHNAgAA1gTHAiIBhwMAAADHAgILtwIBAJsEACG_AkAAnQQAIcACQACdBAAhwQIBAJsEACHDAkAAnQQAIcQCAQCbBAAhxQIBAJsEACHJAgEAmwQAIcoCAQCbBAAhywIBAJsEACHNAgAA1gTHAiILtwIBAAAAAb8CQAAAAAHAAkAAAAABwQIBAAAAAcMCQAAAAAHEAgEAAAABxQIBAAAAAckCAQAAAAHKAgEAAAABywIBAAAAAc0CAAAAxwICCKACEAAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHEAgEAAAABxQIBAAAAAc8CAAAAzwID0AIgAAAAAQIAAAAnACAfAADlBAAgAwAAACcAIB8AAOUEACAgAADkBAAgARgAAOYGADANDgAA_QMAIJsCAACABAAwnAIAACUAEJ0CAACABAAwoAIQALsDACG3AgEAAAABvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPgDACHFAgEA-AMAIc8CAACBBM8CI9ACIADnAwAhAgAAACcAIBgAAOQEACACAAAA4QQAIBgAAOIEACAMmwIAAOAEADCcAgAA4QQAEJ0CAADgBAAwoAIQALsDACG3AgEAygMAIb8CQAC9AwAhwAJAAL0DACHCAgEAygMAIcQCAQD4AwAhxQIBAPgDACHPAgAAgQTPAiPQAiAA5wMAIQybAgAA4AQAMJwCAADhBAAQnQIAAOAEADCgAhAAuwMAIbcCAQDKAwAhvwJAAL0DACHAAkAAvQMAIcICAQDKAwAhxAIBAPgDACHFAgEA-AMAIc8CAACBBM8CI9ACIADnAwAhCKACEACcBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAhxAIBAKkEACHFAgEAqQQAIc8CAADjBM8CI9ACIAC5BAAhAYcDAAAAzwIDCKACEACcBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAhxAIBAKkEACHFAgEAqQQAIc8CAADjBM8CI9ACIAC5BAAhCKACEAAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHEAgEAAAABxQIBAAAAAc8CAAAAzwID0AIgAAAAAQW3AgEAAAABvwJAAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgICAAAAIwAgHwAA8gQAIAMAAAAjACAfAADyBAAgIAAA8QQAIAEYAADlBgAwCg4AAP0DACCbAgAAggQAMJwCAAAhABCdAgAAggQAMLcCAQAAAAG_AkAAvQMAIcICAQDKAwAhxAIBALoDACHFAgEAugMAIc8CAACDBM8CIgIAAAAjACAYAADxBAAgAgAAAO4EACAYAADvBAAgCZsCAADtBAAwnAIAAO4EABCdAgAA7QQAMLcCAQDKAwAhvwJAAL0DACHCAgEAygMAIcQCAQC6AwAhxQIBALoDACHPAgAAgwTPAiIJmwIAAO0EADCcAgAA7gQAEJ0CAADtBAAwtwIBAMoDACG_AkAAvQMAIcICAQDKAwAhxAIBALoDACHFAgEAugMAIc8CAACDBM8CIgW3AgEAmwQAIb8CQACdBAAhxAIBAJsEACHFAgEAmwQAIc8CAADwBM8CIgGHAwAAAM8CAgW3AgEAmwQAIb8CQACdBAAhxAIBAJsEACHFAgEAmwQAIc8CAADwBM8CIgW3AgEAAAABvwJAAAAAAcQCAQAAAAHFAgEAAAABzwIAAADPAgIODQAA9AQAIA8AAPUEACAQAAD2BAAgEQAA9wQAIBIAAPgEACCfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB1AIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAEDHwAA4wYAIIQDAADkBgAgigMAANsBACAEHwAA5gQAMIQDAADnBAAwhgMAAOkEACCKAwAA6gQAMAQfAADZBAAwhAMAANoEADCGAwAA3AQAIIoDAADdBAAwBB8AAMwEADCEAwAAzQQAMIYDAADPBAAgigMAANAEADAEHwAAwAQAMIQDAADBBAAwhgMAAMMEACCKAwAAxAQAMAi3AgEAAAABuAIBAAAAAb8CQAAAAAHAAkAAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QJAAAAAAQIAAAAZACAfAACFBQAgAwAAABkAIB8AAIUFACAgAACEBQAgARgAAOIGADANCgAAhQQAIJsCAACLBAAwnAIAABcAEJ0CAACLBAAwtwIBAAAAAbgCAQC6AwAhvwJAAL0DACHAAkAAvQMAIdMCAQDKAwAh2gIBAAAAAdsCQAC9AwAh3AJAAMwDACHdAkAAzAMAIQIAAAAZACAYAACEBQAgAgAAAIEFACAYAACCBQAgDJsCAACABQAwnAIAAIEFABCdAgAAgAUAMLcCAQDKAwAhuAIBALoDACG_AkAAvQMAIcACQAC9AwAh0wIBAMoDACHaAgEAugMAIdsCQAC9AwAh3AJAAMwDACHdAkAAzAMAIQybAgAAgAUAMJwCAACBBQAQnQIAAIAFADC3AgEAygMAIbgCAQC6AwAhvwJAAL0DACHAAkAAvQMAIdMCAQDKAwAh2gIBALoDACHbAkAAvQMAIdwCQADMAwAh3QJAAMwDACEItwIBAJsEACG4AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHaAgEAmwQAIdsCQACdBAAh3AJAAIMFACHdAkAAgwUAIQGHA0AAAAABCLcCAQCbBAAhuAIBAJsEACG_AkAAnQQAIcACQACdBAAh2gIBAJsEACHbAkAAnQQAIdwCQACDBQAh3QJAAIMFACEItwIBAAAAAbgCAQAAAAG_AkAAAAABwAJAAAAAAdoCAQAAAAHbAkAAAAAB3AJAAAAAAd0CQAAAAAEEAwAAlAUAIL8CQAAAAAHeAgEAAAAB4AIAAADgAgICAAAADQAgHwAAkwUAIAMAAAANACAfAACTBQAgIAAAkQUAIAEYAADhBgAwCgMAAJIEACAKAACFBAAgmwIAAJAEADCcAgAACwAQnQIAAJAEADC_AkAAvQMAIdMCAQDKAwAh3gIBALoDACHgAgAAkQTgAiKBAwAAjwQAIAIAAAANACAYAACRBQAgAgAAAI4FACAYAACPBQAgB5sCAACNBQAwnAIAAI4FABCdAgAAjQUAML8CQAC9AwAh0wIBAMoDACHeAgEAugMAIeACAACRBOACIgebAgAAjQUAMJwCAACOBQAQnQIAAI0FADC_AkAAvQMAIdMCAQDKAwAh3gIBALoDACHgAgAAkQTgAiIDvwJAAJ0EACHeAgEAmwQAIeACAACQBeACIgGHAwAAAOACAgQDAACSBQAgvwJAAJ0EACHeAgEAmwQAIeACAACQBeACIgUfAADcBgAgIAAA3wYAIIQDAADdBgAghQMAAN4GACCKAwAAAQAgBAMAAJQFACC_AkAAAAAB3gIBAAAAAeACAAAA4AICAx8AANwGACCEAwAA3QYAIIoDAAABACANCQAAlgUAIAsAAJcFACAMAACYBQAgtwIBAAAAAb8CQAAAAAHAAkAAAAAB4QIBAAAAAeICAQAAAAHjAgEAAAAB5AIBAAAAAeUCAQAAAAHmAgEAAAAB5wIBAAAAAQQfAACGBQAwhAMAAIcFADCGAwAAiQUAIIoDAACKBQAwBB8AAPkEADCEAwAA-gQAMIYDAAD8BAAgigMAAP0EADAEHwAArgQAMIQDAACvBAAwhgMAALEEACCKAwAAsgQAMAQfAACfBAAwhAMAAKAEADCGAwAAogQAIIoDAACjBAAwAAAAAAAAAAAAAAAAAAUfAADXBgAgIAAA2gYAIIQDAADYBgAghQMAANkGACCKAwAAHQAgAx8AANcGACCEAwAA2AYAIIoDAAAdACAAAAAAAAUfAADSBgAgIAAA1QYAIIQDAADTBgAghQMAANQGACCKAwAAHQAgAx8AANIGACCEAwAA0wYAIIoDAAAdACAAAAAFHwAAzQYAICAAANAGACCEAwAAzgYAIIUDAADPBgAgigMAAB0AIAMfAADNBgAghAMAAM4GACCKAwAAHQAgAAAABR8AAMgGACAgAADLBgAghAMAAMkGACCFAwAAygYAIIoDAAAdACADHwAAyAYAIIQDAADJBgAgigMAAB0AIAAAAAAABR8AAMMGACAgAADGBgAghAMAAMQGACCFAwAAxQYAIIoDAAATACADHwAAwwYAIIQDAADEBgAgigMAABMAIAAAAAsfAADFBQAwIAAAyQUAMIQDAADGBQAwhQMAAMcFADCGAwAAyAUAIIcDAACyBAAwiAMAALIEADCJAwAAsgQAMIoDAACyBAAwiwMAAMoFADCMAwAAtQQAMA4KAADABQAgDwAA9QQAIBAAAPYEACARAAD3BAAgEgAA-AQAIJ8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB1QICAAAAAdYCEAAAAAHXAiAAAAAB2AIBAAAAAQIAAAAdACAfAADNBQAgAwAAAB0AIB8AAM0FACAgAADMBQAgARgAAMIGADACAAAAHQAgGAAAzAUAIAIAAAC2BAAgGAAAywUAIAmfAgEAmwQAIbcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdMCAQCbBAAh1QICALgEACHWAhAAnAQAIdcCIAC5BAAh2AIBAKkEACEOCgAAvwUAIA8AALwEACAQAAC9BAAgEQAAvgQAIBIAAL8EACCfAgEAmwQAIbcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdMCAQCbBAAh1QICALgEACHWAhAAnAQAIdcCIAC5BAAh2AIBAKkEACEOCgAAwAUAIA8AAPUEACAQAAD2BAAgEQAA9wQAIBIAAPgEACCfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB0wIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAEEHwAAxQUAMIQDAADGBQAwhgMAAMgFACCKAwAAsgQAMAAAAAAFHwAAvQYAICAAAMAGACCEAwAAvgYAIIUDAAC_BgAgigMAABMAIAMfAAC9BgAghAMAAL4GACCKAwAAEwAgAAAABR8AALgGACAgAAC7BgAghAMAALkGACCFAwAAugYAIIoDAAATACADHwAAuAYAIIQDAAC5BgAgigMAABMAIAAAAAcfAACzBgAgIAAAtgYAIIQDAAC0BgAghQMAALUGACCIAwAADwAgiQMAAA8AIIoDAACUAwAgAx8AALMGACCEAwAAtAYAIIoDAACUAwAgAAAAAAAABR8AAK4GACAgAACxBgAghAMAAK8GACCFAwAAsAYAIIoDAAABACADHwAArgYAIIQDAACvBgAgigMAAAEAIAAAAAAABYcDCAAAAAGNAwgAAAABjgMIAAAAAY8DCAAAAAGQAwgAAAABBR8AAKkGACAgAACsBgAghAMAAKoGACCFAwAAqwYAIIoDAAABACADHwAAqQYAIIQDAACqBgAgigMAAAEAIAAAAAsfAACKBgAwIAAAjwYAMIQDAACLBgAwhQMAAIwGADCGAwAAjQYAIIcDAACOBgAwiAMAAI4GADCJAwAAjgYAMIoDAACOBgAwiwMAAJAGADCMAwAAkQYAMAsfAAD-BQAwIAAAgwYAMIQDAAD_BQAwhQMAAIAGADCGAwAAgQYAIIcDAACCBgAwiAMAAIIGADCJAwAAggYAMIoDAACCBgAwiwMAAIQGADCMAwAAhQYAMAsfAAD1BQAwIAAA-QUAMIQDAAD2BQAwhQMAAPcFADCGAwAA-AUAIIcDAACKBQAwiAMAAIoFADCJAwAAigUAMIoDAACKBQAwiwMAAPoFADCMAwAAjQUAMAQKAADZBQAgvwJAAAAAAdMCAQAAAAHgAgAAAOACAgIAAAANACAfAAD9BQAgAwAAAA0AIB8AAP0FACAgAAD8BQAgARgAAKgGADACAAAADQAgGAAA_AUAIAIAAACOBQAgGAAA-wUAIAO_AkAAnQQAIdMCAQCbBAAh4AIAAJAF4AIiBAoAANgFACC_AkAAnQQAIdMCAQCbBAAh4AIAAJAF4AIiBAoAANkFACC_AkAAAAAB0wIBAAAAAeACAAAA4AICDLcCAQAAAAG_AkAAAAABwAJAAAAAAesCAQAAAAHsAgEAAAAB7QIBAAAAAe4CAQAAAAHvAgEAAAAB8AJAAAAAAfECQAAAAAHyAgEAAAAB8wIBAAAAAQIAAAAJACAfAACJBgAgAwAAAAkAIB8AAIkGACAgAACIBgAgARgAAKcGADARAwAAkgQAIJsCAACTBAAwnAIAAAcAEJ0CAACTBAAwtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHeAgEAugMAIesCAQC6AwAh7AIBALoDACHtAgEA-AMAIe4CAQD4AwAh7wIBAPgDACHwAkAAzAMAIfECQADMAwAh8gIBAPgDACHzAgEA-AMAIQIAAAAJACAYAACIBgAgAgAAAIYGACAYAACHBgAgEJsCAACFBgAwnAIAAIYGABCdAgAAhQYAMLcCAQC6AwAhvwJAAL0DACHAAkAAvQMAId4CAQC6AwAh6wIBALoDACHsAgEAugMAIe0CAQD4AwAh7gIBAPgDACHvAgEA-AMAIfACQADMAwAh8QJAAMwDACHyAgEA-AMAIfMCAQD4AwAhEJsCAACFBgAwnAIAAIYGABCdAgAAhQYAMLcCAQC6AwAhvwJAAL0DACHAAkAAvQMAId4CAQC6AwAh6wIBALoDACHsAgEAugMAIe0CAQD4AwAh7gIBAPgDACHvAgEA-AMAIfACQADMAwAh8QJAAMwDACHyAgEA-AMAIfMCAQD4AwAhDLcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIesCAQCbBAAh7AIBAJsEACHtAgEAqQQAIe4CAQCpBAAh7wIBAKkEACHwAkAAgwUAIfECQACDBQAh8gIBAKkEACHzAgEAqQQAIQy3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHrAgEAmwQAIewCAQCbBAAh7QIBAKkEACHuAgEAqQQAIe8CAQCpBAAh8AJAAIMFACHxAkAAgwUAIfICAQCpBAAh8wIBAKkEACEMtwIBAAAAAb8CQAAAAAHAAkAAAAAB6wIBAAAAAewCAQAAAAHtAgEAAAAB7gIBAAAAAe8CAQAAAAHwAkAAAAAB8QJAAAAAAfICAQAAAAHzAgEAAAABDLcCAQAAAAG_AkAAAAABwAJAAAAAAdsCQAAAAAHjAgEAAAAB5QIBAAAAAfQCAQAAAAH1AgEAAAAB9gIBAAAAAfcCAQAAAAH4AggAAAAB-QIIAAAAAQIAAAAFACAfAACVBgAgAwAAAAUAIB8AAJUGACAgAACUBgAgARgAAKYGADARAwAAkgQAIJsCAACUBAAwnAIAAAMAEJ0CAACUBAAwtwIBAAAAAb8CQAC9AwAhwAJAAL0DACHbAkAAvQMAId4CAQC6AwAh4wIBAPgDACHlAgEA-AMAIfQCAQAAAAH1AgEA-AMAIfYCAQD4AwAh9wIBAPgDACH4AggAlQQAIfkCCACVBAAhAgAAAAUAIBgAAJQGACACAAAAkgYAIBgAAJMGACAQmwIAAJEGADCcAgAAkgYAEJ0CAACRBgAwtwIBALoDACG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHeAgEAugMAIeMCAQD4AwAh5QIBAPgDACH0AgEAugMAIfUCAQD4AwAh9gIBAPgDACH3AgEA-AMAIfgCCACVBAAh-QIIAJUEACEQmwIAAJEGADCcAgAAkgYAEJ0CAACRBgAwtwIBALoDACG_AkAAvQMAIcACQAC9AwAh2wJAAL0DACHeAgEAugMAIeMCAQD4AwAh5QIBAPgDACH0AgEAugMAIfUCAQD4AwAh9gIBAPgDACH3AgEA-AMAIfgCCACVBAAh-QIIAJUEACEMtwIBAJsEACG_AkAAnQQAIcACQACdBAAh2wJAAJ0EACHjAgEAqQQAIeUCAQCpBAAh9AIBAJsEACH1AgEAqQQAIfYCAQCpBAAh9wIBAKkEACH4AggA7AUAIfkCCADsBQAhDLcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdsCQACdBAAh4wIBAKkEACHlAgEAqQQAIfQCAQCbBAAh9QIBAKkEACH2AgEAqQQAIfcCAQCpBAAh-AIIAOwFACH5AggA7AUAIQy3AgEAAAABvwJAAAAAAcACQAAAAAHbAkAAAAAB4wIBAAAAAeUCAQAAAAH0AgEAAAAB9QIBAAAAAfYCAQAAAAH3AgEAAAAB-AIIAAAAAfkCCAAAAAEEHwAAigYAMIQDAACLBgAwhgMAAI0GACCKAwAAjgYAMAQfAAD-BQAwhAMAAP8FADCGAwAAgQYAIIoDAACCBgAwBB8AAPUFADCEAwAA9gUAMIYDAAD4BQAgigMAAIoFADAAAAAHCgAAnQYAIA0AAJ4GACAPAACfBgAgEAAAoAYAIBEAAKEGACASAACiBgAg2AIAAJsFACAJCAAAowYAIAkAAJsGACALAACkBgAgDAAAzwUAIOICAACbBQAg4wIAAJsFACDkAgAAmwUAIOUCAACbBQAg6AIAAJsFACABDAAAzwUAIAAAAAABBgAAmgUAIAAHBAAAmQYAIAUAAJoGACAGAACbBgAg-wIAAJsFACD8AgAAmwUAIP4CAACbBQAg_wIAAJsFACAMtwIBAAAAAb8CQAAAAAHAAkAAAAAB2wJAAAAAAeMCAQAAAAHlAgEAAAAB9AIBAAAAAfUCAQAAAAH2AgEAAAAB9wIBAAAAAfgCCAAAAAH5AggAAAABDLcCAQAAAAG_AkAAAAABwAJAAAAAAesCAQAAAAHsAgEAAAAB7QIBAAAAAe4CAQAAAAHvAgEAAAAB8AJAAAAAAfECQAAAAAHyAgEAAAAB8wIBAAAAAQO_AkAAAAAB0wIBAAAAAeACAAAA4AICDgUAAJcGACAGAACYBgAgnwIBAAAAAbcCAQAAAAG4AgEAAAABvwJAAAAAAcACQAAAAAHgAgEAAAAB-gIgAAAAAfsCAQAAAAH8AgEAAAAB_QIgAAAAAf4CQAAAAAH_AgEAAAABAgAAAAEAIB8AAKkGACADAAAAPAAgHwAAqQYAICAAAK0GACAQAAAAPAAgBQAA8wUAIAYAAPQFACAYAACtBgAgnwIBAJsEACG3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeACAQCbBAAh-gIgALkEACH7AgEAqQQAIfwCAQCpBAAh_QIgALkEACH-AkAAgwUAIf8CAQCpBAAhDgUAAPMFACAGAAD0BQAgnwIBAJsEACG3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeACAQCbBAAh-gIgALkEACH7AgEAqQQAIfwCAQCpBAAh_QIgALkEACH-AkAAgwUAIf8CAQCpBAAhDgQAAJYGACAGAACYBgAgnwIBAAAAAbcCAQAAAAG4AgEAAAABvwJAAAAAAcACQAAAAAHgAgEAAAAB-gIgAAAAAfsCAQAAAAH8AgEAAAAB_QIgAAAAAf4CQAAAAAH_AgEAAAABAgAAAAEAIB8AAK4GACADAAAAPAAgHwAArgYAICAAALIGACAQAAAAPAAgBAAA8gUAIAYAAPQFACAYAACyBgAgnwIBAJsEACG3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeACAQCbBAAh-gIgALkEACH7AgEAqQQAIfwCAQCpBAAh_QIgALkEACH-AkAAgwUAIf8CAQCpBAAhDgQAAPIFACAGAAD0BQAgnwIBAJsEACG3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeACAQCbBAAh-gIgALkEACH7AgEAqQQAIfwCAQCpBAAh_QIgALkEACH-AkAAgwUAIf8CAQCpBAAhBZ4CAQAAAAGfAgEAAAABoAIQAAAAAaECgAAAAAGiAkAAAAABAgAAAJQDACAfAACzBgAgAwAAAA8AIB8AALMGACAgAAC3BgAgBwAAAA8AIBgAALcGACCeAgEAmwQAIZ8CAQCbBAAhoAIQAJwEACGhAoAAAAABogJAAJ0EACEFngIBAJsEACGfAgEAmwQAIaACEACcBAAhoQKAAAAAAaICQACdBAAhDggAAN4FACALAACXBQAgDAAAmAUAILcCAQAAAAG_AkAAAAABwAJAAAAAAeECAQAAAAHiAgEAAAAB4wIBAAAAAeQCAQAAAAHlAgEAAAAB5gIBAAAAAecCAQAAAAHoAgEAAAABAgAAABMAIB8AALgGACADAAAAEQAgHwAAuAYAICAAALwGACAQAAAAEQAgCAAA3QUAIAsAAKwEACAMAACtBAAgGAAAvAYAILcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeECAQCbBAAh4gIBAKkEACHjAgEAqQQAIeQCAQCpBAAh5QIBAKkEACHmAgEAmwQAIecCAQCbBAAh6AIBAKkEACEOCAAA3QUAIAsAAKwEACAMAACtBAAgtwIBAJsEACG_AkAAnQQAIcACQACdBAAh4QIBAJsEACHiAgEAqQQAIeMCAQCpBAAh5AIBAKkEACHlAgEAqQQAIeYCAQCbBAAh5wIBAJsEACHoAgEAqQQAIQ4IAADeBQAgCQAAlgUAIAwAAJgFACC3AgEAAAABvwJAAAAAAcACQAAAAAHhAgEAAAAB4gIBAAAAAeMCAQAAAAHkAgEAAAAB5QIBAAAAAeYCAQAAAAHnAgEAAAAB6AIBAAAAAQIAAAATACAfAAC9BgAgAwAAABEAIB8AAL0GACAgAADBBgAgEAAAABEAIAgAAN0FACAJAACrBAAgDAAArQQAIBgAAMEGACC3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHhAgEAmwQAIeICAQCpBAAh4wIBAKkEACHkAgEAqQQAIeUCAQCpBAAh5gIBAJsEACHnAgEAmwQAIegCAQCpBAAhDggAAN0FACAJAACrBAAgDAAArQQAILcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeECAQCbBAAh4gIBAKkEACHjAgEAqQQAIeQCAQCpBAAh5QIBAKkEACHmAgEAmwQAIecCAQCbBAAh6AIBAKkEACEJnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdMCAQAAAAHVAgIAAAAB1gIQAAAAAdcCIAAAAAHYAgEAAAABDggAAN4FACAJAACWBQAgCwAAlwUAILcCAQAAAAG_AkAAAAABwAJAAAAAAeECAQAAAAHiAgEAAAAB4wIBAAAAAeQCAQAAAAHlAgEAAAAB5gIBAAAAAecCAQAAAAHoAgEAAAABAgAAABMAIB8AAMMGACADAAAAEQAgHwAAwwYAICAAAMcGACAQAAAAEQAgCAAA3QUAIAkAAKsEACALAACsBAAgGAAAxwYAILcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeECAQCbBAAh4gIBAKkEACHjAgEAqQQAIeQCAQCpBAAh5QIBAKkEACHmAgEAmwQAIecCAQCbBAAh6AIBAKkEACEOCAAA3QUAIAkAAKsEACALAACsBAAgtwIBAJsEACG_AkAAnQQAIcACQACdBAAh4QIBAJsEACHiAgEAqQQAIeMCAQCpBAAh5AIBAKkEACHlAgEAqQQAIeYCAQCbBAAh5wIBAJsEACHoAgEAqQQAIQ8KAADABQAgDQAA9AQAIA8AAPUEACAQAAD2BAAgEQAA9wQAIJ8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB1AIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAECAAAAHQAgHwAAyAYAIAMAAAAbACAfAADIBgAgIAAAzAYAIBEAAAAbACAKAAC_BQAgDQAAuwQAIA8AALwEACAQAAC9BAAgEQAAvgQAIBgAAMwGACCfAgEAmwQAIbcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdMCAQCbBAAh1AIBAJsEACHVAgIAuAQAIdYCEACcBAAh1wIgALkEACHYAgEAqQQAIQ8KAAC_BQAgDQAAuwQAIA8AALwEACAQAAC9BAAgEQAAvgQAIJ8CAQCbBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAh0wIBAJsEACHUAgEAmwQAIdUCAgC4BAAh1gIQAJwEACHXAiAAuQQAIdgCAQCpBAAhDwoAAMAFACANAAD0BAAgEAAA9gQAIBEAAPcEACASAAD4BAAgnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdMCAQAAAAHUAgEAAAAB1QICAAAAAdYCEAAAAAHXAiAAAAAB2AIBAAAAAQIAAAAdACAfAADNBgAgAwAAABsAIB8AAM0GACAgAADRBgAgEQAAABsAIAoAAL8FACANAAC7BAAgEAAAvQQAIBEAAL4EACASAAC_BAAgGAAA0QYAIJ8CAQCbBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAh0wIBAJsEACHUAgEAmwQAIdUCAgC4BAAh1gIQAJwEACHXAiAAuQQAIdgCAQCpBAAhDwoAAL8FACANAAC7BAAgEAAAvQQAIBEAAL4EACASAAC_BAAgnwIBAJsEACG3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHTAgEAmwQAIdQCAQCbBAAh1QICALgEACHWAhAAnAQAIdcCIAC5BAAh2AIBAKkEACEPCgAAwAUAIA0AAPQEACAPAAD1BAAgEQAA9wQAIBIAAPgEACCfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB0wIBAAAAAdQCAQAAAAHVAgIAAAAB1gIQAAAAAdcCIAAAAAHYAgEAAAABAgAAAB0AIB8AANIGACADAAAAGwAgHwAA0gYAICAAANYGACARAAAAGwAgCgAAvwUAIA0AALsEACAPAAC8BAAgEQAAvgQAIBIAAL8EACAYAADWBgAgnwIBAJsEACG3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHTAgEAmwQAIdQCAQCbBAAh1QICALgEACHWAhAAnAQAIdcCIAC5BAAh2AIBAKkEACEPCgAAvwUAIA0AALsEACAPAAC8BAAgEQAAvgQAIBIAAL8EACCfAgEAmwQAIbcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdMCAQCbBAAh1AIBAJsEACHVAgIAuAQAIdYCEACcBAAh1wIgALkEACHYAgEAqQQAIQ8KAADABQAgDQAA9AQAIA8AAPUEACAQAAD2BAAgEgAA-AQAIJ8CAQAAAAG3AgEAAAABvwJAAAAAAcACQAAAAAHTAgEAAAAB1AIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAECAAAAHQAgHwAA1wYAIAMAAAAbACAfAADXBgAgIAAA2wYAIBEAAAAbACAKAAC_BQAgDQAAuwQAIA8AALwEACAQAAC9BAAgEgAAvwQAIBgAANsGACCfAgEAmwQAIbcCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIdMCAQCbBAAh1AIBAJsEACHVAgIAuAQAIdYCEACcBAAh1wIgALkEACHYAgEAqQQAIQ8KAAC_BQAgDQAAuwQAIA8AALwEACAQAAC9BAAgEgAAvwQAIJ8CAQCbBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAh0wIBAJsEACHUAgEAmwQAIdUCAgC4BAAh1gIQAJwEACHXAiAAuQQAIdgCAQCpBAAhDgQAAJYGACAFAACXBgAgnwIBAAAAAbcCAQAAAAG4AgEAAAABvwJAAAAAAcACQAAAAAHgAgEAAAAB-gIgAAAAAfsCAQAAAAH8AgEAAAAB_QIgAAAAAf4CQAAAAAH_AgEAAAABAgAAAAEAIB8AANwGACADAAAAPAAgHwAA3AYAICAAAOAGACAQAAAAPAAgBAAA8gUAIAUAAPMFACAYAADgBgAgnwIBAJsEACG3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeACAQCbBAAh-gIgALkEACH7AgEAqQQAIfwCAQCpBAAh_QIgALkEACH-AkAAgwUAIf8CAQCpBAAhDgQAAPIFACAFAADzBQAgnwIBAJsEACG3AgEAmwQAIbgCAQCbBAAhvwJAAJ0EACHAAkAAnQQAIeACAQCbBAAh-gIgALkEACH7AgEAqQQAIfwCAQCpBAAh_QIgALkEACH-AkAAgwUAIf8CAQCpBAAhA78CQAAAAAHeAgEAAAAB4AIAAADgAgIItwIBAAAAAbgCAQAAAAG_AkAAAAABwAJAAAAAAdoCAQAAAAHbAkAAAAAB3AJAAAAAAd0CQAAAAAEGnwIBAAAAAbcCAQAAAAG_AkAAAAABwAJAAAAAAdACIAAAAAHZAgEAAAABAgAAANsBACAfAADjBgAgBbcCAQAAAAG_AkAAAAABxAIBAAAAAcUCAQAAAAHPAgAAAM8CAgigAhAAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAABxAIBAAAAAcUCAQAAAAHPAgAAAM8CA9ACIAAAAAELtwIBAAAAAb8CQAAAAAHAAkAAAAABwQIBAAAAAcMCQAAAAAHEAgEAAAABxQIBAAAAAckCAQAAAAHKAgEAAAABywIBAAAAAc0CAAAAxwICB7cCAQAAAAG_AkAAAAABwAJAAAAAAcQCAQAAAAHFAgEAAAAB0QJAAAAAAdICAQAAAAEDAAAA3gEAIB8AAOMGACAgAADrBgAgCAAAAN4BACAYAADrBgAgnwIBAJsEACG3AgEAmwQAIb8CQACdBAAhwAJAAJ0EACHQAiAAuQQAIdkCAQCbBAAhBp8CAQCbBAAhtwIBAJsEACG_AkAAnQQAIcACQACdBAAh0AIgALkEACHZAgEAmwQAIQmfAgEAAAABtwIBAAAAAb8CQAAAAAHAAkAAAAAB1AIBAAAAAdUCAgAAAAHWAhAAAAAB1wIgAAAAAdgCAQAAAAEKtwIBAAAAAb8CQAAAAAHAAkAAAAAB4QIBAAAAAeICAQAAAAHjAgEAAAAB5AIBAAAAAeUCAQAAAAHmAgEAAAAB5wIBAAAAAQQEBgIFCgMGDgQHABIBAwABAQMAAQIDAAEKAAUFBwARCBAGCRYECxoIDB4JAgYUBQcABwEGFQABCgAFBwcAEAoABQ0ACg8kDBAoDREsDhIwDwIHAAsMHwkBDCAAAQ4ACQEOAAkBDgAJAQ4ACQQPMQAQMgARMwASNAADCTUACzYADDcAAwQ4AAU5AAY6AAAAAAMHABclABgmABkAAAADBwAXJQAYJgAZAQMAAQEDAAEFBwAeJQAhJgAiNwAfOAAgAAAAAAAFBwAeJQAhJgAiNwAfOAAgAQMAAQEDAAEDBwAnJQAoJgApAAAAAwcAJyUAKCYAKQAAAAMHAC8lADAmADEAAAADBwAvJQAwJgAxAQihAQYBCKcBBgMHADYlADcmADgAAAADBwA2JQA3JgA4AgMAAQoABQIDAAEKAAUDBwA9JQA-JgA_AAAAAwcAPSUAPiYAPwEKAAUBCgAFAwcARCUARSYARgAAAAMHAEQlAEUmAEYAAAMHAEslAEwmAE0AAAADBwBLJQBMJgBNAgoABQ0ACgIKAAUNAAoFBwBSJQBVJgBWNwBTOABUAAAAAAAFBwBSJQBVJgBWNwBTOABUAQ4ACQEOAAkDBwBbJQBcJgBdAAAAAwcAWyUAXCYAXQEOAAkBDgAJAwcAYiUAYyYAZAAAAAMHAGIlAGMmAGQBDgAJAQ4ACQUHAGklAGwmAG03AGo4AGsAAAAAAAUHAGklAGwmAG03AGo4AGsBDgAJAQ4ACQMHAHIlAHMmAHQAAAADBwByJQBzJgB0AAAAAwcAeiUAeyYAfAAAAAMHAHolAHsmAHwAAAAFBwCCASUAhQEmAIYBNwCDATgAhAEAAAAAAAUHAIIBJQCFASYAhgE3AIMBOACEAQAABQcAiwElAI4BJgCPATcAjAE4AI0BAAAAAAAFBwCLASUAjgEmAI8BNwCMATgAjQETAgEUOwEVPgEWPwEXQAEZQgEaRBMbRRQcRwEdSRMeShUhSwEiTAEjTRMnUBYoURopUgIqUwIrVAIsVQItVgIuWAIvWhMwWxsxXQIyXxMzYBw0YQI1YgI2YxM5Zh06ZyM7aAM8aQM9agM-awM_bANAbgNBcBNCcSRDcwNEdRNFdiVGdwNHeANIeRNJfCZKfSpLfytMgAErTYMBK06EAStPhQErUIcBK1GJARNSigEsU4wBK1SOARNVjwEtVpABK1eRAStYkgETWZUBLlqWATJblwEFXJgBBV2ZAQVemgEFX5sBBWCdAQVhnwETYqABM2OjAQVkpQETZaYBNGaoAQVnqQEFaKoBE2mtATVqrgE5a68BBGywAQRtsQEEbrIBBG-zAQRwtQEEcbcBE3K4ATpzugEEdLwBE3W9ATt2vgEEd78BBHjAARN5wwE8esQBQHvFAQh8xgEIfccBCH7IAQh_yQEIgAHLAQiBAc0BE4IBzgFBgwHQAQiEAdIBE4UB0wFChgHUAQiHAdUBCIgB1gETiQHZAUOKAdoBR4sB3AEKjAHdAQqNAeABCo4B4QEKjwHiAQqQAeQBCpEB5gETkgHnAUiTAekBCpQB6wETlQHsAUmWAe0BCpcB7gEKmAHvAROZAfIBSpoB8wFOmwH0AQmcAfUBCZ0B9gEJngH3AQmfAfgBCaAB-gEJoQH8AROiAf0BT6MB_wEJpAGBAhOlAYICUKYBgwIJpwGEAgmoAYUCE6kBiAJRqgGJAlerAYoCD6wBiwIPrQGMAg-uAY0CD68BjgIPsAGQAg-xAZICE7IBkwJYswGVAg-0AZcCE7UBmAJZtgGZAg-3AZoCD7gBmwITuQGeAlq6AZ8CXrsBoAIMvAGhAgy9AaICDL4BowIMvwGkAgzAAaYCDMEBqAITwgGpAl_DAasCDMQBrQITxQGuAmDGAa8CDMcBsAIMyAGxAhPJAbQCYcoBtQJlywG2Ag3MAbcCDc0BuAINzgG5Ag3PAboCDdABvAIN0QG-AhPSAb8CZtMBwQIN1AHDAhPVAcQCZ9YBxQIN1wHGAg3YAccCE9kBygJo2gHLAm7bAcwCDtwBzQIO3QHOAg7eAc8CDt8B0AIO4AHSAg7hAdQCE-IB1QJv4wHXAg7kAdkCE-UB2gJw5gHbAg7nAdwCDugB3QIT6QHgAnHqAeECdesB4wJ27AHkAnbtAecCdu4B6AJ27wHpAnbwAesCdvEB7QIT8gHuAnfzAfACdvQB8gIT9QHzAnj2AfQCdvcB9QJ2-AH2AhP5AfkCefoB-gJ9-wH8An78Af0Cfv0BgAN-_gGBA37_AYIDfoAChAN-gQKGAxOCAocDf4MCiQN-hAKLAxOFAowDgAGGAo0DfocCjgN-iAKPAxOJApIDgQGKApMDhwGLApUDBowClgMGjQKYAwaOApkDBo8CmgMGkAKcAwaRAp4DE5ICnwOIAZMCoQMGlAKjAxOVAqQDiQGWAqUDBpcCpgMGmAKnAxOZAqoDigGaAqsDkAE" } async function decodeBase64AsWasm(wasmBase64: string): Promise { diff --git a/apps/backend/src/generated/prisma/internal/prismaNamespace.ts b/apps/backend/src/generated/prisma/internal/prismaNamespace.ts index dc47dc3..86ae405 100644 --- a/apps/backend/src/generated/prisma/internal/prismaNamespace.ts +++ b/apps/backend/src/generated/prisma/internal/prismaNamespace.ts @@ -1668,6 +1668,11 @@ export const SessionScalarFieldEnum = { updatedAt: 'updatedAt', ipAddress: 'ipAddress', userAgent: 'userAgent', + country: 'country', + city: 'city', + countryCode: 'countryCode', + latitude: 'latitude', + longitude: 'longitude', userId: 'userId' } as const @@ -1960,6 +1965,20 @@ export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaM +/** + * Reference to a field of type 'Float' + */ +export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> + + + +/** + * Reference to a field of type 'Float[]' + */ +export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> + + + /** * Reference to a field of type 'ComplexUserRole' */ @@ -2043,20 +2062,6 @@ export type JsonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'J export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'QueryMode'> - -/** - * Reference to a field of type 'Float' - */ -export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> - - - -/** - * Reference to a field of type 'Float[]' - */ -export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> - - /** * Batch Payload for updateMany & deleteMany & createMany */ diff --git a/apps/backend/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/apps/backend/src/generated/prisma/internal/prismaNamespaceBrowser.ts index 3cee369..e2e7a79 100644 --- a/apps/backend/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/apps/backend/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -111,6 +111,11 @@ export const SessionScalarFieldEnum = { updatedAt: 'updatedAt', ipAddress: 'ipAddress', userAgent: 'userAgent', + country: 'country', + city: 'city', + countryCode: 'countryCode', + latitude: 'latitude', + longitude: 'longitude', userId: 'userId' } as const diff --git a/apps/backend/src/lib/geoip.ts b/apps/backend/src/lib/geoip.ts index 6f82440..fc9ebfb 100644 --- a/apps/backend/src/lib/geoip.ts +++ b/apps/backend/src/lib/geoip.ts @@ -3,6 +3,8 @@ type IpGeoInfo = { city: string; country: string; countryCode: string; + lat: number | null; + lon: number | null; }; const cache = new Map(); @@ -24,7 +26,14 @@ function setCache(ip: string, info: IpGeoInfo): void { async function fetchGeoInfo(ip: string): Promise { if (ip === '127.0.0.1' || ip === '::1' || ip.startsWith('192.168.') || ip.startsWith('10.')) { - return { ip, city: 'Red local', country: 'Red local', countryCode: 'LOCAL' }; + return { + ip, + city: 'Red local', + country: 'Red local', + countryCode: 'LOCAL', + lat: null, + lon: null, + }; } const cached = getCached(ip); @@ -32,7 +41,7 @@ async function fetchGeoInfo(ip: string): Promise { try { const response = await fetch( - `http://ip-api.com/json/${ip}?fields=status,country,countryCode,city,query` + `http://ip-api.com/json/${ip}?fields=status,country,countryCode,city,lat,lon,query` ); if (!response.ok) return null; @@ -44,6 +53,8 @@ async function fetchGeoInfo(ip: string): Promise { city: data.city || 'Desconocida', country: data.country || 'Desconocido', countryCode: data.countryCode || '', + lat: data.lat ?? null, + lon: data.lon ?? null, }; setCache(ip, info); diff --git a/apps/backend/src/middlewares/require-auth.middleware.ts b/apps/backend/src/middlewares/require-auth.middleware.ts index 561cf54..2012ccc 100644 --- a/apps/backend/src/middlewares/require-auth.middleware.ts +++ b/apps/backend/src/middlewares/require-auth.middleware.ts @@ -1,7 +1,20 @@ import { auth } from '@/lib/auth'; +import { fetchGeoInfo } from '@/lib/geoip'; +import { db } from '@/lib/prisma'; import type { AppEnv } from '@/types/hono'; import { createMiddleware } from 'hono/factory'; +type SessionWithGeo = { + id: string; + ipAddress: string | null; + userAgent: string | null; + country: string | null; + city: string | null; + countryCode: string | null; + latitude: number | null; + longitude: number | null; +}; + export const requireAuth = createMiddleware(async (c, next) => { const session = await auth.api.getSession({ headers: c.req.raw.headers, @@ -23,8 +36,33 @@ export const requireAuth = createMiddleware(async (c, next) => { ); } + const s = session.session as unknown as SessionWithGeo; + c.set('user', session.user); c.set('session', session.session); + if (s.ipAddress && !s.country) { + resolveSessionGeo(s.id, s.ipAddress); + } + await next(); }); + +async function resolveSessionGeo(sessionId: string, ipAddress: string) { + try { + const geo = await fetchGeoInfo(ipAddress); + if (!geo) return; + await db.session.update({ + where: { id: sessionId }, + data: { + country: geo.country, + city: geo.city, + countryCode: geo.countryCode, + latitude: geo.lat, + longitude: geo.lon, + }, + }); + } catch { + // Silently fail — geo enrichment is best-effort + } +} diff --git a/apps/backend/src/modules/admin/admin.routes.ts b/apps/backend/src/modules/admin/admin.routes.ts index 9148f1c..569dd8d 100644 --- a/apps/backend/src/modules/admin/admin.routes.ts +++ b/apps/backend/src/modules/admin/admin.routes.ts @@ -4,6 +4,7 @@ import { requireSuperAdmin } from '@/middlewares/require-super-admin.middleware' import { blockUserHandler } from '@/modules/admin/handlers/block-user.handler'; import { createPlanHandler } from '@/modules/admin/handlers/create-plan.handler'; import { deletePlanHandler } from '@/modules/admin/handlers/delete-plan.handler'; +import { getGeoStatsHandler } from '@/modules/admin/handlers/get-geo-stats.handler'; import { getUserSessionsHandler } from '@/modules/admin/handlers/get-user-sessions.handler'; import { listComplexesHandler } from '@/modules/admin/handlers/list-complexes.handler'; import { listPlansAdminHandler } from '@/modules/admin/handlers/list-plans-admin.handler'; @@ -40,6 +41,8 @@ adminRoutes.delete( deletePlanHandler ); +adminRoutes.get('/geo-stats', getGeoStatsHandler); + adminRoutes.get('/users', listUsersHandler); adminRoutes.post( '/users/:id/block', diff --git a/apps/backend/src/modules/admin/handlers/get-geo-stats.handler.ts b/apps/backend/src/modules/admin/handlers/get-geo-stats.handler.ts new file mode 100644 index 0000000..5a240d6 --- /dev/null +++ b/apps/backend/src/modules/admin/handlers/get-geo-stats.handler.ts @@ -0,0 +1,8 @@ +import { getGeoStats } from '@/modules/admin/services/admin-geo.service'; +import type { AppEnv } from '@/types/hono'; +import type { Handler } from 'hono'; + +export const getGeoStatsHandler: Handler = async (c) => { + const stats = await getGeoStats(); + return c.json(stats); +}; diff --git a/apps/backend/src/modules/admin/services/admin-geo.service.ts b/apps/backend/src/modules/admin/services/admin-geo.service.ts new file mode 100644 index 0000000..6742ec1 --- /dev/null +++ b/apps/backend/src/modules/admin/services/admin-geo.service.ts @@ -0,0 +1,67 @@ +import { db } from '@/lib/prisma'; + +type GeoStatsCountry = { + country: string; + countryCode: string; + totalUsers: number; + cities: { city: string; userCount: number }[]; +}; + +export async function getGeoStats(): Promise<{ + countries: GeoStatsCountry[]; + totalUniqueCountries: number; +}> { + const sessions = await db.session.findMany({ + where: { + country: { not: null }, + expiresAt: { gt: new Date() }, + }, + select: { + country: true, + countryCode: true, + city: true, + userId: true, + }, + }); + + const countryMap = new Map< + string, + { country: string; countryCode: string; users: Set; cities: Map> } + >(); + + for (const s of sessions) { + const code = s.countryCode || 'XX'; + let entry = countryMap.get(code); + if (!entry) { + entry = { + country: s.country || 'Desconocido', + countryCode: code, + users: new Set(), + cities: new Map(), + }; + countryMap.set(code, entry); + } + entry.users.add(s.userId); + + const cityName = s.city || 'Desconocida'; + let cityUsers = entry.cities.get(cityName); + if (!cityUsers) { + cityUsers = new Set(); + entry.cities.set(cityName, cityUsers); + } + cityUsers.add(s.userId); + } + + const countries = Array.from(countryMap.values()) + .map((entry) => ({ + country: entry.country, + countryCode: entry.countryCode, + totalUsers: entry.users.size, + cities: Array.from(entry.cities.entries()) + .map(([city, users]) => ({ city, userCount: users.size })) + .sort((a, b) => b.userCount - a.userCount), + })) + .sort((a, b) => b.totalUsers - a.totalUsers); + + return { countries, totalUniqueCountries: countries.length }; +} diff --git a/apps/frontend/src/features/admin/admin-page.tsx b/apps/frontend/src/features/admin/admin-page.tsx index 48aafa6..fceedf5 100644 --- a/apps/frontend/src/features/admin/admin-page.tsx +++ b/apps/frontend/src/features/admin/admin-page.tsx @@ -1,11 +1,30 @@ import { apiClient } from '@/lib/api-client'; import { useQuery } from '@tanstack/react-query'; import { Link, useLocation } from '@tanstack/react-router'; -import { Building2, CalendarDays, Crosshair, Users } from 'lucide-react'; +import { + Building2, + CalendarDays, + ChevronDown, + ChevronRight, + Crosshair, + Globe, + Users, +} from 'lucide-react'; +import { Fragment, useState } from 'react'; import { AdminLayout } from './admin-layout'; +function countryFlag(countryCode: string): string { + if (countryCode === 'LOCAL' || countryCode === 'XX') return ''; + const codePoints = countryCode + .toUpperCase() + .split('') + .map((c) => 0x1f1e6 + c.charCodeAt(0) - 65); + return String.fromCodePoint(...codePoints); +} + export function AdminPage() { const location = useLocation(); + const [expandedCountry, setExpandedCountry] = useState(null); const complexesQuery = useQuery({ queryKey: ['admin-complexes'], @@ -17,6 +36,11 @@ export function AdminPage() { queryFn: () => apiClient.admin.listUsers(), }); + const geoQuery = useQuery({ + queryKey: ['admin-geo-stats'], + queryFn: () => apiClient.admin.getGeoStats(), + }); + const stats = { totalComplexes: complexesQuery.data?.length ?? 0, totalUsers: usersQuery.data?.length ?? 0, @@ -125,6 +149,106 @@ export function AdminPage() { + +
+

Usuarios por país / ciudad

+ + {geoQuery.isLoading &&

Cargando...

} + + {geoQuery.data && geoQuery.data.countries.length === 0 && ( +
+ +

+ Aún no hay datos de geolocalización. Aparecerán a medida que los usuarios inicien + sesión. +

+
+ )} + + {geoQuery.data && geoQuery.data.countries.length > 0 && ( +
+ + + + + + + + + {geoQuery.data.countries.map((country) => { + const isExpanded = expandedCountry === country.countryCode; + const flag = countryFlag(country.countryCode); + + return ( + + setExpandedCountry(isExpanded ? null : country.countryCode)} + onKeyDown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + setExpandedCountry(isExpanded ? null : country.countryCode); + } + }} + tabIndex={0} + role="button" + > + + + + + {isExpanded && ( + + + + )} + + ); + })} + +
+ País + Usuarios +
+ {country.cities.length > 1 || + country.cities[0]?.city !== country.country ? ( + + ) : ( + + )} + + {flag} + {country.country} + {country.totalUsers}
+ + + {country.cities.map((city) => ( + + + + + ))} + +
+ {city.city} + {city.userCount} +
+
+ +
+ {geoQuery.data.totalUniqueCountries}{' '} + {geoQuery.data.totalUniqueCountries === 1 ? 'país' : 'países'} · solo sesiones activas + con geolocalización resuelta +
+
+ )} +
); } diff --git a/apps/frontend/src/lib/api/resources/admin.ts b/apps/frontend/src/lib/api/resources/admin.ts index 39cb380..7c5590c 100644 --- a/apps/frontend/src/lib/api/resources/admin.ts +++ b/apps/frontend/src/lib/api/resources/admin.ts @@ -2,6 +2,7 @@ import type { AdminBlockUserInput, AdminComplexListItem, AdminCreatePlanInput, + AdminGeoStats, AdminGlobalStats, AdminUpdatePlanInput, AdminUser, @@ -77,6 +78,11 @@ export async function getGlobalStats() { return response.data; } +export async function getGeoStats() { + const response = await http.get('/api/admin/geo-stats'); + return response.data; +} + export async function getUserSessions(userId: string) { const response = await http.get(`/api/admin/users/${userId}/sessions`); return response.data; diff --git a/packages/api-contract/src/admin.ts b/packages/api-contract/src/admin.ts index de5ebcd..73969cd 100644 --- a/packages/api-contract/src/admin.ts +++ b/packages/api-contract/src/admin.ts @@ -93,3 +93,24 @@ export type AdminBlockUserInput = z.infer export type AdminGlobalStats = z.infer export type AdminPaymentStatus = z.infer export type AdminUserSession = z.infer + +export const adminGeoCitySchema = z.object({ + city: z.string(), + userCount: z.number().int().nonnegative(), +}) + +export const adminGeoCountrySchema = z.object({ + country: z.string(), + countryCode: z.string(), + totalUsers: z.number().int().nonnegative(), + cities: z.array(adminGeoCitySchema), +}) + +export const adminGeoStatsSchema = z.object({ + countries: z.array(adminGeoCountrySchema), + totalUniqueCountries: z.number().int().nonnegative(), +}) + +export type AdminGeoCity = z.infer +export type AdminGeoCountry = z.infer +export type AdminGeoStats = z.infer diff --git a/packages/api-contract/src/index.ts b/packages/api-contract/src/index.ts index 264766b..06b7698 100644 --- a/packages/api-contract/src/index.ts +++ b/packages/api-contract/src/index.ts @@ -139,6 +139,9 @@ export { adminGlobalStatsSchema, adminPaymentStatusSchema, adminUserSessionSchema, + adminGeoCitySchema, + adminGeoCountrySchema, + adminGeoStatsSchema, } from './admin' export type { AdminComplexListItem, @@ -150,4 +153,7 @@ export type { AdminGlobalStats, AdminPaymentStatus, AdminUserSession, + AdminGeoCity, + AdminGeoCountry, + AdminGeoStats, } from './admin'