From fb19458ddfdf311364e471433d01b116e925b943 Mon Sep 17 00:00:00 2001 From: Jose Selesan Date: Fri, 24 Apr 2026 15:22:11 -0300 Subject: [PATCH] feat: add price field to CourtBooking model and related schemas - Added `price` field to `CourtBookingScalarFieldEnum` in `prismaNamespace.ts` and `prismaNamespaceBrowser.ts`. - Updated `CourtBooking` model to include average and sum aggregations for `price`. - Enhanced input types and aggregate input types to support `price`. - Modified `public-booking.service.ts` to calculate and return price information for bookings. - Updated frontend components to display price information in booking confirmation and selection pages. - Introduced `priceRangeSchema` in API contract to validate price ranges. --- apps/backend/prisma/court.prisma | 1 + .../src/generated/prisma/commonInputTypes.ts | 54 +++++++++ .../src/generated/prisma/internal/class.ts | 6 +- .../prisma/internal/prismaNamespace.ts | 1 + .../prisma/internal/prismaNamespaceBrowser.ts | 1 + .../generated/prisma/models/CourtBooking.ts | 89 +++++++++++++- .../services/public-booking.service.ts | 110 ++++++++++++++++++ .../public-booking-confirmation-page.tsx | 9 ++ .../public-booking/public-booking-page.tsx | 14 +++ packages/api-contract/src/public-booking.ts | 9 ++ 10 files changed, 290 insertions(+), 4 deletions(-) diff --git a/apps/backend/prisma/court.prisma b/apps/backend/prisma/court.prisma index 75af280..ed92e8d 100644 --- a/apps/backend/prisma/court.prisma +++ b/apps/backend/prisma/court.prisma @@ -82,6 +82,7 @@ model CourtBooking { bookingDate DateTime @map("booking_date") @db.Date startTime String @map("start_time") @db.VarChar(5) endTime String @map("end_time") @db.VarChar(5) + price Decimal? @map("price") @db.Decimal(19, 2) customerName String @map("customer_name") @db.VarChar(120) customerPhone String @map("customer_phone") @db.VarChar(30) status CourtBookingStatus @default(CONFIRMED) diff --git a/apps/backend/src/generated/prisma/commonInputTypes.ts b/apps/backend/src/generated/prisma/commonInputTypes.ts index 6787d9c..d9102a7 100644 --- a/apps/backend/src/generated/prisma/commonInputTypes.ts +++ b/apps/backend/src/generated/prisma/commonInputTypes.ts @@ -280,6 +280,17 @@ export type EnumDayOfWeekNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedEnumDayOfWeekNullableFilter<$PrismaModel> } +export type DecimalNullableFilter<$PrismaModel = never> = { + equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> | null + in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> | null + notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> | null + lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null +} + export type EnumCourtBookingStatusFilter<$PrismaModel = never> = { equals?: $Enums.CourtBookingStatus | Prisma.EnumCourtBookingStatusFieldRefInput<$PrismaModel> in?: $Enums.CourtBookingStatus[] | Prisma.ListEnumCourtBookingStatusFieldRefInput<$PrismaModel> @@ -287,6 +298,22 @@ export type EnumCourtBookingStatusFilter<$PrismaModel = never> = { not?: Prisma.NestedEnumCourtBookingStatusFilter<$PrismaModel> | $Enums.CourtBookingStatus } +export type DecimalNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> | null + in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> | null + notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> | null + lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + not?: Prisma.NestedDecimalNullableWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null + _count?: Prisma.NestedIntNullableFilter<$PrismaModel> + _avg?: Prisma.NestedDecimalNullableFilter<$PrismaModel> + _sum?: Prisma.NestedDecimalNullableFilter<$PrismaModel> + _min?: Prisma.NestedDecimalNullableFilter<$PrismaModel> + _max?: Prisma.NestedDecimalNullableFilter<$PrismaModel> +} + export type EnumCourtBookingStatusWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.CourtBookingStatus | Prisma.EnumCourtBookingStatusFieldRefInput<$PrismaModel> in?: $Enums.CourtBookingStatus[] | Prisma.ListEnumCourtBookingStatusFieldRefInput<$PrismaModel> @@ -625,6 +652,17 @@ export type NestedEnumDayOfWeekNullableWithAggregatesFilter<$PrismaModel = never _max?: Prisma.NestedEnumDayOfWeekNullableFilter<$PrismaModel> } +export type NestedDecimalNullableFilter<$PrismaModel = never> = { + equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> | null + in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> | null + notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> | null + lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null +} + export type NestedEnumCourtBookingStatusFilter<$PrismaModel = never> = { equals?: $Enums.CourtBookingStatus | Prisma.EnumCourtBookingStatusFieldRefInput<$PrismaModel> in?: $Enums.CourtBookingStatus[] | Prisma.ListEnumCourtBookingStatusFieldRefInput<$PrismaModel> @@ -632,6 +670,22 @@ export type NestedEnumCourtBookingStatusFilter<$PrismaModel = never> = { not?: Prisma.NestedEnumCourtBookingStatusFilter<$PrismaModel> | $Enums.CourtBookingStatus } +export type NestedDecimalNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> | null + in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> | null + notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | Prisma.ListDecimalFieldRefInput<$PrismaModel> | null + lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> + not?: Prisma.NestedDecimalNullableWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null + _count?: Prisma.NestedIntNullableFilter<$PrismaModel> + _avg?: Prisma.NestedDecimalNullableFilter<$PrismaModel> + _sum?: Prisma.NestedDecimalNullableFilter<$PrismaModel> + _min?: Prisma.NestedDecimalNullableFilter<$PrismaModel> + _max?: Prisma.NestedDecimalNullableFilter<$PrismaModel> +} + export type NestedEnumCourtBookingStatusWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.CourtBookingStatus | Prisma.EnumCourtBookingStatusFieldRefInput<$PrismaModel> in?: $Enums.CourtBookingStatus[] | Prisma.ListEnumCourtBookingStatusFieldRefInput<$PrismaModel> diff --git a/apps/backend/src/generated/prisma/internal/class.ts b/apps/backend/src/generated/prisma/internal/class.ts index fb4c6a8..255314a 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 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}\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 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\n @@index([complexId])\n @@index([sportId])\n @@map(\"courts\")\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 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 OnboardingRequest {\n id String @id @db.Uuid\n fullName String @map(\"full_name\")\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 emailVerifiedAt DateTime? @map(\"email_verified_at\")\n completedAt DateTime? @map(\"completed_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(\"onboarding_requests\")\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 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}\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 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\n @@index([complexId])\n @@index([sportId])\n @@map(\"courts\")\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 price Decimal? @map(\"price\") @db.Decimal(19, 2)\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\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 OnboardingRequest {\n id String @id @db.Uuid\n fullName String @map(\"full_name\")\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 emailVerifiedAt DateTime? @map(\"email_verified_at\")\n completedAt DateTime? @map(\"completed_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(\"onboarding_requests\")\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\":\"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\":\"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\"}],\"dbName\":\"courts\"},\"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\":\"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\"},\"OnboardingRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fullName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"full_name\"},{\"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\":\"emailVerifiedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"email_verified_at\"},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"completed_at\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"}],\"dbName\":\"onboarding_requests\"},\"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\":\"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\":\"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\"}],\"dbName\":\"courts\"},\"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\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\",\"dbName\":\"price\"},{\"name\":\"customerName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_name\"},{\"name\":\"customerPhone\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_phone\"},{\"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\"},\"OnboardingRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fullName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"full_name\"},{\"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\":\"emailVerifiedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"email_verified_at\"},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"completed_at\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"}],\"dbName\":\"onboarding_requests\"},\"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\",\"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\",\"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\",\"OnboardingRequest.findUnique\",\"OnboardingRequest.findUniqueOrThrow\",\"OnboardingRequest.findFirst\",\"OnboardingRequest.findFirstOrThrow\",\"OnboardingRequest.findMany\",\"OnboardingRequest.createOne\",\"OnboardingRequest.createMany\",\"OnboardingRequest.createManyAndReturn\",\"OnboardingRequest.updateOne\",\"OnboardingRequest.updateMany\",\"OnboardingRequest.updateManyAndReturn\",\"OnboardingRequest.upsertOne\",\"OnboardingRequest.deleteOne\",\"OnboardingRequest.deleteMany\",\"OnboardingRequest.groupBy\",\"OnboardingRequest.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\",\"fullName\",\"emailVerifiedAt\",\"completedAt\",\"bookingCode\",\"courtId\",\"bookingDate\",\"startTime\",\"endTime\",\"customerName\",\"customerPhone\",\"CourtBookingStatus\",\"status\",\"DayOfWeek\",\"dayOfWeek\",\"isActive\",\"complexId\",\"sportId\",\"slotDurationMinutes\",\"basePrice\",\"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\",\"courtId_bookingDate_startTime\",\"complexId_userId\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "sAaIAfABDgQAANkDACAFAADaAwAgBgAA2wMAIIoCAADXAwAwiwIAADcAEIwCAADXAwAwjgIBAJ8DACGmAgEAAAABpwIBAAAAAa4CQACiAwAhrwJAAKIDACHKAgEAnwMAIeECIADKAwAh4gIBANgDACEBAAAAAQAgDAMAAPEDACCKAgAA8wMAMIsCAAADABCMAgAA8wMAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcUCQACiAwAhyAIBAJ8DACHeAgEAnwMAId8CAQDYAwAh4AIBANgDACEDAwAA7gUAIN8CAADrBAAg4AIAAOsEACAMAwAA8QMAIIoCAADzAwAwiwIAAAMAEIwCAADzAwAwpgIBAAAAAa4CQACiAwAhrwJAAKIDACHFAkAAogMAIcgCAQCfAwAh3gIBAAAAAd8CAQDYAwAh4AIBANgDACEDAAAAAwAgAQAABAAwAgAABQAgEQMAAPEDACCKAgAA8gMAMIsCAAAHABCMAgAA8gMAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcgCAQCfAwAh1QIBAJ8DACHWAgEAnwMAIdcCAQDYAwAh2AIBANgDACHZAgEA2AMAIdoCQACxAwAh2wJAALEDACHcAgEA2AMAId0CAQDYAwAhCAMAAO4FACDXAgAA6wQAINgCAADrBAAg2QIAAOsEACDaAgAA6wQAINsCAADrBAAg3AIAAOsEACDdAgAA6wQAIBEDAADxAwAgigIAAPIDADCLAgAABwAQjAIAAPIDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcgCAQCfAwAh1QIBAJ8DACHWAgEAnwMAIdcCAQDYAwAh2AIBANgDACHZAgEA2AMAIdoCQACxAwAh2wJAALEDACHcAgEA2AMAId0CAQDYAwAhAwAAAAcAIAEAAAgAMAIAAAkAIAkDAADxAwAgCgAA5QMAIIoCAADvAwAwiwIAAAsAEIwCAADvAwAwrgJAAKIDACG_AgEArwMAIcgCAQCfAwAhygIAAPADygIiAgMAAO4FACAKAADnBQAgCgMAAPEDACAKAADlAwAgigIAAO8DADCLAgAACwAQjAIAAO8DADCuAkAAogMAIb8CAQCvAwAhyAIBAJ8DACHKAgAA8APKAiLkAgAA7gMAIAMAAAALACABAAAMADACAAANACAJBgAAowMAIIoCAACeAwAwiwIAAA8AEIwCAACeAwAwjQIBAJ8DACGOAgEAnwMAIY8CEACgAwAhkAIAAKEDACCRAkAAogMAIQEAAAAPACASCAAA7AMAIAkAANsDACALAADtAwAgDAAAywMAIIoCAADrAwAwiwIAABEAEIwCAADrAwAwpgIBAK8DACGuAkAAogMAIa8CQACiAwAhywIBAJ8DACHMAgEA2AMAIc0CAQDYAwAhzgIBANgDACHPAgEA2AMAIdACAQCfAwAh0QIBAJ8DACHSAgEA2AMAIQkIAADsBQAgCQAA5QUAIAsAAO0FACAMAACcBQAgzAIAAOsEACDNAgAA6wQAIM4CAADrBAAgzwIAAOsEACDSAgAA6wQAIBIIAADsAwAgCQAA2wMAIAsAAO0DACAMAADLAwAgigIAAOsDADCLAgAAEQAQjAIAAOsDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcsCAQCfAwAhzAIBANgDACHNAgEA2AMAIc4CAQDYAwAhzwIBANgDACHQAgEAAAAB0QIBAJ8DACHSAgEA2AMAIQMAAAARACABAAASADACAAATACABAAAAEQAgAwAAAAsAIAEAAAwAMAIAAA0AIA0KAADlAwAgigIAAOoDADCLAgAAFwAQjAIAAOoDADCmAgEArwMAIacCAQCfAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhxAIBAJ8DACHFAkAAogMAIcYCQACxAwAhxwJAALEDACEDCgAA5wUAIMYCAADrBAAgxwIAAOsEACANCgAA5QMAIIoCAADqAwAwiwIAABcAEIwCAADqAwAwpgIBAAAAAacCAQCfAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhxAIBAAAAAcUCQACiAwAhxgJAALEDACHHAkAAsQMAIQMAAAAXACABAAAYADACAAAZACAQCgAA5QMAIA0AAOYDACAPAADnAwAgEAAA6AMAIBEAAOkDACCKAgAA5AMAMIsCAAAbABCMAgAA5AMAMI4CAQCfAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhvwIBAK8DACHAAgEArwMAIcECAgCwAwAhwgIQAKADACEFCgAA5wUAIA0AAOgFACAPAADpBQAgEAAA6gUAIBEAAOsFACAQCgAA5QMAIA0AAOYDACAPAADnAwAgEAAA6AMAIBEAAOkDACCKAgAA5AMAMIsCAAAbABCMAgAA5AMAMI4CAQCfAwAhpgIBAAAAAa4CQACiAwAhrwJAAKIDACG_AgEArwMAIcACAQCvAwAhwQICALADACHCAhAAoAMAIQMAAAAbACABAAAcADACAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgAQAAABsAIAoOAADfAwAgigIAAOIDADCLAgAAIQAQjAIAAOIDADCmAgEArwMAIa4CQACiAwAhtAIBAK8DACG2AgEAnwMAIbcCAQCfAwAhvQIAAOMDvQIiAQ4AAOYFACAKDgAA3wMAIIoCAADiAwAwiwIAACEAEIwCAADiAwAwpgIBAAAAAa4CQACiAwAhtAIBAK8DACG2AgEAnwMAIbcCAQCfAwAhvQIAAOMDvQIiAwAAACEAIAEAACIAMAIAACMAIA0OAADfAwAgigIAAOADADCLAgAAJQAQjAIAAOADADCPAhAAoAMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbQCAQCvAwAhtgIBANgDACG3AgEA2AMAIb0CAADhA70CI74CIADKAwAhBA4AAOYFACC2AgAA6wQAILcCAADrBAAgvQIAAOsEACANDgAA3wMAIIoCAADgAwAwiwIAACUAEIwCAADgAwAwjwIQAKADACGmAgEAAAABrgJAAKIDACGvAkAAogMAIbQCAQCvAwAhtgIBANgDACG3AgEA2AMAIb0CAADhA70CI74CIADKAwAhAwAAACUAIAEAACYAMAIAACcAIA8OAADfAwAgigIAAN0DADCLAgAAKQAQjAIAAN0DADCmAgEArwMAIa4CQACiAwAhrwJAAKIDACGzAgEAnwMAIbQCAQCvAwAhtQJAAKIDACG2AgEAnwMAIbcCAQCfAwAhuAIBAJ8DACG5AgEAnwMAIbsCAADeA7sCIgEOAADmBQAgEA4AAN8DACCKAgAA3QMAMIsCAAApABCMAgAA3QMAMKYCAQAAAAGuAkAAogMAIa8CQACiAwAhswIBAAAAAbQCAQCvAwAhtQJAAKIDACG2AgEAnwMAIbcCAQCfAwAhuAIBAJ8DACG5AgEAnwMAIbsCAADeA7sCIuMCAADcAwAgAwAAACkAIAEAACoAMAIAACsAIAEAAAAhACABAAAAJQAgAQAAACkAIAEAAAALACABAAAAFwAgAQAAABsAIAEAAAADACABAAAABwAgAQAAAAsAIAEAAAABACAOBAAA2QMAIAUAANoDACAGAADbAwAgigIAANcDADCLAgAANwAQjAIAANcDADCOAgEAnwMAIaYCAQCfAwAhpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhygIBAJ8DACHhAiAAygMAIeICAQDYAwAhBAQAAOMFACAFAADkBQAgBgAA5QUAIOICAADrBAAgAwAAADcAIAEAADgAMAIAAAEAIAMAAAA3ACABAAA4ADACAAABACADAAAANwAgAQAAOAAwAgAAAQAgCwQAAOAFACAFAADhBQAgBgAA4gUAII4CAQAAAAGmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABygIBAAAAAeECIAAAAAHiAgEAAAABARcAADwAIAiOAgEAAAABpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcoCAQAAAAHhAiAAAAAB4gIBAAAAAQEXAAA-ADABFwAAPgAwCwQAALwFACAFAAC9BQAgBgAAvgUAII4CAQD5AwAhpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHKAgEA-QMAIeECIAC0BAAh4gIBAIcEACECAAAAAQAgFwAAQQAgCI4CAQD5AwAhpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHKAgEA-QMAIeECIAC0BAAh4gIBAIcEACECAAAANwAgFwAAQwAgAgAAADcAIBcAAEMAIAMAAAABACAeAAA8ACAfAABBACABAAAAAQAgAQAAADcAIAQHAAC5BQAgJAAAuwUAICUAALoFACDiAgAA6wQAIAuKAgAA1gMAMIsCAABKABCMAgAA1gMAMI4CAQCSAwAhpgIBAJIDACGnAgEAkgMAIa4CQACVAwAhrwJAAJUDACHKAgEAkgMAIeECIAC8AwAh4gIBALsDACEDAAAANwAgAQAASQAwIwAASgAgAwAAADcAIAEAADgAMAIAAAEAIAEAAAAFACABAAAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACADAAAAAwAgAQAABAAwAgAABQAgCQMAALgFACCmAgEAAAABrgJAAAAAAa8CQAAAAAHFAkAAAAAByAIBAAAAAd4CAQAAAAHfAgEAAAAB4AIBAAAAAQEXAABSACAIpgIBAAAAAa4CQAAAAAGvAkAAAAABxQJAAAAAAcgCAQAAAAHeAgEAAAAB3wIBAAAAAeACAQAAAAEBFwAAVAAwARcAAFQAMAkDAAC3BQAgpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxQJAAPsDACHIAgEA-QMAId4CAQD5AwAh3wIBAIcEACHgAgEAhwQAIQIAAAAFACAXAABXACAIpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxQJAAPsDACHIAgEA-QMAId4CAQD5AwAh3wIBAIcEACHgAgEAhwQAIQIAAAADACAXAABZACACAAAAAwAgFwAAWQAgAwAAAAUAIB4AAFIAIB8AAFcAIAEAAAAFACABAAAAAwAgBQcAALQFACAkAAC2BQAgJQAAtQUAIN8CAADrBAAg4AIAAOsEACALigIAANUDADCLAgAAYAAQjAIAANUDADCmAgEAkgMAIa4CQACVAwAhrwJAAJUDACHFAkAAlQMAIcgCAQCSAwAh3gIBAJIDACHfAgEAuwMAIeACAQC7AwAhAwAAAAMAIAEAAF8AMCMAAGAAIAMAAAADACABAAAEADACAAAFACABAAAACQAgAQAAAAkAIAMAAAAHACABAAAIADACAAAJACADAAAABwAgAQAACAAwAgAACQAgAwAAAAcAIAEAAAgAMAIAAAkAIA4DAACzBQAgpgIBAAAAAa4CQAAAAAGvAkAAAAAByAIBAAAAAdUCAQAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gJAAAAAAdsCQAAAAAHcAgEAAAAB3QIBAAAAAQEXAABoACANpgIBAAAAAa4CQAAAAAGvAkAAAAAByAIBAAAAAdUCAQAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gJAAAAAAdsCQAAAAAHcAgEAAAAB3QIBAAAAAQEXAABqADABFwAAagAwDgMAALIFACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHIAgEA-QMAIdUCAQD5AwAh1gIBAPkDACHXAgEAhwQAIdgCAQCHBAAh2QIBAIcEACHaAkAA0wQAIdsCQADTBAAh3AIBAIcEACHdAgEAhwQAIQIAAAAJACAXAABtACANpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhyAIBAPkDACHVAgEA-QMAIdYCAQD5AwAh1wIBAIcEACHYAgEAhwQAIdkCAQCHBAAh2gJAANMEACHbAkAA0wQAIdwCAQCHBAAh3QIBAIcEACECAAAABwAgFwAAbwAgAgAAAAcAIBcAAG8AIAMAAAAJACAeAABoACAfAABtACABAAAACQAgAQAAAAcAIAoHAACvBQAgJAAAsQUAICUAALAFACDXAgAA6wQAINgCAADrBAAg2QIAAOsEACDaAgAA6wQAINsCAADrBAAg3AIAAOsEACDdAgAA6wQAIBCKAgAA1AMAMIsCAAB2ABCMAgAA1AMAMKYCAQCSAwAhrgJAAJUDACGvAkAAlQMAIcgCAQCSAwAh1QIBAJIDACHWAgEAkgMAIdcCAQC7AwAh2AIBALsDACHZAgEAuwMAIdoCQACnAwAh2wJAAKcDACHcAgEAuwMAId0CAQC7AwAhAwAAAAcAIAEAAHUAMCMAAHYAIAMAAAAHACABAAAIADACAAAJACAJigIAANMDADCLAgAAfAAQjAIAANMDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcUCQACiAwAh0wIBAJ8DACHUAgEAnwMAIQEAAAB5ACABAAAAeQAgCYoCAADTAwAwiwIAAHwAEIwCAADTAwAwpgIBAJ8DACGuAkAAogMAIa8CQACiAwAhxQJAAKIDACHTAgEAnwMAIdQCAQCfAwAhAAMAAAB8ACABAAB9ADACAAB5ACADAAAAfAAgAQAAfQAwAgAAeQAgAwAAAHwAIAEAAH0AMAIAAHkAIAamAgEAAAABrgJAAAAAAa8CQAAAAAHFAkAAAAAB0wIBAAAAAdQCAQAAAAEBFwAAgQEAIAamAgEAAAABrgJAAAAAAa8CQAAAAAHFAkAAAAAB0wIBAAAAAdQCAQAAAAEBFwAAgwEAMAEXAACDAQAwBqYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcUCQAD7AwAh0wIBAPkDACHUAgEA-QMAIQIAAAB5ACAXAACGAQAgBqYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcUCQAD7AwAh0wIBAPkDACHUAgEA-QMAIQIAAAB8ACAXAACIAQAgAgAAAHwAIBcAAIgBACADAAAAeQAgHgAAgQEAIB8AAIYBACABAAAAeQAgAQAAAHwAIAMHAACsBQAgJAAArgUAICUAAK0FACAJigIAANIDADCLAgAAjwEAEIwCAADSAwAwpgIBAJIDACGuAkAAlQMAIa8CQACVAwAhxQJAAJUDACHTAgEAkgMAIdQCAQCSAwAhAwAAAHwAIAEAAI4BADAjAACPAQAgAwAAAHwAIAEAAH0AMAIAAHkAIAEAAAATACABAAAAEwAgAwAAABEAIAEAABIAMAIAABMAIAMAAAARACABAAASADACAAATACADAAAAEQAgAQAAEgAwAgAAEwAgDwgAAKsFACAJAADmBAAgCwAA5wQAIAwAAOgEACCmAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAQEXAACXAQAgC6YCAQAAAAGuAkAAAAABrwJAAAAAAcsCAQAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAABARcAAJkBADABFwAAmQEAMAEAAAAPACAPCAAAqgUAIAkAAIkEACALAACKBAAgDAAAiwQAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAhzAIBAIcEACHNAgEAhwQAIc4CAQCHBAAhzwIBAIcEACHQAgEA-QMAIdECAQD5AwAh0gIBAIcEACECAAAAEwAgFwAAnQEAIAumAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIcwCAQCHBAAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAPkDACHRAgEA-QMAIdICAQCHBAAhAgAAABEAIBcAAJ8BACACAAAAEQAgFwAAnwEAIAEAAAAPACADAAAAEwAgHgAAlwEAIB8AAJ0BACABAAAAEwAgAQAAABEAIAgHAACnBQAgJAAAqQUAICUAAKgFACDMAgAA6wQAIM0CAADrBAAgzgIAAOsEACDPAgAA6wQAINICAADrBAAgDooCAADRAwAwiwIAAKcBABCMAgAA0QMAMKYCAQClAwAhrgJAAJUDACGvAkAAlQMAIcsCAQCSAwAhzAIBALsDACHNAgEAuwMAIc4CAQC7AwAhzwIBALsDACHQAgEAkgMAIdECAQCSAwAh0gIBALsDACEDAAAAEQAgAQAApgEAMCMAAKcBACADAAAAEQAgAQAAEgAwAgAAEwAgAQAAAA0AIAEAAAANACADAAAACwAgAQAADAAwAgAADQAgAwAAAAsAIAEAAAwAMAIAAA0AIAMAAAALACABAAAMADACAAANACAGAwAA5AQAIAoAAKYFACCuAkAAAAABvwIBAAAAAcgCAQAAAAHKAgAAAMoCAgEXAACvAQAgBK4CQAAAAAG_AgEAAAAByAIBAAAAAcoCAAAAygICARcAALEBADABFwAAsQEAMAYDAADiBAAgCgAApQUAIK4CQAD7AwAhvwIBAPkDACHIAgEA-QMAIcoCAADgBMoCIgIAAAANACAXAAC0AQAgBK4CQAD7AwAhvwIBAPkDACHIAgEA-QMAIcoCAADgBMoCIgIAAAALACAXAAC2AQAgAgAAAAsAIBcAALYBACADAAAADQAgHgAArwEAIB8AALQBACABAAAADQAgAQAAAAsAIAMHAACiBQAgJAAApAUAICUAAKMFACAHigIAAM0DADCLAgAAvQEAEIwCAADNAwAwrgJAAJUDACG_AgEApQMAIcgCAQCSAwAhygIAAM4DygIiAwAAAAsAIAEAALwBADAjAAC9AQAgAwAAAAsAIAEAAAwAMAIAAA0AIAEAAAAZACABAAAAGQAgAwAAABcAIAEAABgAMAIAABkAIAMAAAAXACABAAAYADACAAAZACADAAAAFwAgAQAAGAAwAgAAGQAgCgoAAKEFACCmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcQCAQAAAAHFAkAAAAABxgJAAAAAAccCQAAAAAEBFwAAxQEAIAmmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcQCAQAAAAHFAkAAAAABxgJAAAAAAccCQAAAAAEBFwAAxwEAMAEXAADHAQAwCgoAAKAFACCmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb8CAQD5AwAhxAIBAPkDACHFAkAA-wMAIcYCQADTBAAhxwJAANMEACECAAAAGQAgFwAAygEAIAmmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb8CAQD5AwAhxAIBAPkDACHFAkAA-wMAIcYCQADTBAAhxwJAANMEACECAAAAFwAgFwAAzAEAIAIAAAAXACAXAADMAQAgAwAAABkAIB4AAMUBACAfAADKAQAgAQAAABkAIAEAAAAXACAFBwAAnQUAICQAAJ8FACAlAACeBQAgxgIAAOsEACDHAgAA6wQAIAyKAgAAzAMAMIsCAADTAQAQjAIAAMwDADCmAgEApQMAIacCAQCSAwAhrgJAAJUDACGvAkAAlQMAIb8CAQClAwAhxAIBAJIDACHFAkAAlQMAIcYCQACnAwAhxwJAAKcDACEDAAAAFwAgAQAA0gEAMCMAANMBACADAAAAFwAgAQAAGAAwAgAAGQAgCgwAAMsDACCKAgAAyQMAMIsCAADZAQAQjAIAAMkDADCOAgEAAAABpgIBAAAAAa4CQACiAwAhrwJAAKIDACG-AiAAygMAIcMCAQAAAAEBAAAA1gEAIAEAAADWAQAgCgwAAMsDACCKAgAAyQMAMIsCAADZAQAQjAIAAMkDADCOAgEAnwMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIb4CIADKAwAhwwIBAJ8DACEBDAAAnAUAIAMAAADZAQAgAQAA2gEAMAIAANYBACADAAAA2QEAIAEAANoBADACAADWAQAgAwAAANkBACABAADaAQAwAgAA1gEAIAcMAACbBQAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb4CIAAAAAHDAgEAAAABARcAAN4BACAGjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb4CIAAAAAHDAgEAAAABARcAAOABADABFwAA4AEAMAcMAACRBQAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG-AiAAtAQAIcMCAQD5AwAhAgAAANYBACAXAADjAQAgBo4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhvgIgALQEACHDAgEA-QMAIQIAAADZAQAgFwAA5QEAIAIAAADZAQAgFwAA5QEAIAMAAADWAQAgHgAA3gEAIB8AAOMBACABAAAA1gEAIAEAAADZAQAgAwcAAI4FACAkAACQBQAgJQAAjwUAIAmKAgAAyAMAMIsCAADsAQAQjAIAAMgDADCOAgEAkgMAIaYCAQClAwAhrgJAAJUDACGvAkAAlQMAIb4CIAC8AwAhwwIBAJIDACEDAAAA2QEAIAEAAOsBADAjAADsAQAgAwAAANkBACABAADaAQAwAgAA1gEAIAEAAAAdACABAAAAHQAgAwAAABsAIAEAABwAMAIAAB0AIAMAAAAbACABAAAcADACAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgDQoAAI0FACANAADFBAAgDwAAxgQAIBAAAMcEACARAADIBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb8CAQAAAAHAAgEAAAABwQICAAAAAcICEAAAAAEBFwAA9AEAIAiOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcACAQAAAAHBAgIAAAABwgIQAAAAAQEXAAD2AQAwARcAAPYBADANCgAAjAUAIA0AAJgEACAPAACZBAAgEAAAmgQAIBEAAJsEACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb8CAQD5AwAhwAIBAPkDACHBAgIAlgQAIcICEAD6AwAhAgAAAB0AIBcAAPkBACAIjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG_AgEA-QMAIcACAQD5AwAhwQICAJYEACHCAhAA-gMAIQIAAAAbACAXAAD7AQAgAgAAABsAIBcAAPsBACADAAAAHQAgHgAA9AEAIB8AAPkBACABAAAAHQAgAQAAABsAIAUHAACHBQAgJAAAigUAICUAAIkFACCmAQAAiAUAIKcBAACLBQAgC4oCAADHAwAwiwIAAIICABCMAgAAxwMAMI4CAQCSAwAhpgIBAKUDACGuAkAAlQMAIa8CQACVAwAhvwIBAKUDACHAAgEApQMAIcECAgCmAwAhwgIQAJMDACEDAAAAGwAgAQAAgQIAMCMAAIICACADAAAAGwAgAQAAHAAwAgAAHQAgAQAAACMAIAEAAAAjACADAAAAIQAgAQAAIgAwAgAAIwAgAwAAACEAIAEAACIAMAIAACMAIAMAAAAhACABAAAiADACAAAjACAHDgAAhgUAIKYCAQAAAAGuAkAAAAABtAIBAAAAAbYCAQAAAAG3AgEAAAABvQIAAAC9AgIBFwAAigIAIAamAgEAAAABrgJAAAAAAbQCAQAAAAG2AgEAAAABtwIBAAAAAb0CAAAAvQICARcAAIwCADABFwAAjAIAMAcOAACFBQAgpgIBAPkDACGuAkAA-wMAIbQCAQD5AwAhtgIBAPkDACG3AgEA-QMAIb0CAADBBL0CIgIAAAAjACAXAACPAgAgBqYCAQD5AwAhrgJAAPsDACG0AgEA-QMAIbYCAQD5AwAhtwIBAPkDACG9AgAAwQS9AiICAAAAIQAgFwAAkQIAIAIAAAAhACAXAACRAgAgAwAAACMAIB4AAIoCACAfAACPAgAgAQAAACMAIAEAAAAhACADBwAAggUAICQAAIQFACAlAACDBQAgCYoCAADDAwAwiwIAAJgCABCMAgAAwwMAMKYCAQClAwAhrgJAAJUDACG0AgEApQMAIbYCAQCSAwAhtwIBAJIDACG9AgAAxAO9AiIDAAAAIQAgAQAAlwIAMCMAAJgCACADAAAAIQAgAQAAIgAwAgAAIwAgAQAAACcAIAEAAAAnACADAAAAJQAgAQAAJgAwAgAAJwAgAwAAACUAIAEAACYAMAIAACcAIAMAAAAlACABAAAmADACAAAnACAKDgAAgQUAII8CEAAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG0AgEAAAABtgIBAAAAAbcCAQAAAAG9AgAAAL0CA74CIAAAAAEBFwAAoAIAIAmPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABtAIBAAAAAbYCAQAAAAG3AgEAAAABvQIAAAC9AgO-AiAAAAABARcAAKICADABFwAAogIAMAoOAACABQAgjwIQAPoDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG0AgEA-QMAIbYCAQCHBAAhtwIBAIcEACG9AgAAswS9AiO-AiAAtAQAIQIAAAAnACAXAAClAgAgCY8CEAD6AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhtAIBAPkDACG2AgEAhwQAIbcCAQCHBAAhvQIAALMEvQIjvgIgALQEACECAAAAJQAgFwAApwIAIAIAAAAlACAXAACnAgAgAwAAACcAIB4AAKACACAfAAClAgAgAQAAACcAIAEAAAAlACAIBwAA-wQAICQAAP4EACAlAAD9BAAgpgEAAPwEACCnAQAA_wQAILYCAADrBAAgtwIAAOsEACC9AgAA6wQAIAyKAgAAuQMAMIsCAACuAgAQjAIAALkDADCPAhAAkwMAIaYCAQClAwAhrgJAAJUDACGvAkAAlQMAIbQCAQClAwAhtgIBALsDACG3AgEAuwMAIb0CAAC6A70CI74CIAC8AwAhAwAAACUAIAEAAK0CADAjAACuAgAgAwAAACUAIAEAACYAMAIAACcAIAEAAAArACABAAAAKwAgAwAAACkAIAEAACoAMAIAACsAIAMAAAApACABAAAqADACAAArACADAAAAKQAgAQAAKgAwAgAAKwAgDA4AAPoEACCmAgEAAAABrgJAAAAAAa8CQAAAAAGzAgEAAAABtAIBAAAAAbUCQAAAAAG2AgEAAAABtwIBAAAAAbgCAQAAAAG5AgEAAAABuwIAAAC7AgIBFwAAtgIAIAumAgEAAAABrgJAAAAAAa8CQAAAAAGzAgEAAAABtAIBAAAAAbUCQAAAAAG2AgEAAAABtwIBAAAAAbgCAQAAAAG5AgEAAAABuwIAAAC7AgIBFwAAuAIAMAEXAAC4AgAwDA4AAPkEACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACGzAgEA-QMAIbQCAQD5AwAhtQJAAPsDACG2AgEA-QMAIbcCAQD5AwAhuAIBAPkDACG5AgEA-QMAIbsCAACmBLsCIgIAAAArACAXAAC7AgAgC6YCAQD5AwAhrgJAAPsDACGvAkAA-wMAIbMCAQD5AwAhtAIBAPkDACG1AkAA-wMAIbYCAQD5AwAhtwIBAPkDACG4AgEA-QMAIbkCAQD5AwAhuwIAAKYEuwIiAgAAACkAIBcAAL0CACACAAAAKQAgFwAAvQIAIAMAAAArACAeAAC2AgAgHwAAuwIAIAEAAAArACABAAAAKQAgAwcAAPYEACAkAAD4BAAgJQAA9wQAIA6KAgAAtQMAMIsCAADEAgAQjAIAALUDADCmAgEApQMAIa4CQACVAwAhrwJAAJUDACGzAgEAkgMAIbQCAQClAwAhtQJAAJUDACG2AgEAkgMAIbcCAQCSAwAhuAIBAJIDACG5AgEAkgMAIbsCAAC2A7sCIgMAAAApACABAADDAgAwIwAAxAIAIAMAAAApACABAAAqADACAAArACAPigIAALQDADCLAgAAygIAEIwCAAC0AwAwpgIBAAAAAacCAQCfAwAhqAIBAJ8DACGpAkAAogMAIaoCAgCwAwAhqwJAAKIDACGsAgIAsAMAIa4CQACiAwAhrwJAAKIDACGwAgEAnwMAIbECQACxAwAhsgJAALEDACEBAAAAxwIAIAEAAADHAgAgD4oCAAC0AwAwiwIAAMoCABCMAgAAtAMAMKYCAQCvAwAhpwIBAJ8DACGoAgEAnwMAIakCQACiAwAhqgICALADACGrAkAAogMAIawCAgCwAwAhrgJAAKIDACGvAkAAogMAIbACAQCfAwAhsQJAALEDACGyAkAAsQMAIQKxAgAA6wQAILICAADrBAAgAwAAAMoCACABAADLAgAwAgAAxwIAIAMAAADKAgAgAQAAywIAMAIAAMcCACADAAAAygIAIAEAAMsCADACAADHAgAgDKYCAQAAAAGnAgEAAAABqAIBAAAAAakCQAAAAAGqAgIAAAABqwJAAAAAAawCAgAAAAGuAkAAAAABrwJAAAAAAbACAQAAAAGxAkAAAAABsgJAAAAAAQEXAADPAgAgDKYCAQAAAAGnAgEAAAABqAIBAAAAAakCQAAAAAGqAgIAAAABqwJAAAAAAawCAgAAAAGuAkAAAAABrwJAAAAAAbACAQAAAAGxAkAAAAABsgJAAAAAAQEXAADRAgAwARcAANECADAMpgIBAPkDACGnAgEA-QMAIagCAQD5AwAhqQJAAPsDACGqAgIAlgQAIasCQAD7AwAhrAICAJYEACGuAkAA-wMAIa8CQAD7AwAhsAIBAPkDACGxAkAA0wQAIbICQADTBAAhAgAAAMcCACAXAADUAgAgDKYCAQD5AwAhpwIBAPkDACGoAgEA-QMAIakCQAD7AwAhqgICAJYEACGrAkAA-wMAIawCAgCWBAAhrgJAAPsDACGvAkAA-wMAIbACAQD5AwAhsQJAANMEACGyAkAA0wQAIQIAAADKAgAgFwAA1gIAIAIAAADKAgAgFwAA1gIAIAMAAADHAgAgHgAAzwIAIB8AANQCACABAAAAxwIAIAEAAADKAgAgBwcAAPEEACAkAAD0BAAgJQAA8wQAIKYBAADyBAAgpwEAAPUEACCxAgAA6wQAILICAADrBAAgD4oCAACzAwAwiwIAAN0CABCMAgAAswMAMKYCAQClAwAhpwIBAJIDACGoAgEAkgMAIakCQACVAwAhqgICAKYDACGrAkAAlQMAIawCAgCmAwAhrgJAAJUDACGvAkAAlQMAIbACAQCSAwAhsQJAAKcDACGyAkAApwMAIQMAAADKAgAgAQAA3AIAMCMAAN0CACADAAAAygIAIAEAAMsCADACAADHAgAgDYoCAACuAwAwiwIAAOMCABCMAgAArgMAMKYCAQAAAAGnAgEAnwMAIagCAQCfAwAhqQJAAKIDACGqAgIAsAMAIasCQACiAwAhrAICALADACGtAkAAsQMAIa4CQACiAwAhrwJAAKIDACEBAAAA4AIAIAEAAADgAgAgDYoCAACuAwAwiwIAAOMCABCMAgAArgMAMKYCAQCvAwAhpwIBAJ8DACGoAgEAnwMAIakCQACiAwAhqgICALADACGrAkAAogMAIawCAgCwAwAhrQJAALEDACGuAkAAogMAIa8CQACiAwAhAa0CAADrBAAgAwAAAOMCACABAADkAgAwAgAA4AIAIAMAAADjAgAgAQAA5AIAMAIAAOACACADAAAA4wIAIAEAAOQCADACAADgAgAgCqYCAQAAAAGnAgEAAAABqAIBAAAAAakCQAAAAAGqAgIAAAABqwJAAAAAAawCAgAAAAGtAkAAAAABrgJAAAAAAa8CQAAAAAEBFwAA6AIAIAqmAgEAAAABpwIBAAAAAagCAQAAAAGpAkAAAAABqgICAAAAAasCQAAAAAGsAgIAAAABrQJAAAAAAa4CQAAAAAGvAkAAAAABARcAAOoCADABFwAA6gIAMAqmAgEA-QMAIacCAQD5AwAhqAIBAPkDACGpAkAA-wMAIaoCAgCWBAAhqwJAAPsDACGsAgIAlgQAIa0CQADTBAAhrgJAAPsDACGvAkAA-wMAIQIAAADgAgAgFwAA7QIAIAqmAgEA-QMAIacCAQD5AwAhqAIBAPkDACGpAkAA-wMAIaoCAgCWBAAhqwJAAPsDACGsAgIAlgQAIa0CQADTBAAhrgJAAPsDACGvAkAA-wMAIQIAAADjAgAgFwAA7wIAIAIAAADjAgAgFwAA7wIAIAMAAADgAgAgHgAA6AIAIB8AAO0CACABAAAA4AIAIAEAAADjAgAgBgcAAOwEACAkAADvBAAgJQAA7gQAIKYBAADtBAAgpwEAAPAEACCtAgAA6wQAIA2KAgAApAMAMIsCAAD2AgAQjAIAAKQDADCmAgEApQMAIacCAQCSAwAhqAIBAJIDACGpAkAAlQMAIaoCAgCmAwAhqwJAAJUDACGsAgIApgMAIa0CQACnAwAhrgJAAJUDACGvAkAAlQMAIQMAAADjAgAgAQAA9QIAMCMAAPYCACADAAAA4wIAIAEAAOQCADACAADgAgAgCQYAAKMDACCKAgAAngMAMIsCAAAPABCMAgAAngMAMI0CAQAAAAGOAgEAnwMAIY8CEACgAwAhkAIAAKEDACCRAkAAogMAIQEAAAD5AgAgAQAAAPkCACABBgAA6gQAIAMAAAAPACABAAD8AgAwAgAA-QIAIAMAAAAPACABAAD8AgAwAgAA-QIAIAMAAAAPACABAAD8AgAwAgAA-QIAIAYGAADpBAAgjQIBAAAAAY4CAQAAAAGPAhAAAAABkAKAAAAAAZECQAAAAAEBFwAAgAMAIAWNAgEAAAABjgIBAAAAAY8CEAAAAAGQAoAAAAABkQJAAAAAAQEXAACCAwAwARcAAIIDADAGBgAA_AMAII0CAQD5AwAhjgIBAPkDACGPAhAA-gMAIZACgAAAAAGRAkAA-wMAIQIAAAD5AgAgFwAAhQMAIAWNAgEA-QMAIY4CAQD5AwAhjwIQAPoDACGQAoAAAAABkQJAAPsDACECAAAADwAgFwAAhwMAIAIAAAAPACAXAACHAwAgAwAAAPkCACAeAACAAwAgHwAAhQMAIAEAAAD5AgAgAQAAAA8AIAUHAAD0AwAgJAAA9wMAICUAAPYDACCmAQAA9QMAIKcBAAD4AwAgCIoCAACRAwAwiwIAAI4DABCMAgAAkQMAMI0CAQCSAwAhjgIBAJIDACGPAhAAkwMAIZACAACUAwAgkQJAAJUDACEDAAAADwAgAQAAjQMAMCMAAI4DACADAAAADwAgAQAA_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_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-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIcwCAQCHBAAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAPkDACHRAgEA-QMAIQHqAgEAAAABDQkAAIkEACALAACKBAAgDAAAiwQAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAhzAIBAIcEACHNAgEAhwQAIc4CAQCHBAAhzwIBAIcEACHQAgEA-QMAIdECAQD5AwAhCx4AANYEADAfAADbBAAw5wIAANcEADDoAgAA2AQAMOkCAADZBAAg6gIAANoEADDrAgAA2gQAMOwCAADaBAAw7QIAANoEADDuAgAA3AQAMO8CAADdBAAwCx4AAMkEADAfAADOBAAw5wIAAMoEADDoAgAAywQAMOkCAADMBAAg6gIAAM0EADDrAgAAzQQAMOwCAADNBAAw7QIAAM0EADDuAgAAzwQAMO8CAADQBAAwCx4AAIwEADAfAACRBAAw5wIAAI0EADDoAgAAjgQAMOkCAACPBAAg6gIAAJAEADDrAgAAkAQAMOwCAACQBAAw7QIAAJAEADDuAgAAkgQAMO8CAACTBAAwCw0AAMUEACAPAADGBAAgEAAAxwQAIBEAAMgEACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABwAIBAAAAAcECAgAAAAHCAhAAAAABAgAAAB0AIB4AAMQEACADAAAAHQAgHgAAxAQAIB8AAJcEACABFwAArwYAMBAKAADlAwAgDQAA5gMAIA8AAOcDACAQAADoAwAgEQAA6QMAIIoCAADkAwAwiwIAABsAEIwCAADkAwAwjgIBAJ8DACGmAgEAAAABrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhwAIBAK8DACHBAgIAsAMAIcICEACgAwAhAgAAAB0AIBcAAJcEACACAAAAlAQAIBcAAJUEACALigIAAJMEADCLAgAAlAQAEIwCAACTBAAwjgIBAJ8DACGmAgEArwMAIa4CQACiAwAhrwJAAKIDACG_AgEArwMAIcACAQCvAwAhwQICALADACHCAhAAoAMAIQuKAgAAkwQAMIsCAACUBAAQjAIAAJMEADCOAgEAnwMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhwAIBAK8DACHBAgIAsAMAIcICEACgAwAhB44CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHBAgIAlgQAIcICEAD6AwAhBeoCAgAAAAHwAgIAAAAB8QICAAAAAfICAgAAAAHzAgIAAAABCw0AAJgEACAPAACZBAAgEAAAmgQAIBEAAJsEACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcACAQD5AwAhwQICAJYEACHCAhAA-gMAIQUeAACnBgAgHwAArQYAIOcCAACoBgAg6AIAAKwGACDtAgAA1gEAIAseAAC3BAAwHwAAvAQAMOcCAAC4BAAw6AIAALkEADDpAgAAugQAIOoCAAC7BAAw6wIAALsEADDsAgAAuwQAMO0CAAC7BAAw7gIAAL0EADDvAgAAvgQAMAseAACpBAAwHwAArgQAMOcCAACqBAAw6AIAAKsEADDpAgAArAQAIOoCAACtBAAw6wIAAK0EADDsAgAArQQAMO0CAACtBAAw7gIAAK8EADDvAgAAsAQAMAseAACcBAAwHwAAoQQAMOcCAACdBAAw6AIAAJ4EADDpAgAAnwQAIOoCAACgBAAw6wIAAKAEADDsAgAAoAQAMO0CAACgBAAw7gIAAKIEADDvAgAAowQAMAqmAgEAAAABrgJAAAAAAa8CQAAAAAGzAgEAAAABtQJAAAAAAbYCAQAAAAG3AgEAAAABuAIBAAAAAbkCAQAAAAG7AgAAALsCAgIAAAArACAeAACoBAAgAwAAACsAIB4AAKgEACAfAACnBAAgARcAAKsGADAQDgAA3wMAIIoCAADdAwAwiwIAACkAEIwCAADdAwAwpgIBAAAAAa4CQACiAwAhrwJAAKIDACGzAgEAAAABtAIBAK8DACG1AkAAogMAIbYCAQCfAwAhtwIBAJ8DACG4AgEAnwMAIbkCAQCfAwAhuwIAAN4DuwIi4wIAANwDACACAAAAKwAgFwAApwQAIAIAAACkBAAgFwAApQQAIA6KAgAAowQAMIsCAACkBAAQjAIAAKMEADCmAgEArwMAIa4CQACiAwAhrwJAAKIDACGzAgEAnwMAIbQCAQCvAwAhtQJAAKIDACG2AgEAnwMAIbcCAQCfAwAhuAIBAJ8DACG5AgEAnwMAIbsCAADeA7sCIg6KAgAAowQAMIsCAACkBAAQjAIAAKMEADCmAgEArwMAIa4CQACiAwAhrwJAAKIDACGzAgEAnwMAIbQCAQCvAwAhtQJAAKIDACG2AgEAnwMAIbcCAQCfAwAhuAIBAJ8DACG5AgEAnwMAIbsCAADeA7sCIgqmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACGzAgEA-QMAIbUCQAD7AwAhtgIBAPkDACG3AgEA-QMAIbgCAQD5AwAhuQIBAPkDACG7AgAApgS7AiIB6gIAAAC7AgIKpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhswIBAPkDACG1AkAA-wMAIbYCAQD5AwAhtwIBAPkDACG4AgEA-QMAIbkCAQD5AwAhuwIAAKYEuwIiCqYCAQAAAAGuAkAAAAABrwJAAAAAAbMCAQAAAAG1AkAAAAABtgIBAAAAAbcCAQAAAAG4AgEAAAABuQIBAAAAAbsCAAAAuwICCI8CEAAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG2AgEAAAABtwIBAAAAAb0CAAAAvQIDvgIgAAAAAQIAAAAnACAeAAC2BAAgAwAAACcAIB4AALYEACAfAAC1BAAgARcAAKoGADANDgAA3wMAIIoCAADgAwAwiwIAACUAEIwCAADgAwAwjwIQAKADACGmAgEAAAABrgJAAKIDACGvAkAAogMAIbQCAQCvAwAhtgIBANgDACG3AgEA2AMAIb0CAADhA70CI74CIADKAwAhAgAAACcAIBcAALUEACACAAAAsQQAIBcAALIEACAMigIAALAEADCLAgAAsQQAEIwCAACwBAAwjwIQAKADACGmAgEArwMAIa4CQACiAwAhrwJAAKIDACG0AgEArwMAIbYCAQDYAwAhtwIBANgDACG9AgAA4QO9AiO-AiAAygMAIQyKAgAAsAQAMIsCAACxBAAQjAIAALAEADCPAhAAoAMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbQCAQCvAwAhtgIBANgDACG3AgEA2AMAIb0CAADhA70CI74CIADKAwAhCI8CEAD6AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhtgIBAIcEACG3AgEAhwQAIb0CAACzBL0CI74CIAC0BAAhAeoCAAAAvQIDAeoCIAAAAAEIjwIQAPoDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG2AgEAhwQAIbcCAQCHBAAhvQIAALMEvQIjvgIgALQEACEIjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbYCAQAAAAG3AgEAAAABvQIAAAC9AgO-AiAAAAABBaYCAQAAAAGuAkAAAAABtgIBAAAAAbcCAQAAAAG9AgAAAL0CAgIAAAAjACAeAADDBAAgAwAAACMAIB4AAMMEACAfAADCBAAgARcAAKkGADAKDgAA3wMAIIoCAADiAwAwiwIAACEAEIwCAADiAwAwpgIBAAAAAa4CQACiAwAhtAIBAK8DACG2AgEAnwMAIbcCAQCfAwAhvQIAAOMDvQIiAgAAACMAIBcAAMIEACACAAAAvwQAIBcAAMAEACAJigIAAL4EADCLAgAAvwQAEIwCAAC-BAAwpgIBAK8DACGuAkAAogMAIbQCAQCvAwAhtgIBAJ8DACG3AgEAnwMAIb0CAADjA70CIgmKAgAAvgQAMIsCAAC_BAAQjAIAAL4EADCmAgEArwMAIa4CQACiAwAhtAIBAK8DACG2AgEAnwMAIbcCAQCfAwAhvQIAAOMDvQIiBaYCAQD5AwAhrgJAAPsDACG2AgEA-QMAIbcCAQD5AwAhvQIAAMEEvQIiAeoCAAAAvQICBaYCAQD5AwAhrgJAAPsDACG2AgEA-QMAIbcCAQD5AwAhvQIAAMEEvQIiBaYCAQAAAAGuAkAAAAABtgIBAAAAAbcCAQAAAAG9AgAAAL0CAgsNAADFBAAgDwAAxgQAIBAAAMcEACARAADIBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHBAgIAAAABwgIQAAAAAQMeAACnBgAg5wIAAKgGACDtAgAA1gEAIAQeAAC3BAAw5wIAALgEADDpAgAAugQAIO0CAAC7BAAwBB4AAKkEADDnAgAAqgQAMOkCAACsBAAg7QIAAK0EADAEHgAAnAQAMOcCAACdBAAw6QIAAJ8EACDtAgAAoAQAMAimAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABxAIBAAAAAcUCQAAAAAHGAkAAAAABxwJAAAAAAQIAAAAZACAeAADVBAAgAwAAABkAIB4AANUEACAfAADUBAAgARcAAKYGADANCgAA5QMAIIoCAADqAwAwiwIAABcAEIwCAADqAwAwpgIBAAAAAacCAQCfAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhxAIBAAAAAcUCQACiAwAhxgJAALEDACHHAkAAsQMAIQIAAAAZACAXAADUBAAgAgAAANEEACAXAADSBAAgDIoCAADQBAAwiwIAANEEABCMAgAA0AQAMKYCAQCvAwAhpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhvwIBAK8DACHEAgEAnwMAIcUCQACiAwAhxgJAALEDACHHAkAAsQMAIQyKAgAA0AQAMIsCAADRBAAQjAIAANAEADCmAgEArwMAIacCAQCfAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhxAIBAJ8DACHFAkAAogMAIcYCQACxAwAhxwJAALEDACEIpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHEAgEA-QMAIcUCQAD7AwAhxgJAANMEACHHAkAA0wQAIQHqAkAAAAABCKYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxAIBAPkDACHFAkAA-wMAIcYCQADTBAAhxwJAANMEACEIpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcQCAQAAAAHFAkAAAAABxgJAAAAAAccCQAAAAAEEAwAA5AQAIK4CQAAAAAHIAgEAAAABygIAAADKAgICAAAADQAgHgAA4wQAIAMAAAANACAeAADjBAAgHwAA4QQAIAEXAAClBgAwCgMAAPEDACAKAADlAwAgigIAAO8DADCLAgAACwAQjAIAAO8DADCuAkAAogMAIb8CAQCvAwAhyAIBAJ8DACHKAgAA8APKAiLkAgAA7gMAIAIAAAANACAXAADhBAAgAgAAAN4EACAXAADfBAAgB4oCAADdBAAwiwIAAN4EABCMAgAA3QQAMK4CQACiAwAhvwIBAK8DACHIAgEAnwMAIcoCAADwA8oCIgeKAgAA3QQAMIsCAADeBAAQjAIAAN0EADCuAkAAogMAIb8CAQCvAwAhyAIBAJ8DACHKAgAA8APKAiIDrgJAAPsDACHIAgEA-QMAIcoCAADgBMoCIgHqAgAAAMoCAgQDAADiBAAgrgJAAPsDACHIAgEA-QMAIcoCAADgBMoCIgUeAACgBgAgHwAAowYAIOcCAAChBgAg6AIAAKIGACDtAgAAAQAgBAMAAOQEACCuAkAAAAAByAIBAAAAAcoCAAAAygICAx4AAKAGACDnAgAAoQYAIO0CAAABACANCQAA5gQAIAsAAOcEACAMAADoBAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABywIBAAAAAcwCAQAAAAHNAgEAAAABzgIBAAAAAc8CAQAAAAHQAgEAAAAB0QIBAAAAAQQeAADWBAAw5wIAANcEADDpAgAA2QQAIO0CAADaBAAwBB4AAMkEADDnAgAAygQAMOkCAADMBAAg7QIAAM0EADAEHgAAjAQAMOcCAACNBAAw6QIAAI8EACDtAgAAkAQAMAQeAAD9AwAw5wIAAP4DADDpAgAAgAQAIO0CAACBBAAwAAAAAAAAAAAAAAAAAAAABR4AAJsGACAfAACeBgAg5wIAAJwGACDoAgAAnQYAIO0CAAAdACADHgAAmwYAIOcCAACcBgAg7QIAAB0AIAAAAAAABR4AAJYGACAfAACZBgAg5wIAAJcGACDoAgAAmAYAIO0CAAAdACADHgAAlgYAIOcCAACXBgAg7QIAAB0AIAAAAAUeAACRBgAgHwAAlAYAIOcCAACSBgAg6AIAAJMGACDtAgAAHQAgAx4AAJEGACDnAgAAkgYAIO0CAAAdACAAAAAAAAUeAACMBgAgHwAAjwYAIOcCAACNBgAg6AIAAI4GACDtAgAAEwAgAx4AAIwGACDnAgAAjQYAIO0CAAATACAAAAALHgAAkgUAMB8AAJYFADDnAgAAkwUAMOgCAACUBQAw6QIAAJUFACDqAgAAkAQAMOsCAACQBAAw7AIAAJAEADDtAgAAkAQAMO4CAACXBQAw7wIAAJMEADALCgAAjQUAIA8AAMYEACAQAADHBAAgEQAAyAQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG_AgEAAAABwQICAAAAAcICEAAAAAECAAAAHQAgHgAAmgUAIAMAAAAdACAeAACaBQAgHwAAmQUAIAEXAACLBgAwAgAAAB0AIBcAAJkFACACAAAAlAQAIBcAAJgFACAHjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG_AgEA-QMAIcECAgCWBAAhwgIQAPoDACELCgAAjAUAIA8AAJkEACAQAACaBAAgEQAAmwQAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhvwIBAPkDACHBAgIAlgQAIcICEAD6AwAhCwoAAI0FACAPAADGBAAgEAAAxwQAIBEAAMgEACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcECAgAAAAHCAhAAAAABBB4AAJIFADDnAgAAkwUAMOkCAACVBQAg7QIAAJAEADAAAAAABR4AAIYGACAfAACJBgAg5wIAAIcGACDoAgAAiAYAIO0CAAATACADHgAAhgYAIOcCAACHBgAg7QIAABMAIAAAAAUeAACBBgAgHwAAhAYAIOcCAACCBgAg6AIAAIMGACDtAgAAEwAgAx4AAIEGACDnAgAAggYAIO0CAAATACAAAAAHHgAA_AUAIB8AAP8FACDnAgAA_QUAIOgCAAD-BQAg6wIAAA8AIOwCAAAPACDtAgAA-QIAIAMeAAD8BQAg5wIAAP0FACDtAgAA-QIAIAAAAAAAAAUeAAD3BQAgHwAA-gUAIOcCAAD4BQAg6AIAAPkFACDtAgAAAQAgAx4AAPcFACDnAgAA-AUAIO0CAAABACAAAAAFHgAA8gUAIB8AAPUFACDnAgAA8wUAIOgCAAD0BQAg7QIAAAEAIAMeAADyBQAg5wIAAPMFACDtAgAAAQAgAAAACx4AANQFADAfAADZBQAw5wIAANUFADDoAgAA1gUAMOkCAADXBQAg6gIAANgFADDrAgAA2AUAMOwCAADYBQAw7QIAANgFADDuAgAA2gUAMO8CAADbBQAwCx4AAMgFADAfAADNBQAw5wIAAMkFADDoAgAAygUAMOkCAADLBQAg6gIAAMwFADDrAgAAzAUAMOwCAADMBQAw7QIAAMwFADDuAgAAzgUAMO8CAADPBQAwCx4AAL8FADAfAADDBQAw5wIAAMAFADDoAgAAwQUAMOkCAADCBQAg6gIAANoEADDrAgAA2gQAMOwCAADaBAAw7QIAANoEADDuAgAAxAUAMO8CAADdBAAwBAoAAKYFACCuAkAAAAABvwIBAAAAAcoCAAAAygICAgAAAA0AIB4AAMcFACADAAAADQAgHgAAxwUAIB8AAMYFACABFwAA8QUAMAIAAAANACAXAADGBQAgAgAAAN4EACAXAADFBQAgA64CQAD7AwAhvwIBAPkDACHKAgAA4ATKAiIECgAApQUAIK4CQAD7AwAhvwIBAPkDACHKAgAA4ATKAiIECgAApgUAIK4CQAAAAAG_AgEAAAABygIAAADKAgIMpgIBAAAAAa4CQAAAAAGvAkAAAAAB1QIBAAAAAdYCAQAAAAHXAgEAAAAB2AIBAAAAAdkCAQAAAAHaAkAAAAAB2wJAAAAAAdwCAQAAAAHdAgEAAAABAgAAAAkAIB4AANMFACADAAAACQAgHgAA0wUAIB8AANIFACABFwAA8AUAMBEDAADxAwAgigIAAPIDADCLAgAABwAQjAIAAPIDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcgCAQCfAwAh1QIBAJ8DACHWAgEAnwMAIdcCAQDYAwAh2AIBANgDACHZAgEA2AMAIdoCQACxAwAh2wJAALEDACHcAgEA2AMAId0CAQDYAwAhAgAAAAkAIBcAANIFACACAAAA0AUAIBcAANEFACAQigIAAM8FADCLAgAA0AUAEIwCAADPBQAwpgIBAJ8DACGuAkAAogMAIa8CQACiAwAhyAIBAJ8DACHVAgEAnwMAIdYCAQCfAwAh1wIBANgDACHYAgEA2AMAIdkCAQDYAwAh2gJAALEDACHbAkAAsQMAIdwCAQDYAwAh3QIBANgDACEQigIAAM8FADCLAgAA0AUAEIwCAADPBQAwpgIBAJ8DACGuAkAAogMAIa8CQACiAwAhyAIBAJ8DACHVAgEAnwMAIdYCAQCfAwAh1wIBANgDACHYAgEA2AMAIdkCAQDYAwAh2gJAALEDACHbAkAAsQMAIdwCAQDYAwAh3QIBANgDACEMpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAh1QIBAPkDACHWAgEA-QMAIdcCAQCHBAAh2AIBAIcEACHZAgEAhwQAIdoCQADTBAAh2wJAANMEACHcAgEAhwQAId0CAQCHBAAhDKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIdUCAQD5AwAh1gIBAPkDACHXAgEAhwQAIdgCAQCHBAAh2QIBAIcEACHaAkAA0wQAIdsCQADTBAAh3AIBAIcEACHdAgEAhwQAIQymAgEAAAABrgJAAAAAAa8CQAAAAAHVAgEAAAAB1gIBAAAAAdcCAQAAAAHYAgEAAAAB2QIBAAAAAdoCQAAAAAHbAkAAAAAB3AIBAAAAAd0CAQAAAAEHpgIBAAAAAa4CQAAAAAGvAkAAAAABxQJAAAAAAd4CAQAAAAHfAgEAAAAB4AIBAAAAAQIAAAAFACAeAADfBQAgAwAAAAUAIB4AAN8FACAfAADeBQAgARcAAO8FADAMAwAA8QMAIIoCAADzAwAwiwIAAAMAEIwCAADzAwAwpgIBAAAAAa4CQACiAwAhrwJAAKIDACHFAkAAogMAIcgCAQCfAwAh3gIBAAAAAd8CAQDYAwAh4AIBANgDACECAAAABQAgFwAA3gUAIAIAAADcBQAgFwAA3QUAIAuKAgAA2wUAMIsCAADcBQAQjAIAANsFADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHFAkAAogMAIcgCAQCfAwAh3gIBAJ8DACHfAgEA2AMAIeACAQDYAwAhC4oCAADbBQAwiwIAANwFABCMAgAA2wUAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcUCQACiAwAhyAIBAJ8DACHeAgEAnwMAId8CAQDYAwAh4AIBANgDACEHpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxQJAAPsDACHeAgEA-QMAId8CAQCHBAAh4AIBAIcEACEHpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxQJAAPsDACHeAgEA-QMAId8CAQCHBAAh4AIBAIcEACEHpgIBAAAAAa4CQAAAAAGvAkAAAAABxQJAAAAAAd4CAQAAAAHfAgEAAAAB4AIBAAAAAQQeAADUBQAw5wIAANUFADDpAgAA1wUAIO0CAADYBQAwBB4AAMgFADDnAgAAyQUAMOkCAADLBQAg7QIAAMwFADAEHgAAvwUAMOcCAADABQAw6QIAAMIFACDtAgAA2gQAMAAAAAUKAADnBQAgDQAA6AUAIA8AAOkFACAQAADqBQAgEQAA6wUAIAkIAADsBQAgCQAA5QUAIAsAAO0FACAMAACcBQAgzAIAAOsEACDNAgAA6wQAIM4CAADrBAAgzwIAAOsEACDSAgAA6wQAIAEMAACcBQAgAAAAAQYAAOoEACAABAQAAOMFACAFAADkBQAgBgAA5QUAIOICAADrBAAgB6YCAQAAAAGuAkAAAAABrwJAAAAAAcUCQAAAAAHeAgEAAAAB3wIBAAAAAeACAQAAAAEMpgIBAAAAAa4CQAAAAAGvAkAAAAAB1QIBAAAAAdYCAQAAAAHXAgEAAAAB2AIBAAAAAdkCAQAAAAHaAkAAAAAB2wJAAAAAAdwCAQAAAAHdAgEAAAABA64CQAAAAAG_AgEAAAABygIAAADKAgIKBQAA4QUAIAYAAOIFACCOAgEAAAABpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcoCAQAAAAHhAiAAAAAB4gIBAAAAAQIAAAABACAeAADyBQAgAwAAADcAIB4AAPIFACAfAAD2BQAgDAAAADcAIAUAAL0FACAGAAC-BQAgFwAA9gUAII4CAQD5AwAhpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHKAgEA-QMAIeECIAC0BAAh4gIBAIcEACEKBQAAvQUAIAYAAL4FACCOAgEA-QMAIaYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhygIBAPkDACHhAiAAtAQAIeICAQCHBAAhCgQAAOAFACAGAADiBQAgjgIBAAAAAaYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHKAgEAAAAB4QIgAAAAAeICAQAAAAECAAAAAQAgHgAA9wUAIAMAAAA3ACAeAAD3BQAgHwAA-wUAIAwAAAA3ACAEAAC8BQAgBgAAvgUAIBcAAPsFACCOAgEA-QMAIaYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhygIBAPkDACHhAiAAtAQAIeICAQCHBAAhCgQAALwFACAGAAC-BQAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcoCAQD5AwAh4QIgALQEACHiAgEAhwQAIQWNAgEAAAABjgIBAAAAAY8CEAAAAAGQAoAAAAABkQJAAAAAAQIAAAD5AgAgHgAA_AUAIAMAAAAPACAeAAD8BQAgHwAAgAYAIAcAAAAPACAXAACABgAgjQIBAPkDACGOAgEA-QMAIY8CEAD6AwAhkAKAAAAAAZECQAD7AwAhBY0CAQD5AwAhjgIBAPkDACGPAhAA-gMAIZACgAAAAAGRAkAA-wMAIQ4IAACrBQAgCwAA5wQAIAwAAOgEACCmAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAQIAAAATACAeAACBBgAgAwAAABEAIB4AAIEGACAfAACFBgAgEAAAABEAIAgAAKoFACALAACKBAAgDAAAiwQAIBcAAIUGACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIcwCAQCHBAAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAPkDACHRAgEA-QMAIdICAQCHBAAhDggAAKoFACALAACKBAAgDAAAiwQAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAhzAIBAIcEACHNAgEAhwQAIc4CAQCHBAAhzwIBAIcEACHQAgEA-QMAIdECAQD5AwAh0gIBAIcEACEOCAAAqwUAIAkAAOYEACAMAADoBAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABywIBAAAAAcwCAQAAAAHNAgEAAAABzgIBAAAAAc8CAQAAAAHQAgEAAAAB0QIBAAAAAdICAQAAAAECAAAAEwAgHgAAhgYAIAMAAAARACAeAACGBgAgHwAAigYAIBAAAAARACAIAACqBQAgCQAAiQQAIAwAAIsEACAXAACKBgAgpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhywIBAPkDACHMAgEAhwQAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQD5AwAh0QIBAPkDACHSAgEAhwQAIQ4IAACqBQAgCQAAiQQAIAwAAIsEACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIcwCAQCHBAAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAPkDACHRAgEA-QMAIdICAQCHBAAhB44CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG_AgEAAAABwQICAAAAAcICEAAAAAEOCAAAqwUAIAkAAOYEACALAADnBAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABywIBAAAAAcwCAQAAAAHNAgEAAAABzgIBAAAAAc8CAQAAAAHQAgEAAAAB0QIBAAAAAdICAQAAAAECAAAAEwAgHgAAjAYAIAMAAAARACAeAACMBgAgHwAAkAYAIBAAAAARACAIAACqBQAgCQAAiQQAIAsAAIoEACAXAACQBgAgpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhywIBAPkDACHMAgEAhwQAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQD5AwAh0QIBAPkDACHSAgEAhwQAIQ4IAACqBQAgCQAAiQQAIAsAAIoEACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIcwCAQCHBAAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAPkDACHRAgEA-QMAIdICAQCHBAAhDAoAAI0FACANAADFBAAgEAAAxwQAIBEAAMgEACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcACAQAAAAHBAgIAAAABwgIQAAAAAQIAAAAdACAeAACRBgAgAwAAABsAIB4AAJEGACAfAACVBgAgDgAAABsAIAoAAIwFACANAACYBAAgEAAAmgQAIBEAAJsEACAXAACVBgAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG_AgEA-QMAIcACAQD5AwAhwQICAJYEACHCAhAA-gMAIQwKAACMBQAgDQAAmAQAIBAAAJoEACARAACbBAAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG_AgEA-QMAIcACAQD5AwAhwQICAJYEACHCAhAA-gMAIQwKAACNBQAgDQAAxQQAIA8AAMYEACARAADIBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb8CAQAAAAHAAgEAAAABwQICAAAAAcICEAAAAAECAAAAHQAgHgAAlgYAIAMAAAAbACAeAACWBgAgHwAAmgYAIA4AAAAbACAKAACMBQAgDQAAmAQAIA8AAJkEACARAACbBAAgFwAAmgYAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhvwIBAPkDACHAAgEA-QMAIcECAgCWBAAhwgIQAPoDACEMCgAAjAUAIA0AAJgEACAPAACZBAAgEQAAmwQAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhvwIBAPkDACHAAgEA-QMAIcECAgCWBAAhwgIQAPoDACEMCgAAjQUAIA0AAMUEACAPAADGBAAgEAAAxwQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG_AgEAAAABwAIBAAAAAcECAgAAAAHCAhAAAAABAgAAAB0AIB4AAJsGACADAAAAGwAgHgAAmwYAIB8AAJ8GACAOAAAAGwAgCgAAjAUAIA0AAJgEACAPAACZBAAgEAAAmgQAIBcAAJ8GACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb8CAQD5AwAhwAIBAPkDACHBAgIAlgQAIcICEAD6AwAhDAoAAIwFACANAACYBAAgDwAAmQQAIBAAAJoEACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb8CAQD5AwAhwAIBAPkDACHBAgIAlgQAIcICEAD6AwAhCgQAAOAFACAFAADhBQAgjgIBAAAAAaYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHKAgEAAAAB4QIgAAAAAeICAQAAAAECAAAAAQAgHgAAoAYAIAMAAAA3ACAeAACgBgAgHwAApAYAIAwAAAA3ACAEAAC8BQAgBQAAvQUAIBcAAKQGACCOAgEA-QMAIaYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhygIBAPkDACHhAiAAtAQAIeICAQCHBAAhCgQAALwFACAFAAC9BQAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcoCAQD5AwAh4QIgALQEACHiAgEAhwQAIQOuAkAAAAAByAIBAAAAAcoCAAAAygICCKYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHEAgEAAAABxQJAAAAAAcYCQAAAAAHHAkAAAAABBo4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG-AiAAAAABwwIBAAAAAQIAAADWAQAgHgAApwYAIAWmAgEAAAABrgJAAAAAAbYCAQAAAAG3AgEAAAABvQIAAAC9AgIIjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbYCAQAAAAG3AgEAAAABvQIAAAC9AgO-AiAAAAABCqYCAQAAAAGuAkAAAAABrwJAAAAAAbMCAQAAAAG1AkAAAAABtgIBAAAAAbcCAQAAAAG4AgEAAAABuQIBAAAAAbsCAAAAuwICAwAAANkBACAeAACnBgAgHwAArgYAIAgAAADZAQAgFwAArgYAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhvgIgALQEACHDAgEA-QMAIQaOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb4CIAC0BAAhwwIBAPkDACEHjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHBAgIAAAABwgIQAAAAAQqmAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAABBAQGAgUKAwYOBAcAEQEDAAEBAwABAgMAAQoABQUHABAIEAYJFgQLGggMHgkCBhQFBwAHAQYVAAEKAAUGBwAPCgAFDQAKDyQMECgNESwOAgcACwwfCQEMIAABDgAJAQ4ACQEOAAkDDy0AEC4AES8AAwkwAAsxAAwyAAMEMwAFNAAGNQAAAAADBwAWJAAXJQAYAAAAAwcAFiQAFyUAGAEDAAEBAwABAwcAHSQAHiUAHwAAAAMHAB0kAB4lAB8BAwABAQMAAQMHACQkACUlACYAAAADBwAkJAAlJQAmAAAAAwcALCQALSUALgAAAAMHACwkAC0lAC4BCJwBBgEIogEGAwcAMyQANCUANQAAAAMHADMkADQlADUCAwABCgAFAgMAAQoABQMHADokADslADwAAAADBwA6JAA7JQA8AQoABQEKAAUDBwBBJABCJQBDAAAAAwcAQSQAQiUAQwAAAwcASCQASSUASgAAAAMHAEgkAEklAEoCCgAFDQAKAgoABQ0ACgUHAE8kAFIlAFOmAQBQpwEAUQAAAAAABQcATyQAUiUAU6YBAFCnAQBRAQ4ACQEOAAkDBwBYJABZJQBaAAAAAwcAWCQAWSUAWgEOAAkBDgAJBQcAXyQAYiUAY6YBAGCnAQBhAAAAAAAFBwBfJABiJQBjpgEAYKcBAGEBDgAJAQ4ACQMHAGgkAGklAGoAAAADBwBoJABpJQBqAAAABQcAcCQAcyUAdKYBAHGnAQByAAAAAAAFBwBwJABzJQB0pgEAcacBAHIAAAAFBwB6JAB9JQB-pgEAe6cBAHwAAAAAAAUHAHokAH0lAH6mAQB7pwEAfAAABQcAgwEkAIYBJQCHAaYBAIQBpwEAhQEAAAAAAAUHAIMBJACGASUAhwGmAQCEAacBAIUBEgIBEzYBFDkBFToBFjsBGD0BGT8SGkATG0IBHEQSHUUUIEYBIUcBIkgSJksVJ0wZKE0CKU4CKk8CK1ACLFECLVMCLlUSL1YaMFgCMVoSMlsbM1wCNF0CNV4SNmEcN2IgOGMDOWQDOmUDO2YDPGcDPWkDPmsSP2whQG4DQXASQnEiQ3IDRHMDRXQSRncjR3gnSHooSXsoSn4oS38oTIABKE2CAShOhAEST4UBKVCHAShRiQESUooBKlOLAShUjAEoVY0BElaQAStXkQEvWJIBBVmTAQValAEFW5UBBVyWAQVdmAEFXpoBEl-bATBgngEFYaABEmKhATFjowEFZKQBBWWlARJmqAEyZ6kBNmiqAQRpqwEEaqwBBGutAQRsrgEEbbABBG6yARJvswE3cLUBBHG3ARJyuAE4c7kBBHS6AQR1uwESdr4BOXe_AT14wAEIecEBCHrCAQh7wwEIfMQBCH3GAQh-yAESf8kBPoABywEIgQHNARKCAc4BP4MBzwEIhAHQAQiFAdEBEoYB1AFAhwHVAUSIAdcBCokB2AEKigHbAQqLAdwBCowB3QEKjQHfAQqOAeEBEo8B4gFFkAHkAQqRAeYBEpIB5wFGkwHoAQqUAekBCpUB6gESlgHtAUeXAe4BS5gB7wEJmQHwAQmaAfEBCZsB8gEJnAHzAQmdAfUBCZ4B9wESnwH4AUygAfoBCaEB_AESogH9AU2jAf4BCaQB_wEJpQGAAhKoAYMCTqkBhAJUqgGFAgyrAYYCDKwBhwIMrQGIAgyuAYkCDK8BiwIMsAGNAhKxAY4CVbIBkAIMswGSAhK0AZMCVrUBlAIMtgGVAgy3AZYCErgBmQJXuQGaAlu6AZsCDbsBnAINvAGdAg29AZ4CDb4BnwINvwGhAg3AAaMCEsEBpAJcwgGmAg3DAagCEsQBqQJdxQGqAg3GAasCDccBrAISyAGvAl7JAbACZMoBsQIOywGyAg7MAbMCDs0BtAIOzgG1Ag7PAbcCDtABuQIS0QG6AmXSAbwCDtMBvgIS1AG_AmbVAcACDtYBwQIO1wHCAhLYAcUCZ9kBxgJr2gHIAmzbAckCbNwBzAJs3QHNAmzeAc4CbN8B0AJs4AHSAhLhAdMCbeIB1QJs4wHXAhLkAdgCbuUB2QJs5gHaAmznAdsCEugB3gJv6QHfAnXqAeECdusB4gJ27AHlAnbtAeYCdu4B5wJ27wHpAnbwAesCEvEB7AJ38gHuAnbzAfACEvQB8QJ49QHyAnb2AfMCdvcB9AIS-AH3Ann5AfgCf_oB-gIG-wH7Agb8Af0CBv0B_gIG_gH_Agb_AYEDBoACgwMSgQKEA4ABggKGAwaDAogDEoQCiQOBAYUCigMGhgKLAwaHAowDEogCjwOCAYkCkAOIAQ" + graph: "twaKAfABDgQAANwDACAFAADdAwAgBgAA3gMAIIoCAADaAwAwiwIAADcAEIwCAADaAwAwjgIBAJ8DACGmAgEAAAABpwIBAAAAAa4CQACiAwAhrwJAAKIDACHKAgEAnwMAIeECIADNAwAh4gIBANsDACEBAAAAAQAgDAMAAPUDACCKAgAA9wMAMIsCAAADABCMAgAA9wMAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcUCQACiAwAhyAIBAJ8DACHeAgEAnwMAId8CAQDbAwAh4AIBANsDACEDAwAA9QUAIN8CAADwBAAg4AIAAPAEACAMAwAA9QMAIIoCAAD3AwAwiwIAAAMAEIwCAAD3AwAwpgIBAAAAAa4CQACiAwAhrwJAAKIDACHFAkAAogMAIcgCAQCfAwAh3gIBAAAAAd8CAQDbAwAh4AIBANsDACEDAAAAAwAgAQAABAAwAgAABQAgEQMAAPUDACCKAgAA9gMAMIsCAAAHABCMAgAA9gMAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcgCAQCfAwAh1QIBAJ8DACHWAgEAnwMAIdcCAQDbAwAh2AIBANsDACHZAgEA2wMAIdoCQACxAwAh2wJAALEDACHcAgEA2wMAId0CAQDbAwAhCAMAAPUFACDXAgAA8AQAINgCAADwBAAg2QIAAPAEACDaAgAA8AQAINsCAADwBAAg3AIAAPAEACDdAgAA8AQAIBEDAAD1AwAgigIAAPYDADCLAgAABwAQjAIAAPYDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcgCAQCfAwAh1QIBAJ8DACHWAgEAnwMAIdcCAQDbAwAh2AIBANsDACHZAgEA2wMAIdoCQACxAwAh2wJAALEDACHcAgEA2wMAId0CAQDbAwAhAwAAAAcAIAEAAAgAMAIAAAkAIAkDAAD1AwAgCgAA6QMAIIoCAADzAwAwiwIAAAsAEIwCAADzAwAwrgJAAKIDACG_AgEArwMAIcgCAQCfAwAhygIAAPQDygIiAgMAAPUFACAKAADuBQAgCgMAAPUDACAKAADpAwAgigIAAPMDADCLAgAACwAQjAIAAPMDADCuAkAAogMAIb8CAQCvAwAhyAIBAJ8DACHKAgAA9APKAiLkAgAA8gMAIAMAAAALACABAAAMADACAAANACAJBgAAowMAIIoCAACeAwAwiwIAAA8AEIwCAACeAwAwjQIBAJ8DACGOAgEAnwMAIY8CEACgAwAhkAIAAKEDACCRAkAAogMAIQEAAAAPACASCAAA8AMAIAkAAN4DACALAADxAwAgDAAAzgMAIIoCAADvAwAwiwIAABEAEIwCAADvAwAwpgIBAK8DACGuAkAAogMAIa8CQACiAwAhywIBAJ8DACHMAgEA2wMAIc0CAQDbAwAhzgIBANsDACHPAgEA2wMAIdACAQCfAwAh0QIBAJ8DACHSAgEA2wMAIQkIAADzBQAgCQAA7AUAIAsAAPQFACAMAACjBQAgzAIAAPAEACDNAgAA8AQAIM4CAADwBAAgzwIAAPAEACDSAgAA8AQAIBIIAADwAwAgCQAA3gMAIAsAAPEDACAMAADOAwAgigIAAO8DADCLAgAAEQAQjAIAAO8DADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcsCAQCfAwAhzAIBANsDACHNAgEA2wMAIc4CAQDbAwAhzwIBANsDACHQAgEAAAAB0QIBAJ8DACHSAgEA2wMAIQMAAAARACABAAASADACAAATACABAAAAEQAgAwAAAAsAIAEAAAwAMAIAAA0AIA0KAADpAwAgigIAAO4DADCLAgAAFwAQjAIAAO4DADCmAgEArwMAIacCAQCfAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhxAIBAJ8DACHFAkAAogMAIcYCQACxAwAhxwJAALEDACEDCgAA7gUAIMYCAADwBAAgxwIAAPAEACANCgAA6QMAIIoCAADuAwAwiwIAABcAEIwCAADuAwAwpgIBAAAAAacCAQCfAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhxAIBAAAAAcUCQACiAwAhxgJAALEDACHHAkAAsQMAIQMAAAAXACABAAAYADACAAAZACAQCgAA6QMAIA0AAOoDACAPAADrAwAgEAAA7AMAIBEAAO0DACCKAgAA6AMAMIsCAAAbABCMAgAA6AMAMI4CAQCfAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhvwIBAK8DACHAAgEArwMAIcECAgCwAwAhwgIQAKADACEFCgAA7gUAIA0AAO8FACAPAADwBQAgEAAA8QUAIBEAAPIFACAQCgAA6QMAIA0AAOoDACAPAADrAwAgEAAA7AMAIBEAAO0DACCKAgAA6AMAMIsCAAAbABCMAgAA6AMAMI4CAQCfAwAhpgIBAAAAAa4CQACiAwAhrwJAAKIDACG_AgEArwMAIcACAQCvAwAhwQICALADACHCAhAAoAMAIQMAAAAbACABAAAcADACAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgAQAAABsAIAoOAADjAwAgigIAAOYDADCLAgAAIQAQjAIAAOYDADCmAgEArwMAIa4CQACiAwAhtAIBAK8DACG2AgEAnwMAIbcCAQCfAwAhvQIAAOcDvQIiAQ4AAO0FACAKDgAA4wMAIIoCAADmAwAwiwIAACEAEIwCAADmAwAwpgIBAAAAAa4CQACiAwAhtAIBAK8DACG2AgEAnwMAIbcCAQCfAwAhvQIAAOcDvQIiAwAAACEAIAEAACIAMAIAACMAIA0OAADjAwAgigIAAOQDADCLAgAAJQAQjAIAAOQDADCPAhAAoAMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbQCAQCvAwAhtgIBANsDACG3AgEA2wMAIb0CAADlA70CI74CIADNAwAhBA4AAO0FACC2AgAA8AQAILcCAADwBAAgvQIAAPAEACANDgAA4wMAIIoCAADkAwAwiwIAACUAEIwCAADkAwAwjwIQAKADACGmAgEAAAABrgJAAKIDACGvAkAAogMAIbQCAQCvAwAhtgIBANsDACG3AgEA2wMAIb0CAADlA70CI74CIADNAwAhAwAAACUAIAEAACYAMAIAACcAIBAOAADjAwAgigIAAOADADCLAgAAKQAQjAIAAOADADCPAhAA4QMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbMCAQCfAwAhtAIBAK8DACG1AkAAogMAIbYCAQCfAwAhtwIBAJ8DACG4AgEAnwMAIbkCAQCfAwAhuwIAAOIDuwIiAg4AAO0FACCPAgAA8AQAIBEOAADjAwAgigIAAOADADCLAgAAKQAQjAIAAOADADCPAhAA4QMAIaYCAQAAAAGuAkAAogMAIa8CQACiAwAhswIBAAAAAbQCAQCvAwAhtQJAAKIDACG2AgEAnwMAIbcCAQCfAwAhuAIBAJ8DACG5AgEAnwMAIbsCAADiA7sCIuMCAADfAwAgAwAAACkAIAEAACoAMAIAACsAIAEAAAAhACABAAAAJQAgAQAAACkAIAEAAAALACABAAAAFwAgAQAAABsAIAEAAAADACABAAAABwAgAQAAAAsAIAEAAAABACAOBAAA3AMAIAUAAN0DACAGAADeAwAgigIAANoDADCLAgAANwAQjAIAANoDADCOAgEAnwMAIaYCAQCfAwAhpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhygIBAJ8DACHhAiAAzQMAIeICAQDbAwAhBAQAAOoFACAFAADrBQAgBgAA7AUAIOICAADwBAAgAwAAADcAIAEAADgAMAIAAAEAIAMAAAA3ACABAAA4ADACAAABACADAAAANwAgAQAAOAAwAgAAAQAgCwQAAOcFACAFAADoBQAgBgAA6QUAII4CAQAAAAGmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABygIBAAAAAeECIAAAAAHiAgEAAAABARcAADwAIAiOAgEAAAABpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcoCAQAAAAHhAiAAAAAB4gIBAAAAAQEXAAA-ADABFwAAPgAwCwQAAMMFACAFAADEBQAgBgAAxQUAII4CAQD9AwAhpgIBAP0DACGnAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHKAgEA_QMAIeECIAC5BAAh4gIBAIsEACECAAAAAQAgFwAAQQAgCI4CAQD9AwAhpgIBAP0DACGnAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHKAgEA_QMAIeECIAC5BAAh4gIBAIsEACECAAAANwAgFwAAQwAgAgAAADcAIBcAAEMAIAMAAAABACAeAAA8ACAfAABBACABAAAAAQAgAQAAADcAIAQHAADABQAgJAAAwgUAICUAAMEFACDiAgAA8AQAIAuKAgAA2QMAMIsCAABKABCMAgAA2QMAMI4CAQCSAwAhpgIBAJIDACGnAgEAkgMAIa4CQACVAwAhrwJAAJUDACHKAgEAkgMAIeECIAC_AwAh4gIBAL4DACEDAAAANwAgAQAASQAwIwAASgAgAwAAADcAIAEAADgAMAIAAAEAIAEAAAAFACABAAAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACADAAAAAwAgAQAABAAwAgAABQAgCQMAAL8FACCmAgEAAAABrgJAAAAAAa8CQAAAAAHFAkAAAAAByAIBAAAAAd4CAQAAAAHfAgEAAAAB4AIBAAAAAQEXAABSACAIpgIBAAAAAa4CQAAAAAGvAkAAAAABxQJAAAAAAcgCAQAAAAHeAgEAAAAB3wIBAAAAAeACAQAAAAEBFwAAVAAwARcAAFQAMAkDAAC-BQAgpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhxQJAAP8DACHIAgEA_QMAId4CAQD9AwAh3wIBAIsEACHgAgEAiwQAIQIAAAAFACAXAABXACAIpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhxQJAAP8DACHIAgEA_QMAId4CAQD9AwAh3wIBAIsEACHgAgEAiwQAIQIAAAADACAXAABZACACAAAAAwAgFwAAWQAgAwAAAAUAIB4AAFIAIB8AAFcAIAEAAAAFACABAAAAAwAgBQcAALsFACAkAAC9BQAgJQAAvAUAIN8CAADwBAAg4AIAAPAEACALigIAANgDADCLAgAAYAAQjAIAANgDADCmAgEAkgMAIa4CQACVAwAhrwJAAJUDACHFAkAAlQMAIcgCAQCSAwAh3gIBAJIDACHfAgEAvgMAIeACAQC-AwAhAwAAAAMAIAEAAF8AMCMAAGAAIAMAAAADACABAAAEADACAAAFACABAAAACQAgAQAAAAkAIAMAAAAHACABAAAIADACAAAJACADAAAABwAgAQAACAAwAgAACQAgAwAAAAcAIAEAAAgAMAIAAAkAIA4DAAC6BQAgpgIBAAAAAa4CQAAAAAGvAkAAAAAByAIBAAAAAdUCAQAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gJAAAAAAdsCQAAAAAHcAgEAAAAB3QIBAAAAAQEXAABoACANpgIBAAAAAa4CQAAAAAGvAkAAAAAByAIBAAAAAdUCAQAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gJAAAAAAdsCQAAAAAHcAgEAAAAB3QIBAAAAAQEXAABqADABFwAAagAwDgMAALkFACCmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHIAgEA_QMAIdUCAQD9AwAh1gIBAP0DACHXAgEAiwQAIdgCAQCLBAAh2QIBAIsEACHaAkAA2AQAIdsCQADYBAAh3AIBAIsEACHdAgEAiwQAIQIAAAAJACAXAABtACANpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhyAIBAP0DACHVAgEA_QMAIdYCAQD9AwAh1wIBAIsEACHYAgEAiwQAIdkCAQCLBAAh2gJAANgEACHbAkAA2AQAIdwCAQCLBAAh3QIBAIsEACECAAAABwAgFwAAbwAgAgAAAAcAIBcAAG8AIAMAAAAJACAeAABoACAfAABtACABAAAACQAgAQAAAAcAIAoHAAC2BQAgJAAAuAUAICUAALcFACDXAgAA8AQAINgCAADwBAAg2QIAAPAEACDaAgAA8AQAINsCAADwBAAg3AIAAPAEACDdAgAA8AQAIBCKAgAA1wMAMIsCAAB2ABCMAgAA1wMAMKYCAQCSAwAhrgJAAJUDACGvAkAAlQMAIcgCAQCSAwAh1QIBAJIDACHWAgEAkgMAIdcCAQC-AwAh2AIBAL4DACHZAgEAvgMAIdoCQACnAwAh2wJAAKcDACHcAgEAvgMAId0CAQC-AwAhAwAAAAcAIAEAAHUAMCMAAHYAIAMAAAAHACABAAAIADACAAAJACAJigIAANYDADCLAgAAfAAQjAIAANYDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcUCQACiAwAh0wIBAJ8DACHUAgEAnwMAIQEAAAB5ACABAAAAeQAgCYoCAADWAwAwiwIAAHwAEIwCAADWAwAwpgIBAJ8DACGuAkAAogMAIa8CQACiAwAhxQJAAKIDACHTAgEAnwMAIdQCAQCfAwAhAAMAAAB8ACABAAB9ADACAAB5ACADAAAAfAAgAQAAfQAwAgAAeQAgAwAAAHwAIAEAAH0AMAIAAHkAIAamAgEAAAABrgJAAAAAAa8CQAAAAAHFAkAAAAAB0wIBAAAAAdQCAQAAAAEBFwAAgQEAIAamAgEAAAABrgJAAAAAAa8CQAAAAAHFAkAAAAAB0wIBAAAAAdQCAQAAAAEBFwAAgwEAMAEXAACDAQAwBqYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcUCQAD_AwAh0wIBAP0DACHUAgEA_QMAIQIAAAB5ACAXAACGAQAgBqYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcUCQAD_AwAh0wIBAP0DACHUAgEA_QMAIQIAAAB8ACAXAACIAQAgAgAAAHwAIBcAAIgBACADAAAAeQAgHgAAgQEAIB8AAIYBACABAAAAeQAgAQAAAHwAIAMHAACzBQAgJAAAtQUAICUAALQFACAJigIAANUDADCLAgAAjwEAEIwCAADVAwAwpgIBAJIDACGuAkAAlQMAIa8CQACVAwAhxQJAAJUDACHTAgEAkgMAIdQCAQCSAwAhAwAAAHwAIAEAAI4BADAjAACPAQAgAwAAAHwAIAEAAH0AMAIAAHkAIAEAAAATACABAAAAEwAgAwAAABEAIAEAABIAMAIAABMAIAMAAAARACABAAASADACAAATACADAAAAEQAgAQAAEgAwAgAAEwAgDwgAALIFACAJAADrBAAgCwAA7AQAIAwAAO0EACCmAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAQEXAACXAQAgC6YCAQAAAAGuAkAAAAABrwJAAAAAAcsCAQAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAABARcAAJkBADABFwAAmQEAMAEAAAAPACAPCAAAsQUAIAkAAI0EACALAACOBAAgDAAAjwQAIKYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcsCAQD9AwAhzAIBAIsEACHNAgEAiwQAIc4CAQCLBAAhzwIBAIsEACHQAgEA_QMAIdECAQD9AwAh0gIBAIsEACECAAAAEwAgFwAAnQEAIAumAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHLAgEA_QMAIcwCAQCLBAAhzQIBAIsEACHOAgEAiwQAIc8CAQCLBAAh0AIBAP0DACHRAgEA_QMAIdICAQCLBAAhAgAAABEAIBcAAJ8BACACAAAAEQAgFwAAnwEAIAEAAAAPACADAAAAEwAgHgAAlwEAIB8AAJ0BACABAAAAEwAgAQAAABEAIAgHAACuBQAgJAAAsAUAICUAAK8FACDMAgAA8AQAIM0CAADwBAAgzgIAAPAEACDPAgAA8AQAINICAADwBAAgDooCAADUAwAwiwIAAKcBABCMAgAA1AMAMKYCAQClAwAhrgJAAJUDACGvAkAAlQMAIcsCAQCSAwAhzAIBAL4DACHNAgEAvgMAIc4CAQC-AwAhzwIBAL4DACHQAgEAkgMAIdECAQCSAwAh0gIBAL4DACEDAAAAEQAgAQAApgEAMCMAAKcBACADAAAAEQAgAQAAEgAwAgAAEwAgAQAAAA0AIAEAAAANACADAAAACwAgAQAADAAwAgAADQAgAwAAAAsAIAEAAAwAMAIAAA0AIAMAAAALACABAAAMADACAAANACAGAwAA6QQAIAoAAK0FACCuAkAAAAABvwIBAAAAAcgCAQAAAAHKAgAAAMoCAgEXAACvAQAgBK4CQAAAAAG_AgEAAAAByAIBAAAAAcoCAAAAygICARcAALEBADABFwAAsQEAMAYDAADnBAAgCgAArAUAIK4CQAD_AwAhvwIBAP0DACHIAgEA_QMAIcoCAADlBMoCIgIAAAANACAXAAC0AQAgBK4CQAD_AwAhvwIBAP0DACHIAgEA_QMAIcoCAADlBMoCIgIAAAALACAXAAC2AQAgAgAAAAsAIBcAALYBACADAAAADQAgHgAArwEAIB8AALQBACABAAAADQAgAQAAAAsAIAMHAACpBQAgJAAAqwUAICUAAKoFACAHigIAANADADCLAgAAvQEAEIwCAADQAwAwrgJAAJUDACG_AgEApQMAIcgCAQCSAwAhygIAANEDygIiAwAAAAsAIAEAALwBADAjAAC9AQAgAwAAAAsAIAEAAAwAMAIAAA0AIAEAAAAZACABAAAAGQAgAwAAABcAIAEAABgAMAIAABkAIAMAAAAXACABAAAYADACAAAZACADAAAAFwAgAQAAGAAwAgAAGQAgCgoAAKgFACCmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcQCAQAAAAHFAkAAAAABxgJAAAAAAccCQAAAAAEBFwAAxQEAIAmmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcQCAQAAAAHFAkAAAAABxgJAAAAAAccCQAAAAAEBFwAAxwEAMAEXAADHAQAwCgoAAKcFACCmAgEA_QMAIacCAQD9AwAhrgJAAP8DACGvAkAA_wMAIb8CAQD9AwAhxAIBAP0DACHFAkAA_wMAIcYCQADYBAAhxwJAANgEACECAAAAGQAgFwAAygEAIAmmAgEA_QMAIacCAQD9AwAhrgJAAP8DACGvAkAA_wMAIb8CAQD9AwAhxAIBAP0DACHFAkAA_wMAIcYCQADYBAAhxwJAANgEACECAAAAFwAgFwAAzAEAIAIAAAAXACAXAADMAQAgAwAAABkAIB4AAMUBACAfAADKAQAgAQAAABkAIAEAAAAXACAFBwAApAUAICQAAKYFACAlAAClBQAgxgIAAPAEACDHAgAA8AQAIAyKAgAAzwMAMIsCAADTAQAQjAIAAM8DADCmAgEApQMAIacCAQCSAwAhrgJAAJUDACGvAkAAlQMAIb8CAQClAwAhxAIBAJIDACHFAkAAlQMAIcYCQACnAwAhxwJAAKcDACEDAAAAFwAgAQAA0gEAMCMAANMBACADAAAAFwAgAQAAGAAwAgAAGQAgCgwAAM4DACCKAgAAzAMAMIsCAADZAQAQjAIAAMwDADCOAgEAAAABpgIBAAAAAa4CQACiAwAhrwJAAKIDACG-AiAAzQMAIcMCAQAAAAEBAAAA1gEAIAEAAADWAQAgCgwAAM4DACCKAgAAzAMAMIsCAADZAQAQjAIAAMwDADCOAgEAnwMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIb4CIADNAwAhwwIBAJ8DACEBDAAAowUAIAMAAADZAQAgAQAA2gEAMAIAANYBACADAAAA2QEAIAEAANoBADACAADWAQAgAwAAANkBACABAADaAQAwAgAA1gEAIAcMAACiBQAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb4CIAAAAAHDAgEAAAABARcAAN4BACAGjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb4CIAAAAAHDAgEAAAABARcAAOABADABFwAA4AEAMAcMAACYBQAgjgIBAP0DACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACG-AiAAuQQAIcMCAQD9AwAhAgAAANYBACAXAADjAQAgBo4CAQD9AwAhpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhvgIgALkEACHDAgEA_QMAIQIAAADZAQAgFwAA5QEAIAIAAADZAQAgFwAA5QEAIAMAAADWAQAgHgAA3gEAIB8AAOMBACABAAAA1gEAIAEAAADZAQAgAwcAAJUFACAkAACXBQAgJQAAlgUAIAmKAgAAywMAMIsCAADsAQAQjAIAAMsDADCOAgEAkgMAIaYCAQClAwAhrgJAAJUDACGvAkAAlQMAIb4CIAC_AwAhwwIBAJIDACEDAAAA2QEAIAEAAOsBADAjAADsAQAgAwAAANkBACABAADaAQAwAgAA1gEAIAEAAAAdACABAAAAHQAgAwAAABsAIAEAABwAMAIAAB0AIAMAAAAbACABAAAcADACAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgDQoAAJQFACANAADKBAAgDwAAywQAIBAAAMwEACARAADNBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb8CAQAAAAHAAgEAAAABwQICAAAAAcICEAAAAAEBFwAA9AEAIAiOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcACAQAAAAHBAgIAAAABwgIQAAAAAQEXAAD2AQAwARcAAPYBADANCgAAkwUAIA0AAJwEACAPAACdBAAgEAAAngQAIBEAAJ8EACCOAgEA_QMAIaYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIb8CAQD9AwAhwAIBAP0DACHBAgIAmgQAIcICEAD-AwAhAgAAAB0AIBcAAPkBACAIjgIBAP0DACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACG_AgEA_QMAIcACAQD9AwAhwQICAJoEACHCAhAA_gMAIQIAAAAbACAXAAD7AQAgAgAAABsAIBcAAPsBACADAAAAHQAgHgAA9AEAIB8AAPkBACABAAAAHQAgAQAAABsAIAUHAACOBQAgJAAAkQUAICUAAJAFACCmAQAAjwUAIKcBAACSBQAgC4oCAADKAwAwiwIAAIICABCMAgAAygMAMI4CAQCSAwAhpgIBAKUDACGuAkAAlQMAIa8CQACVAwAhvwIBAKUDACHAAgEApQMAIcECAgCmAwAhwgIQAJMDACEDAAAAGwAgAQAAgQIAMCMAAIICACADAAAAGwAgAQAAHAAwAgAAHQAgAQAAACMAIAEAAAAjACADAAAAIQAgAQAAIgAwAgAAIwAgAwAAACEAIAEAACIAMAIAACMAIAMAAAAhACABAAAiADACAAAjACAHDgAAjQUAIKYCAQAAAAGuAkAAAAABtAIBAAAAAbYCAQAAAAG3AgEAAAABvQIAAAC9AgIBFwAAigIAIAamAgEAAAABrgJAAAAAAbQCAQAAAAG2AgEAAAABtwIBAAAAAb0CAAAAvQICARcAAIwCADABFwAAjAIAMAcOAACMBQAgpgIBAP0DACGuAkAA_wMAIbQCAQD9AwAhtgIBAP0DACG3AgEA_QMAIb0CAADGBL0CIgIAAAAjACAXAACPAgAgBqYCAQD9AwAhrgJAAP8DACG0AgEA_QMAIbYCAQD9AwAhtwIBAP0DACG9AgAAxgS9AiICAAAAIQAgFwAAkQIAIAIAAAAhACAXAACRAgAgAwAAACMAIB4AAIoCACAfAACPAgAgAQAAACMAIAEAAAAhACADBwAAiQUAICQAAIsFACAlAACKBQAgCYoCAADGAwAwiwIAAJgCABCMAgAAxgMAMKYCAQClAwAhrgJAAJUDACG0AgEApQMAIbYCAQCSAwAhtwIBAJIDACG9AgAAxwO9AiIDAAAAIQAgAQAAlwIAMCMAAJgCACADAAAAIQAgAQAAIgAwAgAAIwAgAQAAACcAIAEAAAAnACADAAAAJQAgAQAAJgAwAgAAJwAgAwAAACUAIAEAACYAMAIAACcAIAMAAAAlACABAAAmADACAAAnACAKDgAAiAUAII8CEAAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG0AgEAAAABtgIBAAAAAbcCAQAAAAG9AgAAAL0CA74CIAAAAAEBFwAAoAIAIAmPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABtAIBAAAAAbYCAQAAAAG3AgEAAAABvQIAAAC9AgO-AiAAAAABARcAAKICADABFwAAogIAMAoOAACHBQAgjwIQAP4DACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACG0AgEA_QMAIbYCAQCLBAAhtwIBAIsEACG9AgAAuAS9AiO-AiAAuQQAIQIAAAAnACAXAAClAgAgCY8CEAD-AwAhpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhtAIBAP0DACG2AgEAiwQAIbcCAQCLBAAhvQIAALgEvQIjvgIgALkEACECAAAAJQAgFwAApwIAIAIAAAAlACAXAACnAgAgAwAAACcAIB4AAKACACAfAAClAgAgAQAAACcAIAEAAAAlACAIBwAAggUAICQAAIUFACAlAACEBQAgpgEAAIMFACCnAQAAhgUAILYCAADwBAAgtwIAAPAEACC9AgAA8AQAIAyKAgAAvAMAMIsCAACuAgAQjAIAALwDADCPAhAAkwMAIaYCAQClAwAhrgJAAJUDACGvAkAAlQMAIbQCAQClAwAhtgIBAL4DACG3AgEAvgMAIb0CAAC9A70CI74CIAC_AwAhAwAAACUAIAEAAK0CADAjAACuAgAgAwAAACUAIAEAACYAMAIAACcAIAEAAAArACABAAAAKwAgAwAAACkAIAEAACoAMAIAACsAIAMAAAApACABAAAqADACAAArACADAAAAKQAgAQAAKgAwAgAAKwAgDQ4AAIEFACCPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABswIBAAAAAbQCAQAAAAG1AkAAAAABtgIBAAAAAbcCAQAAAAG4AgEAAAABuQIBAAAAAbsCAAAAuwICARcAALYCACAMjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbMCAQAAAAG0AgEAAAABtQJAAAAAAbYCAQAAAAG3AgEAAAABuAIBAAAAAbkCAQAAAAG7AgAAALsCAgEXAAC4AgAwARcAALgCADANDgAAgAUAII8CEACqBAAhpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhswIBAP0DACG0AgEA_QMAIbUCQAD_AwAhtgIBAP0DACG3AgEA_QMAIbgCAQD9AwAhuQIBAP0DACG7AgAAqwS7AiICAAAAKwAgFwAAuwIAIAyPAhAAqgQAIaYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIbMCAQD9AwAhtAIBAP0DACG1AkAA_wMAIbYCAQD9AwAhtwIBAP0DACG4AgEA_QMAIbkCAQD9AwAhuwIAAKsEuwIiAgAAACkAIBcAAL0CACACAAAAKQAgFwAAvQIAIAMAAAArACAeAAC2AgAgHwAAuwIAIAEAAAArACABAAAAKQAgBgcAAPsEACAkAAD-BAAgJQAA_QQAIKYBAAD8BAAgpwEAAP8EACCPAgAA8AQAIA-KAgAAtQMAMIsCAADEAgAQjAIAALUDADCPAhAAtgMAIaYCAQClAwAhrgJAAJUDACGvAkAAlQMAIbMCAQCSAwAhtAIBAKUDACG1AkAAlQMAIbYCAQCSAwAhtwIBAJIDACG4AgEAkgMAIbkCAQCSAwAhuwIAALcDuwIiAwAAACkAIAEAAMMCADAjAADEAgAgAwAAACkAIAEAACoAMAIAACsAIA-KAgAAtAMAMIsCAADKAgAQjAIAALQDADCmAgEAAAABpwIBAJ8DACGoAgEAnwMAIakCQACiAwAhqgICALADACGrAkAAogMAIawCAgCwAwAhrgJAAKIDACGvAkAAogMAIbACAQCfAwAhsQJAALEDACGyAkAAsQMAIQEAAADHAgAgAQAAAMcCACAPigIAALQDADCLAgAAygIAEIwCAAC0AwAwpgIBAK8DACGnAgEAnwMAIagCAQCfAwAhqQJAAKIDACGqAgIAsAMAIasCQACiAwAhrAICALADACGuAkAAogMAIa8CQACiAwAhsAIBAJ8DACGxAkAAsQMAIbICQACxAwAhArECAADwBAAgsgIAAPAEACADAAAAygIAIAEAAMsCADACAADHAgAgAwAAAMoCACABAADLAgAwAgAAxwIAIAMAAADKAgAgAQAAywIAMAIAAMcCACAMpgIBAAAAAacCAQAAAAGoAgEAAAABqQJAAAAAAaoCAgAAAAGrAkAAAAABrAICAAAAAa4CQAAAAAGvAkAAAAABsAIBAAAAAbECQAAAAAGyAkAAAAABARcAAM8CACAMpgIBAAAAAacCAQAAAAGoAgEAAAABqQJAAAAAAaoCAgAAAAGrAkAAAAABrAICAAAAAa4CQAAAAAGvAkAAAAABsAIBAAAAAbECQAAAAAGyAkAAAAABARcAANECADABFwAA0QIAMAymAgEA_QMAIacCAQD9AwAhqAIBAP0DACGpAkAA_wMAIaoCAgCaBAAhqwJAAP8DACGsAgIAmgQAIa4CQAD_AwAhrwJAAP8DACGwAgEA_QMAIbECQADYBAAhsgJAANgEACECAAAAxwIAIBcAANQCACAMpgIBAP0DACGnAgEA_QMAIagCAQD9AwAhqQJAAP8DACGqAgIAmgQAIasCQAD_AwAhrAICAJoEACGuAkAA_wMAIa8CQAD_AwAhsAIBAP0DACGxAkAA2AQAIbICQADYBAAhAgAAAMoCACAXAADWAgAgAgAAAMoCACAXAADWAgAgAwAAAMcCACAeAADPAgAgHwAA1AIAIAEAAADHAgAgAQAAAMoCACAHBwAA9gQAICQAAPkEACAlAAD4BAAgpgEAAPcEACCnAQAA-gQAILECAADwBAAgsgIAAPAEACAPigIAALMDADCLAgAA3QIAEIwCAACzAwAwpgIBAKUDACGnAgEAkgMAIagCAQCSAwAhqQJAAJUDACGqAgIApgMAIasCQACVAwAhrAICAKYDACGuAkAAlQMAIa8CQACVAwAhsAIBAJIDACGxAkAApwMAIbICQACnAwAhAwAAAMoCACABAADcAgAwIwAA3QIAIAMAAADKAgAgAQAAywIAMAIAAMcCACANigIAAK4DADCLAgAA4wIAEIwCAACuAwAwpgIBAAAAAacCAQCfAwAhqAIBAJ8DACGpAkAAogMAIaoCAgCwAwAhqwJAAKIDACGsAgIAsAMAIa0CQACxAwAhrgJAAKIDACGvAkAAogMAIQEAAADgAgAgAQAAAOACACANigIAAK4DADCLAgAA4wIAEIwCAACuAwAwpgIBAK8DACGnAgEAnwMAIagCAQCfAwAhqQJAAKIDACGqAgIAsAMAIasCQACiAwAhrAICALADACGtAkAAsQMAIa4CQACiAwAhrwJAAKIDACEBrQIAAPAEACADAAAA4wIAIAEAAOQCADACAADgAgAgAwAAAOMCACABAADkAgAwAgAA4AIAIAMAAADjAgAgAQAA5AIAMAIAAOACACAKpgIBAAAAAacCAQAAAAGoAgEAAAABqQJAAAAAAaoCAgAAAAGrAkAAAAABrAICAAAAAa0CQAAAAAGuAkAAAAABrwJAAAAAAQEXAADoAgAgCqYCAQAAAAGnAgEAAAABqAIBAAAAAakCQAAAAAGqAgIAAAABqwJAAAAAAawCAgAAAAGtAkAAAAABrgJAAAAAAa8CQAAAAAEBFwAA6gIAMAEXAADqAgAwCqYCAQD9AwAhpwIBAP0DACGoAgEA_QMAIakCQAD_AwAhqgICAJoEACGrAkAA_wMAIawCAgCaBAAhrQJAANgEACGuAkAA_wMAIa8CQAD_AwAhAgAAAOACACAXAADtAgAgCqYCAQD9AwAhpwIBAP0DACGoAgEA_QMAIakCQAD_AwAhqgICAJoEACGrAkAA_wMAIawCAgCaBAAhrQJAANgEACGuAkAA_wMAIa8CQAD_AwAhAgAAAOMCACAXAADvAgAgAgAAAOMCACAXAADvAgAgAwAAAOACACAeAADoAgAgHwAA7QIAIAEAAADgAgAgAQAAAOMCACAGBwAA8QQAICQAAPQEACAlAADzBAAgpgEAAPIEACCnAQAA9QQAIK0CAADwBAAgDYoCAACkAwAwiwIAAPYCABCMAgAApAMAMKYCAQClAwAhpwIBAJIDACGoAgEAkgMAIakCQACVAwAhqgICAKYDACGrAkAAlQMAIawCAgCmAwAhrQJAAKcDACGuAkAAlQMAIa8CQACVAwAhAwAAAOMCACABAAD1AgAwIwAA9gIAIAMAAADjAgAgAQAA5AIAMAIAAOACACAJBgAAowMAIIoCAACeAwAwiwIAAA8AEIwCAACeAwAwjQIBAAAAAY4CAQCfAwAhjwIQAKADACGQAgAAoQMAIJECQACiAwAhAQAAAPkCACABAAAA-QIAIAEGAADvBAAgAwAAAA8AIAEAAPwCADACAAD5AgAgAwAAAA8AIAEAAPwCADACAAD5AgAgAwAAAA8AIAEAAPwCADACAAD5AgAgBgYAAO4EACCNAgEAAAABjgIBAAAAAY8CEAAAAAGQAoAAAAABkQJAAAAAAQEXAACAAwAgBY0CAQAAAAGOAgEAAAABjwIQAAAAAZACgAAAAAGRAkAAAAABARcAAIIDADABFwAAggMAMAYGAACABAAgjQIBAP0DACGOAgEA_QMAIY8CEAD-AwAhkAKAAAAAAZECQAD_AwAhAgAAAPkCACAXAACFAwAgBY0CAQD9AwAhjgIBAP0DACGPAhAA_gMAIZACgAAAAAGRAkAA_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_AgEApQMAIcQCAQCSAwAhxQJAAJUDACHGAkAApwMAIccCQACnAwAhB4oCAADQAwAwiwIAAL0BABCMAgAA0AMAMK4CQACVAwAhvwIBAKUDACHIAgEAkgMAIcoCAADRA8oCIgcHAACXAwAgJAAA0wMAICUAANMDACCSAgAAAMoCApMCAAAAygIIlAIAAADKAgiZAgAA0gPKAiIHBwAAlwMAICQAANMDACAlAADTAwAgkgIAAADKAgKTAgAAAMoCCJQCAAAAygIImQIAANIDygIiBJICAAAAygICkwIAAADKAgiUAgAAAMoCCJkCAADTA8oCIg6KAgAA1AMAMIsCAACnAQAQjAIAANQDADCmAgEApQMAIa4CQACVAwAhrwJAAJUDACHLAgEAkgMAIcwCAQC-AwAhzQIBAL4DACHOAgEAvgMAIc8CAQC-AwAh0AIBAJIDACHRAgEAkgMAIdICAQC-AwAhCYoCAADVAwAwiwIAAI8BABCMAgAA1QMAMKYCAQCSAwAhrgJAAJUDACGvAkAAlQMAIcUCQACVAwAh0wIBAJIDACHUAgEAkgMAIQmKAgAA1gMAMIsCAAB8ABCMAgAA1gMAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcUCQACiAwAh0wIBAJ8DACHUAgEAnwMAIRCKAgAA1wMAMIsCAAB2ABCMAgAA1wMAMKYCAQCSAwAhrgJAAJUDACGvAkAAlQMAIcgCAQCSAwAh1QIBAJIDACHWAgEAkgMAIdcCAQC-AwAh2AIBAL4DACHZAgEAvgMAIdoCQACnAwAh2wJAAKcDACHcAgEAvgMAId0CAQC-AwAhC4oCAADYAwAwiwIAAGAAEIwCAADYAwAwpgIBAJIDACGuAkAAlQMAIa8CQACVAwAhxQJAAJUDACHIAgEAkgMAId4CAQCSAwAh3wIBAL4DACHgAgEAvgMAIQuKAgAA2QMAMIsCAABKABCMAgAA2QMAMI4CAQCSAwAhpgIBAJIDACGnAgEAkgMAIa4CQACVAwAhrwJAAJUDACHKAgEAkgMAIeECIAC_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_QMAIa4CQAD_AwAhrwJAAP8DACHLAgEA_QMAIcwCAQCLBAAhzQIBAIsEACHOAgEAiwQAIc8CAQCLBAAh0AIBAP0DACHRAgEA_QMAIQHqAgEAAAABDQkAAI0EACALAACOBAAgDAAAjwQAIKYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcsCAQD9AwAhzAIBAIsEACHNAgEAiwQAIc4CAQCLBAAhzwIBAIsEACHQAgEA_QMAIdECAQD9AwAhCx4AANsEADAfAADgBAAw5wIAANwEADDoAgAA3QQAMOkCAADeBAAg6gIAAN8EADDrAgAA3wQAMOwCAADfBAAw7QIAAN8EADDuAgAA4QQAMO8CAADiBAAwCx4AAM4EADAfAADTBAAw5wIAAM8EADDoAgAA0AQAMOkCAADRBAAg6gIAANIEADDrAgAA0gQAMOwCAADSBAAw7QIAANIEADDuAgAA1AQAMO8CAADVBAAwCx4AAJAEADAfAACVBAAw5wIAAJEEADDoAgAAkgQAMOkCAACTBAAg6gIAAJQEADDrAgAAlAQAMOwCAACUBAAw7QIAAJQEADDuAgAAlgQAMO8CAACXBAAwCw0AAMoEACAPAADLBAAgEAAAzAQAIBEAAM0EACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABwAIBAAAAAcECAgAAAAHCAhAAAAABAgAAAB0AIB4AAMkEACADAAAAHQAgHgAAyQQAIB8AAJsEACABFwAAtgYAMBAKAADpAwAgDQAA6gMAIA8AAOsDACAQAADsAwAgEQAA7QMAIIoCAADoAwAwiwIAABsAEIwCAADoAwAwjgIBAJ8DACGmAgEAAAABrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhwAIBAK8DACHBAgIAsAMAIcICEACgAwAhAgAAAB0AIBcAAJsEACACAAAAmAQAIBcAAJkEACALigIAAJcEADCLAgAAmAQAEIwCAACXBAAwjgIBAJ8DACGmAgEArwMAIa4CQACiAwAhrwJAAKIDACG_AgEArwMAIcACAQCvAwAhwQICALADACHCAhAAoAMAIQuKAgAAlwQAMIsCAACYBAAQjAIAAJcEADCOAgEAnwMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhwAIBAK8DACHBAgIAsAMAIcICEACgAwAhB44CAQD9AwAhpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhwAIBAP0DACHBAgIAmgQAIcICEAD-AwAhBeoCAgAAAAHwAgIAAAAB8QICAAAAAfICAgAAAAHzAgIAAAABCw0AAJwEACAPAACdBAAgEAAAngQAIBEAAJ8EACCOAgEA_QMAIaYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcACAQD9AwAhwQICAJoEACHCAhAA_gMAIQUeAACuBgAgHwAAtAYAIOcCAACvBgAg6AIAALMGACDtAgAA1gEAIAseAAC8BAAwHwAAwQQAMOcCAAC9BAAw6AIAAL4EADDpAgAAvwQAIOoCAADABAAw6wIAAMAEADDsAgAAwAQAMO0CAADABAAw7gIAAMIEADDvAgAAwwQAMAseAACuBAAwHwAAswQAMOcCAACvBAAw6AIAALAEADDpAgAAsQQAIOoCAACyBAAw6wIAALIEADDsAgAAsgQAMO0CAACyBAAw7gIAALQEADDvAgAAtQQAMAseAACgBAAwHwAApQQAMOcCAAChBAAw6AIAAKIEADDpAgAAowQAIOoCAACkBAAw6wIAAKQEADDsAgAApAQAMO0CAACkBAAw7gIAAKYEADDvAgAApwQAMAuPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABswIBAAAAAbUCQAAAAAG2AgEAAAABtwIBAAAAAbgCAQAAAAG5AgEAAAABuwIAAAC7AgICAAAAKwAgHgAArQQAIAMAAAArACAeAACtBAAgHwAArAQAIAEXAACyBgAwEQ4AAOMDACCKAgAA4AMAMIsCAAApABCMAgAA4AMAMI8CEADhAwAhpgIBAAAAAa4CQACiAwAhrwJAAKIDACGzAgEAAAABtAIBAK8DACG1AkAAogMAIbYCAQCfAwAhtwIBAJ8DACG4AgEAnwMAIbkCAQCfAwAhuwIAAOIDuwIi4wIAAN8DACACAAAAKwAgFwAArAQAIAIAAACoBAAgFwAAqQQAIA-KAgAApwQAMIsCAACoBAAQjAIAAKcEADCPAhAA4QMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbMCAQCfAwAhtAIBAK8DACG1AkAAogMAIbYCAQCfAwAhtwIBAJ8DACG4AgEAnwMAIbkCAQCfAwAhuwIAAOIDuwIiD4oCAACnBAAwiwIAAKgEABCMAgAApwQAMI8CEADhAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhswIBAJ8DACG0AgEArwMAIbUCQACiAwAhtgIBAJ8DACG3AgEAnwMAIbgCAQCfAwAhuQIBAJ8DACG7AgAA4gO7AiILjwIQAKoEACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACGzAgEA_QMAIbUCQAD_AwAhtgIBAP0DACG3AgEA_QMAIbgCAQD9AwAhuQIBAP0DACG7AgAAqwS7AiIF6gIQAAAAAfACEAAAAAHxAhAAAAAB8gIQAAAAAfMCEAAAAAEB6gIAAAC7AgILjwIQAKoEACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACGzAgEA_QMAIbUCQAD_AwAhtgIBAP0DACG3AgEA_QMAIbgCAQD9AwAhuQIBAP0DACG7AgAAqwS7AiILjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbMCAQAAAAG1AkAAAAABtgIBAAAAAbcCAQAAAAG4AgEAAAABuQIBAAAAAbsCAAAAuwICCI8CEAAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG2AgEAAAABtwIBAAAAAb0CAAAAvQIDvgIgAAAAAQIAAAAnACAeAAC7BAAgAwAAACcAIB4AALsEACAfAAC6BAAgARcAALEGADANDgAA4wMAIIoCAADkAwAwiwIAACUAEIwCAADkAwAwjwIQAKADACGmAgEAAAABrgJAAKIDACGvAkAAogMAIbQCAQCvAwAhtgIBANsDACG3AgEA2wMAIb0CAADlA70CI74CIADNAwAhAgAAACcAIBcAALoEACACAAAAtgQAIBcAALcEACAMigIAALUEADCLAgAAtgQAEIwCAAC1BAAwjwIQAKADACGmAgEArwMAIa4CQACiAwAhrwJAAKIDACG0AgEArwMAIbYCAQDbAwAhtwIBANsDACG9AgAA5QO9AiO-AiAAzQMAIQyKAgAAtQQAMIsCAAC2BAAQjAIAALUEADCPAhAAoAMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbQCAQCvAwAhtgIBANsDACG3AgEA2wMAIb0CAADlA70CI74CIADNAwAhCI8CEAD-AwAhpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhtgIBAIsEACG3AgEAiwQAIb0CAAC4BL0CI74CIAC5BAAhAeoCAAAAvQIDAeoCIAAAAAEIjwIQAP4DACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACG2AgEAiwQAIbcCAQCLBAAhvQIAALgEvQIjvgIgALkEACEIjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbYCAQAAAAG3AgEAAAABvQIAAAC9AgO-AiAAAAABBaYCAQAAAAGuAkAAAAABtgIBAAAAAbcCAQAAAAG9AgAAAL0CAgIAAAAjACAeAADIBAAgAwAAACMAIB4AAMgEACAfAADHBAAgARcAALAGADAKDgAA4wMAIIoCAADmAwAwiwIAACEAEIwCAADmAwAwpgIBAAAAAa4CQACiAwAhtAIBAK8DACG2AgEAnwMAIbcCAQCfAwAhvQIAAOcDvQIiAgAAACMAIBcAAMcEACACAAAAxAQAIBcAAMUEACAJigIAAMMEADCLAgAAxAQAEIwCAADDBAAwpgIBAK8DACGuAkAAogMAIbQCAQCvAwAhtgIBAJ8DACG3AgEAnwMAIb0CAADnA70CIgmKAgAAwwQAMIsCAADEBAAQjAIAAMMEADCmAgEArwMAIa4CQACiAwAhtAIBAK8DACG2AgEAnwMAIbcCAQCfAwAhvQIAAOcDvQIiBaYCAQD9AwAhrgJAAP8DACG2AgEA_QMAIbcCAQD9AwAhvQIAAMYEvQIiAeoCAAAAvQICBaYCAQD9AwAhrgJAAP8DACG2AgEA_QMAIbcCAQD9AwAhvQIAAMYEvQIiBaYCAQAAAAGuAkAAAAABtgIBAAAAAbcCAQAAAAG9AgAAAL0CAgsNAADKBAAgDwAAywQAIBAAAMwEACARAADNBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHBAgIAAAABwgIQAAAAAQMeAACuBgAg5wIAAK8GACDtAgAA1gEAIAQeAAC8BAAw5wIAAL0EADDpAgAAvwQAIO0CAADABAAwBB4AAK4EADDnAgAArwQAMOkCAACxBAAg7QIAALIEADAEHgAAoAQAMOcCAAChBAAw6QIAAKMEACDtAgAApAQAMAimAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABxAIBAAAAAcUCQAAAAAHGAkAAAAABxwJAAAAAAQIAAAAZACAeAADaBAAgAwAAABkAIB4AANoEACAfAADZBAAgARcAAK0GADANCgAA6QMAIIoCAADuAwAwiwIAABcAEIwCAADuAwAwpgIBAAAAAacCAQCfAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhxAIBAAAAAcUCQACiAwAhxgJAALEDACHHAkAAsQMAIQIAAAAZACAXAADZBAAgAgAAANYEACAXAADXBAAgDIoCAADVBAAwiwIAANYEABCMAgAA1QQAMKYCAQCvAwAhpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhvwIBAK8DACHEAgEAnwMAIcUCQACiAwAhxgJAALEDACHHAkAAsQMAIQyKAgAA1QQAMIsCAADWBAAQjAIAANUEADCmAgEArwMAIacCAQCfAwAhrgJAAKIDACGvAkAAogMAIb8CAQCvAwAhxAIBAJ8DACHFAkAAogMAIcYCQACxAwAhxwJAALEDACEIpgIBAP0DACGnAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHEAgEA_QMAIcUCQAD_AwAhxgJAANgEACHHAkAA2AQAIQHqAkAAAAABCKYCAQD9AwAhpwIBAP0DACGuAkAA_wMAIa8CQAD_AwAhxAIBAP0DACHFAkAA_wMAIcYCQADYBAAhxwJAANgEACEIpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcQCAQAAAAHFAkAAAAABxgJAAAAAAccCQAAAAAEEAwAA6QQAIK4CQAAAAAHIAgEAAAABygIAAADKAgICAAAADQAgHgAA6AQAIAMAAAANACAeAADoBAAgHwAA5gQAIAEXAACsBgAwCgMAAPUDACAKAADpAwAgigIAAPMDADCLAgAACwAQjAIAAPMDADCuAkAAogMAIb8CAQCvAwAhyAIBAJ8DACHKAgAA9APKAiLkAgAA8gMAIAIAAAANACAXAADmBAAgAgAAAOMEACAXAADkBAAgB4oCAADiBAAwiwIAAOMEABCMAgAA4gQAMK4CQACiAwAhvwIBAK8DACHIAgEAnwMAIcoCAAD0A8oCIgeKAgAA4gQAMIsCAADjBAAQjAIAAOIEADCuAkAAogMAIb8CAQCvAwAhyAIBAJ8DACHKAgAA9APKAiIDrgJAAP8DACHIAgEA_QMAIcoCAADlBMoCIgHqAgAAAMoCAgQDAADnBAAgrgJAAP8DACHIAgEA_QMAIcoCAADlBMoCIgUeAACnBgAgHwAAqgYAIOcCAACoBgAg6AIAAKkGACDtAgAAAQAgBAMAAOkEACCuAkAAAAAByAIBAAAAAcoCAAAAygICAx4AAKcGACDnAgAAqAYAIO0CAAABACANCQAA6wQAIAsAAOwEACAMAADtBAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABywIBAAAAAcwCAQAAAAHNAgEAAAABzgIBAAAAAc8CAQAAAAHQAgEAAAAB0QIBAAAAAQQeAADbBAAw5wIAANwEADDpAgAA3gQAIO0CAADfBAAwBB4AAM4EADDnAgAAzwQAMOkCAADRBAAg7QIAANIEADAEHgAAkAQAMOcCAACRBAAw6QIAAJMEACDtAgAAlAQAMAQeAACBBAAw5wIAAIIEADDpAgAAhAQAIO0CAACFBAAwAAAAAAAAAAAAAAAAAAAAAAAFHgAAogYAIB8AAKUGACDnAgAAowYAIOgCAACkBgAg7QIAAB0AIAMeAACiBgAg5wIAAKMGACDtAgAAHQAgAAAAAAAFHgAAnQYAIB8AAKAGACDnAgAAngYAIOgCAACfBgAg7QIAAB0AIAMeAACdBgAg5wIAAJ4GACDtAgAAHQAgAAAABR4AAJgGACAfAACbBgAg5wIAAJkGACDoAgAAmgYAIO0CAAAdACADHgAAmAYAIOcCAACZBgAg7QIAAB0AIAAAAAAABR4AAJMGACAfAACWBgAg5wIAAJQGACDoAgAAlQYAIO0CAAATACADHgAAkwYAIOcCAACUBgAg7QIAABMAIAAAAAseAACZBQAwHwAAnQUAMOcCAACaBQAw6AIAAJsFADDpAgAAnAUAIOoCAACUBAAw6wIAAJQEADDsAgAAlAQAMO0CAACUBAAw7gIAAJ4FADDvAgAAlwQAMAsKAACUBQAgDwAAywQAIBAAAMwEACARAADNBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb8CAQAAAAHBAgIAAAABwgIQAAAAAQIAAAAdACAeAAChBQAgAwAAAB0AIB4AAKEFACAfAACgBQAgARcAAJIGADACAAAAHQAgFwAAoAUAIAIAAACYBAAgFwAAnwUAIAeOAgEA_QMAIaYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIb8CAQD9AwAhwQICAJoEACHCAhAA_gMAIQsKAACTBQAgDwAAnQQAIBAAAJ4EACARAACfBAAgjgIBAP0DACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACG_AgEA_QMAIcECAgCaBAAhwgIQAP4DACELCgAAlAUAIA8AAMsEACAQAADMBAAgEQAAzQQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG_AgEAAAABwQICAAAAAcICEAAAAAEEHgAAmQUAMOcCAACaBQAw6QIAAJwFACDtAgAAlAQAMAAAAAAFHgAAjQYAIB8AAJAGACDnAgAAjgYAIOgCAACPBgAg7QIAABMAIAMeAACNBgAg5wIAAI4GACDtAgAAEwAgAAAABR4AAIgGACAfAACLBgAg5wIAAIkGACDoAgAAigYAIO0CAAATACADHgAAiAYAIOcCAACJBgAg7QIAABMAIAAAAAceAACDBgAgHwAAhgYAIOcCAACEBgAg6AIAAIUGACDrAgAADwAg7AIAAA8AIO0CAAD5AgAgAx4AAIMGACDnAgAAhAYAIO0CAAD5AgAgAAAAAAAABR4AAP4FACAfAACBBgAg5wIAAP8FACDoAgAAgAYAIO0CAAABACADHgAA_gUAIOcCAAD_BQAg7QIAAAEAIAAAAAUeAAD5BQAgHwAA_AUAIOcCAAD6BQAg6AIAAPsFACDtAgAAAQAgAx4AAPkFACDnAgAA-gUAIO0CAAABACAAAAALHgAA2wUAMB8AAOAFADDnAgAA3AUAMOgCAADdBQAw6QIAAN4FACDqAgAA3wUAMOsCAADfBQAw7AIAAN8FADDtAgAA3wUAMO4CAADhBQAw7wIAAOIFADALHgAAzwUAMB8AANQFADDnAgAA0AUAMOgCAADRBQAw6QIAANIFACDqAgAA0wUAMOsCAADTBQAw7AIAANMFADDtAgAA0wUAMO4CAADVBQAw7wIAANYFADALHgAAxgUAMB8AAMoFADDnAgAAxwUAMOgCAADIBQAw6QIAAMkFACDqAgAA3wQAMOsCAADfBAAw7AIAAN8EADDtAgAA3wQAMO4CAADLBQAw7wIAAOIEADAECgAArQUAIK4CQAAAAAG_AgEAAAABygIAAADKAgICAAAADQAgHgAAzgUAIAMAAAANACAeAADOBQAgHwAAzQUAIAEXAAD4BQAwAgAAAA0AIBcAAM0FACACAAAA4wQAIBcAAMwFACADrgJAAP8DACG_AgEA_QMAIcoCAADlBMoCIgQKAACsBQAgrgJAAP8DACG_AgEA_QMAIcoCAADlBMoCIgQKAACtBQAgrgJAAAAAAb8CAQAAAAHKAgAAAMoCAgymAgEAAAABrgJAAAAAAa8CQAAAAAHVAgEAAAAB1gIBAAAAAdcCAQAAAAHYAgEAAAAB2QIBAAAAAdoCQAAAAAHbAkAAAAAB3AIBAAAAAd0CAQAAAAECAAAACQAgHgAA2gUAIAMAAAAJACAeAADaBQAgHwAA2QUAIAEXAAD3BQAwEQMAAPUDACCKAgAA9gMAMIsCAAAHABCMAgAA9gMAMKYCAQAAAAGuAkAAogMAIa8CQACiAwAhyAIBAJ8DACHVAgEAnwMAIdYCAQCfAwAh1wIBANsDACHYAgEA2wMAIdkCAQDbAwAh2gJAALEDACHbAkAAsQMAIdwCAQDbAwAh3QIBANsDACECAAAACQAgFwAA2QUAIAIAAADXBQAgFwAA2AUAIBCKAgAA1gUAMIsCAADXBQAQjAIAANYFADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHIAgEAnwMAIdUCAQCfAwAh1gIBAJ8DACHXAgEA2wMAIdgCAQDbAwAh2QIBANsDACHaAkAAsQMAIdsCQACxAwAh3AIBANsDACHdAgEA2wMAIRCKAgAA1gUAMIsCAADXBQAQjAIAANYFADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHIAgEAnwMAIdUCAQCfAwAh1gIBAJ8DACHXAgEA2wMAIdgCAQDbAwAh2QIBANsDACHaAkAAsQMAIdsCQACxAwAh3AIBANsDACHdAgEA2wMAIQymAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHVAgEA_QMAIdYCAQD9AwAh1wIBAIsEACHYAgEAiwQAIdkCAQCLBAAh2gJAANgEACHbAkAA2AQAIdwCAQCLBAAh3QIBAIsEACEMpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAh1QIBAP0DACHWAgEA_QMAIdcCAQCLBAAh2AIBAIsEACHZAgEAiwQAIdoCQADYBAAh2wJAANgEACHcAgEAiwQAId0CAQCLBAAhDKYCAQAAAAGuAkAAAAABrwJAAAAAAdUCAQAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gJAAAAAAdsCQAAAAAHcAgEAAAAB3QIBAAAAAQemAgEAAAABrgJAAAAAAa8CQAAAAAHFAkAAAAAB3gIBAAAAAd8CAQAAAAHgAgEAAAABAgAAAAUAIB4AAOYFACADAAAABQAgHgAA5gUAIB8AAOUFACABFwAA9gUAMAwDAAD1AwAgigIAAPcDADCLAgAAAwAQjAIAAPcDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcUCQACiAwAhyAIBAJ8DACHeAgEAAAAB3wIBANsDACHgAgEA2wMAIQIAAAAFACAXAADlBQAgAgAAAOMFACAXAADkBQAgC4oCAADiBQAwiwIAAOMFABCMAgAA4gUAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcUCQACiAwAhyAIBAJ8DACHeAgEAnwMAId8CAQDbAwAh4AIBANsDACELigIAAOIFADCLAgAA4wUAEIwCAADiBQAwpgIBAJ8DACGuAkAAogMAIa8CQACiAwAhxQJAAKIDACHIAgEAnwMAId4CAQCfAwAh3wIBANsDACHgAgEA2wMAIQemAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHFAkAA_wMAId4CAQD9AwAh3wIBAIsEACHgAgEAiwQAIQemAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHFAkAA_wMAId4CAQD9AwAh3wIBAIsEACHgAgEAiwQAIQemAgEAAAABrgJAAAAAAa8CQAAAAAHFAkAAAAAB3gIBAAAAAd8CAQAAAAHgAgEAAAABBB4AANsFADDnAgAA3AUAMOkCAADeBQAg7QIAAN8FADAEHgAAzwUAMOcCAADQBQAw6QIAANIFACDtAgAA0wUAMAQeAADGBQAw5wIAAMcFADDpAgAAyQUAIO0CAADfBAAwAAAABQoAAO4FACANAADvBQAgDwAA8AUAIBAAAPEFACARAADyBQAgCQgAAPMFACAJAADsBQAgCwAA9AUAIAwAAKMFACDMAgAA8AQAIM0CAADwBAAgzgIAAPAEACDPAgAA8AQAINICAADwBAAgAQwAAKMFACAAAAABBgAA7wQAIAAEBAAA6gUAIAUAAOsFACAGAADsBQAg4gIAAPAEACAHpgIBAAAAAa4CQAAAAAGvAkAAAAABxQJAAAAAAd4CAQAAAAHfAgEAAAAB4AIBAAAAAQymAgEAAAABrgJAAAAAAa8CQAAAAAHVAgEAAAAB1gIBAAAAAdcCAQAAAAHYAgEAAAAB2QIBAAAAAdoCQAAAAAHbAkAAAAAB3AIBAAAAAd0CAQAAAAEDrgJAAAAAAb8CAQAAAAHKAgAAAMoCAgoFAADoBQAgBgAA6QUAII4CAQAAAAGmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABygIBAAAAAeECIAAAAAHiAgEAAAABAgAAAAEAIB4AAPkFACADAAAANwAgHgAA-QUAIB8AAP0FACAMAAAANwAgBQAAxAUAIAYAAMUFACAXAAD9BQAgjgIBAP0DACGmAgEA_QMAIacCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcoCAQD9AwAh4QIgALkEACHiAgEAiwQAIQoFAADEBQAgBgAAxQUAII4CAQD9AwAhpgIBAP0DACGnAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHKAgEA_QMAIeECIAC5BAAh4gIBAIsEACEKBAAA5wUAIAYAAOkFACCOAgEAAAABpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcoCAQAAAAHhAiAAAAAB4gIBAAAAAQIAAAABACAeAAD-BQAgAwAAADcAIB4AAP4FACAfAACCBgAgDAAAADcAIAQAAMMFACAGAADFBQAgFwAAggYAII4CAQD9AwAhpgIBAP0DACGnAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHKAgEA_QMAIeECIAC5BAAh4gIBAIsEACEKBAAAwwUAIAYAAMUFACCOAgEA_QMAIaYCAQD9AwAhpwIBAP0DACGuAkAA_wMAIa8CQAD_AwAhygIBAP0DACHhAiAAuQQAIeICAQCLBAAhBY0CAQAAAAGOAgEAAAABjwIQAAAAAZACgAAAAAGRAkAAAAABAgAAAPkCACAeAACDBgAgAwAAAA8AIB4AAIMGACAfAACHBgAgBwAAAA8AIBcAAIcGACCNAgEA_QMAIY4CAQD9AwAhjwIQAP4DACGQAoAAAAABkQJAAP8DACEFjQIBAP0DACGOAgEA_QMAIY8CEAD-AwAhkAKAAAAAAZECQAD_AwAhDggAALIFACALAADsBAAgDAAA7QQAIKYCAQAAAAGuAkAAAAABrwJAAAAAAcsCAQAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAABAgAAABMAIB4AAIgGACADAAAAEQAgHgAAiAYAIB8AAIwGACAQAAAAEQAgCAAAsQUAIAsAAI4EACAMAACPBAAgFwAAjAYAIKYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcsCAQD9AwAhzAIBAIsEACHNAgEAiwQAIc4CAQCLBAAhzwIBAIsEACHQAgEA_QMAIdECAQD9AwAh0gIBAIsEACEOCAAAsQUAIAsAAI4EACAMAACPBAAgpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhywIBAP0DACHMAgEAiwQAIc0CAQCLBAAhzgIBAIsEACHPAgEAiwQAIdACAQD9AwAh0QIBAP0DACHSAgEAiwQAIQ4IAACyBQAgCQAA6wQAIAwAAO0EACCmAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAQIAAAATACAeAACNBgAgAwAAABEAIB4AAI0GACAfAACRBgAgEAAAABEAIAgAALEFACAJAACNBAAgDAAAjwQAIBcAAJEGACCmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHLAgEA_QMAIcwCAQCLBAAhzQIBAIsEACHOAgEAiwQAIc8CAQCLBAAh0AIBAP0DACHRAgEA_QMAIdICAQCLBAAhDggAALEFACAJAACNBAAgDAAAjwQAIKYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcsCAQD9AwAhzAIBAIsEACHNAgEAiwQAIc4CAQCLBAAhzwIBAIsEACHQAgEA_QMAIdECAQD9AwAh0gIBAIsEACEHjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb8CAQAAAAHBAgIAAAABwgIQAAAAAQ4IAACyBQAgCQAA6wQAIAsAAOwEACCmAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAQIAAAATACAeAACTBgAgAwAAABEAIB4AAJMGACAfAACXBgAgEAAAABEAIAgAALEFACAJAACNBAAgCwAAjgQAIBcAAJcGACCmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHLAgEA_QMAIcwCAQCLBAAhzQIBAIsEACHOAgEAiwQAIc8CAQCLBAAh0AIBAP0DACHRAgEA_QMAIdICAQCLBAAhDggAALEFACAJAACNBAAgCwAAjgQAIKYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIcsCAQD9AwAhzAIBAIsEACHNAgEAiwQAIc4CAQCLBAAhzwIBAIsEACHQAgEA_QMAIdECAQD9AwAh0gIBAIsEACEMCgAAlAUAIA0AAMoEACAQAADMBAAgEQAAzQQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG_AgEAAAABwAIBAAAAAcECAgAAAAHCAhAAAAABAgAAAB0AIB4AAJgGACADAAAAGwAgHgAAmAYAIB8AAJwGACAOAAAAGwAgCgAAkwUAIA0AAJwEACAQAACeBAAgEQAAnwQAIBcAAJwGACCOAgEA_QMAIaYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIb8CAQD9AwAhwAIBAP0DACHBAgIAmgQAIcICEAD-AwAhDAoAAJMFACANAACcBAAgEAAAngQAIBEAAJ8EACCOAgEA_QMAIaYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIb8CAQD9AwAhwAIBAP0DACHBAgIAmgQAIcICEAD-AwAhDAoAAJQFACANAADKBAAgDwAAywQAIBEAAM0EACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABvwIBAAAAAcACAQAAAAHBAgIAAAABwgIQAAAAAQIAAAAdACAeAACdBgAgAwAAABsAIB4AAJ0GACAfAAChBgAgDgAAABsAIAoAAJMFACANAACcBAAgDwAAnQQAIBEAAJ8EACAXAAChBgAgjgIBAP0DACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACG_AgEA_QMAIcACAQD9AwAhwQICAJoEACHCAhAA_gMAIQwKAACTBQAgDQAAnAQAIA8AAJ0EACARAACfBAAgjgIBAP0DACGmAgEA_QMAIa4CQAD_AwAhrwJAAP8DACG_AgEA_QMAIcACAQD9AwAhwQICAJoEACHCAhAA_gMAIQwKAACUBQAgDQAAygQAIA8AAMsEACAQAADMBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb8CAQAAAAHAAgEAAAABwQICAAAAAcICEAAAAAECAAAAHQAgHgAAogYAIAMAAAAbACAeAACiBgAgHwAApgYAIA4AAAAbACAKAACTBQAgDQAAnAQAIA8AAJ0EACAQAACeBAAgFwAApgYAII4CAQD9AwAhpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhvwIBAP0DACHAAgEA_QMAIcECAgCaBAAhwgIQAP4DACEMCgAAkwUAIA0AAJwEACAPAACdBAAgEAAAngQAII4CAQD9AwAhpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhvwIBAP0DACHAAgEA_QMAIcECAgCaBAAhwgIQAP4DACEKBAAA5wUAIAUAAOgFACCOAgEAAAABpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcoCAQAAAAHhAiAAAAAB4gIBAAAAAQIAAAABACAeAACnBgAgAwAAADcAIB4AAKcGACAfAACrBgAgDAAAADcAIAQAAMMFACAFAADEBQAgFwAAqwYAII4CAQD9AwAhpgIBAP0DACGnAgEA_QMAIa4CQAD_AwAhrwJAAP8DACHKAgEA_QMAIeECIAC5BAAh4gIBAIsEACEKBAAAwwUAIAUAAMQFACCOAgEA_QMAIaYCAQD9AwAhpwIBAP0DACGuAkAA_wMAIa8CQAD_AwAhygIBAP0DACHhAiAAuQQAIeICAQCLBAAhA64CQAAAAAHIAgEAAAABygIAAADKAgIIpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcQCAQAAAAHFAkAAAAABxgJAAAAAAccCQAAAAAEGjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb4CIAAAAAHDAgEAAAABAgAAANYBACAeAACuBgAgBaYCAQAAAAGuAkAAAAABtgIBAAAAAbcCAQAAAAG9AgAAAL0CAgiPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABtgIBAAAAAbcCAQAAAAG9AgAAAL0CA74CIAAAAAELjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbMCAQAAAAG1AkAAAAABtgIBAAAAAbcCAQAAAAG4AgEAAAABuQIBAAAAAbsCAAAAuwICAwAAANkBACAeAACuBgAgHwAAtQYAIAgAAADZAQAgFwAAtQYAII4CAQD9AwAhpgIBAP0DACGuAkAA_wMAIa8CQAD_AwAhvgIgALkEACHDAgEA_QMAIQaOAgEA_QMAIaYCAQD9AwAhrgJAAP8DACGvAkAA_wMAIb4CIAC5BAAhwwIBAP0DACEHjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHBAgIAAAABwgIQAAAAAQqmAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAABBAQGAgUKAwYOBAcAEQEDAAEBAwABAgMAAQoABQUHABAIEAYJFgQLGggMHgkCBhQFBwAHAQYVAAEKAAUGBwAPCgAFDQAKDyQMECgNESwOAgcACwwfCQEMIAABDgAJAQ4ACQEOAAkDDy0AEC4AES8AAwkwAAsxAAwyAAMEMwAFNAAGNQAAAAADBwAWJAAXJQAYAAAAAwcAFiQAFyUAGAEDAAEBAwABAwcAHSQAHiUAHwAAAAMHAB0kAB4lAB8BAwABAQMAAQMHACQkACUlACYAAAADBwAkJAAlJQAmAAAAAwcALCQALSUALgAAAAMHACwkAC0lAC4BCJwBBgEIogEGAwcAMyQANCUANQAAAAMHADMkADQlADUCAwABCgAFAgMAAQoABQMHADokADslADwAAAADBwA6JAA7JQA8AQoABQEKAAUDBwBBJABCJQBDAAAAAwcAQSQAQiUAQwAAAwcASCQASSUASgAAAAMHAEgkAEklAEoCCgAFDQAKAgoABQ0ACgUHAE8kAFIlAFOmAQBQpwEAUQAAAAAABQcATyQAUiUAU6YBAFCnAQBRAQ4ACQEOAAkDBwBYJABZJQBaAAAAAwcAWCQAWSUAWgEOAAkBDgAJBQcAXyQAYiUAY6YBAGCnAQBhAAAAAAAFBwBfJABiJQBjpgEAYKcBAGEBDgAJAQ4ACQUHAGgkAGslAGymAQBppwEAagAAAAAABQcAaCQAayUAbKYBAGmnAQBqAAAABQcAciQAdSUAdqYBAHOnAQB0AAAAAAAFBwByJAB1JQB2pgEAc6cBAHQAAAAFBwB8JAB_JQCAAaYBAH2nAQB-AAAAAAAFBwB8JAB_JQCAAaYBAH2nAQB-AAAFBwCFASQAiAElAIkBpgEAhgGnAQCHAQAAAAAABQcAhQEkAIgBJQCJAaYBAIYBpwEAhwESAgETNgEUOQEVOgEWOwEYPQEZPxIaQBMbQgEcRBIdRRQgRgEhRwEiSBImSxUnTBkoTQIpTgIqTwIrUAIsUQItUwIuVRIvVhowWAIxWhIyWxszXAI0XQI1XhI2YRw3YiA4YwM5ZAM6ZQM7ZgM8ZwM9aQM-axI_bCFAbgNBcBJCcSJDcgNEcwNFdBJGdyNHeCdIeihJeyhKfihLfyhMgAEoTYIBKE6EARJPhQEpUIcBKFGJARJSigEqU4sBKFSMAShVjQESVpABK1eRAS9YkgEFWZMBBVqUAQVblQEFXJYBBV2YAQVemgESX5sBMGCeAQVhoAESYqEBMWOjAQVkpAEFZaUBEmaoATJnqQE2aKoBBGmrAQRqrAEEa60BBGyuAQRtsAEEbrIBEm-zATdwtQEEcbcBEnK4AThzuQEEdLoBBHW7ARJ2vgE5d78BPXjAAQh5wQEIesIBCHvDAQh8xAEIfcYBCH7IARJ_yQE-gAHLAQiBAc0BEoIBzgE_gwHPAQiEAdABCIUB0QEShgHUAUCHAdUBRIgB1wEKiQHYAQqKAdsBCosB3AEKjAHdAQqNAd8BCo4B4QESjwHiAUWQAeQBCpEB5gESkgHnAUaTAegBCpQB6QEKlQHqARKWAe0BR5cB7gFLmAHvAQmZAfABCZoB8QEJmwHyAQmcAfMBCZ0B9QEJngH3ARKfAfgBTKAB-gEJoQH8ARKiAf0BTaMB_gEJpAH_AQmlAYACEqgBgwJOqQGEAlSqAYUCDKsBhgIMrAGHAgytAYgCDK4BiQIMrwGLAgywAY0CErEBjgJVsgGQAgyzAZICErQBkwJWtQGUAgy2AZUCDLcBlgISuAGZAle5AZoCW7oBmwINuwGcAg28AZ0CDb0BngINvgGfAg2_AaECDcABowISwQGkAlzCAaYCDcMBqAISxAGpAl3FAaoCDcYBqwINxwGsAhLIAa8CXskBsAJkygGxAg7LAbICDswBswIOzQG0Ag7OAbUCDs8BtwIO0AG5AhLRAboCZdIBvAIO0wG-AhLUAb8CZtUBwAIO1gHBAg7XAcICEtgBxQJn2QHGAm3aAcgCbtsByQJu3AHMAm7dAc0Cbt4BzgJu3wHQAm7gAdICEuEB0wJv4gHVAm7jAdcCEuQB2AJw5QHZAm7mAdoCbucB2wIS6AHeAnHpAd8Cd-oB4QJ46wHiAnjsAeUCeO0B5gJ47gHnAnjvAekCePAB6wIS8QHsAnnyAe4CePMB8AIS9AHxAnr1AfICePYB8wJ49wH0AhL4AfcCe_kB-AKBAfoB-gIG-wH7Agb8Af0CBv0B_gIG_gH_Agb_AYEDBoACgwMSgQKEA4IBggKGAwaDAogDEoQCiQODAYUCigMGhgKLAwaHAowDEogCjwOEAYkCkAOKAQ" } 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 c51f691..eb519ee 100644 --- a/apps/backend/src/generated/prisma/internal/prismaNamespace.ts +++ b/apps/backend/src/generated/prisma/internal/prismaNamespace.ts @@ -1728,6 +1728,7 @@ export const CourtBookingScalarFieldEnum = { bookingDate: 'bookingDate', startTime: 'startTime', endTime: 'endTime', + price: 'price', customerName: 'customerName', customerPhone: 'customerPhone', status: 'status', diff --git a/apps/backend/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/apps/backend/src/generated/prisma/internal/prismaNamespaceBrowser.ts index ba86db4..2984148 100644 --- a/apps/backend/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/apps/backend/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -245,6 +245,7 @@ export const CourtBookingScalarFieldEnum = { bookingDate: 'bookingDate', startTime: 'startTime', endTime: 'endTime', + price: 'price', customerName: 'customerName', customerPhone: 'customerPhone', status: 'status', diff --git a/apps/backend/src/generated/prisma/models/CourtBooking.ts b/apps/backend/src/generated/prisma/models/CourtBooking.ts index 13f0a2c..2d1423e 100644 --- a/apps/backend/src/generated/prisma/models/CourtBooking.ts +++ b/apps/backend/src/generated/prisma/models/CourtBooking.ts @@ -20,10 +20,20 @@ export type CourtBookingModel = runtime.Types.Result.DefaultSelection | Date | string startTime?: Prisma.StringFilter<"CourtBooking"> | string endTime?: Prisma.StringFilter<"CourtBooking"> | string + price?: Prisma.DecimalNullableFilter<"CourtBooking"> | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFilter<"CourtBooking"> | string customerPhone?: Prisma.StringFilter<"CourtBooking"> | string status?: Prisma.EnumCourtBookingStatusFilter<"CourtBooking"> | $Enums.CourtBookingStatus @@ -240,6 +282,7 @@ export type CourtBookingOrderByWithRelationInput = { bookingDate?: Prisma.SortOrder startTime?: Prisma.SortOrder endTime?: Prisma.SortOrder + price?: Prisma.SortOrderInput | Prisma.SortOrder customerName?: Prisma.SortOrder customerPhone?: Prisma.SortOrder status?: Prisma.SortOrder @@ -259,6 +302,7 @@ export type CourtBookingWhereUniqueInput = Prisma.AtLeast<{ bookingDate?: Prisma.DateTimeFilter<"CourtBooking"> | Date | string startTime?: Prisma.StringFilter<"CourtBooking"> | string endTime?: Prisma.StringFilter<"CourtBooking"> | string + price?: Prisma.DecimalNullableFilter<"CourtBooking"> | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFilter<"CourtBooking"> | string customerPhone?: Prisma.StringFilter<"CourtBooking"> | string status?: Prisma.EnumCourtBookingStatusFilter<"CourtBooking"> | $Enums.CourtBookingStatus @@ -274,14 +318,17 @@ export type CourtBookingOrderByWithAggregationInput = { bookingDate?: Prisma.SortOrder startTime?: Prisma.SortOrder endTime?: Prisma.SortOrder + price?: Prisma.SortOrderInput | Prisma.SortOrder customerName?: Prisma.SortOrder customerPhone?: Prisma.SortOrder status?: Prisma.SortOrder createdAt?: Prisma.SortOrder updatedAt?: Prisma.SortOrder _count?: Prisma.CourtBookingCountOrderByAggregateInput + _avg?: Prisma.CourtBookingAvgOrderByAggregateInput _max?: Prisma.CourtBookingMaxOrderByAggregateInput _min?: Prisma.CourtBookingMinOrderByAggregateInput + _sum?: Prisma.CourtBookingSumOrderByAggregateInput } export type CourtBookingScalarWhereWithAggregatesInput = { @@ -294,6 +341,7 @@ export type CourtBookingScalarWhereWithAggregatesInput = { bookingDate?: Prisma.DateTimeWithAggregatesFilter<"CourtBooking"> | Date | string startTime?: Prisma.StringWithAggregatesFilter<"CourtBooking"> | string endTime?: Prisma.StringWithAggregatesFilter<"CourtBooking"> | string + price?: Prisma.DecimalNullableWithAggregatesFilter<"CourtBooking"> | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringWithAggregatesFilter<"CourtBooking"> | string customerPhone?: Prisma.StringWithAggregatesFilter<"CourtBooking"> | string status?: Prisma.EnumCourtBookingStatusWithAggregatesFilter<"CourtBooking"> | $Enums.CourtBookingStatus @@ -307,6 +355,7 @@ export type CourtBookingCreateInput = { bookingDate: Date | string startTime: string endTime: string + price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName: string customerPhone: string status?: $Enums.CourtBookingStatus @@ -322,6 +371,7 @@ export type CourtBookingUncheckedCreateInput = { bookingDate: Date | string startTime: string endTime: string + price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName: string customerPhone: string status?: $Enums.CourtBookingStatus @@ -335,6 +385,7 @@ export type CourtBookingUpdateInput = { bookingDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string startTime?: Prisma.StringFieldUpdateOperationsInput | string endTime?: Prisma.StringFieldUpdateOperationsInput | string + price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus @@ -350,6 +401,7 @@ export type CourtBookingUncheckedUpdateInput = { bookingDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string startTime?: Prisma.StringFieldUpdateOperationsInput | string endTime?: Prisma.StringFieldUpdateOperationsInput | string + price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus @@ -364,6 +416,7 @@ export type CourtBookingCreateManyInput = { bookingDate: Date | string startTime: string endTime: string + price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName: string customerPhone: string status?: $Enums.CourtBookingStatus @@ -377,6 +430,7 @@ export type CourtBookingUpdateManyMutationInput = { bookingDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string startTime?: Prisma.StringFieldUpdateOperationsInput | string endTime?: Prisma.StringFieldUpdateOperationsInput | string + price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus @@ -391,6 +445,7 @@ export type CourtBookingUncheckedUpdateManyInput = { bookingDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string startTime?: Prisma.StringFieldUpdateOperationsInput | string endTime?: Prisma.StringFieldUpdateOperationsInput | string + price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus @@ -421,6 +476,7 @@ export type CourtBookingCountOrderByAggregateInput = { bookingDate?: Prisma.SortOrder startTime?: Prisma.SortOrder endTime?: Prisma.SortOrder + price?: Prisma.SortOrder customerName?: Prisma.SortOrder customerPhone?: Prisma.SortOrder status?: Prisma.SortOrder @@ -428,6 +484,10 @@ export type CourtBookingCountOrderByAggregateInput = { updatedAt?: Prisma.SortOrder } +export type CourtBookingAvgOrderByAggregateInput = { + price?: Prisma.SortOrder +} + export type CourtBookingMaxOrderByAggregateInput = { id?: Prisma.SortOrder bookingCode?: Prisma.SortOrder @@ -435,6 +495,7 @@ export type CourtBookingMaxOrderByAggregateInput = { bookingDate?: Prisma.SortOrder startTime?: Prisma.SortOrder endTime?: Prisma.SortOrder + price?: Prisma.SortOrder customerName?: Prisma.SortOrder customerPhone?: Prisma.SortOrder status?: Prisma.SortOrder @@ -449,6 +510,7 @@ export type CourtBookingMinOrderByAggregateInput = { bookingDate?: Prisma.SortOrder startTime?: Prisma.SortOrder endTime?: Prisma.SortOrder + price?: Prisma.SortOrder customerName?: Prisma.SortOrder customerPhone?: Prisma.SortOrder status?: Prisma.SortOrder @@ -456,6 +518,10 @@ export type CourtBookingMinOrderByAggregateInput = { updatedAt?: Prisma.SortOrder } +export type CourtBookingSumOrderByAggregateInput = { + price?: Prisma.SortOrder +} + export type CourtBookingCreateNestedManyWithoutCourtInput = { create?: Prisma.XOR | Prisma.CourtBookingCreateWithoutCourtInput[] | Prisma.CourtBookingUncheckedCreateWithoutCourtInput[] connectOrCreate?: Prisma.CourtBookingCreateOrConnectWithoutCourtInput | Prisma.CourtBookingCreateOrConnectWithoutCourtInput[] @@ -498,6 +564,14 @@ export type CourtBookingUncheckedUpdateManyWithoutCourtNestedInput = { deleteMany?: Prisma.CourtBookingScalarWhereInput | Prisma.CourtBookingScalarWhereInput[] } +export type NullableDecimalFieldUpdateOperationsInput = { + set?: runtime.Decimal | runtime.DecimalJsLike | number | string | null + increment?: runtime.Decimal | runtime.DecimalJsLike | number | string + decrement?: runtime.Decimal | runtime.DecimalJsLike | number | string + multiply?: runtime.Decimal | runtime.DecimalJsLike | number | string + divide?: runtime.Decimal | runtime.DecimalJsLike | number | string +} + export type EnumCourtBookingStatusFieldUpdateOperationsInput = { set?: $Enums.CourtBookingStatus } @@ -508,6 +582,7 @@ export type CourtBookingCreateWithoutCourtInput = { bookingDate: Date | string startTime: string endTime: string + price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName: string customerPhone: string status?: $Enums.CourtBookingStatus @@ -521,6 +596,7 @@ export type CourtBookingUncheckedCreateWithoutCourtInput = { bookingDate: Date | string startTime: string endTime: string + price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName: string customerPhone: string status?: $Enums.CourtBookingStatus @@ -564,6 +640,7 @@ export type CourtBookingScalarWhereInput = { bookingDate?: Prisma.DateTimeFilter<"CourtBooking"> | Date | string startTime?: Prisma.StringFilter<"CourtBooking"> | string endTime?: Prisma.StringFilter<"CourtBooking"> | string + price?: Prisma.DecimalNullableFilter<"CourtBooking"> | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFilter<"CourtBooking"> | string customerPhone?: Prisma.StringFilter<"CourtBooking"> | string status?: Prisma.EnumCourtBookingStatusFilter<"CourtBooking"> | $Enums.CourtBookingStatus @@ -577,6 +654,7 @@ export type CourtBookingCreateManyCourtInput = { bookingDate: Date | string startTime: string endTime: string + price?: runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName: string customerPhone: string status?: $Enums.CourtBookingStatus @@ -590,6 +668,7 @@ export type CourtBookingUpdateWithoutCourtInput = { bookingDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string startTime?: Prisma.StringFieldUpdateOperationsInput | string endTime?: Prisma.StringFieldUpdateOperationsInput | string + price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus @@ -603,6 +682,7 @@ export type CourtBookingUncheckedUpdateWithoutCourtInput = { bookingDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string startTime?: Prisma.StringFieldUpdateOperationsInput | string endTime?: Prisma.StringFieldUpdateOperationsInput | string + price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus @@ -616,6 +696,7 @@ export type CourtBookingUncheckedUpdateManyWithoutCourtInput = { bookingDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string startTime?: Prisma.StringFieldUpdateOperationsInput | string endTime?: Prisma.StringFieldUpdateOperationsInput | string + price?: Prisma.NullableDecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string | null customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus @@ -632,6 +713,7 @@ export type CourtBookingSelect = runtime.Types.Extensions.GetOmit<"id" | "bookingCode" | "courtId" | "bookingDate" | "startTime" | "endTime" | "customerName" | "customerPhone" | "status" | "createdAt" | "updatedAt", ExtArgs["result"]["courtBooking"]> +export type CourtBookingOmit = runtime.Types.Extensions.GetOmit<"id" | "bookingCode" | "courtId" | "bookingDate" | "startTime" | "endTime" | "price" | "customerName" | "customerPhone" | "status" | "createdAt" | "updatedAt", ExtArgs["result"]["courtBooking"]> export type CourtBookingInclude = { court?: boolean | Prisma.CourtDefaultArgs } @@ -707,6 +792,7 @@ export type $CourtBookingPayload readonly startTime: Prisma.FieldRef<"CourtBooking", 'String'> readonly endTime: Prisma.FieldRef<"CourtBooking", 'String'> + readonly price: Prisma.FieldRef<"CourtBooking", 'Decimal'> readonly customerName: Prisma.FieldRef<"CourtBooking", 'String'> readonly customerPhone: Prisma.FieldRef<"CourtBooking", 'String'> readonly status: Prisma.FieldRef<"CourtBooking", 'CourtBookingStatus'> diff --git a/apps/backend/src/modules/public-booking/services/public-booking.service.ts b/apps/backend/src/modules/public-booking/services/public-booking.service.ts index 1f3d075..9df4c51 100644 --- a/apps/backend/src/modules/public-booking/services/public-booking.service.ts +++ b/apps/backend/src/modules/public-booking/services/public-booking.service.ts @@ -202,6 +202,10 @@ async function getComplexWithBookingData(complexSlug: string) { availabilities: { orderBy: [{ dayOfWeek: 'asc' }, { startTime: 'asc' }], }, + priceRules: { + where: { isActive: true }, + orderBy: [{ dayOfWeek: 'asc' }, { startTime: 'asc' }], + }, }, orderBy: { createdAt: 'asc' }, }, @@ -233,6 +237,7 @@ function mapBookingResponse(input: { createdAt: Date; startTime: string; endTime: string; + price: number; customerName: string; customerPhone: string; status: 'CONFIRMED' | 'CANCELLED' | 'COMPLETED'; @@ -261,6 +266,7 @@ function mapBookingResponse(input: { date: formatIsoDate(input.bookingDate), startTime: input.startTime, endTime: input.endTime, + price: input.price, customerName: input.customerName, customerPhone: input.customerPhone, status: input.status, @@ -284,6 +290,7 @@ export async function getPublicBookingConfirmation(complexSlug: string, bookingC bookingDate: true, startTime: true, endTime: true, + price: true, status: true, createdAt: true, court: { @@ -325,6 +332,7 @@ export async function getPublicBookingConfirmation(complexSlug: string, bookingC slug: booking.court.sport.slug, }, status: booking.status, + price: Number(booking.price), createdAt: booking.createdAt.toISOString(), }; } @@ -397,6 +405,50 @@ export async function listPublicAvailability(complexSlug: string, query: PublicA (slot) => !occupiedSlots.some((occupied) => hasOverlap(slot, occupied)) ); + const basePrice = Number(court.basePrice); + const priceRuleMap = new Map(); + + for (const rule of court.priceRules) { + const ruleDay = rule.dayOfWeek; + const ruleStart = rule.startTime; + const ruleEnd = rule.endTime; + const price = Number(rule.price); + + if (ruleStart && ruleEnd && ruleDay) { + const startMin = toMinutes(ruleStart); + const endMin = toMinutes(ruleEnd); + for (let mins = startMin; mins < endMin; mins += 30) { + priceRuleMap.set(`${ruleDay}-${minutesToTime(mins)}`, price); + } + } else if (ruleDay && !ruleStart && !ruleEnd) { + priceRuleMap.set(`day-${ruleDay}`, price); + } + } + + const calcPrice = (startTime: string) => { + if (!basePrice || basePrice <= 0) { + return 0; + } + const timeKey = `${dayOfWeek}-${startTime}`; + const dayKey = `day-${dayOfWeek}`; + return priceRuleMap.get(timeKey) ?? priceRuleMap.get(dayKey) ?? basePrice; + }; + + const price = + availableSlots.length > 0 + ? (() => { + const prices = availableSlots.map((slot) => calcPrice(slot.startTime)); + const validPrices = prices.filter((p) => p > 0); + if (validPrices.length === 0) { + return undefined; + } + return { + min: Math.min(...validPrices), + max: Math.max(...validPrices), + }; + })() + : undefined; + return { courtId: court.id, courtName: court.name, @@ -408,6 +460,7 @@ export async function listPublicAvailability(complexSlug: string, query: PublicA slotDurationMinutes: court.slotDurationMinutes, availabilityDay: dayOfWeek, availableSlots, + price, }; }) .filter((court) => court.availableSlots.length > 0); @@ -476,6 +529,60 @@ export async function createPublicBooking(complexSlug: string, input: CreatePubl ); } + function calcBookingPrice( + court: { + basePrice: number | null; + priceRules: Array<{ + dayOfWeek: string | null; + startTime: string | null; + endTime: string | null; + price: number; + }>; + }, + dayOfWeek: string, + startTime: string + ): number { + if (!court.basePrice) { + return 0; + } + + const slotMinutes = toMinutes(startTime); + + const exactMatch = court.priceRules.find((rule) => { + if (!rule.dayOfWeek || rule.dayOfWeek !== dayOfWeek) { + return false; + } + if (!rule.startTime || !rule.endTime) { + return false; + } + const ruleStart = toMinutes(rule.startTime); + const ruleEnd = toMinutes(rule.endTime); + return slotMinutes >= ruleStart && slotMinutes < ruleEnd; + }); + + if (exactMatch) { + return Number(exactMatch.price); + } + + const dayMatch = court.priceRules.find((rule) => { + if (!rule.dayOfWeek || rule.dayOfWeek !== dayOfWeek) { + return false; + } + if (rule.startTime || rule.endTime) { + return false; + } + return true; + }); + + if (dayMatch) { + return Number(dayMatch.price); + } + + return Number(court.basePrice); + } + + const bookingPrice = calcBookingPrice(selectedCourt, dayOfWeek, selectedSlot.startTime); + for (let attempt = 0; attempt < 5; attempt += 1) { try { const booking = await db.$transaction(async (tx) => { @@ -531,6 +638,7 @@ export async function createPublicBooking(complexSlug: string, input: CreatePubl bookingDate, startTime: selectedSlot.startTime, endTime: selectedSlot.endTime, + price: bookingPrice, customerName: input.customerName.trim(), customerPhone: input.customerPhone.trim(), status: 'CONFIRMED', @@ -542,6 +650,7 @@ export async function createPublicBooking(complexSlug: string, input: CreatePubl createdAt: true, startTime: true, endTime: true, + price: true, customerName: true, customerPhone: true, status: true, @@ -556,6 +665,7 @@ export async function createPublicBooking(complexSlug: string, input: CreatePubl createdAt: booking.createdAt, startTime: booking.startTime, endTime: booking.endTime, + price: Number(booking.price), customerName: booking.customerName, customerPhone: booking.customerPhone, status: booking.status, diff --git a/apps/frontend/src/features/public-booking/public-booking-confirmation-page.tsx b/apps/frontend/src/features/public-booking/public-booking-confirmation-page.tsx index 28406f2..e6c643c 100644 --- a/apps/frontend/src/features/public-booking/public-booking-confirmation-page.tsx +++ b/apps/frontend/src/features/public-booking/public-booking-confirmation-page.tsx @@ -89,6 +89,15 @@ export function PublicBookingConfirmationPage({

{confirmationQuery.data.courtName} · {confirmationQuery.data.sport.name}

+ + {confirmationQuery.data.price > 0 && ( + <> +

Precio

+

+ ${confirmationQuery.data.price.toLocaleString('es-AR')} +

+ + )}
diff --git a/apps/frontend/src/features/public-booking/public-booking-page.tsx b/apps/frontend/src/features/public-booking/public-booking-page.tsx index 6bc4ffe..b327b6a 100644 --- a/apps/frontend/src/features/public-booking/public-booking-page.tsx +++ b/apps/frontend/src/features/public-booking/public-booking-page.tsx @@ -122,6 +122,7 @@ type SelectedSlot = { sportName: string; startTime: string; endTime: string; + price?: { min: number; max: number }; }; function addDays(baseDate: Date, amount: number) { @@ -210,6 +211,7 @@ export function PublicBookingPage({ complexSlug }: PublicBookingPageProps) { const availabilityQuery = useQuery({ queryKey: ['public-booking-availability', complexSlug, selectedDate, selectedSportId], enabled: Boolean(selectedDate), + placeholderData: (previousData) => previousData, queryFn: () => apiClient.publicBookings.getAvailability(complexSlug, { date: selectedDate, @@ -730,6 +732,18 @@ export function PublicBookingPage({ complexSlug }: PublicBookingPageProps) { {selectedSlot?.courtName ?? 'Seleccioná una cancha disponible'}

+ {selectedSlot?.price && selectedSlot.price.min > 0 && ( +
+

+ Precio +

+

+ ${selectedSlot.price.min.toLocaleString('es-AR')} + {selectedSlot.price.min !== selectedSlot.price.max && + ` - $${selectedSlot.price.max.toLocaleString('es-AR')}`} +

+
+ )} {selectedSlot ? ( diff --git a/packages/api-contract/src/public-booking.ts b/packages/api-contract/src/public-booking.ts index 00302d3..7378cc8 100644 --- a/packages/api-contract/src/public-booking.ts +++ b/packages/api-contract/src/public-booking.ts @@ -21,6 +21,11 @@ export const publicBookingSlotSchema = z.object({ endTime: z.string().regex(TIME_REGEX), }) +export const priceRangeSchema = z.object({ + min: z.number(), + max: z.number(), +}) + export const publicAvailabilityCourtSchema = z.object({ courtId: z.uuid(), courtName: z.string(), @@ -28,6 +33,7 @@ export const publicAvailabilityCourtSchema = z.object({ slotDurationMinutes: z.int().positive(), availabilityDay: dayOfWeekSchema, availableSlots: z.array(publicBookingSlotSchema), + price: priceRangeSchema.optional(), }) export const publicAvailabilityResponseSchema = z.object({ @@ -73,6 +79,7 @@ export const publicBookingSchema = z.object({ customerName: z.string(), customerPhone: z.string(), status: z.enum(['CONFIRMED', 'CANCELLED', 'COMPLETED']), + price: z.number(), createdAt: z.string().datetime(), }) @@ -86,12 +93,14 @@ export const publicBookingConfirmationSchema = z.object({ courtName: z.string(), sport: publicBookingSportSchema, status: z.enum(['CONFIRMED', 'CANCELLED', 'COMPLETED']), + price: z.number(), createdAt: z.string().datetime(), }) export type PublicAvailabilityQuery = z.infer export type PublicBookingSport = z.infer export type PublicBookingSlot = z.infer +export type PriceRange = z.infer export type PublicAvailabilityCourt = z.infer export type PublicAvailabilityResponse = z.infer export type CreatePublicBookingInput = z.infer