diff --git a/apps/api/package.json b/apps/api/package.json index 855f034..e8e13f2 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -25,9 +25,11 @@ "@nestjs/jwt": "^10.2.0", "@nestjs/passport": "^10.0.3", "@nestjs/platform-express": "^10.3.0", + "@nestjs/platform-socket.io": "^10.4.22", "@nestjs/schedule": "^4.0.0", "@nestjs/swagger": "^7.3.0", "@nestjs/throttler": "^5.1.0", + "@nestjs/websockets": "^10.4.22", "@prisma/client": "^5.10.0", "bcrypt": "^5.1.1", "class-transformer": "^0.5.1", @@ -39,6 +41,7 @@ "prisma": "^5.10.0", "reflect-metadata": "^0.2.1", "rxjs": "^7.8.1", + "socket.io": "^4.8.1", "ts-node": "^10.9.2", "typescript": "^5.4.0", "uuid": "^9.0.0" @@ -60,17 +63,23 @@ "ts-loader": "^9.5.1" }, "jest": { - "moduleFileExtensions": ["js", "json", "ts"], + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], "rootDir": "src", "testRegex": ".*\\.spec\\.ts$", "transform": { "^.+\\.(t|j)s$": "ts-jest" }, - "collectCoverageFrom": ["**/*.(t|j)s"], + "collectCoverageFrom": [ + "**/*.(t|j)s" + ], "coverageDirectory": "../coverage", "testEnvironment": "node", "moduleNameMapper": { - "^@kooltap/shared$": "/../../packages/shared/src" + "^@kooltap/shared$": "/../../../packages/shared/src" } } } \ No newline at end of file diff --git a/apps/api/prisma/migrations/20261008120000_planned_tab_delivered/migration.sql b/apps/api/prisma/migrations/20261008120000_planned_tab_delivered/migration.sql new file mode 100644 index 0000000..42bad2b --- /dev/null +++ b/apps/api/prisma/migrations/20261008120000_planned_tab_delivered/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "PlannedTab" ADD COLUMN "deliveredAt" TIMESTAMP(3); diff --git a/apps/api/prisma/schema.prisma b/apps/api/prisma/schema.prisma index ce44e27..f209ddc 100644 --- a/apps/api/prisma/schema.prisma +++ b/apps/api/prisma/schema.prisma @@ -152,6 +152,8 @@ model PlannedTab { email String? position Int @default(0) createdAt DateTime @default(now()) + // Set once the terminal reports an open tab with this name; it is then no longer sent to devices + deliveredAt DateTime? venue Venue @relation(fields: [venueId], references: [id]) diff --git a/apps/api/src/app.module.ts b/apps/api/src/app.module.ts index 504088f..c4b0f74 100644 --- a/apps/api/src/app.module.ts +++ b/apps/api/src/app.module.ts @@ -12,6 +12,7 @@ import { AuditModule } from './audit/audit.module'; import { JobsModule } from './jobs/jobs.module'; import { PlannedTabsModule } from './planned-tabs/planned-tabs.module'; import { RemindersModule } from './reminders/reminders.module'; +import { RealtimeModule } from './realtime/realtime.module'; import { HealthController } from './health.controller'; @Module({ @@ -19,6 +20,7 @@ import { HealthController } from './health.controller'; ThrottlerModule.forRoot([{ ttl: 60000, limit: 100 }]), ScheduleModule.forRoot(), PrismaModule, + RealtimeModule, AuthModule, VenuesModule, DevicesModule, diff --git a/apps/api/src/auth/auth.service.ts b/apps/api/src/auth/auth.service.ts index f72a67d..b51851b 100644 --- a/apps/api/src/auth/auth.service.ts +++ b/apps/api/src/auth/auth.service.ts @@ -5,6 +5,7 @@ import * as crypto from 'crypto'; import { v4 as uuidv4 } from 'uuid'; import { PrismaService } from '../prisma/prisma.service'; import { AuditService } from '../audit/audit.service'; +import { RealtimeService } from '../realtime/realtime.service'; import { TOKEN_EXPIRY_DAYS, TOKEN_BYTE_LENGTH, TOKEN_PREFIX_LENGTH } from '@kooltap/shared'; @Injectable() @@ -13,6 +14,7 @@ export class AuthService { private prisma: PrismaService, private jwtService: JwtService, private auditService: AuditService, + private realtime: RealtimeService, ) {} async login(email: string, password: string) { @@ -172,6 +174,8 @@ export class AuthService { await this.auditService.log(venueId, 'device', deviceId, 'device_registered', { deviceName: name }); + this.realtime.notify(venueId, 'device'); + return { deviceId, token: rawToken, tokenExpiresAt: expiresAt }; } @@ -199,6 +203,8 @@ export class AuthService { select: { id: true, email: true, name: true, role: true, venueId: true, createdAt: true }, }); + this.realtime.notify(venueId, 'users'); + return user; } diff --git a/apps/api/src/commands/commands.service.ts b/apps/api/src/commands/commands.service.ts index ee27359..bcbd778 100644 --- a/apps/api/src/commands/commands.service.ts +++ b/apps/api/src/commands/commands.service.ts @@ -7,6 +7,7 @@ import { import { v4 as uuidv4 } from 'uuid'; import { PrismaService } from '../prisma/prisma.service'; import { AuditService } from '../audit/audit.service'; +import { RealtimeService } from '../realtime/realtime.service'; import { CreateCommandDto } from './dto/create-command.dto'; import { COMMAND_EXPIRY_HOURS, DEVICE_OFFLINE_THRESHOLD_MS } from '@kooltap/shared'; @@ -15,6 +16,7 @@ export class CommandsService { constructor( private prisma: PrismaService, private auditService: AuditService, + private realtime: RealtimeService, ) {} async create(venueId: string, dto: CreateCommandDto, user: any) { @@ -130,6 +132,8 @@ export class CommandsService { }; }); + this.realtime.notify(venueId, 'commands'); + return result; } diff --git a/apps/api/src/devices/devices.controller.ts b/apps/api/src/devices/devices.controller.ts index 7a12264..dbc116b 100644 --- a/apps/api/src/devices/devices.controller.ts +++ b/apps/api/src/devices/devices.controller.ts @@ -9,7 +9,7 @@ import { HttpStatus, Req, } from '@nestjs/common'; -import { Throttle } from '@nestjs/throttler'; +import { SkipThrottle, Throttle } from '@nestjs/throttler'; import { ApiTags, ApiOperation, ApiBearerAuth, ApiResponse } from '@nestjs/swagger'; import { DevicesService } from './devices.service'; import { AuthService } from '../auth/auth.service'; @@ -37,7 +37,10 @@ export class DevicesController { return this.authService.registerDevice(dto.venueId, dto.name, dto.registrationCode); } + // Authenticated by the device token; the till must never be rate-limited out by other + // traffic from the venue's shared IP @Post(':deviceId/sync') + @SkipThrottle() @UseGuards(DeviceAuthGuard) @ApiOperation({ summary: 'Sync device state with server' }) @ApiResponse({ status: 200, description: 'Sync successful, returns pending commands' }) @@ -46,6 +49,7 @@ export class DevicesController { } @Post(':deviceId/commands/:commandId/ack') + @SkipThrottle() @UseGuards(DeviceAuthGuard) @ApiOperation({ summary: 'Acknowledge a command result' }) @ApiResponse({ status: 200, description: 'Command acknowledged' }) diff --git a/apps/api/src/devices/devices.service.spec.ts b/apps/api/src/devices/devices.service.spec.ts new file mode 100644 index 0000000..aa236db --- /dev/null +++ b/apps/api/src/devices/devices.service.spec.ts @@ -0,0 +1,103 @@ +import { DevicesService } from './devices.service'; + +type Snapshot = { tabId: string; customerName: string; version: number; totalInCents: number; itemCount: number }; + +function createService({ previous = [] as Snapshot[], delivered = 0, expired = 0 } = {}) { + const tx = { + tabOwnership: { deleteMany: jest.fn(), upsert: jest.fn() }, + openTabSnapshot: { deleteMany: jest.fn(), upsert: jest.fn() }, + plannedTab: { updateMany: jest.fn().mockResolvedValue({ count: delivered }) }, + device: { update: jest.fn() }, + }; + const prisma = { + openTabSnapshot: { findMany: jest.fn().mockResolvedValue(previous) }, + tabOwnership: { findMany: jest.fn().mockResolvedValue([]) }, + $transaction: jest.fn((fn: (t: typeof tx) => unknown) => fn(tx)), + remoteCommand: { updateMany: jest.fn().mockResolvedValue({ count: expired }), findMany: jest.fn().mockResolvedValue([]) }, + plannedTab: { findMany: jest.fn().mockResolvedValue([{ customerName: 'Els' }]) }, + }; + const audit = { log: jest.fn() }; + const realtime = { notify: jest.fn() }; + const service = new DevicesService(prisma as any, audit as any, realtime as any); + return { service, prisma, tx, realtime }; +} + +const device = { id: 'd1', venueId: 'v1', revokedAt: null, lastSeenAt: new Date() }; +const tab = (id: string, customerName: string) => ({ id, customerName, version: 1, totalInCents: 0, itemCount: 0 }); + +describe('DevicesService.sync planned customers', () => { + it('marks planned customers delivered once the device reports a tab with their name', async () => { + const { service, tx } = createService(); + + await service.sync(device, { deviceId: 'd1', openTabs: [tab('t1', 'Jan'), tab('t2', 'Piet')] }); + + expect(tx.plannedTab.updateMany).toHaveBeenCalledWith({ + where: { venueId: 'v1', deliveredAt: null, customerName: { in: ['Jan', 'Piet'] } }, + data: { deliveredAt: expect.any(Date) }, + }); + }); + + it('only sends customers that have not been delivered yet', async () => { + const { service, prisma } = createService(); + + const result = await service.sync(device, { deviceId: 'd1', openTabs: [] }); + + expect(prisma.plannedTab.findMany).toHaveBeenCalledWith( + expect.objectContaining({ where: { venueId: 'v1', deliveredAt: null } }), + ); + expect(result.plannedTabNames).toEqual(['Els']); + }); + + it('does not mark anything delivered when the device reports no tabs', async () => { + const { service, tx } = createService(); + + await service.sync(device, { deviceId: 'd1', openTabs: [] }); + + expect(tx.plannedTab.updateMany).not.toHaveBeenCalled(); + }); +}); + +describe('DevicesService.sync live update signals', () => { + const jan = { id: 't1', customerName: 'Jan', version: 2, totalInCents: 500, itemCount: 1 }; + const janSnapshot = { tabId: 't1', customerName: 'Jan', version: 2, totalInCents: 500, itemCount: 1 }; + + it('sends nothing when the sync changed nothing', async () => { + const { service, realtime } = createService({ previous: [janSnapshot] }); + + await service.sync(device, { deviceId: 'd1', openTabs: [jan] }); + + expect(realtime.notify).not.toHaveBeenCalled(); + }); + + it('signals "tabs" when a tab changed', async () => { + const { service, realtime } = createService({ previous: [janSnapshot] }); + + await service.sync(device, { deviceId: 'd1', openTabs: [{ ...jan, version: 3, totalInCents: 900, itemCount: 2 }] }); + + expect(realtime.notify).toHaveBeenCalledWith('v1', 'tabs'); + }); + + it('signals "tabs" when a tab disappeared', async () => { + const { service, realtime } = createService({ previous: [janSnapshot] }); + + await service.sync(device, { deviceId: 'd1', openTabs: [] }); + + expect(realtime.notify).toHaveBeenCalledWith('v1', 'tabs'); + }); + + it('signals delivered customers and expired commands', async () => { + const { service, realtime } = createService({ previous: [janSnapshot], delivered: 1, expired: 2 }); + + await service.sync(device, { deviceId: 'd1', openTabs: [jan] }); + + expect(realtime.notify).toHaveBeenCalledWith('v1', 'planned-tabs', 'commands'); + }); + + it('signals "device" when a terminal comes back online', async () => { + const { service, realtime } = createService({ previous: [janSnapshot] }); + + await service.sync({ ...device, lastSeenAt: new Date(Date.now() - 10 * 60 * 1000) }, { deviceId: 'd1', openTabs: [jan] }); + + expect(realtime.notify).toHaveBeenCalledWith('v1', 'device'); + }); +}); diff --git a/apps/api/src/devices/devices.service.ts b/apps/api/src/devices/devices.service.ts index 6bcb1ad..1768093 100644 --- a/apps/api/src/devices/devices.service.ts +++ b/apps/api/src/devices/devices.service.ts @@ -7,6 +7,8 @@ import { import { v4 as uuidv4 } from 'uuid'; import { PrismaService } from '../prisma/prisma.service'; import { AuditService } from '../audit/audit.service'; +import { RealtimeService, RealtimeTopic } from '../realtime/realtime.service'; +import { DEVICE_ONLINE_THRESHOLD_MS } from '@kooltap/shared'; import { SyncDto } from './dto/sync.dto'; import { AckCommandDto } from './dto/ack-command.dto'; @@ -15,6 +17,7 @@ export class DevicesService { constructor( private prisma: PrismaService, private auditService: AuditService, + private realtime: RealtimeService, ) {} async sync(device: any, dto: SyncDto) { @@ -29,6 +32,21 @@ export class DevicesService { const openTabs = dto.openTabs || []; const openTabIds = openTabs.map((t) => t.id); + // Devices sync often, so dashboards are only told about what actually changed + const previous = await this.prisma.openTabSnapshot.findMany({ + where: { deviceId: device.id }, + select: { tabId: true, customerName: true, version: true, totalInCents: true, itemCount: true }, + }); + const previousById = new Map(previous.map((s) => [s.tabId, s])); + const tabsChanged = + previous.length !== openTabs.length || + openTabs.some((t) => { + const p = previousById.get(t.id); + return !p || p.customerName !== t.customerName || p.version !== t.version + || p.totalInCents !== t.totalInCents || p.itemCount !== t.itemCount; + }); + let plannedDelivered = 0; + // Ownership changes are detected up front so audit logging stays outside the transaction const takenOver = await this.prisma.tabOwnership.findMany({ where: { venueId: device.venueId, tabId: { in: openTabIds }, deviceId: { not: device.id } }, @@ -90,6 +108,19 @@ export class DevicesService { }); } + // A planned customer counts as delivered once the device reports a tab with that exact name + // (the terminal matches names exactly when creating tabs) + if (openTabs.length > 0) { + ({ count: plannedDelivered } = await tx.plannedTab.updateMany({ + where: { + venueId: device.venueId, + deliveredAt: null, + customerName: { in: openTabs.map((t) => t.customerName) }, + }, + data: { deliveredAt: now }, + })); + } + await tx.device.update({ where: { id: device.id }, data: { lastSeenAt: now }, @@ -97,7 +128,7 @@ export class DevicesService { }, { timeout: 15000 }); // Expire old commands - await this.prisma.remoteCommand.updateMany({ + const expired = await this.prisma.remoteCommand.updateMany({ where: { deviceId: device.id, status: 'pending', @@ -131,13 +162,21 @@ export class DevicesService { orderBy: { createdAt: 'asc' }, }); - // Fetch planned tab names for this venue + // Only customers the terminal has not opened a tab for yet const plannedTabs = await this.prisma.plannedTab.findMany({ - where: { venueId: device.venueId }, + where: { venueId: device.venueId, deliveredAt: null }, orderBy: { position: 'asc' }, select: { customerName: true }, }); + const topics: RealtimeTopic[] = []; + if (tabsChanged) topics.push('tabs'); + if (plannedDelivered > 0) topics.push('planned-tabs'); + if (expired.count > 0) topics.push('commands'); + // Only when the device comes back online; dashboards poll the device status themselves + if (now.getTime() - new Date(device.lastSeenAt).getTime() > DEVICE_ONLINE_THRESHOLD_MS) topics.push('device'); + if (topics.length > 0) this.realtime.notify(device.venueId, ...topics); + return { cursor, commands: commands.map((c) => ({ @@ -198,6 +237,8 @@ export class DevicesService { { commandId, status: dto.status, result: dto.result }, ); + this.realtime.notify(device.venueId, 'commands', 'tabs'); + return { ok: true }; } @@ -229,6 +270,8 @@ export class DevicesService { await this.auditService.log(venueId, 'system', deviceId, 'device_revoked', { deviceName: device.name }); + this.realtime.notify(venueId, 'device', 'commands'); + return { ok: true }; } } \ No newline at end of file diff --git a/apps/api/src/jobs/command-expiry.job.ts b/apps/api/src/jobs/command-expiry.job.ts index b2753de..955a0b6 100644 --- a/apps/api/src/jobs/command-expiry.job.ts +++ b/apps/api/src/jobs/command-expiry.job.ts @@ -1,13 +1,17 @@ import { Injectable, Logger } from '@nestjs/common'; import { Cron, CronExpression } from '@nestjs/schedule'; import { PrismaService } from '../prisma/prisma.service'; +import { RealtimeService } from '../realtime/realtime.service'; import { v4 as uuidv4 } from 'uuid'; @Injectable() export class CommandExpiryJob { private readonly logger = new Logger(CommandExpiryJob.name); - constructor(private prisma: PrismaService) {} + constructor( + private prisma: PrismaService, + private realtime: RealtimeService, + ) {} @Cron(CronExpression.EVERY_HOUR) async handleExpiredCommands() { @@ -48,6 +52,10 @@ export class CommandExpiryJob { }); } + for (const venueId of new Set(expiredCommands.map((c) => c.venueId))) { + this.realtime.notify(venueId, 'commands'); + } + this.logger.log(`Expired ${expiredCommands.length} commands`); } } \ No newline at end of file diff --git a/apps/api/src/planned-tabs/planned-tabs.service.spec.ts b/apps/api/src/planned-tabs/planned-tabs.service.spec.ts index 8415829..ef96c0a 100644 --- a/apps/api/src/planned-tabs/planned-tabs.service.spec.ts +++ b/apps/api/src/planned-tabs/planned-tabs.service.spec.ts @@ -24,7 +24,7 @@ function createService(initial: Omit[]) { }, }; const prisma = { $transaction: (fn: (t: typeof tx) => unknown) => fn(tx) }; - const service = new PlannedTabsService(prisma as any); + const service = new PlannedTabsService(prisma as any, { notify: jest.fn() } as any); return { service, rows: () => rows }; } diff --git a/apps/api/src/planned-tabs/planned-tabs.service.ts b/apps/api/src/planned-tabs/planned-tabs.service.ts index 3875b0f..4c3bdca 100644 --- a/apps/api/src/planned-tabs/planned-tabs.service.ts +++ b/apps/api/src/planned-tabs/planned-tabs.service.ts @@ -1,16 +1,20 @@ import { Injectable, NotFoundException, ConflictException, BadRequestException } from '@nestjs/common'; import { PrismaService } from '../prisma/prisma.service'; +import { RealtimeService } from '../realtime/realtime.service'; import { v4 as uuidv4 } from 'uuid'; @Injectable() export class PlannedTabsService { - constructor(private prisma: PrismaService) {} + constructor( + private prisma: PrismaService, + private realtime: RealtimeService, + ) {} async findAll(venueId: string) { const tabs = await this.prisma.plannedTab.findMany({ where: { venueId }, orderBy: { position: 'asc' }, - select: { id: true, customerName: true, email: true, position: true, createdAt: true }, + select: { id: true, customerName: true, email: true, position: true, createdAt: true, deliveredAt: true }, }); return { plannedTabs: tabs }; } @@ -44,6 +48,7 @@ export class PlannedTabsService { select: { id: true, customerName: true, email: true, position: true, createdAt: true }, }); + this.realtime.notify(venueId, 'planned-tabs'); return tab; } @@ -67,6 +72,7 @@ export class PlannedTabsService { select: { id: true, customerName: true, email: true, position: true, createdAt: true }, }); + this.realtime.notify(venueId, 'planned-tabs', 'tabs'); return result; } @@ -86,7 +92,7 @@ export class PlannedTabsService { incoming.set(key, { customerName, email: entry.email || previous?.email }); } - return this.prisma.$transaction(async (tx) => { + const result = await this.prisma.$transaction(async (tx) => { const existing = await tx.plannedTab.findMany({ where: { venueId }, orderBy: { position: 'asc' } }); const existingByKey = new Map(existing.map((t) => [t.customerName.toLowerCase(), t])); let nextPosition = (existing[existing.length - 1]?.position ?? -1) + 1; @@ -120,6 +126,9 @@ export class PlannedTabsService { return { created, updated, unchanged, removed }; }, { timeout: 30000 }); + + this.realtime.notify(venueId, 'planned-tabs', 'tabs'); + return result; } async remove(venueId: string, id: string) { @@ -127,6 +136,7 @@ export class PlannedTabsService { if (!tab) throw new NotFoundException({ code: 'not_found', message: 'Planned tab not found' }); await this.prisma.plannedTab.delete({ where: { id } }); + this.realtime.notify(venueId, 'planned-tabs', 'tabs'); return { ok: true }; } } \ No newline at end of file diff --git a/apps/api/src/realtime/realtime.gateway.ts b/apps/api/src/realtime/realtime.gateway.ts new file mode 100644 index 0000000..69c641b --- /dev/null +++ b/apps/api/src/realtime/realtime.gateway.ts @@ -0,0 +1,35 @@ +import { JwtService } from '@nestjs/jwt'; +import { OnGatewayConnection, OnGatewayInit, WebSocketGateway } from '@nestjs/websockets'; +import { Namespace, Socket } from 'socket.io'; +import { RealtimeService, venueRoom } from './realtime.service'; + +@WebSocketGateway({ + namespace: '/realtime', + cors: { origin: process.env.CORS_ORIGIN || 'http://localhost:3000', credentials: true }, +}) +export class RealtimeGateway implements OnGatewayInit, OnGatewayConnection { + constructor( + private jwtService: JwtService, + private realtime: RealtimeService, + ) {} + + afterInit(namespace: Namespace) { + this.realtime.attach(namespace); + + // Authenticate during the handshake so rejected clients never count as connected; + // the dashboard refreshes its access token on `unauthorized` and reconnects + namespace.use(async (socket, next) => { + try { + const payload = await this.jwtService.verifyAsync(String(socket.handshake.auth?.token ?? '')); + socket.data.venueId = payload.venueId; + next(); + } catch { + next(new Error('unauthorized')); + } + }); + } + + async handleConnection(client: Socket) { + await client.join(venueRoom(client.data.venueId)); + } +} diff --git a/apps/api/src/realtime/realtime.module.ts b/apps/api/src/realtime/realtime.module.ts new file mode 100644 index 0000000..340d7d8 --- /dev/null +++ b/apps/api/src/realtime/realtime.module.ts @@ -0,0 +1,13 @@ +import { Global, Module } from '@nestjs/common'; +import { JwtModule } from '@nestjs/jwt'; +import { getJwtSecret } from '../auth/jwt-secret'; +import { RealtimeGateway } from './realtime.gateway'; +import { RealtimeService } from './realtime.service'; + +@Global() +@Module({ + imports: [JwtModule.register({ secret: getJwtSecret() })], + providers: [RealtimeGateway, RealtimeService], + exports: [RealtimeService], +}) +export class RealtimeModule {} diff --git a/apps/api/src/realtime/realtime.service.ts b/apps/api/src/realtime/realtime.service.ts new file mode 100644 index 0000000..38688d2 --- /dev/null +++ b/apps/api/src/realtime/realtime.service.ts @@ -0,0 +1,24 @@ +import { Injectable } from '@nestjs/common'; +import { Namespace } from 'socket.io'; + +/** What changed; the dashboard refetches the matching data over the normal API. */ +export type RealtimeTopic = 'tabs' | 'commands' | 'planned-tabs' | 'device' | 'reminders' | 'users'; + +export const venueRoom = (venueId: string) => `venue:${venueId}`; + +/** + * Tells connected dashboards of a venue that data changed. Events only carry topic names, + * never data, so a socket can't see anything its owner couldn't fetch through the API. + */ +@Injectable() +export class RealtimeService { + private namespace: Namespace | null = null; + + attach(namespace: Namespace) { + this.namespace = namespace; + } + + notify(venueId: string, ...topics: RealtimeTopic[]) { + this.namespace?.to(venueRoom(venueId)).emit('invalidate', { topics }); + } +} diff --git a/apps/api/src/reminders/reminders.service.ts b/apps/api/src/reminders/reminders.service.ts index 963f3c3..f768d78 100644 --- a/apps/api/src/reminders/reminders.service.ts +++ b/apps/api/src/reminders/reminders.service.ts @@ -1,5 +1,6 @@ import { Injectable, BadRequestException, NotFoundException } from '@nestjs/common'; import { PrismaService } from '../prisma/prisma.service'; +import { RealtimeService } from '../realtime/realtime.service'; // Tabs stay open per customer (closing only settles them), so a customer can be reminded again // once this many days have passed since their last reminder. @@ -19,7 +20,10 @@ export class RemindersService { private resendApiKey: string; private fromEmail: string; - constructor(private prisma: PrismaService) { + constructor( + private prisma: PrismaService, + private realtime: RealtimeService, + ) { this.resendApiKey = process.env.RESEND_API_KEY || ''; this.fromEmail = process.env.RESEND_FROM_EMAIL || 'KoolTap '; } @@ -137,6 +141,8 @@ export class RemindersService { } } + if (sent > 0) this.realtime.notify(venueId, 'reminders'); + return { sent, total: candidates.length, errors: errors.length > 0 ? errors : undefined }; } diff --git a/apps/api/src/tabs/tabs.service.ts b/apps/api/src/tabs/tabs.service.ts index 8ecacc6..a4e2f7a 100644 --- a/apps/api/src/tabs/tabs.service.ts +++ b/apps/api/src/tabs/tabs.service.ts @@ -22,6 +22,13 @@ export class TabsService { }); const snapshotByKey = new Map(snapshots.map((s) => [`${s.deviceId}:${s.tabId}`, s])); + // Customer details (email for reminders) live on the planned customer with the same name + const planned = await this.prisma.plannedTab.findMany({ + where: { venueId }, + select: { id: true, customerName: true, email: true }, + }); + const plannedByName = new Map(planned.map((p) => [p.customerName, p])); + const tabs = []; for (const ownership of ownerships) { const snapshot = snapshotByKey.get(`${ownership.deviceId}:${ownership.tabId}`); @@ -38,6 +45,8 @@ export class TabsService { deviceLastSeenAt: ownership.device.lastSeenAt, deviceRevokedAt: ownership.device.revokedAt, lastReportedAt: snapshot.reportedAt, + plannedTabId: plannedByName.get(snapshot.customerName)?.id ?? null, + email: plannedByName.get(snapshot.customerName)?.email ?? null, }); } } diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index f50dec1..623364e 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -31,6 +31,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.49.0", + "socket.io-client": "^4.8.4", "tailwind-merge": "^2.2.1", "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz", "zod": "^3.22.4" diff --git a/apps/dashboard/src/app/dashboard/commands/page.tsx b/apps/dashboard/src/app/dashboard/commands/page.tsx index f655b11..6b7a23d 100644 --- a/apps/dashboard/src/app/dashboard/commands/page.tsx +++ b/apps/dashboard/src/app/dashboard/commands/page.tsx @@ -15,6 +15,7 @@ import { LoadingState } from '@/components/loading-state'; import { ErrorState } from '@/components/error-state'; import { formatRelativeTime, formatDateTime } from '@/lib/utils'; import { Filter } from 'lucide-react'; +import { useRealtime } from '@/lib/realtime'; const statusFilters = [ { value: '', label: 'All' }, @@ -26,6 +27,8 @@ const statusFilters = [ ]; export default function CommandsPage() { + // Live updates make polling unnecessary; it only runs while the socket is down + const { connected: live } = useRealtime(); const router = useRouter(); const [venueId, setVenueId] = useState(null); const [statusFilter, setStatusFilter] = useState(''); @@ -49,7 +52,7 @@ export default function CommandsPage() { queryFn: () => api(`/venues/${venueId}/commands?limit=${limit}&offset=${page * limit}${statusFilter ? `&status=${statusFilter}` : ''}`), enabled: !!venueId, - refetchInterval: 10000, + refetchInterval: live ? false : 10000, }); const commands = data?.commands || []; diff --git a/apps/dashboard/src/app/dashboard/layout.tsx b/apps/dashboard/src/app/dashboard/layout.tsx index 2ca7a34..c12777b 100644 --- a/apps/dashboard/src/app/dashboard/layout.tsx +++ b/apps/dashboard/src/app/dashboard/layout.tsx @@ -20,6 +20,7 @@ import { useLang } from '@/lib/i18n'; import { LanguageSelector } from '@/components/language-selector'; import { authApi, api } from '@/lib/api/client'; import { toast } from '@/components/ui/toast'; +import { RealtimeProvider, useRealtime } from '@/lib/realtime'; const navItems = [ { href: '/dashboard', key: 'nav.overview', icon: LayoutDashboard, adminOnly: false }, @@ -78,91 +79,105 @@ export default function DashboardLayout({ } return ( -
- {/* Mobile sidebar toggle */} -
- - KoolTap -
-
- - {/* Sidebar overlay on mobile */} - {sidebarOpen && ( -
setSidebarOpen(false)} - /> - )} - - {/* Sidebar */} - - {/* Main content */} -
-
{children}
-
+ {/* Sidebar overlay on mobile */} + {sidebarOpen && ( +
setSidebarOpen(false)} + /> + )} + + {/* Sidebar */} + + + {/* Main content */} +
+
{children}
+
+
+ + ); +} + +function LiveIndicator() { + const { connected } = useRealtime(); + const { t } = useLang(); + return ( +
+ + {connected ? t('realtime.live') : t('realtime.offline')}
); } \ No newline at end of file diff --git a/apps/dashboard/src/app/dashboard/page.tsx b/apps/dashboard/src/app/dashboard/page.tsx index 4152966..e6e24e9 100644 --- a/apps/dashboard/src/app/dashboard/page.tsx +++ b/apps/dashboard/src/app/dashboard/page.tsx @@ -11,8 +11,11 @@ import { LoadingState } from '@/components/loading-state'; import { CommandStatusBadge } from '@/components/command-status-badge'; import { formatRelativeTime } from '@/lib/utils'; import { ClipboardList, Terminal, Monitor } from 'lucide-react'; +import { useRealtime } from '@/lib/realtime'; export default function DashboardPage() { + // Live updates make polling unnecessary; it only runs while the socket is down + const { connected: live } = useRealtime(); const router = useRouter(); const [venueId, setVenueId] = useState(null); @@ -32,13 +35,14 @@ export default function DashboardPage() { queryKey: ['tabs', venueId], queryFn: () => api(`/venues/${venueId}/tabs`), enabled: !!venueId, - refetchInterval: 10000, + refetchInterval: live ? false : 10000, }); const deviceQuery = useQuery({ queryKey: ['device', venueId], queryFn: () => api(`/venues/${venueId}/devices`), enabled: !!venueId, + // A terminal going offline sends no event, so its status is always polled refetchInterval: 30000, }); @@ -46,7 +50,7 @@ export default function DashboardPage() { queryKey: ['commands', venueId, 'recent'], queryFn: () => api(`/venues/${venueId}/commands?limit=5`), enabled: !!venueId, - refetchInterval: 15000, + refetchInterval: live ? false : 15000, }); if (!venueId) return ; @@ -60,7 +64,7 @@ export default function DashboardPage() { return (
- + {isLoading ? (
diff --git a/apps/dashboard/src/app/dashboard/reminders/page.tsx b/apps/dashboard/src/app/dashboard/reminders/page.tsx index 36438bd..da5e252 100644 --- a/apps/dashboard/src/app/dashboard/reminders/page.tsx +++ b/apps/dashboard/src/app/dashboard/reminders/page.tsx @@ -130,16 +130,12 @@ export default function RemindersPage() { -

- {t('reminders.candidates_desc')} -

- {candidatesQuery.isLoading ? (

{t('common.loading')}

) : candidatesQuery.error ? (

{t('common.error')}

) : candidates.length === 0 ? ( - + ) : ( <>
diff --git a/apps/dashboard/src/app/dashboard/settings/page.tsx b/apps/dashboard/src/app/dashboard/settings/page.tsx index d1ebab1..6cd95aa 100644 --- a/apps/dashboard/src/app/dashboard/settings/page.tsx +++ b/apps/dashboard/src/app/dashboard/settings/page.tsx @@ -38,6 +38,7 @@ export default function SettingsPage() { queryKey: ['device', venueId], queryFn: () => devicesApi.get(venueId!), enabled: !!venueId, + // A terminal going offline sends no event, so its status is always polled refetchInterval: 15000, }); diff --git a/apps/dashboard/src/app/dashboard/tabs/page.tsx b/apps/dashboard/src/app/dashboard/tabs/page.tsx index a01efaf..1c261a2 100644 --- a/apps/dashboard/src/app/dashboard/tabs/page.tsx +++ b/apps/dashboard/src/app/dashboard/tabs/page.tsx @@ -20,8 +20,11 @@ import { formatCents, formatRelativeTime } from '@/lib/utils'; import { RefreshCw, Plus, X, Users, Mail, Send, Upload } from 'lucide-react'; import { ImportCustomersDialog } from '@/components/import-customers-dialog'; import { useLang } from '@/lib/i18n'; +import { useRealtime } from '@/lib/realtime'; export default function TabsPage() { + // Live updates make polling unnecessary; it only runs while the socket is down + const { connected: live } = useRealtime(); const router = useRouter(); const queryClient = useQueryClient(); const [venueId, setVenueId] = useState(null); @@ -47,22 +50,26 @@ export default function TabsPage() { queryKey: ['tabs', venueId], queryFn: () => api(`/venues/${venueId}/tabs`), enabled: !!venueId, - refetchInterval: 10000, + refetchInterval: live ? false : 10000, }); const commandsQuery = useQuery({ queryKey: ['commands', venueId, 'pending'], queryFn: () => api(`/venues/${venueId}/commands?status=pending`), enabled: !!venueId && pendingCommandIds.size > 0, - refetchInterval: 3000, + refetchInterval: live ? false : 3000, }); const plannedQuery = useQuery({ queryKey: ['planned-tabs', venueId], queryFn: () => plannedTabsApi.list(venueId!), enabled: !!venueId, + refetchInterval: live ? false : 10000, }); + // Tiles only show customers the terminal has not opened a tab for yet + const pendingPlanned = (plannedQuery.data?.plannedTabs || []).filter((pt: any) => !pt.deliveredAt); + useEffect(() => { if (commandsQuery.data?.commands) { for (const cmd of commandsQuery.data.commands) { @@ -158,9 +165,6 @@ export default function TabsPage() {
-

- These names are synced to the terminal. It will create tabs for these customers automatically. -

{userRole === 'admin' && (
)}
- {plannedQuery.data?.plannedTabs?.length === 0 && ( -

No planned customers. Add names above and they'll sync to the terminal.

+ {plannedQuery.data && pendingPlanned.length === 0 && ( +

No customers waiting for the terminal.

)} - {(plannedQuery.data?.plannedTabs || []).map((pt: any) => ( + {pendingPlanned.map((pt: any) => (
{pt.customerName} {pt.email && } @@ -213,13 +217,14 @@ export default function TabsPage() { {tabs.length === 0 ? ( - + ) : (
Customer + Email Amount Items Version @@ -231,6 +236,26 @@ export default function TabsPage() { {tabs.map((tab: any) => ( {tab.customerName} + + {tab.email ? ( +
+ + {tab.email} + {userRole === 'admin' && tab.plannedTabId && ( + + )} +
+ ) : ( + — + )} +
{formatCents(tab.totalInCents)} {tab.itemCount} {tab.version} diff --git a/apps/dashboard/src/app/login/page.tsx b/apps/dashboard/src/app/login/page.tsx index 5c382cc..ba9393c 100644 --- a/apps/dashboard/src/app/login/page.tsx +++ b/apps/dashboard/src/app/login/page.tsx @@ -36,7 +36,6 @@ export default function LoginPage() { KoolTap - Remote Tab Control Dashboard
@@ -45,7 +44,6 @@ export default function LoginPage() { setEmail(e.target.value)} required @@ -57,7 +55,6 @@ export default function LoginPage() { setPassword(e.target.value)} required diff --git a/apps/dashboard/src/lib/api/client.ts b/apps/dashboard/src/lib/api/client.ts index 156df78..6580a46 100644 --- a/apps/dashboard/src/lib/api/client.ts +++ b/apps/dashboard/src/lib/api/client.ts @@ -1,4 +1,4 @@ -const API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3001/api/v1'; +export const API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3001/api/v1'; interface ApiError { code: string; @@ -208,4 +208,8 @@ export const remindersApi = { api<{ ok: boolean; email: string; customerName: string }>(`/venues/${venueId}/reminders/test/${plannedTabId}`, { method: 'POST' }), }; -export { setTokens, clearTokens }; \ No newline at end of file +export { setTokens, clearTokens, refreshAccessToken }; + +export function getAccessToken(): string | null { + return getTokens().accessToken ?? null; +} \ No newline at end of file diff --git a/apps/dashboard/src/lib/i18n.tsx b/apps/dashboard/src/lib/i18n.tsx index a4016d8..48cd884 100644 --- a/apps/dashboard/src/lib/i18n.tsx +++ b/apps/dashboard/src/lib/i18n.tsx @@ -11,6 +11,8 @@ const translations: Record> = { 'nav.commands': 'Command History', 'nav.settings': 'Settings', 'nav.logout': 'Logout', + 'realtime.live': 'Live updates on', + 'realtime.offline': 'Live updates unavailable — refreshing periodically', 'tabs.title': 'Open Tabs', 'tabs.count': '{count} open tab', 'tabs.count_plural': '{count} open tabs', @@ -168,6 +170,8 @@ const translations: Record> = { 'nav.commands': 'Opdrachten', 'nav.settings': 'Instellingen', 'nav.logout': 'Uitloggen', + 'realtime.live': 'Live updates aan', + 'realtime.offline': 'Live updates niet beschikbaar — wordt periodiek vernieuwd', 'tabs.title': 'Open Tabs', 'tabs.count': '{count} open tab', 'tabs.count_plural': '{count} open tabs', diff --git a/apps/dashboard/src/lib/realtime.tsx b/apps/dashboard/src/lib/realtime.tsx new file mode 100644 index 0000000..f93c5b4 --- /dev/null +++ b/apps/dashboard/src/lib/realtime.tsx @@ -0,0 +1,79 @@ +'use client'; + +import { createContext, useContext, useEffect, useState, ReactNode } from 'react'; +import { useQueryClient } from '@tanstack/react-query'; +import { io } from 'socket.io-client'; +import { API_URL, getAccessToken, refreshAccessToken } from '@/lib/api/client'; + +// Server topics mapped to the dashboard queries that show that data +const TOPIC_QUERIES: Record = { + tabs: [['tabs'], ['reminder-candidates']], + commands: [['commands']], + 'planned-tabs': [['planned-tabs'], ['reminder-candidates']], + device: [['device']], + reminders: [['reminder-candidates'], ['reminder-history']], + users: [['users']], +}; + +const RealtimeContext = createContext({ connected: false }); + +export function RealtimeProvider({ children }: { children: ReactNode }) { + const queryClient = useQueryClient(); + const [connected, setConnected] = useState(false); + + useEffect(() => { + const socket = io(`${new URL(API_URL).origin}/realtime`, { + // Read on every (re)connect so a refreshed token is used + auth: (cb) => cb({ token: getAccessToken() }), + transports: ['websocket', 'polling'], + }); + + let hasConnected = false; + let refreshing = false; + let rejections = 0; + + socket.on('connect', () => { + setConnected(true); + rejections = 0; + // Changes may have been missed while disconnected + if (hasConnected) queryClient.invalidateQueries(); + hasConnected = true; + }); + + socket.on('disconnect', () => setConnected(false)); + + socket.on('invalidate', ({ topics }: { topics: string[] }) => { + for (const topic of topics) { + for (const queryKey of TOPIC_QUERIES[topic] ?? []) { + queryClient.invalidateQueries({ queryKey }); + } + } + }); + + // The access token expired: refresh it and reconnect (rejected handshakes are not retried + // automatically). If refreshing fails, the next API call sends the user to the login page. + socket.on('connect_error', async (error) => { + if (error.message !== 'unauthorized' || refreshing || ++rejections > 3) return; + refreshing = true; + const token = await refreshAccessToken(); + refreshing = false; + if (token) socket.connect(); + }); + + return () => { + socket.disconnect(); + }; + }, [queryClient]); + + return {children}; +} + +export function useRealtime() { + return useContext(RealtimeContext); +} + +/** Polling interval to use only while live updates are unavailable. */ +export function usePollingFallback(intervalMs: number): number | false { + const { connected } = useRealtime(); + return connected ? false : intervalMs; +} diff --git a/apps/dashboard/tsconfig.tsbuildinfo b/apps/dashboard/tsconfig.tsbuildinfo index 131aeae..942593d 100644 --- a/apps/dashboard/tsconfig.tsbuildinfo +++ b/apps/dashboard/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/global.d.ts","../../node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@types+prop-types@15.7.15/node_modules/@types/prop-types/index.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/amp.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/compatibility/index.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/web-globals/events.d.ts","../../node_modules/.pnpm/buffer@5.7.1/node_modules/buffer/index.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/file.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/filereader.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/inspector.generated.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/canary.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/experimental.d.ts","../../node_modules/.pnpm/@types+react-dom@18.3.7_@types+react@18.3.31/node_modules/@types/react-dom/index.d.ts","../../node_modules/.pnpm/@types+react-dom@18.3.7_@types+react@18.3.31/node_modules/@types/react-dom/canary.d.ts","../../node_modules/.pnpm/@types+react-dom@18.3.7_@types+react@18.3.31/node_modules/@types/react-dom/experimental.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/config.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/body-streams.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-kind.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-matches/route-match.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/request-meta.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/revalidate.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/config-shared.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/node-environment.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/require-hook.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/page-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/render-result.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/constants.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/font-utils.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-modules/route-module.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/load-components.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/with-router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/route-loader.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/page-loader.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/request-async-storage-instance.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/request-async-storage.external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/app-render/create-error-handler.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/app-router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/action-async-storage-instance.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/action-async-storage.external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/search-params.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/not-found-boundary.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/builtin-request-context.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-modules/pages/module.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/render.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/normalizer.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/request/action.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/base-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/next-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/trace/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/trace/trace.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/trace/shared.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/trace/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/build/swc/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/next.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/types/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/.pnpm/@next+env@14.2.35/node_modules/@next/env/dist/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/pages/_app.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/app.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/cache.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/config.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/pages/_document.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/document.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dynamic.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/pages/_error.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/error.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/head.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/draft-mode.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/headers.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/headers.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/image-component.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/image.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/link.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/link.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/navigation.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/client/script.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/script.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/types/global.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/types/compiled.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/image-types/global.d.ts","./next-env.d.ts","../../node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","../../node_modules/.pnpm/tailwind-merge@2.6.1/node_modules/tailwind-merge/dist/types.d.ts","./src/lib/cn.ts","../../node_modules/.pnpm/xlsx@https+++cdn.sheetjs.com+xlsx-0.20.3+xlsx-0.20.3.tgz/node_modules/xlsx/types/index.d.ts","./src/lib/customer-import.ts","./src/lib/device-status.ts","./src/lib/utils.ts","./src/lib/api/client.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._0fc1ba9056757c635d009ffbbc95e3b9/node_modules/next/font/google/index.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/environmentmanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/subscribable-cbifvtkz.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/focusmanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/removable-demjhw5m.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/hydration-cq7qyazb.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/infinitequeryobserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/notifymanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/onlinemanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/queriesobserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/timeoutmanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/streamedquery.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/index.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/hydrationboundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/isrestoringprovider.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/queryclientprovider.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/queryerrorresetboundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/types.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usequeries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/queryoptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usesuspensequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usesuspenseinfinitequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usesuspensequeries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/useprefetchquery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/useprefetchinfinitequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/infinitequeryoptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/useisfetching.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usemutationstate.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usemutation.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/mutationoptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/useinfinitequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/index.d.ts","./src/lib/i18n.tsx","./src/app/providers.tsx","./src/app/layout.tsx","./src/app/page.tsx","../../node_modules/.pnpm/lucide-react@0.309.0_react@18.3.1/node_modules/lucide-react/dist/lucide-react.d.ts","../../node_modules/.pnpm/@radix-ui+react-slot@1.3.3_@types+react@18.3.31_react@18.3.1/node_modules/@radix-ui/react-slot/dist/index.d.mts","../../node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","../../node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","./src/components/ui/button.tsx","./src/components/language-selector.tsx","../../node_modules/.pnpm/@radix-ui+react-context@1.2_7e5a4e8f36c561d39949339c7011401d/node_modules/@radix-ui/react-context/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-primitive@2_dba614f83980a1ab9805a3f12c0d2bc2/node_modules/@radix-ui/react-primitive/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dismissable_4f2024a88a120e800aa2287adeb24710/node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-toast@1.2.2_b178c2c4a82f5fa77750a59f509799ce/node_modules/@radix-ui/react-toast/dist/index.d.mts","./src/components/ui/toast.tsx","./src/app/dashboard/layout.tsx","./src/components/page-header.tsx","./src/components/ui/card.tsx","./src/components/ui/skeleton.tsx","./src/components/loading-state.tsx","./src/components/ui/badge.tsx","./src/components/command-status-badge.tsx","./src/app/dashboard/page.tsx","./src/components/ui/table.tsx","./src/components/payment-method-badge.tsx","./src/components/empty-state.tsx","./src/components/error-state.tsx","./src/app/dashboard/commands/page.tsx","../../node_modules/.pnpm/@radix-ui+react-focus-scope_161760c0d51338f080e5b66a9ea35f08/node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-portal@1.1._35c248e3d41b4a33144a8517e72175a4/node_modules/@radix-ui/react-portal/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dialog@1.1._89c2a39b94a39c3c4bfcbd95c00244cd/node_modules/@radix-ui/react-dialog/dist/index.d.mts","./src/components/ui/dialog.tsx","./src/app/dashboard/reminders/page.tsx","./src/app/dashboard/settings/page.tsx","./src/components/ui/input.tsx","../../node_modules/.pnpm/@radix-ui+react-label@2.1.1_da1c8461c5aa9a0df92eac209c865a77/node_modules/@radix-ui/react-label/dist/index.d.mts","./src/components/ui/label.tsx","../../node_modules/.pnpm/@radix-ui+react-roving-focu_d5b0f6117fe35925e77b051a5d0d3813/node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-radio-group_329e69a3bae96a8187bc0f963334324d/node_modules/@radix-ui/react-radio-group/dist/index.d.mts","./src/components/ui/radio-group.tsx","./src/components/import-customers-dialog.tsx","./src/app/dashboard/tabs/page.tsx","../../node_modules/.pnpm/@radix-ui+react-arrow@1.1.1_4adf567bd0450ecb7dbf3f22f0548dcb/node_modules/@radix-ui/react-arrow/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+rect@1.1.3/node_modules/@radix-ui/rect/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-popper@1.3._eb61390ffeb98719c4501fa966467838/node_modules/@radix-ui/react-popper/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-select@2.3._17810f902be7f268a61046ec24c8ec35/node_modules/@radix-ui/react-select/dist/index.d.mts","./src/components/ui/select.tsx","./src/app/dashboard/users/page.tsx","./src/app/login/page.tsx","./src/components/confirm-dialog.tsx","./src/components/device-status-badge.tsx","./.next/types/app/layout.ts","./.next/types/app/page.ts","./.next/types/app/dashboard/layout.ts","./.next/types/app/dashboard/page.ts","./.next/types/app/dashboard/commands/page.ts","./.next/types/app/dashboard/reminders/page.ts","./.next/types/app/dashboard/settings/page.ts","./.next/types/app/dashboard/tabs/page.ts","./.next/types/app/dashboard/users/page.ts","./.next/types/app/login/page.ts"],"fileIdsList":[[99,146,361,482],[99,146,361,470],[99,146,361,477],[99,146,361,487],[99,146,361,488],[99,146,361,496],[99,146,361,502],[99,146,361,457],[99,146,361,503],[99,146,361,458],[99,146,409,410],[87,99,146,396,418,419,454,459,463,471,474,475,476,478,479,480,481],[87,99,146,390,396,414,419,455,459,463,464,469],[87,99,146,396,418,419,454,459,471,472,473,474,476],[87,99,146,396,418,419,454,455,459,463,469,471,472,474,475,478,480,481,486],[87,99,146,396,418,419,454,459,463,469,471,472,475,486],[87,99,146,396,418,419,454,455,459,463,469,471,472,474,478,480,481,486,489,491,494,495],[87,99,146,396,418,419,454,459,463,469,471,474,475,478,480,481,486,489,491,501],[99,146,409,422,456],[87,99,146,396,419,463,472,489,491],[87,99,146,396,419],[87,99,146,454,455],[99,146,475],[99,146,463,486],[99,146,417,475],[99,146,472],[87,99,146,416,419,455,459,463,469,478,486,491,494],[99,146,455,459],[99,146,472,473],[87,99,146],[87,99,146,414,462],[87,99,146,414,460,462],[87,99,146,414],[87,99,146,414,459,485],[87,99,146,414,462,490],[87,99,146,414,459,493],[87,99,146,414,459,500],[87,99,146,414,459,462,468],[99,146],[99,146,412,413],[99,146,415],[99,146,414],[87,99,146,466],[87,99,146,465,466,467,483,484],[87,99,146,465,466,497,498],[87,99,146,287,465,466,492],[87,99,146,465,466],[87,99,146,287,465,466,467,483,484,499],[87,99,146,465,466,467],[99,146,424],[99,146,424,426],[99,146,423,425,427,428,429,430,431,432,433],[99,146,424,427],[99,146,427],[87,99,146,434],[99,146,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453],[99,146,434,439],[87,99,146,287],[99,146,434],[99,146,434,439,448],[99,146,434,439,441],[99,143,146],[99,145,146],[146],[99,146,151,179],[99,146,147,152,157,165,176,187],[99,146,147,148,157,165],[94,95,96,99,146],[99,146,149,188],[99,146,150,151,158,166],[99,146,151,176,184],[99,146,152,154,157,165],[99,145,146,153],[99,146,154,155],[99,146,156,157],[99,145,146,157],[99,146,157,158,159,176,187],[99,146,157,158,159,172,176,179],[99,146,154,157,160,165,176,187],[99,146,157,158,160,161,165,176,184,187],[99,146,160,162,176,184,187],[97,98,99,100,101,102,103,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193],[99,146,157,163],[99,146,164,187,192],[99,146,154,157,165,176],[99,146,166],[99,146,167],[99,145,146,168],[99,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193],[99,146,170],[99,146,171],[99,146,157,172,173],[99,146,172,174,188,190],[99,146,157,176,177,179],[99,146,178,179],[99,146,176,177],[99,146,179],[99,146,180],[99,143,146,176,181],[99,146,157,182,183],[99,146,182,183],[99,146,151,165,176,184],[99,146,185],[99,146,165,186],[99,146,160,171,187],[99,146,151,188],[99,146,176,189],[99,146,164,190],[99,146,191],[99,141,146],[99,141,146,157,159,168,176,179,187,190,192],[99,146,176,193],[87,99,146,198,199,200],[87,99,146,198,199],[87,91,99,146,197,362,405],[87,91,99,146,196,362,405],[84,85,86,99,146],[99,146,412,461],[99,146,412],[92,99,146],[99,146,366],[99,146,368,369,370],[99,146,372],[99,146,203,213,219,221,362],[99,146,203,210,212,215,233],[99,146,213],[99,146,213,215,340],[99,146,268,286,301,408],[99,146,310],[99,146,203,213,220,254,264,337,338,408],[99,146,220,408],[99,146,213,264,265,266,408],[99,146,213,220,254,408],[99,146,408],[99,146,203,220,221,408],[99,146,294],[99,145,146,194,293],[87,99,146,287,288,289,307,308],[99,146,277],[99,146,276,278,382],[87,99,146,287,288,305],[99,146,283,308,394],[99,146,392,393],[99,146,227,391],[99,146,280],[99,145,146,194,227,243,276,277,278,279],[87,99,146,305,307,308],[99,146,305,307],[99,146,305,306,308],[99,146,171,194],[99,146,275],[99,145,146,194,212,214,271,272,273,274],[87,99,146,204,385],[87,99,146,187,194],[87,99,146,220,252],[87,99,146,220],[99,146,250,255],[87,99,146,251,365],[99,146,420],[87,91,99,146,160,194,196,197,362,403,404],[99,146,362],[99,146,202],[99,146,355,356,357,358,359,360],[99,146,357],[87,99,146,251,287,365],[87,99,146,287,363,365],[87,99,146,287,365],[99,146,160,194,214,365],[99,146,160,194,211,212,223,241,243,275,280,281,303,305],[99,146,272,275,280,288,290,291,292,294,295,296,297,298,299,300,408],[99,146,273],[87,99,146,171,194,212,213,241,243,244,246,271,303,304,308,362,408],[99,146,160,194,214,215,227,228,276],[99,146,160,194,213,215],[99,146,160,176,194,211,214,215],[99,146,160,171,187,194,211,212,213,214,215,220,223,224,234,235,237,240,241,243,244,245,246,270,271,304,305,313,315,318,320,323,325,326,327,328],[99,146,160,176,194],[99,146,203,204,205,211,212,362,365,408],[99,146,160,176,187,194,208,339,341,342,408],[99,146,171,187,194,208,211,214,231,235,237,238,239,244,271,318,329,331,337,351,352],[99,146,213,217,271],[99,146,211,213],[99,146,224,319],[99,146,321,322],[99,146,321],[99,146,319],[99,146,321,324],[99,146,207,208],[99,146,207,247],[99,146,207],[99,146,209,224,317],[99,146,316],[99,146,208,209],[99,146,209,314],[99,146,208],[99,146,303],[99,146,160,194,211,223,242,262,268,282,285,302,305],[99,146,256,257,258,259,260,261,283,284,308,363],[99,146,312],[99,146,160,194,211,223,242,248,309,311,313,362,365],[99,146,160,187,194,204,211,213,270],[99,146,267],[99,146,160,194,345,350],[99,146,234,243,270,365],[99,146,333,337,351,354],[99,146,160,217,337,345,346,354],[99,146,203,213,234,245,348],[99,146,160,194,213,220,245,332,333,343,344,347,349],[99,146,195,241,242,243,362,365],[99,146,160,171,187,194,209,211,212,214,217,222,223,231,234,235,237,238,239,240,244,246,270,271,315,329,330,365],[99,146,160,194,211,213,217,331,353],[99,146,160,194,212,214],[87,99,146,160,171,194,202,204,211,212,215,223,240,241,243,244,246,312,362,365],[99,146,160,171,187,194,206,209,210,214],[99,146,207,269],[99,146,160,194,207,212,223],[99,146,160,194,213,224],[99,146,160,194],[99,146,227],[99,146,226],[99,146,228],[99,146,213,225,227,231],[99,146,213,225,227],[99,146,160,194,206,213,214,220,228,229,230],[87,99,146,305,306,307],[99,146,263],[87,99,146,204],[87,99,146,237],[87,99,146,195,240,243,246,362,365],[99,146,204,385,386],[87,99,146,255],[87,99,146,171,187,194,202,249,251,253,254,365],[99,146,214,220,237],[99,146,236],[87,99,146,158,160,171,194,202,255,264,362,363,364],[83,87,88,89,90,99,146,196,197,362,405],[99,146,151],[99,146,334,335,336],[99,146,334],[99,146,374],[99,146,376],[99,146,378],[99,146,421],[99,146,380],[99,146,383],[99,146,387],[91,93,99,146,362,367,371,373,375,377,379,381,384,388,390,396,397,399,406,407,408],[99,146,389],[99,146,395],[99,146,251],[99,146,398],[99,145,146,228,229,230,231,400,401,402,405],[99,146,194],[87,91,99,146,160,162,171,194,196,197,198,200,202,215,354,361,365,405],[99,113,117,146,187],[99,113,146,176,187],[99,108,146],[99,110,113,146,184,187],[99,146,165,184],[99,108,146,194],[99,110,113,146,165,187],[99,105,106,109,112,146,157,176,187],[99,113,120,146],[99,105,111,146],[99,113,134,135,146],[99,109,113,146,179,187,194],[99,134,146,194],[99,107,108,146,194],[99,113,146],[99,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,138,139,140,146],[99,113,128,146],[99,113,120,121,146],[99,111,113,121,122,146],[99,112,146],[99,105,108,113,146],[99,113,117,121,122,146],[99,117,146],[99,111,113,116,146,187],[99,105,110,113,120,146],[99,146,176],[99,108,113,134,146,192,194]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","impliedFormat":1},{"version":"09ddcfcfbe77a8232d155ca1030005106b1328f6210df43629d0be750da07c16","affectsGlobalScope":true,"impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"641942a78f9063caa5d6b777c99304b7d1dc7328076038c6d94d8a0b81fc95c1","impliedFormat":1},{"version":"1123a83f35cf56c97de746f0a7250012153c61a167e4a61668bf50e558162d14","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e20d899c28ca26a2a7afc98beaa69e63ff7fba0a8bc47b4e3bf3ede5e09e424","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"372413016d17d804e1d139418aca0c68e47a83fb6669490857f4b318de8cccb3","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"085f552d005479e2e6a7311cdbbe5d8c55c497b4d19274285df161ee9684cd9c","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"007faacc9268357caa21d24169f3f3f2497af3e9241308df2d89f6e6d9bb3f2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"809821b8a065e3234a55b3a9d7846231ed18d66dd749f2494c66288d890daf7f","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7c5e2ea4a9749097c347454805e933844ed207b6eefec6b7cfd418b5f5f7b28","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","impliedFormat":1},{"version":"f9fd93190acb1ffe0bc0fb395df979452f8d625071e9ffc8636e4dfb86ab2508","impliedFormat":1},{"version":"5f41fd8732a89e940c58ce22206e3df85745feb8983e2b4c6257fb8cbb118493","impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","impliedFormat":1},{"version":"1cfa8647d7d71cb03847d616bd79320abfc01ddea082a49569fda71ac5ece66b","impliedFormat":1},{"version":"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","impliedFormat":1},{"version":"3a8bddb66b659f6bd2ff641fc71df8a8165bafe0f4b799cc298be5cd3755bb20","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","impliedFormat":1},{"version":"196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","impliedFormat":1},{"version":"ee15ea5dd7a9fc9f5013832e5843031817a880bf0f24f37a29fd8337981aae07","impliedFormat":1},{"version":"bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","impliedFormat":1},{"version":"ea53732769832d0f127ae16620bd5345991d26bf0b74e85e41b61b27d74ea90f","impliedFormat":1},{"version":"10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","impliedFormat":1},{"version":"9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"08ed0b3f0166787f84a6606f80aa3b1388c7518d78912571b203817406e471da","impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","impliedFormat":1},{"version":"b0decf4b6da3ebc52ea0c96095bdfaa8503acc4ac8e9081c5f2b0824835dd3bd","impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","impliedFormat":1},{"version":"fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"faa03dffb64286e8304a2ca96dd1317a77db6bfc7b3fb385163648f67e535d77","impliedFormat":1},{"version":"c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","impliedFormat":1},{"version":"6428e6edd944ce6789afdf43f9376c1f2e4957eea34166177625aaff4c0da1a0","impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","impliedFormat":1},{"version":"8dba67056cbb27628e9b9a1cba8e57036d359dceded0725c72a3abe4b6c79cd4","impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","impliedFormat":1},{"version":"154dd2e22e1e94d5bc4ff7726706bc0483760bae40506bdce780734f11f7ec47","impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"0131e203d8560edb39678abe10db42564a068f98c4ebd1ed9ffe7279c78b3c81","impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"8b8f00491431fe82f060dfe8c7f2180a9fb239f3d851527db909b83230e75882","affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","impliedFormat":1},{"version":"aeab39e8e0b1a3b250434c3b2bb8f4d17bbec2a9dbce5f77e8a83569d3d2cbc2","impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"d729408dfde75b451530bcae944cf89ee8277e2a9df04d1f62f2abfd8b03c1e1","impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","impliedFormat":1},{"version":"5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","impliedFormat":1},{"version":"63533978dcda286422670f6e184ac516805a365fb37a086eeff4309e812f1402","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","impliedFormat":1},{"version":"33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","impliedFormat":1},{"version":"889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","impliedFormat":1},{"version":"d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","impliedFormat":1},{"version":"38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f","impliedFormat":1},{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","affectsGlobalScope":true,"impliedFormat":1},{"version":"e650298721abc4f6ae851e60ae93ee8199791ceec4b544c3379862f81f43178c","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b838d4c72740eb0afd284bf7575b74c624b105eff2e8c7b4aeead57e7ac320ff","impliedFormat":1},{"version":"913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","impliedFormat":1},{"version":"b4e6d416466999ff40d3fe5ceb95f7a8bfb7ac2262580287ac1a8391e5362431","impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","impliedFormat":1},{"version":"0a626484617019fcfbfc3c1bc1f9e84e2913f1adb73692aa9075817404fb41a1","impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","impliedFormat":1},{"version":"cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","impliedFormat":1},{"version":"0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","impliedFormat":1},{"version":"efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","impliedFormat":1},{"version":"54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"84124384abae2f6f66b7fbfc03862d0c2c0b71b826f7dbf42c8085d31f1d3f95","impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"58b49e5c1def740360b5ae22ae2405cfac295fee74abd88d74ac4ea42502dc03","impliedFormat":1},{"version":"512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","impliedFormat":1},{"version":"9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","impliedFormat":1},{"version":"a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","impliedFormat":1},{"version":"f95180f03d827525ca4f990f49e17ec67198c316dd000afbe564655141f725cd","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","impliedFormat":1},{"version":"c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"847e160d709c74cc714fbe1f99c41d3425b74cd47b1be133df1623cd87014089","impliedFormat":1},{"version":"9fee04f1e1afa50524862289b9f0b0fdc3735b80e2a0d684cec3b9ff3d94cecc","impliedFormat":1},{"version":"5cdc27fbc5c166fc5c763a30ac21cbac9859dc5ba795d3230db6d4e52a1965bb","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","impliedFormat":1},{"version":"4e06330a84dec7287f7ebdd64978f41a9f70a668d3b5edc69d5d4a50b9b376bb","impliedFormat":1},{"version":"65bfa72967fbe9fc33353e1ac03f0480aa2e2ea346d61ff3ea997dfd850f641a","impliedFormat":1},{"version":"c06f0bb92d1a1a5a6c6e4b5389a5664d96d09c31673296cb7da5fe945d54d786","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"872caaa31423f4345983d643e4649fb30f548e9883a334d6d1c5fff68ede22d4","impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","impliedFormat":1},{"version":"09dfc64fcd6a2785867f2368419859a6cc5a8d4e73cbe2538f205b1642eb0f51","impliedFormat":1},{"version":"bcf6f0a323653e72199105a9316d91463ad4744c546d1271310818b8cef7c608","impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","impliedFormat":1},{"version":"351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","impliedFormat":1},{"version":"ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","impliedFormat":1},{"version":"95b444b8c311f2084f0fb51c616163f950fb2e35f4eaa07878f313a2d36c98a4","impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","impliedFormat":1},{"version":"f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","impliedFormat":1},{"version":"178071ccd043967a58c5d1a032db0ddf9bd139e7920766b537d9783e88eb615e","impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","impliedFormat":1},{"version":"5cad4158616d7793296dd41e22e1257440910ea8d01c7b75045d4dfb20c5a41a","impliedFormat":1},{"version":"04d3aad777b6af5bd000bfc409907a159fe77e190b9d368da4ba649cdc28d39e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74efc1d6523bd57eb159c18d805db4ead810626bc5bc7002a2c7f483044b2e0f","impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","impliedFormat":1},{"version":"8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","impliedFormat":1},{"version":"5cce3b975cdb72b57ae7de745b3c5de5790781ee88bcb41ba142f07c0fa02e97","impliedFormat":1},{"version":"00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"0d28b974a7605c4eda20c943b3fa9ae16cb452c1666fc9b8c341b879992c7612","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","impliedFormat":1},{"version":"13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","impliedFormat":1},{"version":"3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","impliedFormat":1},{"version":"07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","impliedFormat":99},{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","affectsGlobalScope":true,"impliedFormat":1},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},"e462a655754db9df18b4a657454a7b6a88717ffded4e89403b2b3a47c6603fc3",{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"26c57c9f839e6d2048d6c25e81f805ba0ca32a28fd4d824399fd5456c9b0575b","impliedFormat":1},"339d9e082c4c255ac7573a8903d667d3c742affe2c8af479d776e3a47430cd80",{"version":"191e4e6aceae3602aa3a1e9a6bc0e98821d6d5fb787e2bc16e250439482bddb6","impliedFormat":1},{"version":"4f0654e96de0843fd5b17133bde3f324d259828ecd852c326d58e66f0d3da616","signature":"081a855326ae9420dcd04b8b4a6a350d819447986540aeecca33ce50e4a0202f"},"23b006c1c80b4eae319c6fe48768073be2b4a646824df567b42d85a3a8ff3534","0b0d9d4bd0de4517333d00a21dd1fc754561465458dae62a2a528165c748fb90",{"version":"6b5e23dba338b6b9a33cfcc0ac6bf1abe84095c0bfcb1539fbdeae645d6c8a45","signature":"32110c0810ec38908e2ba23ab07041246d3e3342f7abd6620ddd18dd1d21e99b"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"aa4feed67c9af19fa98fe02a12f424def3cdc41146fb87b8d8dab077ad9ceb3c","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"671202b3d2e4c00e740305f7a320b3964f5645896e14550b1069c5254bce3267","impliedFormat":99},{"version":"246ad924fb690f3af3aaead6d056184f74cfd51749773fd20523f9ce389e5e20","impliedFormat":99},{"version":"251000fa47da0b0ea2758b44df7311c4e83fdcde2c67e3f6631bd9635832ba5c","impliedFormat":99},{"version":"8a66a185e78f615f2a8abfda16d7eb4b490a965f34efe611ae2186d9dd21361d","impliedFormat":99},{"version":"dcc5f1a498cdd4fa010772391ce3f71a609f5c50f249f6dda98a00e32bf8adbe","impliedFormat":99},{"version":"53b63b74cba2195039551edaeecd9e0083067e20ef6e1b95e3b0fda92493b44a","impliedFormat":99},{"version":"3d7c038bd6350184b6c093676573c13971489a14a9d5db7bb4c9a15c1fa2ba91","impliedFormat":99},{"version":"b19b6148f916f015348018f2f4eac4fbf28acbb1883665c9034ee8b8aaa4f7dd","impliedFormat":99},{"version":"f4f83d57a328688e00077e95ad50c0ed9d57747f54aa88aee7003f8c66e69661","impliedFormat":99},{"version":"0a9b96b5b16c3355f56d66068f6415811100456479071e0a227c0fe9fcb0d0c2","impliedFormat":99},{"version":"364c3283f107e59ef3f7a0bd93a94c9e6a97f562c8d9120cb3c3669ce19c2bfb","impliedFormat":99},{"version":"9a58286fc310d364f7ddf0781d906be0f0c3e314f4ba9925f8cad7f6b343635a","impliedFormat":99},{"version":"51fe876dd04e220fad80f64edfef75730308ebc0f6e0e3d3899c976f97a548ee","impliedFormat":99},{"version":"b77e0039b0eb170bbf64adbd1b6d7caceed08f2e95abec56a3c7f789a5b94702","impliedFormat":99},{"version":"ee641e3f9520cc445e653f033fc76a9d3bfb26cac8929b4ba4fbc2e40eeed65a","impliedFormat":99},{"version":"1c6ff7168bdc65e80cd3308b448037e0756c2049c1b4f7fee9b906db2b4eb4cc","impliedFormat":99},{"version":"2703ba30a3330f2dd4866c57f5ab4deaf79ffe5473fb53f6f9fdf3355ab80134","impliedFormat":99},{"version":"b457f37de4cd510a57b2c799b03b2e25ddc0d127a9cdd38d16929abd8b9ac079","impliedFormat":99},{"version":"361e5122779ff07d22373e6effa87335656043e74b2d23f65ef1ab95ce112f53","impliedFormat":99},{"version":"d71557daa064d0509f8a03c76b0e96c99c40222ec7a4010acd8d0157c078caa7","impliedFormat":99},{"version":"f83dc87bb5ad87bbc13eaf38d1122a4b6ea08f9df7cf977551a207cdd1d9c9ad","impliedFormat":99},{"version":"7f9c87ef7acce4bc3e8743922e457402555f8e77d7a585b46fd06cb50534df1d","impliedFormat":99},{"version":"f5758605565692fa08ac8176c8395a733cd885ffd77a2cdc7ea89c06a1b13a73","impliedFormat":99},{"version":"1daf419444f812ffe29154b06b9846b81a509890dd5d4a01c12f592152e6736b","impliedFormat":99},{"version":"07a2dcd4b438a7d389253cf0276c65b6484ff1802af3bbae64da89840c6d1e60","impliedFormat":99},{"version":"f8d073c81afe390c2c66391d8e0d3ecc4769dd1678c44143949f6f61671e5d00","impliedFormat":99},{"version":"c94a0b2162979ff2cda3e1706a0eac4a7e13b1dbeb138b6a331c0ac8cded80e7","impliedFormat":99},{"version":"efafda8ab711a6b463c815357d008953816db3964bb68f1972964563a013ade6","impliedFormat":99},{"version":"b7f3d3b0248617ce229e02b5f5ed640ffa59dc33cfbf0607127254ecad40b214","impliedFormat":99},{"version":"44f18a86f2695f62e207ea094b75d2ea060931cf467415c246bedbe404c99976","impliedFormat":99},{"version":"56c69663e1246d1b57374436efd8ee5d4f8894466e53f25931eb05b108f00f1f","impliedFormat":99},{"version":"333a8d500cfc9ba377c7ea02a250bcf2f9cbc56bdcbb9fd9b0402e89807d085f","impliedFormat":99},{"version":"da623d2939509ca281caf37bbb432c1e3db3040b04e4fd18c8279c92dc57ee84","signature":"e18e929c22062883e0427db9599eb9c63bbd712bee2ef30078cca2fb2096e77d"},{"version":"5ad76279d0a947acc3431599b0354646dd56e788c64cdfcf17383101b3ec3019","signature":"963991fa5943adde556cea8ebb00bbc508e9de048eb361c5a8b9c59a88707119"},{"version":"4cdc5029719d8e33269171980d3c36cd65da91b37fd0d42c3ac3baae20a2ead4","signature":"b0bcc3c474cf34eabaa3c6a23f95734d9999345db37b96201ac285771310b8ff"},"faa529629378235710aa9a405fba4aca6a7600dba334f553ecdd28dda432ce5d",{"version":"a90a5d2535f1de61b824dc8bf1928f68b20df3e323ba924f682d5c1f18b88d4d","impliedFormat":1},{"version":"fbc6095032e74690254e6591fad71b2a424cc063d21af3160879bb3a92d8beac","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},"f658196a843a2d2586e31f6419ccbe6148a21d8b24e7acff21f500a704a1ca9a",{"version":"0da037d173d79f1a513f6b6bbadc3c9977d9864a04cb9914965ecc5a6d089ee3","signature":"9335f9e31ac1fa6660683ce7c4377ca0a0ba7a616dd3b7074aac79cac19b9a35"},{"version":"64e4057dd49916d73d3c577e0751a6c8f22c6152b295ea019161966051951a74","impliedFormat":99},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"0a60daa545b41003e922202c01e47d0cea514b09ba0af1e4684222f5b332841e","impliedFormat":99},{"version":"85142ec7bf3ef1cbfd7c004092c64abe9eb0a4ed9325604ad14a922591c37025","impliedFormat":99},"8bfb5c47f3e98050a3cb2e0e076bd43c5c0c5da188478316e5f70c4474638366",{"version":"e81f18891615cd3626b3bf757c81a20235dae0fb9a9734ab009397955df366b4","signature":"7fced774d307155dbe328583316013de87b8d033941c7c306909e3dba9a401d1"},"4d4ddd36b11fec7ac07b52803e633934e229b4a1dd14cdc738c2fe30a2c84347","1a5c0f8ce3e62b7bcaaed871d23d4004eca041149fa555c1f13828799ae75480","77ca5266064ef67a2e3200a445de86a671d2d58a5896a7ec49838274eb212ceb","29adeb7739fa900bbfd3e063c9f9aa1eaf9f499a8bdddb3dbabbaf9c12c7dbd4","8323b9c1be8bcc3292f5b238f061ec2d6e5052ae393c0b6ea02a39ef4325f314","8aa7d9709ce949920a4da27277dcfa28ef7392dd7f97e454d42b84203d024237","817f79333eee21bc27794dace7fd50b89d3a32b6d8ec47995410fce0508f06a8","097c250129fc05fe863b4a465d18801e737c54ef12737c6cf975abc79d9d5812","f3a365442598ce21f5573cf6636ceeeccee999cf3348edda8918b84f92f7e549","d9467ba0e3d6cbb4f21b72dd8f881cb07760d5806bc00bb8be4a1bbc5ad236be","dd20f5338725ba1c935413dcc8d5463ffad1510e1fe89f2c38e363115ad39485","6cf50a8fa134464f5f02b34c7e3306e7e72c9576c641a81f6ee0f21a8833f4d8",{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","impliedFormat":99},{"version":"2059b04988eece7f6e992a5c218e9c5361b8fed24cb04caddb7e1cb4339e236b","impliedFormat":99},"da55d83c1e799e52a50c2398def6ec2febdab9a74c919a82242faf3de907eda5",{"version":"13b0374a6b3bff53353ef11d6548b3cc8af9e00ac4ee35164711a73b536ab093","signature":"369564917eb276294cd42d6000e536a3dcb7ff1c8da844a6bee566c20bac7990"},"0532b51895d5ef5ea84fdb142c91534678d43e25fc0c206f1bd44141d9082207","98a3b313e1555befc3b988bf0cabaad1a6230bc5be28ee0a5355f602a354ae17",{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","impliedFormat":99},"2524ec7d048ec1cbbd6208aeff79c4c593472807c35bd0fd4871ca1fedd0a6b3",{"version":"68b6a7501a56babd7bcd840e0d638ee7ec582f1e70b3c36ebf32e5e5836913c8","impliedFormat":99},{"version":"0fa6e03fb138801f6af97b485127a9717867061d4d3016bf0db21bf7b32f5d5a","impliedFormat":99},"7b0f856869194f2e7783b5bfa71c805358d2de31d743750f16217719ac2ab40b",{"version":"c180b64647fd099c3f3051e80972205875aeaf2230f94bd557cfdb0c62fb5292","signature":"1a5acd03815d5b083b687112583a472483d184a0cb7d67f32c43731bcdb62b9c"},{"version":"c5c45b0cfbd3ffb3c25e90c2972b41a4dc18e60ad033f55c2da136916bf440ea","signature":"7621c7540a26fd665f67bcbd3b139af6a1e352276b7aed8b48f401e2c7a3a65b"},{"version":"6b5f886fe41e2e767168e491fe6048398ed6439d44e006d9f51cc31265f08978","impliedFormat":99},{"version":"56a87e37f91f5625eb7d5f8394904f3f1e2a90fb08f347161dc94f1ae586bdd0","impliedFormat":99},{"version":"f42faa092a65655c60ad6f92215e33a68926d231f8dbcd9aca378c10b9ce0f26","impliedFormat":99},{"version":"a0fa43b27364a340ea7639ff5fdffbcd375ecf49e6ed5df3eec73b3d74a84d58","impliedFormat":99},"0d00499220a62bfadef0307ae41537f2e801fd27e1324e5e03e4812e15725fe0","94aa739eb0189b5af934a2f1523add4e488fc605aaf6e777ad0843f5b29e4318",{"version":"6427060e92d7cecd5f4951b7cab37138cdfbe9cfb84e14acee0521e910bb7404","signature":"45b373ad2e114de335dd3eaf62f9658266d71c2f34537489f88f3b4815fa72f8"},"be49c57a31ed4a44c9f1eb8b8c10826a4dd5693e303f91f4dc6c39cf4bbbe84b","0fa2547b0ea1d486d5b66074a49b3ab18ec42e44c77209fe1f2e38e875278830",{"version":"4dd084574a936da64294a0be98f665f43d9e2eefe9c33112fe51ddce73cffd46","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"d370d544e2f5b253ffe09d0c80a7c9281ea10789a26efd15ab69e5efa110ff40","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"15f23aa4bb671a82d68dc8d483d007d7053030eea9293032174776eb0264d7d9","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},"e0902e08411183d05f6b984fe28e4a00c6df02532ef8ee8ee72c91e6ba897484",{"version":"e783f37fc1b553d3bc0a1a71d1ff74aa596b321f93e86b968083e5b23239c29a","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"a30d71fd36c3b108ac7232a17f74125a5b449e2df32318a2340d031520d5390a","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},"c83d44ecf35c1ca4cbd081bc488221a58692c5ce12d55cd8baaaad43fc9d527b","30608cdcc5e352a0bfc49b39dd099c05488c636506039001590f5ce6f7bcb412",{"version":"e98ef31631c8f0792c91db8a1153dd57e10786b98163f0d7691808adb03b2982","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},"a1e3be755cce01c7990d56199786aa6c80538a283586dbf633d37b9f75761a43"],"root":[411,414,[416,419],[455,458],463,464,[469,482],[486,489],491,[494,496],[501,515]],"options":{"allowJs":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"sourceMap":true,"strict":true,"target":4},"referencedMap":[[510,1],[508,2],[509,3],[511,4],[512,5],[513,6],[514,7],[506,8],[515,9],[507,10],[411,11],[482,12],[470,13],[477,14],[487,15],[488,16],[496,17],[502,18],[457,19],[503,20],[458,21],[456,22],[476,23],[504,24],[505,25],[480,26],[481,26],[495,27],[464,28],[474,29],[471,30],[479,23],[475,31],[463,32],[472,33],[486,34],[489,33],[491,35],[494,36],[501,37],[473,33],[478,33],[469,38],[419,39],[414,40],[416,41],[417,39],[455,30],[418,42],[364,39],[497,43],[465,30],[485,44],[467,43],[483,43],[490,43],[499,45],[484,43],[466,30],[493,46],[492,47],[500,48],[460,30],[468,49],[498,39],[423,39],[425,50],[427,51],[434,52],[428,53],[429,39],[430,50],[431,53],[426,39],[433,54],[424,39],[432,39],[435,55],[454,56],[448,57],[436,30],[452,57],[437,55],[438,58],[441,57],[439,59],[453,60],[449,59],[451,57],[450,59],[447,57],[446,57],[440,57],[442,61],[444,57],[445,57],[443,57],[143,62],[144,62],[145,63],[99,64],[146,65],[147,66],[148,67],[94,39],[97,68],[95,39],[96,39],[149,69],[150,70],[151,71],[152,72],[153,73],[154,74],[155,74],[156,75],[157,76],[158,77],[159,78],[100,39],[98,39],[160,79],[161,80],[162,81],[194,82],[163,83],[164,84],[165,85],[166,86],[167,87],[168,88],[169,89],[170,90],[171,91],[172,92],[173,92],[174,93],[175,39],[176,94],[178,95],[177,96],[179,97],[180,98],[181,99],[182,100],[183,101],[184,102],[185,103],[186,104],[187,105],[188,106],[189,107],[190,108],[191,109],[101,39],[102,39],[103,39],[142,110],[192,111],[193,112],[86,39],[199,113],[200,114],[198,30],[196,115],[197,116],[84,39],[87,117],[287,30],[104,39],[462,118],[461,119],[412,39],[85,39],[459,30],[93,120],[367,121],[371,122],[373,123],[220,124],[234,125],[338,126],[266,39],[341,127],[302,128],[311,129],[339,130],[221,131],[265,39],[267,132],[340,133],[241,134],[222,135],[246,134],[235,134],[205,134],[293,136],[294,137],[210,39],[290,138],[295,58],[382,139],[288,58],[383,140],[272,39],[291,141],[395,142],[394,143],[297,58],[393,39],[391,39],[392,144],[292,30],[279,145],[280,146],[289,147],[306,148],[307,149],[296,150],[274,151],[275,152],[386,153],[389,154],[253,155],[252,156],[251,157],[398,30],[250,158],[226,39],[401,39],[421,159],[420,39],[404,39],[403,30],[405,160],[201,39],[332,39],[233,161],[203,162],[355,39],[356,39],[358,39],[361,163],[357,39],[359,164],[360,164],[219,39],[232,39],[366,165],[374,166],[378,167],[215,168],[282,169],[281,39],[273,151],[301,170],[299,171],[298,39],[300,39],[305,172],[277,173],[214,174],[239,175],[329,176],[206,177],[213,178],[202,126],[343,179],[353,180],[342,39],[352,181],[240,39],[224,182],[320,183],[319,39],[326,184],[328,185],[321,186],[325,187],[327,184],[324,186],[323,184],[322,186],[262,188],[247,188],[314,189],[248,189],[208,190],[207,39],[318,191],[317,192],[316,193],[315,194],[209,195],[286,196],[303,197],[285,198],[310,199],[312,200],[309,198],[242,195],[195,39],[330,201],[268,202],[304,39],[351,203],[271,204],[346,205],[212,39],[347,206],[349,207],[350,208],[333,39],[345,177],[244,209],[331,210],[354,211],[216,39],[218,39],[223,212],[313,213],[211,214],[217,39],[270,215],[269,216],[225,217],[278,218],[276,219],[227,220],[229,221],[402,39],[228,222],[230,223],[369,39],[368,39],[370,39],[400,39],[231,224],[284,30],[92,39],[308,225],[254,39],[264,226],[243,39],[376,30],[385,227],[261,30],[380,58],[260,228],[363,229],[259,227],[204,39],[387,230],[257,30],[258,30],[249,39],[263,39],[256,231],[255,232],[245,233],[238,150],[348,39],[237,234],[236,39],[372,39],[283,30],[365,235],[83,39],[91,236],[88,30],[89,39],[90,39],[344,237],[337,238],[336,39],[335,239],[334,39],[375,240],[377,241],[379,242],[422,243],[381,244],[384,245],[410,246],[388,246],[409,247],[390,248],[396,249],[397,250],[399,251],[406,252],[408,39],[407,253],[362,254],[413,39],[81,39],[82,39],[13,39],[14,39],[16,39],[15,39],[2,39],[17,39],[18,39],[19,39],[20,39],[21,39],[22,39],[23,39],[24,39],[3,39],[25,39],[26,39],[4,39],[27,39],[31,39],[28,39],[29,39],[30,39],[32,39],[33,39],[34,39],[5,39],[35,39],[36,39],[37,39],[38,39],[6,39],[42,39],[39,39],[40,39],[41,39],[43,39],[7,39],[44,39],[49,39],[50,39],[45,39],[46,39],[47,39],[48,39],[8,39],[54,39],[51,39],[52,39],[53,39],[55,39],[9,39],[56,39],[57,39],[58,39],[60,39],[59,39],[61,39],[62,39],[10,39],[63,39],[64,39],[65,39],[11,39],[66,39],[67,39],[68,39],[69,39],[70,39],[1,39],[71,39],[72,39],[12,39],[76,39],[74,39],[79,39],[78,39],[73,39],[77,39],[75,39],[80,39],[120,255],[130,256],[119,255],[140,257],[111,258],[110,259],[139,253],[133,260],[138,261],[113,262],[127,263],[112,264],[136,265],[108,266],[107,253],[137,267],[109,268],[114,269],[115,39],[118,269],[105,39],[141,270],[131,271],[122,272],[123,273],[125,274],[121,275],[124,276],[134,253],[116,277],[117,278],[126,279],[106,280],[129,271],[128,269],[132,39],[135,281],[415,39]],"affectedFilesPendingEmit":[[510,51],[508,51],[509,51],[511,51],[512,51],[513,51],[514,51],[506,51],[515,51],[507,51],[482,51],[470,51],[477,51],[487,51],[488,51],[496,51],[502,51],[457,51],[503,51],[458,51],[456,51],[476,51],[504,51],[505,51],[480,51],[481,51],[495,51],[464,51],[474,51],[471,51],[479,51],[475,51],[463,51],[472,51],[486,51],[489,51],[491,51],[494,51],[501,51],[473,51],[478,51],[469,51],[419,51],[414,51],[416,51],[417,51],[455,51],[418,51]],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/global.d.ts","../../node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@types+prop-types@15.7.15/node_modules/@types/prop-types/index.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/amp.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/compatibility/index.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/web-globals/events.d.ts","../../node_modules/.pnpm/buffer@5.7.1/node_modules/buffer/index.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/file.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/filereader.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/inspector.generated.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@20.19.43/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/canary.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/experimental.d.ts","../../node_modules/.pnpm/@types+react-dom@18.3.7_@types+react@18.3.31/node_modules/@types/react-dom/index.d.ts","../../node_modules/.pnpm/@types+react-dom@18.3.7_@types+react@18.3.31/node_modules/@types/react-dom/canary.d.ts","../../node_modules/.pnpm/@types+react-dom@18.3.7_@types+react@18.3.31/node_modules/@types/react-dom/experimental.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/config.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/body-streams.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-kind.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-matches/route-match.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/request-meta.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/revalidate.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/config-shared.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/node-environment.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/require-hook.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/page-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/render-result.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/constants.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/font-utils.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-modules/route-module.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/load-components.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/with-router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/route-loader.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/page-loader.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/request-async-storage-instance.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/request-async-storage.external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/app-render/create-error-handler.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","../../node_modules/.pnpm/@types+react@18.3.31/node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/app-router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/action-async-storage-instance.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/action-async-storage.external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/search-params.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/not-found-boundary.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/builtin-request-context.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-modules/pages/module.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/render.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/normalizer.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/request/action.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/base-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/next-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/trace/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/trace/trace.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/trace/shared.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/trace/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/build/swc/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/next.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/types/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/.pnpm/@next+env@14.2.35/node_modules/@next/env/dist/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/pages/_app.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/app.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/cache.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/config.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/pages/_document.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/document.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dynamic.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/pages/_error.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/error.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/head.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/draft-mode.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/headers.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/headers.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/image-component.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/image.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/link.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/link.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/navigation.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/router.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/client/script.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/script.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/server.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/types/global.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/types/compiled.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/image-types/global.d.ts","./next-env.d.ts","../../node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","../../node_modules/.pnpm/tailwind-merge@2.6.1/node_modules/tailwind-merge/dist/types.d.ts","./src/lib/cn.ts","../../node_modules/.pnpm/xlsx@https+++cdn.sheetjs.com+xlsx-0.20.3+xlsx-0.20.3.tgz/node_modules/xlsx/types/index.d.ts","./src/lib/customer-import.ts","./src/lib/device-status.ts","./src/lib/utils.ts","./src/lib/api/client.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","../../node_modules/.pnpm/next@14.2.35_@babel+core@7._98a696deb7c80dd23889070af0bc2eb4/node_modules/next/font/google/index.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/environmentmanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/subscribable-cbifvtkz.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/focusmanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/removable-demjhw5m.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/hydration-cq7qyazb.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/infinitequeryobserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/notifymanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/onlinemanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/queriesobserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/timeoutmanager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/streamedquery.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.103.1/node_modules/@tanstack/query-core/build/modern/index.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/hydrationboundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/isrestoringprovider.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/queryclientprovider.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/queryerrorresetboundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/types.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usequeries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/queryoptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usesuspensequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usesuspenseinfinitequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usesuspensequeries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/useprefetchquery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/useprefetchinfinitequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/infinitequeryoptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/useisfetching.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usemutationstate.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/usemutation.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/mutationoptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/useinfinitequery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.103.1_react@18.3.1/node_modules/@tanstack/react-query/build/modern/index.d.ts","./src/lib/i18n.tsx","./src/app/providers.tsx","./src/app/layout.tsx","./src/app/page.tsx","../../node_modules/.pnpm/lucide-react@0.309.0_react@18.3.1/node_modules/lucide-react/dist/lucide-react.d.ts","../../node_modules/.pnpm/@radix-ui+react-slot@1.3.3_@types+react@18.3.31_react@18.3.1/node_modules/@radix-ui/react-slot/dist/index.d.mts","../../node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","../../node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","./src/components/ui/button.tsx","./src/components/language-selector.tsx","../../node_modules/.pnpm/@radix-ui+react-context@1.2_7e5a4e8f36c561d39949339c7011401d/node_modules/@radix-ui/react-context/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-primitive@2_dba614f83980a1ab9805a3f12c0d2bc2/node_modules/@radix-ui/react-primitive/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dismissable_4f2024a88a120e800aa2287adeb24710/node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-toast@1.2.2_b178c2c4a82f5fa77750a59f509799ce/node_modules/@radix-ui/react-toast/dist/index.d.mts","./src/components/ui/toast.tsx","../../node_modules/.pnpm/@socket.io+component-emitter@3.1.2/node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","../../node_modules/.pnpm/engine.io-parser@5.2.3/node_modules/engine.io-parser/build/esm/commons.d.ts","../../node_modules/.pnpm/engine.io-parser@5.2.3/node_modules/engine.io-parser/build/esm/encodepacket.d.ts","../../node_modules/.pnpm/engine.io-parser@5.2.3/node_modules/engine.io-parser/build/esm/decodepacket.d.ts","../../node_modules/.pnpm/engine.io-parser@5.2.3/node_modules/engine.io-parser/build/esm/index.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transport.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/globals.node.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/socket.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transports/polling.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transports/polling-xhr.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transports/polling-xhr.node.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transports/websocket.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transports/websocket.node.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transports/webtransport.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transports/index.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/util.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/contrib/parseuri.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/transports/polling-fetch.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.7_supports-color@8.1.1/node_modules/engine.io-client/build/esm/index.d.ts","../../node_modules/.pnpm/socket.io-parser@4.2.7_supports-color@8.1.1/node_modules/socket.io-parser/build/esm/index.d.ts","../../node_modules/.pnpm/socket.io-client@4.8.4_supports-color@8.1.1/node_modules/socket.io-client/build/esm/socket.d.ts","../../node_modules/.pnpm/socket.io-client@4.8.4_supports-color@8.1.1/node_modules/socket.io-client/build/esm/manager.d.ts","../../node_modules/.pnpm/socket.io-client@4.8.4_supports-color@8.1.1/node_modules/socket.io-client/build/esm/index.d.ts","./src/lib/realtime.tsx","./src/app/dashboard/layout.tsx","./src/components/page-header.tsx","./src/components/ui/card.tsx","./src/components/ui/skeleton.tsx","./src/components/loading-state.tsx","./src/components/ui/badge.tsx","./src/components/command-status-badge.tsx","./src/app/dashboard/page.tsx","./src/components/ui/table.tsx","./src/components/payment-method-badge.tsx","./src/components/empty-state.tsx","./src/components/error-state.tsx","./src/app/dashboard/commands/page.tsx","../../node_modules/.pnpm/@radix-ui+react-focus-scope_161760c0d51338f080e5b66a9ea35f08/node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-portal@1.1._35c248e3d41b4a33144a8517e72175a4/node_modules/@radix-ui/react-portal/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dialog@1.1._89c2a39b94a39c3c4bfcbd95c00244cd/node_modules/@radix-ui/react-dialog/dist/index.d.mts","./src/components/ui/dialog.tsx","./src/app/dashboard/reminders/page.tsx","./src/app/dashboard/settings/page.tsx","./src/components/ui/input.tsx","../../node_modules/.pnpm/@radix-ui+react-label@2.1.1_da1c8461c5aa9a0df92eac209c865a77/node_modules/@radix-ui/react-label/dist/index.d.mts","./src/components/ui/label.tsx","../../node_modules/.pnpm/@radix-ui+react-roving-focu_d5b0f6117fe35925e77b051a5d0d3813/node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-radio-group_329e69a3bae96a8187bc0f963334324d/node_modules/@radix-ui/react-radio-group/dist/index.d.mts","./src/components/ui/radio-group.tsx","./src/components/import-customers-dialog.tsx","./src/app/dashboard/tabs/page.tsx","../../node_modules/.pnpm/@radix-ui+react-arrow@1.1.1_4adf567bd0450ecb7dbf3f22f0548dcb/node_modules/@radix-ui/react-arrow/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+rect@1.1.3/node_modules/@radix-ui/rect/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-popper@1.3._eb61390ffeb98719c4501fa966467838/node_modules/@radix-ui/react-popper/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-select@2.3._17810f902be7f268a61046ec24c8ec35/node_modules/@radix-ui/react-select/dist/index.d.mts","./src/components/ui/select.tsx","./src/app/dashboard/users/page.tsx","./src/app/login/page.tsx","./src/components/confirm-dialog.tsx","./src/components/device-status-badge.tsx","./.next/types/app/layout.ts","./.next/types/app/page.ts","./.next/types/app/dashboard/layout.ts","./.next/types/app/dashboard/page.ts","./.next/types/app/dashboard/commands/page.ts","./.next/types/app/dashboard/reminders/page.ts","./.next/types/app/dashboard/settings/page.ts","./.next/types/app/dashboard/tabs/page.ts","./.next/types/app/dashboard/users/page.ts","./.next/types/app/login/page.ts"],"fileIdsList":[[99,146,361,506],[99,146,361,494],[99,146,361,501],[99,146,361,511],[99,146,361,512],[99,146,361,520],[99,146,361,526],[99,146,361,457],[99,146,361,527],[99,146,361,458],[99,146,409,410],[87,99,146,396,418,419,454,459,463,493,495,498,499,500,502,503,504,505],[87,99,146,390,396,414,419,455,459,463,464,469,493],[87,99,146,396,418,419,454,459,493,495,496,497,498,500],[87,99,146,396,418,419,454,455,459,463,469,495,496,498,499,502,504,505,510],[87,99,146,396,418,419,454,459,463,469,493,495,496,499,510],[87,99,146,396,418,419,454,455,459,463,469,493,495,496,498,502,504,505,510,513,515,518,519],[87,99,146,396,418,419,454,459,463,469,495,498,499,502,504,505,510,513,515,525],[99,146,409,422,456],[87,99,146,396,419,463,496,513,515],[87,99,146,396,419],[87,99,146,454,455],[99,146,499],[99,146,463,510],[99,146,417,499],[99,146,496],[87,99,146,416,419,455,459,463,469,502,510,515,518],[99,146,455,459],[99,146,496,497],[87,99,146],[87,99,146,414,462],[87,99,146,414,460,462],[87,99,146,414],[87,99,146,414,459,509],[87,99,146,414,462,514],[87,99,146,414,459,517],[87,99,146,414,459,524],[87,99,146,414,459,462,468],[99,146],[99,146,412,413],[99,146,415],[87,99,146,419,454,492],[99,146,414],[87,99,146,466],[87,99,146,465,466,467,507,508],[87,99,146,465,466,521,522],[87,99,146,287,465,466,516],[87,99,146,465,466],[87,99,146,287,465,466,467,507,508,523],[87,99,146,465,466,467],[99,146,424],[99,146,424,426],[99,146,423,425,427,428,429,430,431,432,433],[99,146,424,427],[99,146,427],[87,99,146,434],[99,146,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453],[99,146,434,439],[87,99,146,287],[99,146,434],[99,146,434,439,448],[99,146,434,439,441],[99,143,146],[99,145,146],[146],[99,146,151,179],[99,146,147,152,157,165,176,187],[99,146,147,148,157,165],[94,95,96,99,146],[99,146,149,188],[99,146,150,151,158,166],[99,146,151,176,184],[99,146,152,154,157,165],[99,145,146,153],[99,146,154,155],[99,146,156,157],[99,145,146,157],[99,146,157,158,159,176,187],[99,146,157,158,159,172,176,179],[99,146,154,157,160,165,176,187],[99,146,157,158,160,161,165,176,184,187],[99,146,160,162,176,184,187],[97,98,99,100,101,102,103,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193],[99,146,157,163],[99,146,164,187,192],[99,146,154,157,165,176],[99,146,166],[99,146,167],[99,145,146,168],[99,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193],[99,146,170],[99,146,171],[99,146,157,172,173],[99,146,172,174,188,190],[99,146,157,176,177,179],[99,146,178,179],[99,146,176,177],[99,146,179],[99,146,180],[99,143,146,176,181],[99,146,157,182,183],[99,146,182,183],[99,146,151,165,176,184],[99,146,185],[99,146,165,186],[99,146,160,171,187],[99,146,151,188],[99,146,176,189],[99,146,164,190],[99,146,191],[99,141,146],[99,141,146,157,159,168,176,179,187,190,192],[99,146,176,193],[87,99,146,198,199,200],[87,99,146,198,199],[87,91,99,146,197,362,405],[87,91,99,146,196,362,405],[84,85,86,99,146],[99,146,412,461],[99,146,412],[99,146,475,476,477,479,480,481,482,483,484,485,486,487],[99,146,470,474,475,476],[99,146,470,474,477],[99,146,480,482,483],[99,146,478],[99,146,470,474,476,477,478],[99,146,479],[99,146,475],[99,146,474,475],[99,146,474,481],[99,146,471],[99,146,471,472,473],[92,99,146],[99,146,366],[99,146,368,369,370],[99,146,372],[99,146,203,213,219,221,362],[99,146,203,210,212,215,233],[99,146,213],[99,146,213,215,340],[99,146,268,286,301,408],[99,146,310],[99,146,203,213,220,254,264,337,338,408],[99,146,220,408],[99,146,213,264,265,266,408],[99,146,213,220,254,408],[99,146,408],[99,146,203,220,221,408],[99,146,294],[99,145,146,194,293],[87,99,146,287,288,289,307,308],[99,146,277],[99,146,276,278,382],[87,99,146,287,288,305],[99,146,283,308,394],[99,146,392,393],[99,146,227,391],[99,146,280],[99,145,146,194,227,243,276,277,278,279],[87,99,146,305,307,308],[99,146,305,307],[99,146,305,306,308],[99,146,171,194],[99,146,275],[99,145,146,194,212,214,271,272,273,274],[87,99,146,204,385],[87,99,146,187,194],[87,99,146,220,252],[87,99,146,220],[99,146,250,255],[87,99,146,251,365],[99,146,420],[87,91,99,146,160,194,196,197,362,403,404],[99,146,362],[99,146,202],[99,146,355,356,357,358,359,360],[99,146,357],[87,99,146,251,287,365],[87,99,146,287,363,365],[87,99,146,287,365],[99,146,160,194,214,365],[99,146,160,194,211,212,223,241,243,275,280,281,303,305],[99,146,272,275,280,288,290,291,292,294,295,296,297,298,299,300,408],[99,146,273],[87,99,146,171,194,212,213,241,243,244,246,271,303,304,308,362,408],[99,146,160,194,214,215,227,228,276],[99,146,160,194,213,215],[99,146,160,176,194,211,214,215],[99,146,160,171,187,194,211,212,213,214,215,220,223,224,234,235,237,240,241,243,244,245,246,270,271,304,305,313,315,318,320,323,325,326,327,328],[99,146,160,176,194],[99,146,203,204,205,211,212,362,365,408],[99,146,160,176,187,194,208,339,341,342,408],[99,146,171,187,194,208,211,214,231,235,237,238,239,244,271,318,329,331,337,351,352],[99,146,213,217,271],[99,146,211,213],[99,146,224,319],[99,146,321,322],[99,146,321],[99,146,319],[99,146,321,324],[99,146,207,208],[99,146,207,247],[99,146,207],[99,146,209,224,317],[99,146,316],[99,146,208,209],[99,146,209,314],[99,146,208],[99,146,303],[99,146,160,194,211,223,242,262,268,282,285,302,305],[99,146,256,257,258,259,260,261,283,284,308,363],[99,146,312],[99,146,160,194,211,223,242,248,309,311,313,362,365],[99,146,160,187,194,204,211,213,270],[99,146,267],[99,146,160,194,345,350],[99,146,234,243,270,365],[99,146,333,337,351,354],[99,146,160,217,337,345,346,354],[99,146,203,213,234,245,348],[99,146,160,194,213,220,245,332,333,343,344,347,349],[99,146,195,241,242,243,362,365],[99,146,160,171,187,194,209,211,212,214,217,222,223,231,234,235,237,238,239,240,244,246,270,271,315,329,330,365],[99,146,160,194,211,213,217,331,353],[99,146,160,194,212,214],[87,99,146,160,171,194,202,204,211,212,215,223,240,241,243,244,246,312,362,365],[99,146,160,171,187,194,206,209,210,214],[99,146,207,269],[99,146,160,194,207,212,223],[99,146,160,194,213,224],[99,146,160,194],[99,146,227],[99,146,226],[99,146,228],[99,146,213,225,227,231],[99,146,213,225,227],[99,146,160,194,206,213,214,220,228,229,230],[87,99,146,305,306,307],[99,146,263],[87,99,146,204],[87,99,146,237],[87,99,146,195,240,243,246,362,365],[99,146,204,385,386],[87,99,146,255],[87,99,146,171,187,194,202,249,251,253,254,365],[99,146,214,220,237],[99,146,236],[87,99,146,158,160,171,194,202,255,264,362,363,364],[83,87,88,89,90,99,146,196,197,362,405],[99,146,151],[99,146,334,335,336],[99,146,334],[99,146,374],[99,146,376],[99,146,378],[99,146,421],[99,146,380],[99,146,383],[99,146,387],[91,93,99,146,362,367,371,373,375,377,379,381,384,388,390,396,397,399,406,407,408],[99,146,389],[99,146,395],[99,146,251],[99,146,398],[99,145,146,228,229,230,231,400,401,402,405],[99,146,194],[87,91,99,146,160,162,171,194,196,197,198,200,202,215,354,361,365,405],[99,146,488,489,490,491],[99,146,470,488,489,490],[99,146,470,489,491],[99,146,470],[99,113,117,146,187],[99,113,146,176,187],[99,108,146],[99,110,113,146,184,187],[99,146,165,184],[99,108,146,194],[99,110,113,146,165,187],[99,105,106,109,112,146,157,176,187],[99,113,120,146],[99,105,111,146],[99,113,134,135,146],[99,109,113,146,179,187,194],[99,134,146,194],[99,107,108,146,194],[99,113,146],[99,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,138,139,140,146],[99,113,128,146],[99,113,120,121,146],[99,111,113,121,122,146],[99,112,146],[99,105,108,113,146],[99,113,117,121,122,146],[99,117,146],[99,111,113,116,146,187],[99,105,110,113,120,146],[99,146,176],[99,108,113,134,146,192,194]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","impliedFormat":1},{"version":"09ddcfcfbe77a8232d155ca1030005106b1328f6210df43629d0be750da07c16","affectsGlobalScope":true,"impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"641942a78f9063caa5d6b777c99304b7d1dc7328076038c6d94d8a0b81fc95c1","impliedFormat":1},{"version":"1123a83f35cf56c97de746f0a7250012153c61a167e4a61668bf50e558162d14","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e20d899c28ca26a2a7afc98beaa69e63ff7fba0a8bc47b4e3bf3ede5e09e424","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"372413016d17d804e1d139418aca0c68e47a83fb6669490857f4b318de8cccb3","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"085f552d005479e2e6a7311cdbbe5d8c55c497b4d19274285df161ee9684cd9c","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"007faacc9268357caa21d24169f3f3f2497af3e9241308df2d89f6e6d9bb3f2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"809821b8a065e3234a55b3a9d7846231ed18d66dd749f2494c66288d890daf7f","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7c5e2ea4a9749097c347454805e933844ed207b6eefec6b7cfd418b5f5f7b28","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","impliedFormat":1},{"version":"f9fd93190acb1ffe0bc0fb395df979452f8d625071e9ffc8636e4dfb86ab2508","impliedFormat":1},{"version":"5f41fd8732a89e940c58ce22206e3df85745feb8983e2b4c6257fb8cbb118493","impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","impliedFormat":1},{"version":"1cfa8647d7d71cb03847d616bd79320abfc01ddea082a49569fda71ac5ece66b","impliedFormat":1},{"version":"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","impliedFormat":1},{"version":"3a8bddb66b659f6bd2ff641fc71df8a8165bafe0f4b799cc298be5cd3755bb20","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","impliedFormat":1},{"version":"196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","impliedFormat":1},{"version":"ee15ea5dd7a9fc9f5013832e5843031817a880bf0f24f37a29fd8337981aae07","impliedFormat":1},{"version":"bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","impliedFormat":1},{"version":"ea53732769832d0f127ae16620bd5345991d26bf0b74e85e41b61b27d74ea90f","impliedFormat":1},{"version":"10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","impliedFormat":1},{"version":"9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"08ed0b3f0166787f84a6606f80aa3b1388c7518d78912571b203817406e471da","impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","impliedFormat":1},{"version":"b0decf4b6da3ebc52ea0c96095bdfaa8503acc4ac8e9081c5f2b0824835dd3bd","impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","impliedFormat":1},{"version":"fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"faa03dffb64286e8304a2ca96dd1317a77db6bfc7b3fb385163648f67e535d77","impliedFormat":1},{"version":"c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","impliedFormat":1},{"version":"6428e6edd944ce6789afdf43f9376c1f2e4957eea34166177625aaff4c0da1a0","impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","impliedFormat":1},{"version":"8dba67056cbb27628e9b9a1cba8e57036d359dceded0725c72a3abe4b6c79cd4","impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","impliedFormat":1},{"version":"154dd2e22e1e94d5bc4ff7726706bc0483760bae40506bdce780734f11f7ec47","impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"0131e203d8560edb39678abe10db42564a068f98c4ebd1ed9ffe7279c78b3c81","impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"8b8f00491431fe82f060dfe8c7f2180a9fb239f3d851527db909b83230e75882","affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","impliedFormat":1},{"version":"aeab39e8e0b1a3b250434c3b2bb8f4d17bbec2a9dbce5f77e8a83569d3d2cbc2","impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"d729408dfde75b451530bcae944cf89ee8277e2a9df04d1f62f2abfd8b03c1e1","impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","impliedFormat":1},{"version":"5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","impliedFormat":1},{"version":"63533978dcda286422670f6e184ac516805a365fb37a086eeff4309e812f1402","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","impliedFormat":1},{"version":"33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","impliedFormat":1},{"version":"889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","impliedFormat":1},{"version":"d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","impliedFormat":1},{"version":"38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f","impliedFormat":1},{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","affectsGlobalScope":true,"impliedFormat":1},{"version":"e650298721abc4f6ae851e60ae93ee8199791ceec4b544c3379862f81f43178c","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b838d4c72740eb0afd284bf7575b74c624b105eff2e8c7b4aeead57e7ac320ff","impliedFormat":1},{"version":"913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","impliedFormat":1},{"version":"b4e6d416466999ff40d3fe5ceb95f7a8bfb7ac2262580287ac1a8391e5362431","impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","impliedFormat":1},{"version":"0a626484617019fcfbfc3c1bc1f9e84e2913f1adb73692aa9075817404fb41a1","impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","impliedFormat":1},{"version":"cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","impliedFormat":1},{"version":"0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","impliedFormat":1},{"version":"efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","impliedFormat":1},{"version":"54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"84124384abae2f6f66b7fbfc03862d0c2c0b71b826f7dbf42c8085d31f1d3f95","impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"58b49e5c1def740360b5ae22ae2405cfac295fee74abd88d74ac4ea42502dc03","impliedFormat":1},{"version":"512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","impliedFormat":1},{"version":"9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","impliedFormat":1},{"version":"a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","impliedFormat":1},{"version":"f95180f03d827525ca4f990f49e17ec67198c316dd000afbe564655141f725cd","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","impliedFormat":1},{"version":"c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"847e160d709c74cc714fbe1f99c41d3425b74cd47b1be133df1623cd87014089","impliedFormat":1},{"version":"9fee04f1e1afa50524862289b9f0b0fdc3735b80e2a0d684cec3b9ff3d94cecc","impliedFormat":1},{"version":"5cdc27fbc5c166fc5c763a30ac21cbac9859dc5ba795d3230db6d4e52a1965bb","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","impliedFormat":1},{"version":"4e06330a84dec7287f7ebdd64978f41a9f70a668d3b5edc69d5d4a50b9b376bb","impliedFormat":1},{"version":"65bfa72967fbe9fc33353e1ac03f0480aa2e2ea346d61ff3ea997dfd850f641a","impliedFormat":1},{"version":"c06f0bb92d1a1a5a6c6e4b5389a5664d96d09c31673296cb7da5fe945d54d786","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"872caaa31423f4345983d643e4649fb30f548e9883a334d6d1c5fff68ede22d4","impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","impliedFormat":1},{"version":"09dfc64fcd6a2785867f2368419859a6cc5a8d4e73cbe2538f205b1642eb0f51","impliedFormat":1},{"version":"bcf6f0a323653e72199105a9316d91463ad4744c546d1271310818b8cef7c608","impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","impliedFormat":1},{"version":"351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","impliedFormat":1},{"version":"ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","impliedFormat":1},{"version":"95b444b8c311f2084f0fb51c616163f950fb2e35f4eaa07878f313a2d36c98a4","impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","impliedFormat":1},{"version":"f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","impliedFormat":1},{"version":"178071ccd043967a58c5d1a032db0ddf9bd139e7920766b537d9783e88eb615e","impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","impliedFormat":1},{"version":"5cad4158616d7793296dd41e22e1257440910ea8d01c7b75045d4dfb20c5a41a","impliedFormat":1},{"version":"04d3aad777b6af5bd000bfc409907a159fe77e190b9d368da4ba649cdc28d39e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74efc1d6523bd57eb159c18d805db4ead810626bc5bc7002a2c7f483044b2e0f","impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","impliedFormat":1},{"version":"8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","impliedFormat":1},{"version":"5cce3b975cdb72b57ae7de745b3c5de5790781ee88bcb41ba142f07c0fa02e97","impliedFormat":1},{"version":"00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"0d28b974a7605c4eda20c943b3fa9ae16cb452c1666fc9b8c341b879992c7612","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","impliedFormat":1},{"version":"13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","impliedFormat":1},{"version":"3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","impliedFormat":1},{"version":"07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","impliedFormat":99},{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","affectsGlobalScope":true,"impliedFormat":1},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},"e462a655754db9df18b4a657454a7b6a88717ffded4e89403b2b3a47c6603fc3",{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"26c57c9f839e6d2048d6c25e81f805ba0ca32a28fd4d824399fd5456c9b0575b","impliedFormat":1},{"version":"339d9e082c4c255ac7573a8903d667d3c742affe2c8af479d776e3a47430cd80","signature":"400b40fe5d5f4140993b0ac871686d2b7611ab791e8810b2e14f2d89701fc49e"},{"version":"191e4e6aceae3602aa3a1e9a6bc0e98821d6d5fb787e2bc16e250439482bddb6","impliedFormat":1},{"version":"4f0654e96de0843fd5b17133bde3f324d259828ecd852c326d58e66f0d3da616","signature":"081a855326ae9420dcd04b8b4a6a350d819447986540aeecca33ce50e4a0202f"},{"version":"23b006c1c80b4eae319c6fe48768073be2b4a646824df567b42d85a3a8ff3534","signature":"27577f34f4c7766dfd18d828ed1fff44e2ca045903e9bdd7a66d3448ea66f196"},{"version":"0b0d9d4bd0de4517333d00a21dd1fc754561465458dae62a2a528165c748fb90","signature":"d87d073c31491082e051d8a1acd0c88c682a064b872ba416df2975128ab7a915"},{"version":"9429d5feafac99952ac90f0fb7148264847b5d914ed2790d953f0ddcc0e762ad","signature":"f17af92d68e4dd210774399f6f0f83a917429cf3402ce4715e8ed0f4fe2ddc8f"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"aa4feed67c9af19fa98fe02a12f424def3cdc41146fb87b8d8dab077ad9ceb3c","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"671202b3d2e4c00e740305f7a320b3964f5645896e14550b1069c5254bce3267","impliedFormat":99},{"version":"246ad924fb690f3af3aaead6d056184f74cfd51749773fd20523f9ce389e5e20","impliedFormat":99},{"version":"251000fa47da0b0ea2758b44df7311c4e83fdcde2c67e3f6631bd9635832ba5c","impliedFormat":99},{"version":"8a66a185e78f615f2a8abfda16d7eb4b490a965f34efe611ae2186d9dd21361d","impliedFormat":99},{"version":"dcc5f1a498cdd4fa010772391ce3f71a609f5c50f249f6dda98a00e32bf8adbe","impliedFormat":99},{"version":"53b63b74cba2195039551edaeecd9e0083067e20ef6e1b95e3b0fda92493b44a","impliedFormat":99},{"version":"3d7c038bd6350184b6c093676573c13971489a14a9d5db7bb4c9a15c1fa2ba91","impliedFormat":99},{"version":"b19b6148f916f015348018f2f4eac4fbf28acbb1883665c9034ee8b8aaa4f7dd","impliedFormat":99},{"version":"f4f83d57a328688e00077e95ad50c0ed9d57747f54aa88aee7003f8c66e69661","impliedFormat":99},{"version":"0a9b96b5b16c3355f56d66068f6415811100456479071e0a227c0fe9fcb0d0c2","impliedFormat":99},{"version":"364c3283f107e59ef3f7a0bd93a94c9e6a97f562c8d9120cb3c3669ce19c2bfb","impliedFormat":99},{"version":"9a58286fc310d364f7ddf0781d906be0f0c3e314f4ba9925f8cad7f6b343635a","impliedFormat":99},{"version":"51fe876dd04e220fad80f64edfef75730308ebc0f6e0e3d3899c976f97a548ee","impliedFormat":99},{"version":"b77e0039b0eb170bbf64adbd1b6d7caceed08f2e95abec56a3c7f789a5b94702","impliedFormat":99},{"version":"ee641e3f9520cc445e653f033fc76a9d3bfb26cac8929b4ba4fbc2e40eeed65a","impliedFormat":99},{"version":"1c6ff7168bdc65e80cd3308b448037e0756c2049c1b4f7fee9b906db2b4eb4cc","impliedFormat":99},{"version":"2703ba30a3330f2dd4866c57f5ab4deaf79ffe5473fb53f6f9fdf3355ab80134","impliedFormat":99},{"version":"b457f37de4cd510a57b2c799b03b2e25ddc0d127a9cdd38d16929abd8b9ac079","impliedFormat":99},{"version":"361e5122779ff07d22373e6effa87335656043e74b2d23f65ef1ab95ce112f53","impliedFormat":99},{"version":"d71557daa064d0509f8a03c76b0e96c99c40222ec7a4010acd8d0157c078caa7","impliedFormat":99},{"version":"f83dc87bb5ad87bbc13eaf38d1122a4b6ea08f9df7cf977551a207cdd1d9c9ad","impliedFormat":99},{"version":"7f9c87ef7acce4bc3e8743922e457402555f8e77d7a585b46fd06cb50534df1d","impliedFormat":99},{"version":"f5758605565692fa08ac8176c8395a733cd885ffd77a2cdc7ea89c06a1b13a73","impliedFormat":99},{"version":"1daf419444f812ffe29154b06b9846b81a509890dd5d4a01c12f592152e6736b","impliedFormat":99},{"version":"07a2dcd4b438a7d389253cf0276c65b6484ff1802af3bbae64da89840c6d1e60","impliedFormat":99},{"version":"f8d073c81afe390c2c66391d8e0d3ecc4769dd1678c44143949f6f61671e5d00","impliedFormat":99},{"version":"c94a0b2162979ff2cda3e1706a0eac4a7e13b1dbeb138b6a331c0ac8cded80e7","impliedFormat":99},{"version":"efafda8ab711a6b463c815357d008953816db3964bb68f1972964563a013ade6","impliedFormat":99},{"version":"b7f3d3b0248617ce229e02b5f5ed640ffa59dc33cfbf0607127254ecad40b214","impliedFormat":99},{"version":"44f18a86f2695f62e207ea094b75d2ea060931cf467415c246bedbe404c99976","impliedFormat":99},{"version":"56c69663e1246d1b57374436efd8ee5d4f8894466e53f25931eb05b108f00f1f","impliedFormat":99},{"version":"333a8d500cfc9ba377c7ea02a250bcf2f9cbc56bdcbb9fd9b0402e89807d085f","impliedFormat":99},{"version":"3ba83cd4b77adccd569cab61b2ebf69e52212957f2af5a97e6027f14ea79597d","signature":"e18e929c22062883e0427db9599eb9c63bbd712bee2ef30078cca2fb2096e77d"},{"version":"5ad76279d0a947acc3431599b0354646dd56e788c64cdfcf17383101b3ec3019","signature":"963991fa5943adde556cea8ebb00bbc508e9de048eb361c5a8b9c59a88707119"},{"version":"4cdc5029719d8e33269171980d3c36cd65da91b37fd0d42c3ac3baae20a2ead4","signature":"b0bcc3c474cf34eabaa3c6a23f95734d9999345db37b96201ac285771310b8ff"},{"version":"faa529629378235710aa9a405fba4aca6a7600dba334f553ecdd28dda432ce5d","signature":"c424328f5d2bfec56decc356345ac69823634a2e75bb9ef259abfeb51a54b2c9"},{"version":"a90a5d2535f1de61b824dc8bf1928f68b20df3e323ba924f682d5c1f18b88d4d","impliedFormat":1},{"version":"fbc6095032e74690254e6591fad71b2a424cc063d21af3160879bb3a92d8beac","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"f658196a843a2d2586e31f6419ccbe6148a21d8b24e7acff21f500a704a1ca9a","signature":"f28686ca1340b1b485fcf38f4da3aaea094d8ea74689f1d805211351370244ef"},{"version":"0da037d173d79f1a513f6b6bbadc3c9977d9864a04cb9914965ecc5a6d089ee3","signature":"9335f9e31ac1fa6660683ce7c4377ca0a0ba7a616dd3b7074aac79cac19b9a35"},{"version":"64e4057dd49916d73d3c577e0751a6c8f22c6152b295ea019161966051951a74","impliedFormat":99},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"0a60daa545b41003e922202c01e47d0cea514b09ba0af1e4684222f5b332841e","impliedFormat":99},{"version":"85142ec7bf3ef1cbfd7c004092c64abe9eb0a4ed9325604ad14a922591c37025","impliedFormat":99},{"version":"8bfb5c47f3e98050a3cb2e0e076bd43c5c0c5da188478316e5f70c4474638366","signature":"77e18e7903fb6d33e1581226fc4caf575f03b827e5f312e7e9fe78af3754aa6c"},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","impliedFormat":99},{"version":"e7f5439ffafa3e6de800aa694ccc0eca42c1cc3f36adc5d2a4cb03ee7cf8858f","impliedFormat":99},{"version":"3214d09fc24e35d90203d6360cdcb3f012762992e051690dae154bf3bfa3a2b7","impliedFormat":99},{"version":"bb1a4927cfa70ea678d5fb8f879da131e33a48de0dbe8f400df75935da30a15b","impliedFormat":99},{"version":"5c59fd485fff665a639e97e9691a7169f069e24b42ffc1f70442c55720ad3969","impliedFormat":99},{"version":"c4342058b50422e5522fda416980f922be817a72c58132b313510bd5e9e71acf","impliedFormat":99},{"version":"df283af30056ef4ab9cf31350d4b40c0ed15b1032833e32dc974ade50c13f621","impliedFormat":99},{"version":"9de40cf702d52a49d6f3d36d054fc12638348ea3e1fb5f8d53ef8910e7eaa56f","impliedFormat":99},{"version":"2f844dc2e5d3e8d15a951ff3dc39c7900736d8b2be67cc21831b50e5faaa760a","impliedFormat":99},{"version":"ecbbfd67f08f18500f2faaaa5d257d5a81421e5c0d41fa497061d2870b2e39db","impliedFormat":99},{"version":"79570f4dfd82e9ae41401b22922965da128512d31790050f0eaf8bbdb7be9465","impliedFormat":99},{"version":"4b7716182d0d0349a953d1ff31ab535274c63cbb556e88d888caeb5c5602bc65","impliedFormat":99},{"version":"d51809d133c78da34a13a1b4267e29afb0d979f50acbeb4321e10d74380beeea","impliedFormat":99},{"version":"e1dafdb1db7e8b597fc0dbc9e4ea002c39b3c471be1c4439eda14cf0550afe92","impliedFormat":99},{"version":"f4c4d85e379ef56a6b07572429ea2ff7eeb7d4770fce6e0b08fcbd0a8757bf10","impliedFormat":99},{"version":"ba0badf6398010ef0ba77947d4b52078fc84cb4f209f6b70194b3b2cfb1823d8","impliedFormat":99},{"version":"d342d8a9aca5fe4eca8f7396a81298a80875f9668eb8bc721ad43695cb671d71","impliedFormat":99},{"version":"7bc778b8bee83db0c49cfd0721810436f561bd1f6aee74da4e919dbb0523a3d1","impliedFormat":99},{"version":"6429bd3f4344763f33df67b3eba311eb1dab6c5b73702db8150a14ac8e50219b","impliedFormat":99},{"version":"c61faf029182aa6eaf03cc24d47c280acec90b0a0bf376441cf3e0672433b4af","signature":"72c9cb520b46bd8f054305abb07fde45cf08eec0418bc897fbd01f4256346000"},{"version":"1de8cfe1d4ddef314d121f0d850f822b1123f80caa508232115c7f8d5ef5d10e","signature":"7fced774d307155dbe328583316013de87b8d033941c7c306909e3dba9a401d1"},{"version":"4d4ddd36b11fec7ac07b52803e633934e229b4a1dd14cdc738c2fe30a2c84347","signature":"7ea8fbbd49fa70c5bc5754a515fcaa74cc573295dda1268450f552bae06d8c50"},{"version":"1a5c0f8ce3e62b7bcaaed871d23d4004eca041149fa555c1f13828799ae75480","signature":"c8b2df0c5f4eea8edfa5b00624832c62a758cfe7ba9dc555beb8789b3010eb98"},{"version":"77ca5266064ef67a2e3200a445de86a671d2d58a5896a7ec49838274eb212ceb","signature":"3ca08d1de6617f194f145893194747b23f1d725d16992305ed17aa972b7a4231"},{"version":"29adeb7739fa900bbfd3e063c9f9aa1eaf9f499a8bdddb3dbabbaf9c12c7dbd4","signature":"f09c76a42785df3ff75ae03049307e35c3e1296bde8db03d32545ca1cfbebaeb"},{"version":"8323b9c1be8bcc3292f5b238f061ec2d6e5052ae393c0b6ea02a39ef4325f314","signature":"2b1fc663bdd7ef47680091cc43616d65564e7677469003e36cfc7fe33a3e0870"},{"version":"8aa7d9709ce949920a4da27277dcfa28ef7392dd7f97e454d42b84203d024237","signature":"9130f635fecab3bc968482c7b43671d6b56204b8099fc276fd4cace26e56dddb"},{"version":"f89670ddbd8aeaf305f2bbb9efb9ce5e83fd4128e8c78dcfce21f0293efb6c89","signature":"6c45675928d5db83b67f6f8d0c2238049d5290a975c3d1c99b7d2cdf8b415168"},{"version":"097c250129fc05fe863b4a465d18801e737c54ef12737c6cf975abc79d9d5812","signature":"f5374e9235801cafb2b901e16acb885b4a68e9710e0ab8b185fcc4af1b1085c4"},{"version":"f3a365442598ce21f5573cf6636ceeeccee999cf3348edda8918b84f92f7e549","signature":"2326399a733436d3eb90fa1e15818660067f4b3c52e7788c8d86e825f70258e7"},{"version":"d9467ba0e3d6cbb4f21b72dd8f881cb07760d5806bc00bb8be4a1bbc5ad236be","signature":"616aa4011d781d844f441c0ab48e77368c6aac04955e63ce219579e61ba985c3"},{"version":"dd20f5338725ba1c935413dcc8d5463ffad1510e1fe89f2c38e363115ad39485","signature":"f97b600fd75777c5e58ccda9f3eb4129ea091f5214442dfe037820aaa4bab9ba"},{"version":"fcd2c8a212370e16751a968a80345862a22bc9c6c55311ccf1541735288e91e1","signature":"92654f37bf96e325912e8792f81e611dce2ec0bab1606cd45e2d1b8bdb94708c"},{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","impliedFormat":99},{"version":"2059b04988eece7f6e992a5c218e9c5361b8fed24cb04caddb7e1cb4339e236b","impliedFormat":99},{"version":"da55d83c1e799e52a50c2398def6ec2febdab9a74c919a82242faf3de907eda5","signature":"4c79714c1e88b8b2acf634bfd51c307598a7bd578361ba0218cd4ba6b2c3a4a1"},{"version":"996bf0bd739d328f7079837f8c3ce15d513ab6286e2e8c2b71c914ccd1093995","signature":"369564917eb276294cd42d6000e536a3dcb7ff1c8da844a6bee566c20bac7990"},{"version":"42a8700a8f82aab05d79dffd752d595209809ae11470f6ea260a44949fab27f5","signature":"3a8523bfa20e149df671c3166d3c2e0c8e5b9f015b121a6855deedf209096b5e"},{"version":"98a3b313e1555befc3b988bf0cabaad1a6230bc5be28ee0a5355f602a354ae17","signature":"d27a9356be69b5c023f5284d747415f8716cfea95d3c7da1736c2a8312327027"},{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","impliedFormat":99},{"version":"2524ec7d048ec1cbbd6208aeff79c4c593472807c35bd0fd4871ca1fedd0a6b3","signature":"638e231c7398bc8eae56d65bed1484e1d4b0126fdfa21930a51e3c18dace3712"},{"version":"68b6a7501a56babd7bcd840e0d638ee7ec582f1e70b3c36ebf32e5e5836913c8","impliedFormat":99},{"version":"0fa6e03fb138801f6af97b485127a9717867061d4d3016bf0db21bf7b32f5d5a","impliedFormat":99},{"version":"7b0f856869194f2e7783b5bfa71c805358d2de31d743750f16217719ac2ab40b","signature":"364ff75f14bbc7252e5c5c306c34ff281eef83c6fd43b0e5fda5b119ee929486"},{"version":"c180b64647fd099c3f3051e80972205875aeaf2230f94bd557cfdb0c62fb5292","signature":"1a5acd03815d5b083b687112583a472483d184a0cb7d67f32c43731bcdb62b9c"},{"version":"b037ddbb83d3c9ca82686fd4036f1a50870146eaa3fcd2e40d8d5fa4e1bb85f4","signature":"7621c7540a26fd665f67bcbd3b139af6a1e352276b7aed8b48f401e2c7a3a65b"},{"version":"6b5f886fe41e2e767168e491fe6048398ed6439d44e006d9f51cc31265f08978","impliedFormat":99},{"version":"56a87e37f91f5625eb7d5f8394904f3f1e2a90fb08f347161dc94f1ae586bdd0","impliedFormat":99},{"version":"f42faa092a65655c60ad6f92215e33a68926d231f8dbcd9aca378c10b9ce0f26","impliedFormat":99},{"version":"a0fa43b27364a340ea7639ff5fdffbcd375ecf49e6ed5df3eec73b3d74a84d58","impliedFormat":99},{"version":"0d00499220a62bfadef0307ae41537f2e801fd27e1324e5e03e4812e15725fe0","signature":"8aaf767819bbc2851c0d316381c657fee94f0e90830f99ad24f93bcaa2c2e896"},{"version":"94aa739eb0189b5af934a2f1523add4e488fc605aaf6e777ad0843f5b29e4318","signature":"7837dd9c018c571283ac6e26b11fd830ca92edacdfde40f0dbf8ad4e9643b736"},{"version":"7f6a8760593b17dea6d6ea91c9b5281d2edd78b06586096e467f5bb588db6ab5","signature":"45b373ad2e114de335dd3eaf62f9658266d71c2f34537489f88f3b4815fa72f8"},{"version":"be49c57a31ed4a44c9f1eb8b8c10826a4dd5693e303f91f4dc6c39cf4bbbe84b","signature":"c02404d3f6e367821015ba682be0e728f23deddd5c7f3028a14d98be145ddbbf"},{"version":"0fa2547b0ea1d486d5b66074a49b3ab18ec42e44c77209fe1f2e38e875278830","signature":"e5842a5eb3f2dab2e5834eb3c1b207d4e907b7d8c90ddd9c285e3eaed8a33c83"},{"version":"4dd084574a936da64294a0be98f665f43d9e2eefe9c33112fe51ddce73cffd46","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"d370d544e2f5b253ffe09d0c80a7c9281ea10789a26efd15ab69e5efa110ff40","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"15f23aa4bb671a82d68dc8d483d007d7053030eea9293032174776eb0264d7d9","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"e0902e08411183d05f6b984fe28e4a00c6df02532ef8ee8ee72c91e6ba897484","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"e783f37fc1b553d3bc0a1a71d1ff74aa596b321f93e86b968083e5b23239c29a","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"a30d71fd36c3b108ac7232a17f74125a5b449e2df32318a2340d031520d5390a","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"c83d44ecf35c1ca4cbd081bc488221a58692c5ce12d55cd8baaaad43fc9d527b","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"30608cdcc5e352a0bfc49b39dd099c05488c636506039001590f5ce6f7bcb412","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"e98ef31631c8f0792c91db8a1153dd57e10786b98163f0d7691808adb03b2982","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"a1e3be755cce01c7990d56199786aa6c80538a283586dbf633d37b9f75761a43","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"}],"root":[411,414,[416,419],[455,458],463,464,469,[493,506],[510,513],515,[518,520],[525,539]],"options":{"allowJs":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"sourceMap":true,"strict":true,"target":4},"referencedMap":[[534,1],[532,2],[533,3],[535,4],[536,5],[537,6],[538,7],[530,8],[539,9],[531,10],[411,11],[506,12],[494,13],[501,14],[511,15],[512,16],[520,17],[526,18],[457,19],[527,20],[458,21],[456,22],[500,23],[528,24],[529,25],[504,26],[505,26],[519,27],[464,28],[498,29],[495,30],[503,23],[499,31],[463,32],[496,33],[510,34],[513,33],[515,35],[518,36],[525,37],[497,33],[502,33],[469,38],[419,39],[414,40],[416,41],[417,39],[455,30],[493,42],[418,43],[364,39],[521,44],[465,30],[509,45],[467,44],[507,44],[514,44],[523,46],[508,44],[466,30],[517,47],[516,48],[524,49],[460,30],[468,50],[522,39],[470,39],[423,39],[425,51],[427,52],[434,53],[428,54],[429,39],[430,51],[431,54],[426,39],[433,55],[424,39],[432,39],[435,56],[454,57],[448,58],[436,30],[452,58],[437,56],[438,59],[441,58],[439,60],[453,61],[449,60],[451,58],[450,60],[447,58],[446,58],[440,58],[442,62],[444,58],[445,58],[443,58],[143,63],[144,63],[145,64],[99,65],[146,66],[147,67],[148,68],[94,39],[97,69],[95,39],[96,39],[149,70],[150,71],[151,72],[152,73],[153,74],[154,75],[155,75],[156,76],[157,77],[158,78],[159,79],[100,39],[98,39],[160,80],[161,81],[162,82],[194,83],[163,84],[164,85],[165,86],[166,87],[167,88],[168,89],[169,90],[170,91],[171,92],[172,93],[173,93],[174,94],[175,39],[176,95],[178,96],[177,97],[179,98],[180,99],[181,100],[182,101],[183,102],[184,103],[185,104],[186,105],[187,106],[188,107],[189,108],[190,109],[191,110],[101,39],[102,39],[103,39],[142,111],[192,112],[193,113],[86,39],[199,114],[200,115],[198,30],[196,116],[197,117],[84,39],[87,118],[287,30],[104,39],[462,119],[461,120],[412,39],[85,39],[486,39],[476,39],[488,121],[477,122],[475,123],[484,124],[487,125],[479,126],[480,127],[478,128],[481,129],[482,130],[483,129],[485,39],[471,39],[473,131],[472,131],[474,132],[459,30],[93,133],[367,134],[371,135],[373,136],[220,137],[234,138],[338,139],[266,39],[341,140],[302,141],[311,142],[339,143],[221,144],[265,39],[267,145],[340,146],[241,147],[222,148],[246,147],[235,147],[205,147],[293,149],[294,150],[210,39],[290,151],[295,59],[382,152],[288,59],[383,153],[272,39],[291,154],[395,155],[394,156],[297,59],[393,39],[391,39],[392,157],[292,30],[279,158],[280,159],[289,160],[306,161],[307,162],[296,163],[274,164],[275,165],[386,166],[389,167],[253,168],[252,169],[251,170],[398,30],[250,171],[226,39],[401,39],[421,172],[420,39],[404,39],[403,30],[405,173],[201,39],[332,39],[233,174],[203,175],[355,39],[356,39],[358,39],[361,176],[357,39],[359,177],[360,177],[219,39],[232,39],[366,178],[374,179],[378,180],[215,181],[282,182],[281,39],[273,164],[301,183],[299,184],[298,39],[300,39],[305,185],[277,186],[214,187],[239,188],[329,189],[206,190],[213,191],[202,139],[343,192],[353,193],[342,39],[352,194],[240,39],[224,195],[320,196],[319,39],[326,197],[328,198],[321,199],[325,200],[327,197],[324,199],[323,197],[322,199],[262,201],[247,201],[314,202],[248,202],[208,203],[207,39],[318,204],[317,205],[316,206],[315,207],[209,208],[286,209],[303,210],[285,211],[310,212],[312,213],[309,211],[242,208],[195,39],[330,214],[268,215],[304,39],[351,216],[271,217],[346,218],[212,39],[347,219],[349,220],[350,221],[333,39],[345,190],[244,222],[331,223],[354,224],[216,39],[218,39],[223,225],[313,226],[211,227],[217,39],[270,228],[269,229],[225,230],[278,231],[276,232],[227,233],[229,234],[402,39],[228,235],[230,236],[369,39],[368,39],[370,39],[400,39],[231,237],[284,30],[92,39],[308,238],[254,39],[264,239],[243,39],[376,30],[385,240],[261,30],[380,59],[260,241],[363,242],[259,240],[204,39],[387,243],[257,30],[258,30],[249,39],[263,39],[256,244],[255,245],[245,246],[238,163],[348,39],[237,247],[236,39],[372,39],[283,30],[365,248],[83,39],[91,249],[88,30],[89,39],[90,39],[344,250],[337,251],[336,39],[335,252],[334,39],[375,253],[377,254],[379,255],[422,256],[381,257],[384,258],[410,259],[388,259],[409,260],[390,261],[396,262],[397,263],[399,264],[406,265],[408,39],[407,266],[362,267],[492,268],[491,269],[490,270],[489,271],[413,39],[81,39],[82,39],[13,39],[14,39],[16,39],[15,39],[2,39],[17,39],[18,39],[19,39],[20,39],[21,39],[22,39],[23,39],[24,39],[3,39],[25,39],[26,39],[4,39],[27,39],[31,39],[28,39],[29,39],[30,39],[32,39],[33,39],[34,39],[5,39],[35,39],[36,39],[37,39],[38,39],[6,39],[42,39],[39,39],[40,39],[41,39],[43,39],[7,39],[44,39],[49,39],[50,39],[45,39],[46,39],[47,39],[48,39],[8,39],[54,39],[51,39],[52,39],[53,39],[55,39],[9,39],[56,39],[57,39],[58,39],[60,39],[59,39],[61,39],[62,39],[10,39],[63,39],[64,39],[65,39],[11,39],[66,39],[67,39],[68,39],[69,39],[70,39],[1,39],[71,39],[72,39],[12,39],[76,39],[74,39],[79,39],[78,39],[73,39],[77,39],[75,39],[80,39],[120,272],[130,273],[119,272],[140,274],[111,275],[110,276],[139,266],[133,277],[138,278],[113,279],[127,280],[112,281],[136,282],[108,283],[107,266],[137,284],[109,285],[114,286],[115,39],[118,286],[105,39],[141,287],[131,288],[122,289],[123,290],[125,291],[121,292],[124,293],[134,266],[116,294],[117,295],[126,296],[106,297],[129,288],[128,286],[132,39],[135,298],[415,39]],"affectedFilesPendingEmit":[[534,51],[532,51],[533,51],[535,51],[536,51],[537,51],[538,51],[530,51],[539,51],[531,51],[506,51],[494,51],[501,51],[511,51],[512,51],[520,51],[526,51],[457,51],[527,51],[458,51],[456,51],[500,51],[528,51],[529,51],[504,51],[505,51],[519,51],[464,51],[498,51],[495,51],[503,51],[499,51],[463,51],[496,51],[510,51],[513,51],[515,51],[518,51],[525,51],[497,51],[502,51],[469,51],[419,51],[414,51],[416,51],[417,51],[455,51],[493,51],[418,51]],"version":"5.9.3"} \ No newline at end of file diff --git a/docs/api.md b/docs/api.md index 8ae948f..99bfeda 100644 --- a/docs/api.md +++ b/docs/api.md @@ -43,6 +43,9 @@ Sync semantics: - Every sync returns **all** pending commands for the device; `cursor` is still returned but no longer filters. Devices dedupe by command id and re-send the ack for commands they already processed. - The first ack for a command wins; later acks are accepted as no-ops. +- `plannedTabNames` only contains planned customers the device has not opened a tab for yet. Once a sync + reports an open tab with exactly that name, the customer is marked delivered and no longer sent. + The customer (and their email, used for reminders) is kept. ### Tabs `GET /venues/:venueId/tabs` - List open tabs diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b9410a..a43c725 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) '@nestjs/core': specifier: ^10.3.0 - version: 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) + version: 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(@nestjs/websockets@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/jwt': specifier: ^10.2.0 version: 10.2.0(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1)) @@ -32,6 +32,9 @@ importers: '@nestjs/platform-express': specifier: ^10.3.0 version: 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(supports-color@8.1.1) + '@nestjs/platform-socket.io': + specifier: ^10.4.22 + version: 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/websockets@10.4.22)(rxjs@7.8.2)(supports-color@8.1.1) '@nestjs/schedule': specifier: ^4.0.0 version: 4.1.2(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22) @@ -41,6 +44,9 @@ importers: '@nestjs/throttler': specifier: ^5.1.0 version: 5.2.0(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(reflect-metadata@0.2.2) + '@nestjs/websockets': + specifier: ^10.4.22 + version: 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(@nestjs/platform-socket.io@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@prisma/client': specifier: ^5.10.0 version: 5.22.0(prisma@5.22.0) @@ -74,6 +80,9 @@ importers: rxjs: specifier: ^7.8.1 version: 7.8.2 + socket.io: + specifier: ^4.8.1 + version: 4.8.1(supports-color@8.1.1) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.19.43)(typescript@5.9.3) @@ -179,7 +188,7 @@ importers: version: 0.309.0(react@18.3.1) next: specifier: ^14.1.0 - version: 14.2.35(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.35(@babel/core@7.29.7(supports-color@8.1.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: ^18.2.0 version: 18.3.1 @@ -189,6 +198,9 @@ importers: react-hook-form: specifier: ^7.49.0 version: 7.88.0(react@18.3.1) + socket.io-client: + specifier: ^4.8.4 + version: 4.8.4(supports-color@8.1.1) tailwind-merge: specifier: ^2.2.1 version: 2.6.1 @@ -786,6 +798,13 @@ packages: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 + '@nestjs/platform-socket.io@10.4.22': + resolution: {integrity: sha512-xxGw3R0Ihr51/Omq23z3//bKmCXyVKaikxbH0/pkwqMsQrxkUv9NabNUZ22b4Jnlwwi02X+zlwo8GRa9u8oV9g==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/websockets': ^10.0.0 + rxjs: ^7.1.0 + '@nestjs/schedule@4.1.2': resolution: {integrity: sha512-hCTQ1lNjIA5EHxeu8VvQu2Ed2DBLS1GSC6uKPYlBiQe6LL9a7zfE9iVSK+zuK8E2odsApteEBmfAQchc8Hx0Gg==} peerDependencies: @@ -834,6 +853,18 @@ packages: '@nestjs/core': ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 reflect-metadata: ^0.1.13 || ^0.2.0 + '@nestjs/websockets@10.4.22': + resolution: {integrity: sha512-OLd4i0Faq7vgdtB5vVUrJ54hWEtcXy9poJ6n7kbbh/5ms+KffUl+wwGsbe7uSXLrkoyI8xXU6fZPkFArI+XiRg==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/core': ^10.0.0 + '@nestjs/platform-socket.io': ^10.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + '@nestjs/platform-socket.io': + optional: true + '@next/env@14.2.35': resolution: {integrity: sha512-DuhvCtj4t9Gwrx80dmz2F4t/zKQ4ktN8WrMwOuVzkJfBilwAwGr6v16M5eI8yCuZ63H9TTuEU09Iu2HqkzFPVQ==} @@ -1364,6 +1395,9 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -1418,6 +1452,9 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/cors@2.8.19': + resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -1525,6 +1562,9 @@ packages: '@types/validator@13.15.10': resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} + '@types/ws@8.18.2': + resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -1749,6 +1789,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + baseline-browser-mapping@2.11.24: resolution: {integrity: sha512-hYrgxie335U08WqICoGqKRzV1HFXv6zdxwJE4ekCb80CM9a0SVVsN4QPwT67RraRo+9h8IATk6uxHJw7QSkdOg==} engines: {node: '>=6.0.0'} @@ -2034,6 +2078,15 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -2135,6 +2188,17 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + engine.io-client@6.6.7: + resolution: {integrity: sha512-GyAvmPA7gnRCpDQbYACAy79Lg4ewevrmaPzySZz0OVvgyZc3gEfLLqPTYk8wVBScjOEpM9ZO4KryyFpVItjGEA==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + engine.io@6.6.11: + resolution: {integrity: sha512-z34mGpLoY/82ZbkX1LqGMIaf3wjVMPL6gVC681QDqnmzJ26synI8qAE32P+a7UazmpJZ8UGrFIeAavgRfXzYrg==} + engines: {node: '>=10.2.0'} + enhanced-resolve@5.25.1: resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} @@ -3486,6 +3550,21 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + socket.io-adapter@2.5.8: + resolution: {integrity: sha512-6Oy52pbg+kvdCVvjcN+FnY7BvxZ7cIHNScbvztT/It5d0vbwoJoVZmF2gjJmnV0/4WlXRfG15zc45ySk9Ah8bw==} + + socket.io-client@4.8.4: + resolution: {integrity: sha512-7wjKAvVXYOJsbmUgkWbnhPD4bFpkqrUR0++XOjpGFmqDqsqV1CI93VTraeExLxpjxEqrWgFoSRZu1ihjLWfkAA==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.7: + resolution: {integrity: sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==} + engines: {node: '>=10.0.0'} + + socket.io@4.8.1: + resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} + engines: {node: '>=10.2.0'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -3970,12 +4049,28 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + ws@8.21.3: + resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xlsx@https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz: resolution: {integrity: sha512-oLDq3jw7AcLqKWH2AhCpVTZl8mf6X2YReP+Neh0SJUzV/BdZYjth94tG5toiMB1PPrYtxOCfaoUCkvtuH+3AJA==, tarball: https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz} version: 0.20.3 engines: {node: '>=0.8'} hasBin: true + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -4620,7 +4715,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/core@10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + '@nestjs/core@10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(@nestjs/websockets@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2)': dependencies: '@nestjs/common': 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) '@nuxtjs/opencollective': 0.3.2 @@ -4633,6 +4728,7 @@ snapshots: uid: 2.0.2 optionalDependencies: '@nestjs/platform-express': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(supports-color@8.1.1) + '@nestjs/websockets': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(@nestjs/platform-socket.io@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) transitivePeerDependencies: - encoding @@ -4658,7 +4754,7 @@ snapshots: '@nestjs/platform-express@10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(supports-color@8.1.1)': dependencies: '@nestjs/common': 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) - '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(@nestjs/websockets@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) body-parser: 1.20.4(supports-color@8.1.1) cors: 2.8.5 express: 4.22.1(supports-color@8.1.1) @@ -4667,10 +4763,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@nestjs/platform-socket.io@10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/websockets@10.4.22)(rxjs@7.8.2)(supports-color@8.1.1)': + dependencies: + '@nestjs/common': 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) + '@nestjs/websockets': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(@nestjs/platform-socket.io@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) + rxjs: 7.8.2 + socket.io: 4.8.1(supports-color@8.1.1) + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@nestjs/schedule@4.1.2(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)': dependencies: '@nestjs/common': 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) - '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(@nestjs/websockets@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) cron: 3.2.1 uuid: 11.0.3 @@ -4700,7 +4808,7 @@ snapshots: dependencies: '@microsoft/tsdoc': 0.15.1 '@nestjs/common': 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) - '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(@nestjs/websockets@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/mapped-types': 2.0.5(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2) js-yaml: 4.1.0 lodash: 4.17.21 @@ -4714,7 +4822,7 @@ snapshots: '@nestjs/testing@10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(@nestjs/platform-express@10.4.22)': dependencies: '@nestjs/common': 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) - '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(@nestjs/websockets@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) tslib: 2.8.1 optionalDependencies: '@nestjs/platform-express': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(supports-color@8.1.1) @@ -4722,9 +4830,21 @@ snapshots: '@nestjs/throttler@5.2.0(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(reflect-metadata@0.2.2)': dependencies: '@nestjs/common': 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) - '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(@nestjs/websockets@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) reflect-metadata: 0.2.2 + '@nestjs/websockets@10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@10.4.22)(@nestjs/platform-socket.io@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) + '@nestjs/core': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/platform-express@10.4.22)(@nestjs/websockets@10.4.22)(reflect-metadata@0.2.2)(rxjs@7.8.2) + iterare: 1.2.1 + object-hash: 3.0.0 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + optionalDependencies: + '@nestjs/platform-socket.io': 10.4.22(@nestjs/common@10.4.22(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/websockets@10.4.22)(rxjs@7.8.2)(supports-color@8.1.1) + '@next/env@14.2.35': {} '@next/swc-darwin-arm64@14.2.33': @@ -5228,6 +5348,8 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@socket.io/component-emitter@3.1.2': {} + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.5': @@ -5294,6 +5416,10 @@ snapshots: dependencies: '@types/node': 20.19.43 + '@types/cors@2.8.19': + dependencies: + '@types/node': 20.19.43 + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 @@ -5430,6 +5556,10 @@ snapshots: '@types/validator@13.15.10': {} + '@types/ws@8.18.2': + dependencies: + '@types/node': 20.19.43 + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.35': @@ -5697,6 +5827,8 @@ snapshots: base64-js@1.5.1: {} + base64id@2.0.0: {} + baseline-browser-mapping@2.11.24: {} bcrypt@5.1.1(supports-color@8.1.1): @@ -5985,6 +6117,12 @@ snapshots: optionalDependencies: supports-color: 8.1.1 + debug@4.3.7(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 @@ -6056,6 +6194,36 @@ snapshots: encodeurl@2.0.0: {} + engine.io-client@6.6.7(supports-color@8.1.1): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3(supports-color@8.1.1) + engine.io-parser: 5.2.3 + ws: 8.21.3 + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + engine.io@6.6.11(supports-color@8.1.1): + dependencies: + '@types/cors': 2.8.19 + '@types/node': 20.19.43 + '@types/ws': 8.18.2 + accepts: 1.3.8 + cookie: 0.7.2 + cors: 2.8.5 + debug: 4.4.3(supports-color@8.1.1) + engine.io-parser: 5.2.3 + ws: 8.21.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 @@ -7170,7 +7338,7 @@ snapshots: neo-async@2.6.2: {} - next@14.2.35(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.35(@babel/core@7.29.7(supports-color@8.1.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.35 '@swc/helpers': 0.5.5 @@ -7180,7 +7348,7 @@ snapshots: postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.29.7)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.29.7(supports-color@8.1.1))(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.33 '@next/swc-darwin-x64': 14.2.33 @@ -7653,6 +7821,47 @@ snapshots: slash@3.0.0: {} + socket.io-adapter@2.5.8(supports-color@8.1.1): + dependencies: + debug: 4.4.3(supports-color@8.1.1) + ws: 8.21.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-client@4.8.4(supports-color@8.1.1): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3(supports-color@8.1.1) + engine.io-client: 6.6.7(supports-color@8.1.1) + socket.io-parser: 4.2.7(supports-color@8.1.1) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.7(supports-color@8.1.1): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + socket.io@4.8.1(supports-color@8.1.1): + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.5 + debug: 4.3.7(supports-color@8.1.1) + engine.io: 6.6.11(supports-color@8.1.1) + socket.io-adapter: 2.5.8(supports-color@8.1.1) + socket.io-parser: 4.2.7(supports-color@8.1.1) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + source-map-js@1.2.1: {} source-map-support@0.5.13: @@ -7722,7 +7931,7 @@ snapshots: dependencies: '@tokenizer/token': 0.3.0 - styled-jsx@5.1.1(@babel/core@7.29.7)(react@18.3.1): + styled-jsx@5.1.1(@babel/core@7.29.7(supports-color@8.1.1))(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 @@ -8122,8 +8331,12 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + ws@8.21.3: {} + xlsx@https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz: {} + xmlhttprequest-ssl@2.1.2: {} + xtend@4.0.2: {} y18n@5.0.8: {}