diff --git a/__mocks__/database.js b/__mocks__/database.js index f023116ec2..103783474c 100644 --- a/__mocks__/database.js +++ b/__mocks__/database.js @@ -1,4 +1,5 @@ jest.mock('@database/queries/NovelQueries', () => ({ + getNovelById: jest.fn(), getNovelByPath: jest.fn(), deleteCachedNovels: jest.fn(), getCachedNovels: jest.fn(), @@ -30,7 +31,9 @@ jest.mock('@database/queries/ChapterQueries', () => ({ insertChapters: jest.fn(), getCustomPages: jest.fn(), getChapterCount: jest.fn(), + getChapterCountSync: jest.fn(), getPageChaptersBatched: jest.fn(), + getNovelChaptersSync: jest.fn(), getFirstUnreadChapter: jest.fn(), updateChapterProgress: jest.fn(), })); diff --git a/package.json b/package.json index 7b6e98cc11..e48ed0e57b 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,8 @@ "react-native-worklets": "^0.8.1", "react-native-zip-archive": "^7.0.2", "sanitize-html": "^2.17.2", - "urlencode": "^2.0.0" + "urlencode": "^2.0.0", + "zustand": "^5.0.12" }, "devDependencies": { "@babel/core": "^7.29.0", @@ -145,7 +146,7 @@ "@typescript-eslint/parser": "^8.58.0", "babel-plugin-module-resolver": "^5.0.3", "babel-plugin-react-compiler": "^1.0.0", - "better-sqlite3": "^12.8.0", + "better-sqlite3": "^12.9.0", "drizzle-kit": "1.0.0-beta.20", "eslint": "^8.57.1", "eslint-plugin-eslint-comments": "^3.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01635ce04c..202c68ed63 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -79,7 +79,7 @@ importers: version: 1.11.20 drizzle-orm: specifier: 1.0.0-beta.20 - version: 1.0.0-beta.20(@op-engineering/op-sqlite@15.2.9(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(@sinclair/typebox@0.34.49)(@types/better-sqlite3@7.6.13)(@types/mssql@9.1.9(@azure/core-client@1.10.1))(better-sqlite3@12.8.0)(expo-sqlite@16.0.10(expo@55.0.9)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(mssql@11.0.1(@azure/core-client@1.10.1))(zod@4.3.6) + version: 1.0.0-beta.20(@op-engineering/op-sqlite@15.2.9(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(@sinclair/typebox@0.34.49)(@types/better-sqlite3@7.6.13)(@types/mssql@9.1.9(@azure/core-client@1.10.1))(better-sqlite3@12.9.0)(expo-sqlite@16.0.10(expo@55.0.9)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(mssql@11.0.1(@azure/core-client@1.10.1))(zod@4.3.6) expo: specifier: ^55.0.9 version: 55.0.9(@babel/core@7.29.0)(@expo/dom-webview@55.0.3)(react-native-webview@13.16.1(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4)(typescript@5.9.3) @@ -218,6 +218,9 @@ importers: urlencode: specifier: ^2.0.0 version: 2.0.0 + zustand: + specifier: ^5.0.12 + version: 5.0.12(@types/react@19.2.14)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) devDependencies: '@babel/core': specifier: ^7.29.0 @@ -292,8 +295,8 @@ importers: specifier: ^1.0.0 version: 1.0.0 better-sqlite3: - specifier: ^12.8.0 - version: 12.8.0 + specifier: ^12.9.0 + version: 12.9.0 drizzle-kit: specifier: 1.0.0-beta.20 version: 1.0.0-beta.20 @@ -2410,8 +2413,8 @@ packages: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} - better-sqlite3@12.8.0: - resolution: {integrity: sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==} + better-sqlite3@12.9.0: + resolution: {integrity: sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==} engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x} big-integer@1.6.52: @@ -6320,6 +6323,24 @@ packages: zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zustand@5.0.12: + resolution: {integrity: sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + snapshots: '@azure-rest/core-client@2.5.1': @@ -9189,7 +9210,7 @@ snapshots: dependencies: open: 8.4.2 - better-sqlite3@12.8.0: + better-sqlite3@12.9.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.3 @@ -9736,7 +9757,7 @@ snapshots: get-tsconfig: 4.13.7 jiti: 2.6.1 - drizzle-orm@1.0.0-beta.20(@op-engineering/op-sqlite@15.2.9(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(@sinclair/typebox@0.34.49)(@types/better-sqlite3@7.6.13)(@types/mssql@9.1.9(@azure/core-client@1.10.1))(better-sqlite3@12.8.0)(expo-sqlite@16.0.10(expo@55.0.9)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(mssql@11.0.1(@azure/core-client@1.10.1))(zod@4.3.6): + drizzle-orm@1.0.0-beta.20(@op-engineering/op-sqlite@15.2.9(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(@sinclair/typebox@0.34.49)(@types/better-sqlite3@7.6.13)(@types/mssql@9.1.9(@azure/core-client@1.10.1))(better-sqlite3@12.9.0)(expo-sqlite@16.0.10(expo@55.0.9)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(mssql@11.0.1(@azure/core-client@1.10.1))(zod@4.3.6): dependencies: '@types/mssql': 9.1.9(@azure/core-client@1.10.1) mssql: 11.0.1(@azure/core-client@1.10.1) @@ -9744,7 +9765,7 @@ snapshots: '@op-engineering/op-sqlite': 15.2.9(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4) '@sinclair/typebox': 0.34.49 '@types/better-sqlite3': 7.6.13 - better-sqlite3: 12.8.0 + better-sqlite3: 12.9.0 expo-sqlite: 16.0.10(expo@55.0.9)(react-native@0.83.4(@babel/core@7.29.0)(@react-native-community/cli@20.1.3(typescript@5.9.3))(@react-native/metro-config@0.83.4(@babel/core@7.29.0))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4) zod: 4.3.6 @@ -13786,3 +13807,9 @@ snapshots: zod@3.25.76: {} zod@4.3.6: {} + + zustand@5.0.12(@types/react@19.2.14)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)): + optionalDependencies: + '@types/react': 19.2.14 + react: 19.2.4 + use-sync-external-store: 1.6.0(react@19.2.4) diff --git a/src/database/__tests__/db.test.ts b/src/database/__tests__/db.test.ts index f54c9eac26..51426058a5 100644 --- a/src/database/__tests__/db.test.ts +++ b/src/database/__tests__/db.test.ts @@ -1,22 +1,9 @@ -import Database from 'better-sqlite3'; +import { open, type DB } from '@op-engineering/op-sqlite'; import { drizzle } from 'drizzle-orm/op-sqlite'; import { migrate } from 'drizzle-orm/op-sqlite/migrator'; import migrations from '../../../drizzle/migrations'; import { schema } from '@database/schema'; -jest.mock('@op-engineering/op-sqlite', () => ({ - __esModule: true, - open: jest.fn(() => ({ - execute: jest.fn().mockResolvedValue({ rows: [] }), - executeAsync: jest.fn().mockResolvedValue({ rows: [] }), - executeSync: jest.fn().mockReturnValue({ rows: [] }), - executeRawAsync: jest.fn().mockResolvedValue([]), - executeBatch: jest.fn().mockResolvedValue(undefined), - flushPendingReactiveQueries: jest.fn(), - reactiveExecute: jest.fn(() => () => undefined), - })), -})); - import { runDatabaseBootstrap } from '@database/db'; const MIGRATION_STATEMENTS = [ @@ -80,84 +67,26 @@ const MIGRATION_STATEMENTS = [ `CREATE UNIQUE INDEX IF NOT EXISTS repository_url_unique ON Repository (url)`, ]; -const createExecutor = (sqlite: Database.Database) => ({ +const createExecutor = (sqlite: DB) => ({ executeSync: (sql: string, params?: unknown[]) => { - if (params && params.length) { - const stmt = sqlite.prepare(sql); - stmt.run(params as any[]); - return; - } - sqlite.exec(sql); + sqlite.executeSync(sql, params as any[]); }, }); -const createOpSqliteAdapter = (sqlite: Database.Database) => { - return { - execute: async (sql: string, params?: unknown[]) => { - const stmt = sqlite.prepare(sql); - const rows = - params && params.length ? stmt.all(params as any[]) : stmt.all(); - return { - rows: { - _array: rows.map(row => - Object.values(row as Record), - ), - }, - }; - }, - executeSync: (sql: string, params?: unknown[]) => { - const stmt = sqlite.prepare(sql); - const result = - params && params.length ? stmt.run(params as any[]) : stmt.run(); - return { rows: [], rowsAffected: result.changes ?? 0 }; - }, - executeAsync: async (sql: string, params?: unknown[]) => { - const stmt = sqlite.prepare(sql); - const result = - params && params.length ? stmt.run(params as any[]) : stmt.run(); - return { rows: [], rowsAffected: result.changes ?? 0 }; - }, - executeRawAsync: async (sql: string, params?: unknown[]) => { - const stmt = sqlite.prepare(sql).raw(); - const rows = - params && params.length ? stmt.all(params as any[]) : stmt.all(); - return rows as unknown[][]; - }, - executeBatch: async ( - commands: Array<[string, unknown[] | unknown[][]]>, - ) => { - const transaction = sqlite.transaction((cmds: typeof commands) => { - for (const cmd of cmds) { - const stmt = sqlite.prepare(cmd[0]); - if (Array.isArray(cmd[1])) { - for (const arg of cmd[1]) { - stmt.run(arg as any[]); - } - } else { - stmt.run(cmd[1] as any[]); - } - } - }); - transaction(commands); - }, - flushPendingReactiveQueries: () => undefined, - reactiveExecute: () => () => undefined, - }; -}; - describe('new database initialization', () => { it('creates schema, triggers, and default data', async () => { - const sqlite = new Database(':memory:'); + const sqlite = open({ name: ':memory:' }); + (sqlite as any).executeAsync ??= sqlite.execute; + (sqlite as any).executeRawAsync ??= sqlite.executeRaw; try { - const adapter = createOpSqliteAdapter(sqlite); - const drizzleDb = drizzle(adapter, { schema }); + const drizzleDb = drizzle(sqlite, { schema }); await migrate(drizzleDb, migrations); runDatabaseBootstrap(createExecutor(sqlite)); - const tables = sqlite - .prepare("SELECT name FROM sqlite_master WHERE type='table'") - .all() as Array<{ name: string }>; + const tables = sqlite.executeSync( + "SELECT name FROM sqlite_master WHERE type='table'", + ).rows as Array<{ name: string }>; const tableNames = tables.map(table => table.name); expect(tableNames).toEqual( expect.arrayContaining([ @@ -169,9 +98,9 @@ describe('new database initialization', () => { ]), ); - const triggers = sqlite - .prepare("SELECT name FROM sqlite_master WHERE type='trigger'") - .all() as Array<{ name: string }>; + const triggers = sqlite.executeSync( + "SELECT name FROM sqlite_master WHERE type='trigger'", + ).rows as Array<{ name: string }>; const triggerNames = triggers.map(trigger => trigger.name); expect(triggerNames).toEqual( expect.arrayContaining([ @@ -182,9 +111,9 @@ describe('new database initialization', () => { ]), ); - const categories = sqlite - .prepare('SELECT id, name FROM Category ORDER BY id') - .all() as Array<{ id: number; name: string }>; + const categories = sqlite.executeSync( + 'SELECT id, name FROM Category ORDER BY id', + ).rows as Array<{ id: number; name: string }>; expect(categories.map(category => category.id)).toEqual([1, 2]); } finally { sqlite.close(); @@ -194,20 +123,23 @@ describe('new database initialization', () => { describe('runDatabaseBootstrap', () => { it('applies pragmas, triggers, and default categories', () => { - const sqlite = new Database(':memory:'); + const sqlite = open({ name: ':memory:' }); + (sqlite as any).executeAsync ??= sqlite.execute; + (sqlite as any).executeRawAsync ??= sqlite.executeRaw; try { for (const statement of MIGRATION_STATEMENTS) { - sqlite.exec(statement.trim()); + sqlite.executeSync(statement.trim()); } + sqlite.executeSync('PRAGMA journal_mode = WAL'); runDatabaseBootstrap(createExecutor(sqlite)); - const journalMode = sqlite.pragma('journal_mode', { simple: true }); + const journalMode = sqlite.executeRawSync('PRAGMA journal_mode')[0]?.[0]; expect(['wal', 'memory']).toContain(String(journalMode).toLowerCase()); - const triggers = sqlite - .prepare("SELECT name FROM sqlite_master WHERE type='trigger'") - .all() as Array<{ name: string }>; + const triggers = sqlite.executeSync( + "SELECT name FROM sqlite_master WHERE type='trigger'", + ).rows as Array<{ name: string }>; const triggerNames = triggers.map(trigger => trigger.name); expect(triggerNames).toEqual( expect.arrayContaining([ @@ -218,9 +150,9 @@ describe('runDatabaseBootstrap', () => { ]), ); - const categories = sqlite - .prepare('SELECT id, name FROM Category ORDER BY id') - .all() as Array<{ id: number; name: string }>; + const categories = sqlite.executeSync( + 'SELECT id, name FROM Category ORDER BY id', + ).rows as Array<{ id: number; name: string }>; expect(categories.map(category => category.id)).toEqual([1, 2]); expect(categories.map(category => category.name)).toEqual([ 'categories.default', @@ -234,19 +166,20 @@ describe('runDatabaseBootstrap', () => { describe('production migrations', () => { it('can run after test schema exists', async () => { - const sqlite = new Database(':memory:'); + const sqlite = open({ name: ':memory:' }); + (sqlite as any).executeAsync ??= sqlite.execute; + (sqlite as any).executeRawAsync ??= sqlite.executeRaw; try { for (const statement of MIGRATION_STATEMENTS) { - sqlite.exec(statement.trim()); + sqlite.executeSync(statement.trim()); } - const adapter = createOpSqliteAdapter(sqlite); - const drizzleDb = drizzle(adapter, { schema }); + const drizzleDb = drizzle(sqlite, { schema }); await migrate(drizzleDb, migrations); - const tables = sqlite - .prepare("SELECT name FROM sqlite_master WHERE type='table'") - .all() as Array<{ name: string }>; + const tables = sqlite.executeSync( + "SELECT name FROM sqlite_master WHERE type='table'", + ).rows as Array<{ name: string }>; const tableNames = tables.map(table => table.name); expect(tableNames).toEqual( expect.arrayContaining([ diff --git a/src/database/db.ts b/src/database/db.ts index cd55a1527f..b2cc4faaff 100644 --- a/src/database/db.ts +++ b/src/database/db.ts @@ -69,6 +69,10 @@ const populateDatabase = (executor: SqlExecutor) => { const createDbTriggers = (executor: SqlExecutor) => { console.log('Creating database triggers'); + executor.executeSync('DROP TRIGGER IF EXISTS update_novel_stats'); + executor.executeSync('DROP TRIGGER IF EXISTS update_novel_stats_on_update'); + executor.executeSync('DROP TRIGGER IF EXISTS update_novel_stats_on_delete'); + executor.executeSync('DROP TRIGGER IF EXISTS add_category'); executor.executeSync(createCategoryTriggerQuery); executor.executeSync(createNovelTriggerQueryDelete); executor.executeSync(createNovelTriggerQueryInsert); diff --git a/src/database/manager/manager.d.ts b/src/database/manager/manager.d.ts index 4e5eda3319..195bab40bb 100644 --- a/src/database/manager/manager.d.ts +++ b/src/database/manager/manager.d.ts @@ -1,5 +1,10 @@ // db-manager.types.ts -import type { SQLiteTransaction, TablesRelationalConfig } from 'drizzle-orm'; +import type { + SQLiteTransaction, + TablesRelationalConfig, + Placeholder, +} from 'drizzle-orm'; +import { SQLitePreparedQuery } from 'drizzle-orm/sqlite-core'; // Define the TransactionParameter type based on your DrizzleDb export type TransactionParameter = SQLiteTransaction< @@ -14,6 +19,18 @@ export type TransactionParameter = SQLiteTransaction< * This contract ensures consistent documentation and type safety across the application. */ export interface IDbManager { + /** + * Efficiently executes a Drizzle query for multiple data rows using + * op-sqlite executeBatch under the hood. + */ + batch>( + data: T[], + fn: ( + tx: TransactionParameter, + ph: (arg: Extract) => Placeholder, + ) => SQLitePreparedQuery, + ): Promise; + /** * Creates a subquery that defines a temporary named result set as a CTE. * diff --git a/src/database/manager/manager.ts b/src/database/manager/manager.ts index 1d8667ad07..e6d9a7d5a9 100644 --- a/src/database/manager/manager.ts +++ b/src/database/manager/manager.ts @@ -1,10 +1,17 @@ import { db, drizzleDb } from '@database/db'; +import type { SQLBatchTuple, Scalar } from '@op-engineering/op-sqlite'; import { IDbManager } from './manager.d'; import { DbTaskQueue } from './queue'; import { Schema } from '../schema'; -import { useEffect, useState } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { GetSelectTableName } from 'drizzle-orm/query-builders/select.types'; -import { AnyColumn, Placeholder, Query, sql } from 'drizzle-orm'; +import { + AnyColumn, + fillPlaceholders, + Placeholder, + Query, + sql, +} from 'drizzle-orm'; import { SQLitePreparedQuery } from 'drizzle-orm/sqlite-core'; type DrizzleDb = typeof drizzleDb; @@ -18,7 +25,11 @@ interface ExecutableSelect { get(): Promise; } -let _dbManager: DbManager; +let _dbManager: DbManager | undefined; + +export const __resetDbManagerForTests = () => { + _dbManager = undefined; +}; export function castInt(value: number | string | AnyColumn) { return sql`CAST(${value} AS INTEGER)`; @@ -66,34 +77,18 @@ class DbManager implements IDbManager { query: T, ): Awaited> { const { sql: sqlString, params } = query.toSQL(); - return db.executeSync(sqlString, params as any[]).rows[0] as Awaited< - ReturnType - >; + return this.db.$client.executeSync(sqlString, params as any[]) + .rows[0] as Awaited>; } - public async allSync( + public allSync( query: T, - ): Promise>> { + ): Awaited> { const { sql: sqlString, params } = query.toSQL(); - return db.executeSync(sqlString, params as any[]).rows as Awaited< - ReturnType - >; + return this.db.$client.executeSync(sqlString, params as any[]) + .rows as Awaited>; } - /** - * Efficiently executes a Drizzle query for multiple data rows using a single - * prepared statement within a write transaction. - * - * @param data - Array of objects containing the parameters for each execution. - * @param fn - Callback to build the query. Use `ph("key")` to bind to properties in your data. - * Must return a prepared query via `.prepare()`. - * - * @example - * await dbManager.batch( - * [{ id: 1, val: 'a' }, { id: 2, val: 'b' }], - * (tx, ph) => tx.insert(table).values({ id: ph('id'), val: ph('val') }).prepare() - * ); - */ public async batch>( data: T[], fn: ( @@ -101,12 +96,27 @@ class DbManager implements IDbManager { ph: (arg: Extract) => Placeholder, ) => SQLitePreparedQuery, ) { + if (!data.length) { + return; + } + const ph = (arg: Extract) => sql.placeholder(arg); - await this.write(async tx => { - const prep = fn(tx, ph); - for (let index = 0; index < data.length; index++) { - prep.run(data[index]); - } + const prepared = fn(this.db as unknown as TransactionParameter, ph); + const query = prepared.getQuery(); + const params = data.map(item => { + const values = fillPlaceholders(query.params, item); + return values.map(value => + value === undefined ? null : (value as Scalar), + ) as Scalar[]; + }); + const commands: SQLBatchTuple[] = [[query.sql, params]]; + + await this.queue.enqueue({ + id: 'write', + run: async () => { + await this.db.$client.executeBatch(commands); + this.db.$client?.flushPendingReactiveQueries(); + }, }); } @@ -118,7 +128,7 @@ class DbManager implements IDbManager { run: async () => await this.db.transaction(async tx => { const result = await fn(tx); - db?.flushPendingReactiveQueries(); + this.db.$client?.flushPendingReactiveQueries(); return result; }), }); @@ -135,16 +145,20 @@ type FireOn = Array<{ table: TableNames; ids?: number[] }>; export function useLiveQuery( query: T, fireOn: FireOn, + callback?: (data: Awaited>) => void, ) { type ReturnValue = Awaited>; const { sql: sqlString, params } = query.toSQL(); const paramsKey = JSON.stringify(params); const fireOnKey = JSON.stringify(fireOn); + const cb = useRef(callback ?? (() => {})); - const [data, setData] = useState( - () => db.executeSync(sqlString, params as any[]).rows as ReturnValue, - ); + const [data, setData] = useState(() => { + const r = db.executeSync(sqlString, params as any[]).rows as ReturnValue; + cb.current(r); + return r; + }); useEffect(() => { const unsub = db.reactiveExecute({ @@ -153,6 +167,7 @@ export function useLiveQuery( fireOn, callback: (result: { rows: ReturnValue }) => { setData(result.rows); + cb.current(result.rows); }, }); return unsub; diff --git a/src/database/queries/ChapterQueries.ts b/src/database/queries/ChapterQueries.ts index 981ad26bf4..d3224b7a2e 100644 --- a/src/database/queries/ChapterQueries.ts +++ b/src/database/queries/ChapterQueries.ts @@ -35,42 +35,59 @@ import { castInt } from '@database/manager/manager'; export const insertChapters = async ( novelId: number, chapters?: ChapterItem[], + options?: { + page?: string; + touchUpdatedTime?: boolean; + preferNullReleaseTime?: boolean; + }, ): Promise => { if (!chapters?.length) { return; } - await dbManager.batch( - chapters.map((c, i) => ({ - path: c.path, - name: c.name || 'Chapter ' + (i + 1), - releaseTime: c.releaseTime || '', - chapterNumber: c.chapterNumber ?? null, - page: c.page || '1', - position: i, - })), - (tx, ph) => - tx - .insert(chapterSchema) - .values({ - path: ph('path'), - name: ph('name'), - releaseTime: ph('releaseTime'), - novelId, - chapterNumber: ph('chapterNumber'), - page: ph('page'), - position: ph('position'), - }) - .onConflictDoUpdate({ - target: [chapterSchema.novelId, chapterSchema.path], - set: { - page: ph('page'), - position: ph('position'), - name: ph('name'), - releaseTime: ph('releaseTime'), - chapterNumber: ph('chapterNumber'), - }, - }) - .prepare(), + + const nowSql = sql`datetime('now','localtime')`; + + const rows = chapters.map((c, index) => ({ + path: c.path, + name: c.name || `Chapter ${index + 1}`, + releaseTime: c.releaseTime ?? (options?.preferNullReleaseTime ? null : ''), + novelId, + chapterNumber: c.chapterNumber ?? index + 1, + page: options?.page ?? c.page ?? '1', + position: index, + })); + await dbManager.batch(rows, (tx, ph) => + tx + .insert(chapterSchema) + .values({ + path: ph('path'), + name: ph('name'), + releaseTime: ph('releaseTime'), + novelId: ph('novelId'), + chapterNumber: ph('chapterNumber'), + page: ph('page'), + position: ph('position'), + ...(options?.touchUpdatedTime ? { updatedTime: nowSql } : {}), + }) + .onConflictDoUpdate({ + target: [chapterSchema.novelId, chapterSchema.path], + set: { + page: sql`excluded.page`, + position: sql`excluded.position`, + name: sql`excluded.name`, + releaseTime: sql`excluded.releaseTime`, + chapterNumber: sql`excluded.chapterNumber`, + ...(options?.touchUpdatedTime ? { updatedTime: nowSql } : {}), + }, + where: sql`NOT ( + ${chapterSchema.page} IS excluded.page + AND ${chapterSchema.position} IS excluded.position + AND ${chapterSchema.name} IS excluded.name + AND ${chapterSchema.releaseTime} IS excluded.releaseTime + AND ${chapterSchema.chapterNumber} IS excluded.chapterNumber + )`, + }) + .prepare(), ); }; @@ -300,23 +317,61 @@ export const clearUpdates = async (): Promise => { // #endregion // #region Selectors -export const getCustomPages = async (novelId: number) => { - return await dbManager - .selectDistinct({ page: chapterSchema.page }) - .from(chapterSchema) - .where(eq(chapterSchema.novelId, novelId)) - .orderBy(asc(castInt(chapterSchema.page))) - .all(); +export const getCustomPages = (novelId: number) => { + return dbManager.allSync( + dbManager + .selectDistinct({ page: chapterSchema.page }) + .from(chapterSchema) + .where(eq(chapterSchema.novelId, novelId)) + .orderBy(asc(castInt(chapterSchema.page))), + ); }; export const getNovelChapters = async ( novelId: number, + sort?: ChapterOrderKey, + filter?: ChapterFilterKey[], + page?: string, + limit: number = 1000, ): Promise => dbManager .select() .from(chapterSchema) - .where(eq(chapterSchema.novelId, novelId)); + .where( + and( + eq(chapterSchema.novelId, novelId), + !page ? sql.raw('true') : eq(chapterSchema.page, page), + chapterFilterToSQL(filter), + ), + ) + .orderBy(chapterOrderToSQL(sort)) + .limit(limit) + .all(); +export const getNovelChaptersSync = ( + novelId: number, + sort?: ChapterOrderKey, + filter?: ChapterFilterKey[], + page?: string, + limit: number = 1000, +): ChapterInfo[] => + dbManager.allSync( + dbManager + .select() + .from(chapterSchema) + .where( + and( + eq(chapterSchema.novelId, novelId), + !page ? sql.raw('true') : eq(chapterSchema.page, page), + chapterFilterToSQL(filter), + ), + ) + .orderBy(chapterOrderToSQL(sort)) + .limit(limit), // Adding a limit to prevent potential performance issues with large datasets + ); +/** + * @deprecated, use getNovelChapters with whereConditions instead + */ export const getUnreadNovelChapters = async ( novelId: number, ): Promise => @@ -326,7 +381,9 @@ export const getUnreadNovelChapters = async ( .where( and(eq(chapterSchema.novelId, novelId), eq(chapterSchema.unread, true)), ); - +/** + * @deprecated, use getNovelChapters with whereConditions instead + */ export const getAllUndownloadedChapters = async ( novelId: number, ): Promise => @@ -339,7 +396,9 @@ export const getAllUndownloadedChapters = async ( eq(chapterSchema.isDownloaded, false), ), ); - +/** + * @deprecated, use getNovelChapters with whereConditions instead + */ export const getAllUndownloadedAndUnreadChapters = async ( novelId: number, ): Promise => @@ -409,6 +468,28 @@ export const getChapterCount = async ( ), ); +export const getChapterCountSync = ( + novelId: number, + page: string = '1', + filter?: ChapterFilterKey[], +): number => { + // Using count(*) as name because the current drizzle version generates wrong type + const result = dbManager.getSync( + dbManager + .select({ 'count(*)': count() }) + .from(chapterSchema) + .where( + and( + eq(chapterSchema.novelId, novelId), + eq(chapterSchema.page, page), + chapterFilterToSQL(filter), + ), + ), + ); + + return result?.['count(*)'] ?? 0; +}; + export const getPageChaptersBatched = async ( novelId: number, sort?: ChapterOrderKey, @@ -416,8 +497,8 @@ export const getPageChaptersBatched = async ( page?: string, batch: number = 0, ) => { - const limit = 300; - const offset = 300 * batch; + const limit = 1000; + const offset = 1000 * batch; const query = dbManager .select() .from(chapterSchema) @@ -459,20 +540,21 @@ export const getFirstUnreadChapter = ( filter?: ChapterFilterKey[], page?: string, ) => - dbManager - .select() - .from(chapterSchema) - .where( - and( - eq(chapterSchema.novelId, novelId), - eq(chapterSchema.page, page || '1'), - eq(chapterSchema.unread, true), - chapterFilterToSQL(filter), - ), - ) - .orderBy(asc(chapterSchema.position)) - .limit(1) - .get(); + dbManager.getSync( + dbManager + .select() + .from(chapterSchema) + .where( + and( + eq(chapterSchema.novelId, novelId), + eq(chapterSchema.page, page || '1'), + eq(chapterSchema.unread, true), + chapterFilterToSQL(filter), + ), + ) + .orderBy(asc(chapterSchema.position)) + .limit(1), + ); export const getNovelChaptersByName = async ( novelId: number, diff --git a/src/database/queries/NovelQueries.ts b/src/database/queries/NovelQueries.ts index 52dbad1687..45a0fdd85a 100644 --- a/src/database/queries/NovelQueries.ts +++ b/src/database/queries/NovelQueries.ts @@ -6,7 +6,7 @@ import { insertChapters } from './ChapterQueries'; import { showToast } from '@utils/showToast'; import { getString } from '@strings/translations'; -import { BackupNovel, NovelInfo } from '../types'; +import { BackupNovel, DBNovelInfo, NovelInfo } from '../types'; import { SourceNovel } from '@plugins/types'; import { NOVEL_STORAGE } from '@utils/Storages'; import { downloadFile } from '@plugins/helpers/fetch'; @@ -82,21 +82,16 @@ export const getAllNovels = async (): Promise => { return dbManager.select().from(novelSchema).all(); }; -export const getNovelById = async ( - novelId: number, -): Promise => { - const res = dbManager - .select() - .from(novelSchema) - .where(eq(novelSchema.id, novelId)) - .get(); - return res; +export const getNovelById = (novelId: number): DBNovelInfo | undefined => { + return dbManager.getSync( + dbManager.select().from(novelSchema).where(eq(novelSchema.id, novelId)), + ); }; export const getNovelByPath = ( novelPath: string, pluginId: string, -): NovelInfo | undefined => { +): DBNovelInfo | undefined => { const res = dbManager.getSync( dbManager .select() @@ -430,7 +425,15 @@ export const _restoreNovelAndChapters = async (backupNovel: BackupNovel) => { tx.delete(chapterSchema).where(eq(chapterSchema.novelId, novel.id)).run(); // Restore novel - tx.insert(novelSchema).values(novel).run(); + tx + .insert(novelSchema) + .values({ + ...novel, + totalChapters: 0, + chaptersDownloaded: 0, + chaptersUnread: 0, + }) + .run(); // Restore chapters in batches if (chapters.length > 0) { diff --git a/src/database/queries/__tests__/ChapterQueries.test.ts b/src/database/queries/__tests__/ChapterQueries.test.ts index 005d4c001e..216bcfe4cd 100644 --- a/src/database/queries/__tests__/ChapterQueries.test.ts +++ b/src/database/queries/__tests__/ChapterQueries.test.ts @@ -324,6 +324,89 @@ describe('ChapterQueries', () => { const chapters = await getNovelChapters(novelId); expect(chapters[0].name).toBe('Chapter 1'); }); + + it('should force page override option when inserting chapters', async () => { + const testDb = getTestDb(); + const novelId = await insertTestNovel(testDb, { inLibrary: true }); + + await insertChapters( + novelId, + [ + { + path: '/chapter/1', + name: 'Chapter 1', + page: '99', + }, + ], + { page: '2' }, + ); + + const chapters = await getNovelChapters(novelId); + expect(chapters).toHaveLength(1); + expect(chapters[0].page).toBe('2'); + }); + + it('should set updatedTime when touchUpdatedTime is enabled on insert', async () => { + const testDb = getTestDb(); + const novelId = await insertTestNovel(testDb, { inLibrary: true }); + + await insertChapters( + novelId, + [ + { + path: '/chapter/1', + name: 'Chapter 1', + }, + ], + { touchUpdatedTime: true }, + ); + + const chapters = await getNovelChapters(novelId); + expect(chapters).toHaveLength(1); + expect(chapters[0].updatedTime).not.toBeNull(); + }); + + it('should set releaseTime to null when preferNullReleaseTime is enabled', async () => { + const testDb = getTestDb(); + const novelId = await insertTestNovel(testDb, { inLibrary: true }); + + await insertChapters( + novelId, + [ + { + path: '/chapter/1', + name: 'Chapter 1', + }, + ], + { preferNullReleaseTime: true }, + ); + + const chapters = await getNovelChapters(novelId); + expect(chapters).toHaveLength(1); + expect(chapters[0].releaseTime).toBeNull(); + }); + + it('should backfill chapterNumber with index fallback over existing null', async () => { + const testDb = getTestDb(); + const novelId = await insertTestNovel(testDb, { inLibrary: true }); + + await insertTestChapter(testDb, novelId, { + path: '/chapter/1', + chapterNumber: null, + }); + + await insertChapters(novelId, [ + { + path: '/chapter/1', + name: 'Chapter 1', + }, + ]); + + const chapters = await getNovelChapters(novelId); + expect(chapters).toHaveLength(1); + expect(chapters[0].chapterNumber).toBe(1); + expect(chapters[0].chapterNumber).not.toBeNull(); + }); }); describe('deleteChapter', () => { diff --git a/src/database/queries/__tests__/LibraryQueries.test.ts b/src/database/queries/__tests__/LibraryQueries.test.ts index 3f72e3f8f2..2fa1474048 100644 --- a/src/database/queries/__tests__/LibraryQueries.test.ts +++ b/src/database/queries/__tests__/LibraryQueries.test.ts @@ -4,13 +4,13 @@ import { insertTestNovel, insertTestChapter, insertTestNovelCategory, + insertTestCategory, } from './testData'; import { getLibraryNovelsFromDb, getLibraryWithCategory, } from '../LibraryQueries'; import { TestDb } from './testDb'; -import { categorySchema } from '@database/schema'; import { setupTestDatabase, teardownTestDatabase } from './setup'; describe('LibraryQueries', () => { @@ -140,22 +140,65 @@ describe('LibraryQueries', () => { it('should combine all filters (sort, search, downloaded only, exclude local)', async () => { // Setup: Insert multiple novels with varying properties - const novel1Id = await insertTestNovel(testDb, { + const novelId1 = await insertTestNovel(testDb, { inLibrary: true, name: 'The Great Local Novel', author: 'Author One', isLocal: true, }); - await insertTestChapter(testDb, novel1Id, { isDownloaded: true }); + const novelId2 = await insertTestNovel(testDb, { + inLibrary: true, + name: 'Novel 2', + isLocal: false, + }); + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); + await insertTestNovelCategory(testDb, novelId1, categoryId1); + await insertTestNovelCategory(testDb, novelId2, categoryId1); - const novel2Id = await insertTestNovel(testDb, { + const novels = await getLibraryWithCategory(categoryId1, undefined, true); + expect(novels).toHaveLength(1); + expect(novels[0].name).toBe('Novel 2'); + }); + + it('should not filter by excludeLocalNovels = false', async () => { + const novelId1 = await insertTestNovel(testDb, { + inLibrary: true, + name: 'Novel 1', + isLocal: true, + }); + const novelId2 = await insertTestNovel(testDb, { + inLibrary: true, + name: 'Novel 2', + isLocal: false, + }); + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); + await insertTestNovelCategory(testDb, novelId1, categoryId1); + await insertTestNovelCategory(testDb, novelId2, categoryId1); + + const novels = await getLibraryWithCategory( + categoryId1, + undefined, + false, + ); + expect(novels).toHaveLength(2); + expect(novels.map(n => n.name).sort()).toEqual(['Novel 1', 'Novel 2']); + }); + + it('should handle novels belonging to multiple categories', async () => { + // Test Case 1: Filter by remote novels with downloaded chapters + const novel1Id = await insertTestNovel(testDb, { inLibrary: true, name: 'A Good Remote Story', author: 'Author Two', isLocal: false, }); - await insertTestChapter(testDb, novel2Id, { isDownloaded: true }); + await insertTestChapter(testDb, novel1Id, { isDownloaded: true }); + // Novel 2: Remote but not downloaded await insertTestNovel(testDb, { inLibrary: true, name: 'Another Remote Novel', @@ -163,14 +206,14 @@ describe('LibraryQueries', () => { isLocal: false, }); + // Novel 3: Downloaded but not matching author filter await insertTestNovel(testDb, { inLibrary: true, - name: 'Downloaded Local Book', + name: 'Downloaded Book', author: 'Author One', isLocal: false, }); // No chapters, so chaptersDownloaded is 0 - // Test Case 1: All filters combined, expecting specific result const novels1 = await getLibraryNovelsFromDb( 'name ASC', // sortOrder "author = 'Author Two'", // filter @@ -181,14 +224,21 @@ describe('LibraryQueries', () => { expect(novels1).toHaveLength(1); expect(novels1[0].name).toBe('A Good Remote Story'); - // Test Case 2: Different combination, expecting a different result - // Looking for local, downloaded novels by Author One, sorted by name DESC - const novel3Id = await insertTestNovel(testDb, { + // Test Case 2: Filter by local novels with downloaded chapters by Author One + const novel2Id = await insertTestNovel(testDb, { inLibrary: true, name: 'An Old Local Story', author: 'Author One', isLocal: true, }); + await insertTestChapter(testDb, novel2Id, { isDownloaded: true }); + + const novel3Id = await insertTestNovel(testDb, { + inLibrary: true, + name: 'The Great Local Novel', + author: 'Author One', + isLocal: true, + }); await insertTestChapter(testDb, novel3Id, { isDownloaded: true }); const novels2 = await getLibraryNovelsFromDb( @@ -199,16 +249,8 @@ describe('LibraryQueries', () => { false, // Include local novels ); - // We expect 'The Great Local Novel' and 'An Old Local Story' // Both are local, by Author One, and have downloaded chapters. // Sorted DESC, so 'The Great Local Novel' comes first. - expect( - novels2.map(n => ({ - name: n.name, - isLocal: n.isLocal, - chaptersDownloaded: n.chaptersDownloaded, - })), - ).toHaveLength(2); expect(novels2.map(n => n.name)).toEqual([ 'The Great Local Novel', 'An Old Local Story', @@ -258,16 +300,12 @@ describe('LibraryQueries', () => { name: 'Novel 3', }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; - const categoryId2 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category B' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); + const categoryId2 = await insertTestCategory(testDb, { + name: 'Category B', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId2, categoryId1); @@ -288,11 +326,9 @@ describe('LibraryQueries', () => { name: 'Novel 2', }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId2, categoryId1); @@ -307,16 +343,12 @@ describe('LibraryQueries', () => { inLibrary: true, name: 'Novel 1', }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; - const categoryId2 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category B' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); + const categoryId2 = await insertTestCategory(testDb, { + name: 'Category B', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); @@ -329,11 +361,9 @@ describe('LibraryQueries', () => { await insertTestNovel(testDb, { inLibrary: true, name: 'Novel 1' }); await insertTestNovel(testDb, { inLibrary: true, name: 'Novel 2' }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); // No novel-category associations made for categoryId1 @@ -358,11 +388,9 @@ describe('LibraryQueries', () => { name: 'Novel 2', status: 'Completed', }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId2, categoryId1); @@ -382,11 +410,9 @@ describe('LibraryQueries', () => { name: 'Novel 2', status: 'Completed', }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId2, categoryId1); @@ -406,11 +432,9 @@ describe('LibraryQueries', () => { name: 'Novel 2', isLocal: false, }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId2, categoryId1); @@ -430,11 +454,9 @@ describe('LibraryQueries', () => { name: 'Novel 2', isLocal: false, }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId2, categoryId1); @@ -457,16 +479,12 @@ describe('LibraryQueries', () => { name: 'Novel 2', }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; - const categoryId2 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category B' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); + const categoryId2 = await insertTestCategory(testDb, { + name: 'Category B', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId1, categoryId2); // Novel 1 in two categories @@ -495,11 +513,9 @@ describe('LibraryQueries', () => { }); await insertTestNovel(testDb, { inLibrary: false, name: 'Novel 3' }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId2, categoryId1); @@ -520,11 +536,9 @@ describe('LibraryQueries', () => { }); await insertTestNovel(testDb, { inLibrary: false, name: 'Novel 3' }); - const categoryId1 = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Category A' }) - .returning() - .get().id; + const categoryId1 = await insertTestCategory(testDb, { + name: 'Category A', + }); await insertTestNovelCategory(testDb, novelId1, categoryId1); await insertTestNovelCategory(testDb, novelId2, categoryId1); diff --git a/src/database/queries/__tests__/NovelQueries.test.ts b/src/database/queries/__tests__/NovelQueries.test.ts index c1c3955be2..7c7aa8efe5 100644 --- a/src/database/queries/__tests__/NovelQueries.test.ts +++ b/src/database/queries/__tests__/NovelQueries.test.ts @@ -9,6 +9,7 @@ import { setupTestDatabase, getTestDb, teardownTestDatabase } from './setup'; import { insertTestNovel, insertTestNovelCategory, + insertTestCategory, clearAllTables, } from './testData'; import { categorySchema, novelCategorySchema } from '@database/schema'; @@ -147,9 +148,9 @@ describe('NovelQueries', () => { 'test-plugin', ); - expect(result?.inLibrary).toBe(true); - const novel = await getNovelById(novelId); - expect(novel?.inLibrary).toBe(true); + expect(Boolean(result?.inLibrary)).toBe(true); + const novel = getNovelById(novelId); + expect(Boolean(novel?.inLibrary)).toBe(true); }); it('should remove novel from library', async () => { @@ -165,9 +166,9 @@ describe('NovelQueries', () => { 'test-plugin', ); - expect(result?.inLibrary).toBe(false); - const novel = await getNovelById(novelId); - expect(novel?.inLibrary).toBe(false); + expect(Boolean(result?.inLibrary)).toBe(false); + const novel = getNovelById(novelId); + expect(Boolean(novel?.inLibrary)).toBe(false); }); it('should assign default category when adding to library', async () => { @@ -211,8 +212,8 @@ describe('NovelQueries', () => { const novel1 = await getNovelById(novelId1); const novel2 = await getNovelById(novelId2); - expect(novel1?.inLibrary).toBe(false); - expect(novel2?.inLibrary).toBe(false); + expect(Boolean(novel1?.inLibrary)).toBe(false); + expect(Boolean(novel2?.inLibrary)).toBe(false); }); it('should handle empty array', async () => { @@ -222,11 +223,9 @@ describe('NovelQueries', () => { it('should clean up categories when removing from library', async () => { const testDb = getTestDb(); const novelId = await insertTestNovel(testDb, { inLibrary: true }); - const categoryId = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Test Category' }) - .returning() - .get().id; + const categoryId = await insertTestCategory(testDb, { + name: 'Test Category', + }); await insertTestNovelCategory(testDb, novelId, categoryId); await removeNovelsFromLibrary([novelId]); @@ -379,11 +378,9 @@ describe('NovelQueries', () => { it('should add categories to a novel', async () => { const testDb = getTestDb(); const novelId = await insertTestNovel(testDb, { inLibrary: true }); - const categoryId = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Test Category' }) - .returning() - .get().id; + const categoryId = await insertTestCategory(testDb, { + name: 'Test Category', + }); await updateNovelCategoryById(novelId, [categoryId]); @@ -402,11 +399,9 @@ describe('NovelQueries', () => { const testDb = getTestDb(); const novelId1 = await insertTestNovel(testDb, { inLibrary: true }); const novelId2 = await insertTestNovel(testDb, { inLibrary: true }); - const categoryId = await testDb.drizzleDb - .insert(categorySchema) - .values({ name: 'Test Category' }) - .returning() - .get().id; + const categoryId = await insertTestCategory(testDb, { + name: 'Test Category', + }); await updateNovelCategories([novelId1, novelId2], [categoryId]); diff --git a/src/database/queries/__tests__/setup.ts b/src/database/queries/__tests__/setup.ts index 4e114c11a3..2a6e7d9c9c 100644 --- a/src/database/queries/__tests__/setup.ts +++ b/src/database/queries/__tests__/setup.ts @@ -8,7 +8,9 @@ // @ts-ignore global.__DEV__ ??= false; -import { createTestDb, cleanupTestDb, type TestDb } from './testDb'; +import type { TestDb } from './testDb'; + +const getTestDbModule = () => require('./testDb') as typeof import('./testDb'); // Module-level variable to hold the test database // Using 'mock' prefix so Jest allows it in jest.mock() factory @@ -19,6 +21,7 @@ let mockTestDbInstance: TestDb | null = null; * This should be called in beforeEach of test files */ export function setupTestDatabase(): TestDb { + const { createTestDb, cleanupTestDb } = getTestDbModule(); if (mockTestDbInstance) { cleanupTestDb(mockTestDbInstance); } @@ -42,6 +45,7 @@ export function getTestDb(): TestDb { * Cleans up the test database */ export function teardownTestDatabase() { + const { cleanupTestDb } = getTestDbModule(); if (mockTestDbInstance) { cleanupTestDb(mockTestDbInstance); mockTestDbInstance = null; @@ -114,43 +118,6 @@ jest.mock('expo-document-picker', () => ({ }), })); -// Mock database utilities -jest.mock('@database/utils/parser', () => { - const { sql } = require('drizzle-orm'); - return { - chapterFilterToSQL: jest.fn().mockImplementation(filter => { - if (!filter || !filter.length) return undefined; - const map: Record = { - 'read': '`unread`=0', - 'not-read': '`unread`=1', - 'downloaded': 'isDownloaded=1', - 'not-downloaded': 'isDownloaded=0', - 'bookmarked': 'bookmark=1', - 'not-bookmarked': 'bookmark=0', - }; - const parts = filter.map((f: string) => map[f]).filter(Boolean); - if (!parts.length) return undefined; - return sql.raw(parts.join(' AND ')); - }), - chapterOrderToSQL: jest.fn().mockReturnValue(undefined), - }; -}); - -// Mock database constants -jest.mock('@database/constants', () => ({ - ChapterFilterKey: { - UNREAD: 'unread', - DOWNLOADED: 'downloaded', - BOOKMARKED: 'bookmarked', - }, - ChapterOrderKey: { - BY_SOURCE: 'bySource', - BY_SOURCE_DESC: 'bySourceDesc', - BY_CHAPTER_NUMBER: 'byChapterNumber', - BY_CHAPTER_NUMBER_DESC: 'byChapterNumberDesc', - }, -})); - // Mock lodash-es to avoid ES module issues jest.mock('lodash-es', () => { const lodash = jest.requireActual('lodash'); diff --git a/src/database/queries/__tests__/testData.ts b/src/database/queries/__tests__/testData.ts index 4df447e076..77367dd9db 100644 --- a/src/database/queries/__tests__/testData.ts +++ b/src/database/queries/__tests__/testData.ts @@ -21,13 +21,11 @@ import { */ export function clearAllTables(testDb: TestDb) { const { sqlite } = testDb; - sqlite.exec(` - DELETE FROM NovelCategory; - DELETE FROM Chapter; - DELETE FROM Novel; - DELETE FROM Repository; - DELETE FROM Category WHERE id > 2; - `); + sqlite.executeSync('DELETE FROM NovelCategory'); + sqlite.executeSync('DELETE FROM Chapter'); + sqlite.executeSync('DELETE FROM Novel'); + sqlite.executeSync('DELETE FROM Repository'); + sqlite.executeSync('DELETE FROM Category WHERE id > 2'); } /** @@ -60,7 +58,7 @@ export async function insertTestNovel( ...data, }; - const result = drizzleDb + const result = await drizzleDb .insert(novelSchema) .values(novelData) .returning() @@ -96,7 +94,7 @@ export async function insertTestChapter( novelId, }; - const result = drizzleDb + const result = await drizzleDb .insert(chapterSchema) .values(chapterData) .returning() @@ -118,7 +116,7 @@ export async function insertTestCategory( sort: data.sort ?? null, }; - const result = drizzleDb + const result = await drizzleDb .insert(categorySchema) .values(categoryData) .returning() @@ -139,7 +137,7 @@ export async function insertTestRepository( url: data.url ?? `https://test-repo-${Date.now()}.example.com`, }; - const result = drizzleDb + const result = await drizzleDb .insert(repositorySchema) .values(repoData) .returning() @@ -162,7 +160,7 @@ export async function insertTestNovelCategory( categoryId, }; - const result = drizzleDb + const result = await drizzleDb .insert(novelCategorySchema) .values(data) .returning() diff --git a/src/database/queries/__tests__/testDb.ts b/src/database/queries/__tests__/testDb.ts index cf70e2efe3..de12977848 100644 --- a/src/database/queries/__tests__/testDb.ts +++ b/src/database/queries/__tests__/testDb.ts @@ -1,13 +1,16 @@ /* eslint-disable no-console */ /** * Test database factory for creating in-memory SQLite databases - * Uses better-sqlite3 for Node.js testing environment + * Uses op-sqlite Node runtime for Jest testing environment */ -import Database from 'better-sqlite3'; -import { drizzle } from 'drizzle-orm/better-sqlite3'; +import { open } from '@op-engineering/op-sqlite'; +import { drizzle } from 'drizzle-orm/op-sqlite'; import { schema } from '@database/schema'; -import { createTestDbManager } from './testDbManager'; +import { + __resetDbManagerForTests, + createDbManager, +} from '@database/manager/manager'; import { createCategoryTriggerQuery, createNovelTriggerQueryDelete, @@ -84,20 +87,23 @@ const MIGRATION_STATEMENTS = [ */ export function createTestDb() { // Create in-memory database - const sqlite = new Database(':memory:'); + const sqlite = open({ name: ':memory:' }); + // drizzle-orm/op-sqlite expects executeAsync on the client + (sqlite as any).executeAsync ??= sqlite.execute; + (sqlite as any).executeRawAsync ??= sqlite.executeRaw; // Set pragmas for better performance and behavior - sqlite.pragma('journal_mode = WAL'); - sqlite.pragma('synchronous = NORMAL'); - sqlite.pragma('temp_store = MEMORY'); - sqlite.pragma('busy_timeout = 5000'); - sqlite.pragma('foreign_keys = ON'); + sqlite.executeSync('PRAGMA journal_mode = WAL'); + sqlite.executeSync('PRAGMA synchronous = NORMAL'); + sqlite.executeSync('PRAGMA temp_store = MEMORY'); + sqlite.executeSync('PRAGMA busy_timeout = 5000'); + sqlite.executeSync('PRAGMA foreign_keys = ON'); // Run migration SQL to create tables // Execute each statement separately for (const statement of MIGRATION_STATEMENTS) { try { - sqlite.exec(statement.trim()); + sqlite.executeSync(statement.trim()); } catch (error) { console.error('Migration error:', error); console.error('Failed statement:', statement); @@ -106,9 +112,9 @@ export function createTestDb() { } // Verify tables were created (for debugging) - const tables = sqlite - .prepare("SELECT name FROM sqlite_master WHERE type='table'") - .all(); + const tables = sqlite.executeSync( + "SELECT name FROM sqlite_master WHERE type='table'", + ).rows; const tableNames = tables .map((t: any) => t.name) .filter((n: string) => n !== 'sqlite_sequence'); @@ -123,23 +129,26 @@ export function createTestDb() { } // Create Drizzle instance - const drizzleDb = drizzle({ client: sqlite, schema }); + const drizzleDb = drizzle(sqlite, { schema }); + + // Ensure singleton manager is bound to this test DB instance + __resetDbManagerForTests(); // Create triggers (same as production) - sqlite.exec(createNovelTriggerQueryInsert); - sqlite.exec(createNovelTriggerQueryUpdate); - sqlite.exec(createNovelTriggerQueryDelete); - sqlite.exec(createCategoryTriggerQuery); + sqlite.executeSync(createNovelTriggerQueryInsert); + sqlite.executeSync(createNovelTriggerQueryUpdate); + sqlite.executeSync(createNovelTriggerQueryDelete); + sqlite.executeSync(createCategoryTriggerQuery); // Populate default categories - sqlite.exec(` + sqlite.executeSync(` INSERT OR IGNORE INTO Category (id, name, sort) VALUES (1, 'Default', 1), (2, 'Local', 2) `); // Create test-compatible dbManager - const dbManager = createTestDbManager(drizzleDb, sqlite); + const dbManager = createDbManager(drizzleDb); return { sqlite, @@ -153,6 +162,7 @@ export function createTestDb() { */ export function cleanupTestDb(testDb: ReturnType) { testDb.sqlite.close(); + __resetDbManagerForTests(); } /** diff --git a/src/database/queries/__tests__/testDbManager.ts b/src/database/queries/__tests__/testDbManager.ts deleted file mode 100644 index 15495201a3..0000000000 --- a/src/database/queries/__tests__/testDbManager.ts +++ /dev/null @@ -1,134 +0,0 @@ -/** - * Test-specific dbManager implementation for better-sqlite3 - * Provides compatibility with op-sqlite specific methods - */ - -import type { IDbManager } from '@database/manager/manager.d'; -import type { BetterSQLite3Database } from 'drizzle-orm/better-sqlite3'; -import Database from 'better-sqlite3'; -import { Placeholder, sql as drizzleSql } from 'drizzle-orm'; -import { SQLitePreparedQuery } from 'drizzle-orm/sqlite-core'; - -interface ExecutableSelect { - toSQL(): { sql: string; params: unknown[] }; - get(): Promise; - all(): Promise; -} - -type DrizzleDb = BetterSQLite3Database; -type TransactionParameter = Parameters< - Parameters[0] ->[0]; - -const isBuilderLike = (value: unknown): value is Record => { - return ( - !!value && - typeof value === 'object' && - typeof (value as { get?: unknown }).get === 'function' && - typeof (value as { all?: unknown }).all === 'function' - ); -}; - -const wrapBuilder = (builder: T): T => { - return new Proxy(builder, { - get(target, prop, receiver) { - const value = Reflect.get(target, prop, receiver); - if (prop === 'get' && typeof value === 'function') { - return (...args: unknown[]) => - Promise.resolve(value.apply(target, args as never[])); - } - if (prop === 'all' && typeof value === 'function') { - return (...args: unknown[]) => - Promise.resolve(value.apply(target, args as never[])); - } - if (typeof value === 'function') { - return (...args: unknown[]) => { - const result = value.apply(target, args as never[]); - return isBuilderLike(result) ? wrapBuilder(result as object) : result; - }; - } - return value; - }, - }); -}; - -/** - * Creates a test-compatible dbManager that works with better-sqlite3 - */ -export function createTestDbManager( - drizzleDb: DrizzleDb, - sqlite: Database.Database, -): IDbManager { - // Create a wrapper that implements the IDbManager interface - const dbManager = { - // Drizzle methods - delegate to drizzleDb - select: (...args: Parameters) => - wrapBuilder(drizzleDb.select(...args)), - selectDistinct: (...args: Parameters) => - wrapBuilder(drizzleDb.selectDistinct(...args)), - $count: drizzleDb.$count.bind(drizzleDb), - query: drizzleDb.query, - run: drizzleDb.run.bind(drizzleDb), - with: (...args: Parameters) => - wrapBuilder(drizzleDb.with(...args)), - $with: (...args: Parameters) => - wrapBuilder(drizzleDb.$with(...args)), - all: (...args: Parameters) => - Promise.resolve(drizzleDb.all(...args)), - get: (...args: Parameters) => - Promise.resolve(drizzleDb.get(...args)), - values: (...args: Parameters) => - Promise.resolve(drizzleDb.values(...args)), - - // Test-compatible implementations of op-sqlite specific methods - getSync( - query: T, - ): Awaited> { - const { sql, params } = query.toSQL(); - const stmt = sqlite.prepare(sql); - const result = stmt.get(params as any[]) as Awaited>; - return result; - }, - - async allSync( - query: T, - ): Promise>> { - const { sql, params } = query.toSQL(); - const stmt = sqlite.prepare(sql); - const results = stmt.all(params as any[]) as Awaited< - ReturnType - >; - return results; - }, - - async batch>( - data: T[], - fn: ( - tx: TransactionParameter, - ph: (arg: Extract) => Placeholder, - ) => SQLitePreparedQuery, - ) { - const ph = (arg: Extract) => drizzleSql.placeholder(arg); - await this.write(async tx => { - const prep = fn(tx, ph); - for (let index = 0; index < data.length; index++) { - prep.run(data[index]); - } - }); - }, - - // better-sqlite3 can't handle an async transaction function - async write(fn: (tx: TransactionParameter) => Promise): Promise { - const result = await fn(drizzleDb as any); - - return result; - }, - async transaction( - fn: (tx: TransactionParameter) => Promise, - ): Promise { - return await this.write(fn); - }, - }; - - return dbManager; -} diff --git a/src/database/queryStrings/triggers.ts b/src/database/queryStrings/triggers.ts index f93e4caa12..3f7c3096f1 100644 --- a/src/database/queryStrings/triggers.ts +++ b/src/database/queryStrings/triggers.ts @@ -3,16 +3,21 @@ AFTER INSERT ON Chapter BEGIN UPDATE Novel SET - totalChapters = (SELECT COUNT(*) FROM Chapter WHERE Chapter.novelId = Novel.id), - chaptersDownloaded = (SELECT COUNT(*) FROM Chapter WHERE Chapter.novelId = Novel.id AND Chapter.isDownloaded = 1), - chaptersUnread = (SELECT COUNT(*) FROM Chapter WHERE Chapter.novelId = Novel.id AND Chapter.unread = 1), - lastUpdatedAt = (SELECT MAX(updatedTime) FROM Chapter WHERE Chapter.novelId = Novel.id) + totalChapters = totalChapters + 1, + chaptersDownloaded = chaptersDownloaded + CASE WHEN NEW.isDownloaded = 1 THEN 1 ELSE 0 END, + chaptersUnread = chaptersUnread + CASE WHEN NEW.unread = 1 THEN 1 ELSE 0 END, + lastUpdatedAt = CASE + WHEN NEW.updatedTime IS NOT NULL + AND (lastUpdatedAt IS NULL OR NEW.updatedTime > lastUpdatedAt) + THEN NEW.updatedTime + ELSE lastUpdatedAt + END WHERE id = NEW.novelId; END; `; export const createNovelTriggerQueryUpdate = `CREATE TRIGGER IF NOT EXISTS update_novel_stats_on_update -AFTER UPDATE ON Chapter +AFTER UPDATE OF isDownloaded, unread, readTime, updatedTime ON Chapter BEGIN UPDATE Novel SET @@ -42,4 +47,4 @@ export const createCategoryTriggerQuery = ` BEGIN UPDATE Category SET sort = (SELECT IFNULL(sort, new.id)) WHERE id = new.id; END; -`; \ No newline at end of file +`; diff --git a/src/database/utils/filter.ts b/src/database/utils/filter.ts index 759dbb762c..87c5aa4a2b 100644 --- a/src/database/utils/filter.ts +++ b/src/database/utils/filter.ts @@ -10,6 +10,12 @@ const FILTER_STATES = { } as const; export type FilterStates = typeof FILTER_STATES; +export type FilterObject = { + unread?: boolean; + isDownloaded?: boolean; + bookmark?: boolean; +}; + export class ChapterFilterObject { private filter: Map< ChapterFilterPositiveKey, @@ -51,6 +57,26 @@ export class ChapterFilterObject { return res as ChapterFilterKey[]; } + toFilterObject(): FilterObject { + const result: FilterObject = {}; + for (const [key, value] of this.filter.entries()) { + if (value === FILTER_STATES.OFF) continue; + + switch (key) { + case 'read': + result.unread = value !== FILTER_STATES.ON; + break; + case 'downloaded': + result.isDownloaded = value === FILTER_STATES.ON; + break; + case 'bookmarked': + result.bookmark = value === FILTER_STATES.ON; + break; + } + } + return result; + } + set(key: ChapterFilterPositiveKey, value: keyof typeof FILTER_STATES) { this.filter.set(key, FILTER_STATES[value]); this.setState([...this.toArray()]); diff --git a/src/database/utils/parser.ts b/src/database/utils/parser.ts index 4f27df2cf7..3a5c7f4bbd 100644 --- a/src/database/utils/parser.ts +++ b/src/database/utils/parser.ts @@ -6,7 +6,8 @@ import { } from '@database/constants'; import { SQL, sql } from 'drizzle-orm'; -export function chapterOrderToSQL(order: ChapterOrderKey) { +export function chapterOrderToSQL(order?: ChapterOrderKey) { + if (!order) return sql.raw(CHAPTER_ORDER.positionAsc); const o = CHAPTER_ORDER[order] ?? CHAPTER_ORDER.positionAsc; return sql.raw(o); } diff --git a/src/hooks/__tests__/mocks.ts b/src/hooks/__tests__/mocks.ts index cf1223e813..457f0a56d3 100644 --- a/src/hooks/__tests__/mocks.ts +++ b/src/hooks/__tests__/mocks.ts @@ -29,3 +29,123 @@ jest.mock('@hooks/persisted/useTrackedNovel'); jest.mock('@hooks/persisted/useUpdates'); jest.mock('@services/plugin/fetch'); jest.mock('@components/Context/LibraryContext'); + +const createMockChapterTextCache = () => { + const cache = new Map>(); + + return { + read: jest.fn((chapterId: number) => cache.get(chapterId)), + write: jest.fn((chapterId: number, value: string | Promise) => { + cache.set(chapterId, value); + }), + remove: jest.fn((chapterId: number) => cache.delete(chapterId)), + clear: jest.fn(() => cache.clear()), + }; +}; + +export const createMockNovelStoreState = ( + overrides: Record = {}, +) => ({ + loading: false, + fetching: false, + pageIndex: 0, + pages: ['1'], + novel: undefined, + chapters: [], + firstUnreadChapter: undefined, + batchInformation: { + batch: 0, + total: 0, + }, + novelSettings: { + filter: [], + showChapterTitles: true, + }, + chapterTextCache: createMockChapterTextCache(), + lastRead: undefined, + + bootstrapNovel: jest.fn().mockResolvedValue(true), + getChapters: jest.fn().mockResolvedValue(undefined), + getNextChapterBatch: jest.fn().mockResolvedValue(undefined), + loadUpToBatch: jest.fn().mockResolvedValue(undefined), + refreshNovel: jest.fn().mockResolvedValue(undefined), + + setNovel: jest.fn(), + setPages: jest.fn(), + setPageIndex: jest.fn(), + openPage: jest.fn().mockResolvedValue(undefined), + setNovelSettings: jest.fn(), + setLastRead: jest.fn(), + followNovel: jest.fn(), + + updateChapter: jest.fn(), + setChapters: jest.fn(), + extendChapters: jest.fn(), + + bookmarkChapters: jest.fn(), + markPreviouschaptersRead: jest.fn(), + markChapterRead: jest.fn(), + markChaptersRead: jest.fn(), + markPreviousChaptersUnread: jest.fn(), + markChaptersUnread: jest.fn(), + updateChapterProgress: jest.fn(), + deleteChapter: jest.fn(), + deleteChapters: jest.fn(), + refreshChapters: jest.fn(), + ...overrides, +}); + +export const createMockNovelStore = ( + stateOverrides: Record = {}, +) => { + let state = createMockNovelStoreState(stateOverrides); + + return { + getState: jest.fn(() => state), + setState: jest.fn(nextState => { + const partial = + typeof nextState === 'function' ? nextState(state) : nextState; + state = { + ...state, + ...partial, + }; + }), + subscribe: jest.fn(() => () => {}), + }; +}; + +const defaultMockNovelContext = { + novelStore: createMockNovelStore(), + navigationBarHeight: 0, + statusBarHeight: 0, +}; + +export const mockUseNovelContext = jest.fn(() => defaultMockNovelContext); +export const mockUseNovelValue = jest.fn((key: string) => { + const state = mockUseNovelContext()?.novelStore?.getState?.() ?? {}; + return state[key as keyof typeof state]; +}); +export const mockUseNovelState = jest.fn((selector: (state: any) => unknown) => { + const state = mockUseNovelContext()?.novelStore?.getState?.() ?? {}; + return selector(state); +}); +export const mockUseNovelActions = jest.fn(() => { + const state = mockUseNovelContext()?.novelStore?.getState?.() ?? {}; + const stateWithOptionalActions = state as Record & { + actions?: Record; + }; + return stateWithOptionalActions.actions ?? stateWithOptionalActions; +}); +export const mockUseNovelAction = jest.fn((key: string) => { + const actions = mockUseNovelActions(); + return actions?.[key]; +}); + +jest.mock('@screens/novel/NovelContext', () => ({ + useNovelContext: () => mockUseNovelContext(), + useNovelValue: (key: string) => mockUseNovelValue(key), + useNovelState: (selector: (state: any) => unknown) => + mockUseNovelState(selector), + useNovelActions: () => mockUseNovelActions(), + useNovelAction: (key: string) => mockUseNovelAction(key), +})); diff --git a/src/hooks/__tests__/mocksContract.test.ts b/src/hooks/__tests__/mocksContract.test.ts new file mode 100644 index 0000000000..76bebe18a8 --- /dev/null +++ b/src/hooks/__tests__/mocksContract.test.ts @@ -0,0 +1,166 @@ +import { + createMockNovelStore, + createMockNovelStoreState, + mockUseNovelContext, +} from './mocks'; +import { + LAST_READ_PREFIX, + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, + defaultNovelSettings as novelDefaultNovelSettings, + defaultPageIndex, + deleteCachedNovels, + useNovel, +} from '@hooks/persisted/useNovel'; +import { useNovelSettings } from '@hooks/persisted/useNovelSettings'; + +jest.mock('@hooks/persisted/useNovel'); + +describe('mock contracts (zustand novel architecture)', () => { + it('useNovel mock exports persistence constants and compatibility helpers', () => { + expect(NOVEL_PAGE_INDEX_PREFIX).toBe('NOVEL_PAGE_INDEX_PREFIX'); + expect(NOVEL_SETTINGS_PREFIX).toBe('NOVEL_SETTINGS'); + expect(LAST_READ_PREFIX).toBe('LAST_READ_PREFIX'); + expect(defaultPageIndex).toBe(0); + expect(novelDefaultNovelSettings).toEqual({ + filter: [], + showChapterTitles: true, + }); + + expect(typeof useNovel).toBe('function'); + expect(jest.isMockFunction(useNovel)).toBe(true); + expect(jest.isMockFunction(deleteCachedNovels)).toBe(true); + }); + + it('useNovel mock state includes store-era action and cache surface', () => { + const state = useNovel() as unknown as { + chapterTextCache: { + read: unknown; + write: unknown; + remove: unknown; + clear: unknown; + }; + } & Record; + + const requiredMembers = [ + 'loading', + 'fetching', + 'pageIndex', + 'pages', + 'novel', + 'chapters', + 'firstUnreadChapter', + 'batchInformation', + 'novelSettings', + 'lastRead', + 'bootstrapNovel', + 'getChapters', + 'getNextChapterBatch', + 'loadUpToBatch', + 'refreshNovel', + 'setNovel', + 'setPages', + 'setPageIndex', + 'openPage', + 'setNovelSettings', + 'setLastRead', + 'followNovel', + 'updateChapter', + 'setChapters', + 'extendChapters', + 'bookmarkChapters', + 'markPreviouschaptersRead', + 'markChapterRead', + 'markChaptersRead', + 'markPreviousChaptersUnread', + 'markChaptersUnread', + 'updateChapterProgress', + 'deleteChapter', + 'deleteChapters', + 'refreshChapters', + 'chapterTextCache', + ] as const; + + requiredMembers.forEach(member => { + expect(state).toHaveProperty(member); + }); + + expect(state.chapterTextCache).toEqual( + expect.objectContaining({ + read: expect.any(Function), + write: expect.any(Function), + remove: expect.any(Function), + clear: expect.any(Function), + }), + ); + }); + + it('useNovelSettings mock keeps settings API contract available', () => { + const result = useNovelSettings() as unknown as Record; + + expect({ + sort: result.sort, + filter: result.filter, + showChapterTitles: result.showChapterTitles, + }).toEqual({ + sort: undefined, + filter: [], + showChapterTitles: true, + }); + + [ + 'sort', + 'filter', + 'showChapterTitles', + 'cycleChapterFilter', + 'setChapterFilter', + 'setChapterFilterValue', + 'getChapterFilterState', + 'getChapterFilter', + 'setChapterSort', + 'setShowChapterTitles', + ].forEach(member => { + expect(result).toHaveProperty(member); + }); + }); + + it('test harness mock context exposes subscribable novelStore boundary', () => { + const state = createMockNovelStoreState(); + const store = createMockNovelStore(); + const context = mockUseNovelContext(); + + [ + 'bootstrapNovel', + 'getChapters', + 'getNextChapterBatch', + 'setPageIndex', + 'openPage', + 'setNovelSettings', + 'setLastRead', + 'updateChapter', + 'refreshChapters', + 'chapterTextCache', + ].forEach(member => { + expect(state).toHaveProperty(member); + }); + + expect(store).toEqual( + expect.objectContaining({ + getState: expect.any(Function), + setState: expect.any(Function), + subscribe: expect.any(Function), + }), + ); + + expect(context).toEqual( + expect.objectContaining({ + novelStore: expect.objectContaining({ + getState: expect.any(Function), + subscribe: expect.any(Function), + }), + navigationBarHeight: expect.any(Number), + statusBarHeight: expect.any(Number), + }), + ); + }); +}); diff --git a/src/hooks/__tests__/useNovel.test.ts b/src/hooks/__tests__/useNovel.test.ts index 071b366a27..71e0af6af2 100644 --- a/src/hooks/__tests__/useNovel.test.ts +++ b/src/hooks/__tests__/useNovel.test.ts @@ -1,492 +1,96 @@ import './mocks'; -import { renderHook, act, waitFor } from '@test-utils'; -import { useNovel, deleteCachedNovels } from '@hooks/persisted/useNovel'; +import { deleteCachedNovels, useNovel } from '@hooks/persisted/useNovel'; import { - getNovelByPath, - insertNovelAndChapters, getCachedNovels as _getCachedNovels, deleteCachedNovels as _deleteCachedNovels, } from '@database/queries/NovelQueries'; -import { - getChapterCount, - getCustomPages, - getPageChaptersBatched, - insertChapters, - getFirstUnreadChapter as _getFirstUnreadChapter, - getPageChapters as _getPageChapters, - markChapterRead as _markChapterRead, - markChaptersRead as _markChaptersRead, - markChaptersUnread as _markChaptersUnread, - markPreviousChaptersUnread as _markPreviousChaptersUnread, - markPreviuschaptersRead as _markPreviuschaptersRead, - deleteChapter as _deleteChapter, - deleteChapters as _deleteChapters, - bookmarkChapter as _bookmarkChapter, - updateChapterProgress as _updateChapterProgress, -} from '@database/queries/ChapterQueries'; -import { fetchNovel, fetchPage } from '@services/plugin/fetch'; import NativeFile from '@specs/NativeFile'; import { NOVEL_STORAGE } from '@utils/Storages'; -import { ChapterInfo, NovelInfo } from '@database/types'; import { MMKVStorage } from '@utils/mmkv/mmkv'; - -// --- fixtures --- - -const PLUGIN_ID = 'test-plugin'; - -const mockNovel: NovelInfo = { - id: 1, - path: '/novel/test', - pluginId: PLUGIN_ID, - name: 'Test Novel', - inLibrary: false, - totalPages: 0, -}; - -const makeChapter = (id: number, overrides = {}): ChapterInfo => ({ - id, - novelId: mockNovel.id, - name: `Chapter ${id}`, - path: `/chapter/${id}`, - releaseTime: '2024-01-01', - updatedTime: '2024-01-02', - readTime: '2024-01-03', - chapterNumber: id, - unread: true, - isDownloaded: false, - bookmark: false, - progress: 0, - page: '1', - ...overrides, -}); - -const mockChapters = [makeChapter(1), makeChapter(2), makeChapter(3)]; - -// --- helpers --- - -async function renderUseNovel(novelOrPath: string | NovelInfo = mockNovel) { - const utils = renderHook(() => useNovel(novelOrPath, PLUGIN_ID)); - await waitFor(() => { - expect(utils.result.current.fetching).toBe(false); +import { TRACKED_NOVEL_PREFIX } from '@hooks/persisted/useTrackedNovel'; +import { + keyContract, + novelPersistence, +} from '@hooks/persisted/useNovel/store-helper/contracts'; + +describe('useNovel (legacy retirement)', () => { + it('throws with guidance to use store selectors', () => { + expect(() => useNovel()).toThrow( + 'useNovel has been retired. Access novel domain state/actions via useNovelContext().novelStore selectors.', + ); }); - return utils; -} +}); -// --- tests --- +describe('deleteCachedNovels', () => { + const cachedNovels = [ + { id: 10, pluginId: 'p1', path: '/n/1', name: 'N1', inLibrary: false }, + { id: 11, pluginId: 'p2', path: '/n/2', name: 'N2', inLibrary: false }, + ]; -describe('useNovel', () => { beforeEach(() => { jest.clearAllMocks(); MMKVStorage.clearAll(); - // Default happy-path mocks - (getNovelByPath as jest.Mock).mockReturnValue(mockNovel); - (getChapterCount as jest.Mock).mockResolvedValue(mockChapters.length); - (getPageChaptersBatched as jest.Mock).mockResolvedValue(mockChapters); - (_getFirstUnreadChapter as jest.Mock).mockResolvedValue(mockChapters[0]); - (getCustomPages as jest.Mock).mockResolvedValue([]); - }); - - // #region initialization - - describe('initialization', () => { - it('uses the passed NovelInfo object directly without fetching from DB', async () => { - await renderUseNovel(mockNovel); - - await waitFor(() => { - expect(getNovelByPath).not.toHaveBeenCalled(); - }); - }); - - it('fetches novel from DB when a path string is passed', async () => { - await renderUseNovel(mockNovel.path); - - await waitFor(() => { - expect(getNovelByPath).toHaveBeenCalledWith(mockNovel.path, PLUGIN_ID); - }); - }); - - it('fetches from source and inserts when novel is not in DB', async () => { - const sourceNovel = { ...mockNovel, chapters: mockChapters }; - (getNovelByPath as jest.Mock) - .mockReturnValueOnce(null) - .mockReturnValueOnce(mockNovel); - (fetchNovel as jest.Mock).mockResolvedValue(sourceNovel); - - await renderUseNovel(mockNovel.path); - - await waitFor(() => { - expect(fetchNovel).toHaveBeenCalledWith(PLUGIN_ID, mockNovel.path); - expect(insertNovelAndChapters).toHaveBeenCalledWith( - PLUGIN_ID, - sourceNovel, - ); - }); - }); - - it('throws when source fetch fails and novel is not in DB', async () => { - (getNovelByPath as jest.Mock).mockReturnValue(null); - (fetchNovel as jest.Mock).mockRejectedValue(new Error('network error')); - - const { result } = renderHook(() => useNovel(mockNovel.path, PLUGIN_ID)); - - await waitFor(() => { - expect(result.current.loading).toBe(false); - }); - expect(result.current.novel).toBeUndefined(); - }); - - it('sets loading to false after novel resolves', async () => { - const { result } = await renderUseNovel(); - - await waitFor(() => { - expect(result.current.loading).toBe(false); - }); - }); - - it('sets fetching to false after chapters load', async () => { - const { result } = await renderUseNovel(); - - await waitFor(() => { - expect(result.current.fetching).toBe(false); - }); - }); - - it('populates chapters after load', async () => { - const { result } = await renderUseNovel(); - - await waitFor(() => { - expect(result.current.chapters).toHaveLength(mockChapters.length); - }); - }); - - it('sets firstUnreadChapter', async () => { - const { result } = await renderUseNovel(); - - await waitFor(() => { - expect(result.current.firstUnreadChapter?.id).toBe(mockChapters[0].id); - }); - }); - }); - - // #endregion - // #region pages - - describe('pages', () => { - it('builds numeric pages from totalPages when > 0', async () => { - const pagedNovel = { ...mockNovel, totalPages: 3 }; - (getNovelByPath as jest.Mock).mockReturnValue(pagedNovel); - - const { result } = await renderUseNovel(pagedNovel.path); - - await waitFor(() => { - expect(result.current.pages).toEqual(['1', '2', '3']); - }); - }); - - it('falls back to ["1"] when novel has no pages', async () => { - const { result } = await renderUseNovel(); - - await waitFor(() => { - expect(result.current.pages).toEqual(['1']); - }); - }); - - it('reads custom pages from DB when totalPages is 0', async () => { - (getCustomPages as jest.Mock).mockResolvedValue([ - { page: 'vol1' }, - { page: 'vol2' }, - ]); - - const { result } = await renderUseNovel(); - - await waitFor(() => { - expect(result.current.pages).toEqual(['vol1', 'vol2']); - }); - }); - - it('openPage updates pageIndex', async () => { - const pagedNovel = { ...mockNovel, totalPages: 3 }; - (getNovelByPath as jest.Mock).mockReturnValue(pagedNovel); - - const { result } = await renderUseNovel(pagedNovel.path); - - act(() => result.current.openPage(2)); - await waitFor(() => expect(result.current.fetching).toBe(false)); - - expect(result.current.pageIndex).toBe(2); - - act(() => result.current.openPage(0)); - await waitFor(() => expect(result.current.fetching).toBe(false)); - - expect(result.current.pageIndex).toBe(0); - }); - }); - - // #endregion - // #region chapter batching - - describe('chapter batching', () => { - it('sets batchInformation.total based on chapter count', async () => { - (getChapterCount as jest.Mock).mockResolvedValue(900); - (getPageChaptersBatched as jest.Mock).mockResolvedValue([]); - - const { result } = await renderUseNovel(); - - await waitFor(() => { - // Math.floor(900 / 300) = 3 - expect(result.current.batchInformation.total).toBe(3); - }); - }); - - it('getNextChapterBatch appends chapters and increments batch', async () => { - const batch1 = Array.from({ length: 2 }, (_, i) => makeChapter(i + 4)); - (getChapterCount as jest.Mock).mockResolvedValue(600); - (getPageChaptersBatched as jest.Mock) - .mockResolvedValueOnce(mockChapters) // initial load - .mockResolvedValueOnce(batch1); // next batch - - const { result } = await renderUseNovel(); - - expect(result.current.chapters).toHaveLength(mockChapters.length); - - await act(() => result.current.getNextChapterBatch()); - - expect(result.current.chapters).toHaveLength( - mockChapters.length + batch1.length, - ); - expect(result.current.batchInformation.batch).toBe(1); - }); - - it('getNextChapterBatch does nothing when already at last batch', async () => { - (getChapterCount as jest.Mock).mockResolvedValue(mockChapters.length); - // total = Math.floor(3 / 300) = 0, so nextBatch(1) > total(0) - - const { result } = await renderUseNovel(); - - const chaptersBefore = result.current.chapters.length; - await act(() => result.current.getNextChapterBatch()); - - expect(result.current.chapters).toHaveLength(chaptersBefore); - }); - - it('loadUpToBatch loads all intermediate batches sequentially', async () => { - (getChapterCount as jest.Mock).mockResolvedValue(900); - const batchChapter = makeChapter(99); - (getPageChaptersBatched as jest.Mock).mockResolvedValue([batchChapter]); - - const { result } = await renderUseNovel(); - - const initialChapterCount = result.current.chapters.length; - - await act(() => result.current.loadUpToBatch(3)); - - expect(result.current.batchInformation.batch).toBe(3); - // 3 batches loaded, each returning 1 chapter - expect(result.current.chapters.length).toBe(initialChapterCount + 3); - }); - }); - - // #endregion - // #region fetching missing page from source - - describe('fetching missing page chapters from source', () => { - it('fetches page from source when chapter count is 0 for that page', async () => { - const pagedNovel = { ...mockNovel, totalPages: 2 }; - (getNovelByPath as jest.Mock).mockReturnValue(pagedNovel); - (getChapterCount as jest.Mock) - .mockResolvedValueOnce(0) // page 1 missing - .mockResolvedValueOnce(2); // after insert - (fetchPage as jest.Mock).mockResolvedValue({ chapters: mockChapters }); - (_getPageChapters as jest.Mock).mockResolvedValue(mockChapters); - - const { result } = await renderUseNovel(pagedNovel.path); - - await waitFor(() => expect(result.current.fetching).toBe(false)); - - expect(fetchPage).toHaveBeenCalledWith(PLUGIN_ID, pagedNovel.path, '1'); - expect(insertChapters).toHaveBeenCalled(); - }); - }); - - // #endregion - // #region mark chapters - - describe('markChapterRead', () => { - it('marks single chapter as read in state', async () => { - const { result } = await renderUseNovel(); - - act(() => result.current.markChapterRead(1)); - - expect(_markChapterRead).toHaveBeenCalledWith(1); - const ch = result.current.chapters.find(c => c.id === 1); - expect(ch?.unread).toBe(false); - }); - - it('markChaptersRead marks multiple chapters', async () => { - const { result } = await renderUseNovel(); - - act(() => - result.current.markChaptersRead([mockChapters[0], mockChapters[1]]), - ); - - expect(_markChaptersRead).toHaveBeenCalledWith([1, 2]); - result.current.chapters - .filter(c => [1, 2].includes(c.id)) - .forEach(c => expect(c.unread).toBe(false)); - }); - - it('markChaptersUnread marks multiple chapters', async () => { - const readChapters = mockChapters.map(c => ({ ...c, unread: false })); - (getPageChaptersBatched as jest.Mock).mockResolvedValue(readChapters); - - const { result } = await renderUseNovel(); - - act(() => result.current.markChaptersUnread([readChapters[0]])); - - expect(_markChaptersUnread).toHaveBeenCalledWith([1]); - expect(result.current.chapters.find(c => c.id === 1)?.unread).toBe(true); - }); - - it('markPreviouschaptersRead marks chapters with id <= given id', async () => { - const { result } = await renderUseNovel(); - - act(() => result.current.markPreviouschaptersRead(2)); - - expect(_markPreviuschaptersRead).toHaveBeenCalledWith(2, mockNovel.id); - result.current.chapters - .filter(c => c.id <= 2) - .forEach(c => expect(c.unread).toBe(false)); - expect(result.current.chapters.find(c => c.id === 3)?.unread).toBe(true); - }); - - it('markPreviousChaptersUnread marks chapters with id <= given id as unread', async () => { - const { result } = await renderUseNovel(); - - act(() => result.current.markPreviousChaptersUnread(2)); - - expect(_markPreviousChaptersUnread).toHaveBeenCalledWith(2, mockNovel.id); - result.current.chapters - .filter(c => c.id <= 2) - .forEach(c => expect(c.unread).toBe(true)); - }); + (_getCachedNovels as jest.Mock).mockResolvedValue(cachedNovels); + (NativeFile.exists as jest.Mock).mockReturnValue(false); }); - // #endregion - // #region bookmark - - describe('bookmarkChapters', () => { - it('toggles bookmark state for given chapters', async () => { - const { result } = await renderUseNovel(); - - const before = result.current.chapters.find(c => c.id === 1)?.bookmark; - - act(() => result.current.bookmarkChapters([mockChapters[0]])); - - expect(_bookmarkChapter).toHaveBeenCalledWith(1); - expect(result.current.chapters.find(c => c.id === 1)?.bookmark).toBe( - !before, + it('clears tracked novel and legacy persistence keys for each cached novel', async () => { + for (const novel of cachedNovels) { + MMKVStorage.set(`${TRACKED_NOVEL_PREFIX}_${novel.id}`, 'tracked'); + MMKVStorage.set( + keyContract.pageIndex({ + pluginId: novel.pluginId, + novelPath: novel.path, + }), + 4, ); - }); - }); - - // #endregion - // #region progress - - describe('updateChapterProgress', () => { - it('updates progress in state and caps at 100', async () => { - const { result } = await renderUseNovel(); - - act(() => result.current.updateChapterProgress(1, 150)); - - expect(_updateChapterProgress).toHaveBeenCalledWith(1, 100); - expect(result.current.chapters.find(c => c.id === 1)?.progress).toBe(150); - }); - - it('stores the raw progress value in state', async () => { - const { result } = await renderUseNovel(); - - act(() => result.current.updateChapterProgress(1, 42)); - - expect(result.current.chapters.find(c => c.id === 1)?.progress).toBe(42); - }); - }); - - // #endregion - // #region delete - - describe('deleteChapter / deleteChapters', () => { - it('sets isDownloaded to false after deleteChapter', async () => { - (_deleteChapter as jest.Mock).mockResolvedValue(undefined); - const downloaded = mockChapters.map(c => ({ ...c, isDownloaded: true })); - (getPageChaptersBatched as jest.Mock).mockResolvedValue(downloaded); - - const { result } = await renderUseNovel(); - - act(() => result.current.deleteChapter(downloaded[0])); - - expect(_deleteChapter).toHaveBeenCalledWith(PLUGIN_ID, mockNovel.id, 1); - await waitFor(() => - expect( - result.current.chapters.find(c => c.id === 1)?.isDownloaded, - ).toBe(false), + MMKVStorage.set( + keyContract.settings({ + pluginId: novel.pluginId, + novelPath: novel.path, + }), + JSON.stringify({ filter: [], showChapterTitles: true }), ); - }); - - it('sets isDownloaded to false for all deleted chapters', async () => { - (_deleteChapters as jest.Mock).mockResolvedValue(undefined); - const downloaded = mockChapters.map(c => ({ ...c, isDownloaded: true })); - (getPageChaptersBatched as jest.Mock).mockResolvedValue(downloaded); - - const { result } = await renderUseNovel(); - - act(() => result.current.deleteChapters([downloaded[0], downloaded[1]])); - - await waitFor(() => - [1, 2].forEach(id => { - expect( - result.current.chapters.find(c => c.id === id)?.isDownloaded, - ).toBe(false); + MMKVStorage.set( + keyContract.lastRead({ + pluginId: novel.pluginId, + novelPath: novel.path, }), + JSON.stringify({ id: 1 }), ); - }); - }); - - // #endregion - // #region followNovel - - describe('followNovel', () => { - it('toggles inLibrary on the novel', async () => { - const { switchNovelToLibrary } = - require('@components/Context/LibraryContext').useLibraryContext(); - (switchNovelToLibrary as jest.Mock).mockResolvedValue(undefined); - - const { result } = await renderUseNovel(); - - const before = result.current.novel?.inLibrary; + } - act(() => result.current.followNovel()); + await deleteCachedNovels(); - await waitFor(() => - expect(result.current.novel?.inLibrary).toBe(!before), + for (const novel of cachedNovels) { + expect(MMKVStorage.contains(`${TRACKED_NOVEL_PREFIX}_${novel.id}`)).toBe( + false, ); - }); - }); - - // #endregion -}); - -// #region deleteCachedNovels - -describe('deleteCachedNovels', () => { - const cachedNovels: NovelInfo[] = [ - { id: 10, pluginId: 'p1', path: '/n/1', name: 'N1', inLibrary: false }, - { id: 11, pluginId: 'p2', path: '/n/2', name: 'N2', inLibrary: false }, - ]; - - beforeEach(() => { - jest.clearAllMocks(); - (_getCachedNovels as jest.Mock).mockResolvedValue(cachedNovels); - (NativeFile.exists as jest.Mock).mockReturnValue(false); + expect( + MMKVStorage.contains( + keyContract.pageIndex({ + pluginId: novel.pluginId, + novelPath: novel.path, + }), + ), + ).toBe(false); + expect( + MMKVStorage.contains( + novelPersistence.keys.settings({ + pluginId: novel.pluginId, + novelPath: novel.path, + }), + ), + ).toBe(false); + expect( + MMKVStorage.contains( + novelPersistence.keys.lastRead({ + pluginId: novel.pluginId, + novelPath: novel.path, + }), + ), + ).toBe(false); + } }); it('unlinks novel directory when it exists on disk', async () => { @@ -508,11 +112,9 @@ describe('deleteCachedNovels', () => { expect(NativeFile.unlink).not.toHaveBeenCalled(); }); - it('calls _deleteCachedNovels after cleanup', async () => { + it('calls database cached-novel delete after cleanup', async () => { await deleteCachedNovels(); expect(_deleteCachedNovels).toHaveBeenCalledTimes(1); }); }); - -// #endregion diff --git a/src/hooks/__tests__/useNovelStore.test.ts b/src/hooks/__tests__/useNovelStore.test.ts new file mode 100644 index 0000000000..a98c4b9dfa --- /dev/null +++ b/src/hooks/__tests__/useNovelStore.test.ts @@ -0,0 +1,137 @@ +import './mocks'; + +import { NovelInfo } from '@database/types'; +import { createStore } from '@hooks/persisted/useNovel/store/createStore'; +import { novelPersistence } from '@hooks/persisted/useNovel/store-helper/persistence'; + +const defaultSort = 'positionAsc'; + +const mockNovel: NovelInfo = { + id: 1, + pluginId: 'plugin-id', + path: '/novel/path', + name: 'Novel', + cover: '', + summary: '', + author: '', + artist: '', + genres: 'Genre1, Genre2', + status: 'Unknown', + totalPages: 0, + inLibrary: false, +}; + +const createNovelStore = ( + overrides: Partial = {}, + switchNovelToLibrary = jest.fn().mockResolvedValue(undefined), +) => + createStore({ + pluginId: 'plugin-id', + path: '/novel/path', + novel: { ...mockNovel, ...overrides }, + defaultChapterSort: defaultSort, + switchNovelToLibrary, + }); + +describe('useNovel store', () => { + beforeEach(() => { + jest.restoreAllMocks(); + jest.spyOn(novelPersistence, 'readLastRead').mockReturnValue(undefined); + jest.spyOn(novelPersistence, 'readPageIndex').mockReturnValue(0); + jest.spyOn(novelPersistence, 'readSettings').mockReturnValue({ + sort: defaultSort, + filter: [], + showChapterTitles: true, + }); + jest + .spyOn(novelPersistence, 'writePageIndex') + .mockImplementation(() => undefined); + jest + .spyOn(novelPersistence, 'writeSettings') + .mockImplementation(() => undefined); + }); + + it('hydrates persisted page index and settings defaults', () => { + jest.spyOn(novelPersistence, 'readPageIndex').mockReturnValue(3); + jest.spyOn(novelPersistence, 'readSettings').mockReturnValue({ + filter: ['read'], + showChapterTitles: false, + }); + + const store = createNovelStore(); + + expect(store.getState().pageIndex).toBe(3); + expect(store.getState().novelSettings).toEqual({ + sort: defaultSort, + filter: ['read'], + showChapterTitles: false, + }); + }); + + it('persists page index updates through actions', () => { + const writePageIndex = jest.spyOn(novelPersistence, 'writePageIndex'); + const store = createNovelStore(); + + store.getState().actions.setPageIndex(2); + + expect(store.getState().pageIndex).toBe(2); + expect(writePageIndex).toHaveBeenCalledWith( + { pluginId: 'plugin-id', novelPath: '/novel/path' }, + 2, + ); + }); + + it('persists novel settings updates through actions', () => { + const writeSettings = jest.spyOn(novelPersistence, 'writeSettings'); + const store = createNovelStore(); + + store.getState().actions.setNovelSettings({ + sort: 'positionDesc', + filter: ['downloaded'], + showChapterTitles: false, + }); + + expect(store.getState().novelSettings).toEqual({ + sort: 'positionDesc', + filter: ['downloaded'], + showChapterTitles: false, + }); + expect(writeSettings).toHaveBeenCalledWith( + { pluginId: 'plugin-id', novelPath: '/novel/path' }, + { + sort: 'positionDesc', + filter: ['downloaded'], + showChapterTitles: false, + }, + ); + }); + + it('updates chapterTextCache via cache action helpers', () => { + const store = createNovelStore(); + const cache = store.getState().actions.chapterTextCache; + + cache.write(10, 'chapter text'); + expect(store.getState().chapterTextCache).toEqual({ 10: 'chapter text' }); + expect(cache.read(10)).toBe('chapter text'); + + cache.remove(10); + expect(cache.read(10)).toBeUndefined(); + + cache.write(11, 'next chapter'); + cache.clear(); + expect(store.getState().chapterTextCache).toEqual({}); + }); + + it('toggles follow state after followNovel action', async () => { + const switchNovelToLibrary = jest.fn().mockResolvedValue(undefined); + const store = createNovelStore({ inLibrary: false }, switchNovelToLibrary); + + await store.getState().actions.followNovel(); + + expect(switchNovelToLibrary).toHaveBeenCalledWith( + '/novel/path', + 'plugin-id', + ); + expect(store.getState().novel?.inLibrary).toBe(true); + }); +}); diff --git a/src/hooks/persisted/__mocks__/useCategories.ts b/src/hooks/persisted/__mocks__/useCategories.ts index 831ea5e922..212b068cc3 100644 --- a/src/hooks/persisted/__mocks__/useCategories.ts +++ b/src/hooks/persisted/__mocks__/useCategories.ts @@ -1,4 +1,4 @@ -const mockCategories = []; +const mockCategories: string[] = []; const useCategories = jest.fn(() => ({ isLoading: false, diff --git a/src/hooks/persisted/__mocks__/useNovel.ts b/src/hooks/persisted/__mocks__/useNovel.ts index 5e73e7fb0d..5fd9ab03b2 100644 --- a/src/hooks/persisted/__mocks__/useNovel.ts +++ b/src/hooks/persisted/__mocks__/useNovel.ts @@ -1,6 +1,27 @@ export const NOVEL_PAGE_INDEX_PREFIX = 'NOVEL_PAGE_INDEX_PREFIX'; export const NOVEL_SETTINGS_PREFIX = 'NOVEL_SETTINGS'; export const LAST_READ_PREFIX = 'LAST_READ_PREFIX'; +export const defaultPageIndex = 0; +export const defaultNovelSettings = { + filter: [], + showChapterTitles: true, +}; + +type ChapterTextValue = string | Promise; + +const createChapterTextCache = () => { + const cache = new Map(); + + return { + read: jest.fn((chapterId: number) => cache.get(chapterId)), + write: jest.fn((chapterId: number, value: ChapterTextValue) => { + cache.set(chapterId, value); + }), + remove: jest.fn((chapterId: number) => cache.delete(chapterId)), + clear: jest.fn(() => cache.clear()), + }; +}; + const mockNovel = { id: 123, pluginId: 'mock-plugin', @@ -10,6 +31,8 @@ const mockNovel = { }; const mockChapters: unknown[] = []; const useNovel = jest.fn(() => ({ + pluginId: 'mock-plugin', + novelPath: '/mock/path', loading: false, fetching: false, pageIndex: 0, @@ -26,14 +49,22 @@ const useNovel = jest.fn(() => ({ batch: 1, total: 1, }, + chapterTextCache: createChapterTextCache(), + bootstrapNovel: jest.fn().mockResolvedValue(true), + getChapters: jest.fn().mockResolvedValue(undefined), getNextChapterBatch: jest.fn(), loadUpToBatch: jest.fn(), + refreshNovel: jest.fn().mockResolvedValue(undefined), getNovel: jest.fn().mockResolvedValue(mockNovel), + setPages: jest.fn(), setPageIndex: jest.fn(), openPage: jest.fn(), setNovel: jest.fn(), + setNovelSettings: jest.fn(), setLastRead: jest.fn(), followNovel: jest.fn(), + setChapters: jest.fn(), + extendChapters: jest.fn(), bookmarkChapters: jest.fn(), markPreviouschaptersRead: jest.fn(), markChapterRead: jest.fn(), diff --git a/src/hooks/persisted/__mocks__/useNovelSettings.ts b/src/hooks/persisted/__mocks__/useNovelSettings.ts index b4d6d08310..78fe6f234a 100644 --- a/src/hooks/persisted/__mocks__/useNovelSettings.ts +++ b/src/hooks/persisted/__mocks__/useNovelSettings.ts @@ -1,8 +1,9 @@ export const NOVEL_PAGE_INDEX_PREFIX = 'NOVEL_PAGE_INDEX_PREFIX'; export const NOVEL_SETTINGS_PREFIX = 'NOVEL_SETTINGS'; export const LAST_READ_PREFIX = 'LAST_READ_PREFIX'; +export const defaultPageIndex = 0; -const defaultNovelSettings = { +export const defaultNovelSettings = { sort: undefined, filter: [], showChapterTitles: true, diff --git a/src/hooks/persisted/index.ts b/src/hooks/persisted/index.ts index 588f5799ec..d4437d481d 100644 --- a/src/hooks/persisted/index.ts +++ b/src/hooks/persisted/index.ts @@ -12,6 +12,6 @@ export { export { default as usePlugins } from './usePlugins'; export { getTracker, useTracker } from './useTracker'; export { useTrackedNovel } from './useTrackedNovel'; -export { useNovel } from './useNovel'; +export { deleteCachedNovels } from './useNovel'; export { default as useDownload } from './useDownload'; export { default as useUserAgent } from './useUserAgent'; diff --git a/src/hooks/persisted/useNovel.ts b/src/hooks/persisted/useNovel.ts index eee13ca6b3..dd4c3cd0b7 100644 --- a/src/hooks/persisted/useNovel.ts +++ b/src/hooks/persisted/useNovel.ts @@ -1,694 +1,61 @@ -/* eslint-disable no-console */ -import { useLibraryContext } from '@components/Context/LibraryContext'; -import { ChapterFilterKey, ChapterOrderKey } from '@database/constants'; -import { - bookmarkChapter as _bookmarkChapter, - deleteChapter as _deleteChapter, - deleteChapters as _deleteChapters, - getFirstUnreadChapter as _getFirstUnreadChapter, - getPageChapters as _getPageChapters, - markChapterRead as _markChapterRead, - markChaptersRead as _markChaptersRead, - markChaptersUnread as _markChaptersUnread, - markPreviousChaptersUnread as _markPreviousChaptersUnread, - markPreviuschaptersRead as _markPreviuschaptersRead, - updateChapterProgress as _updateChapterProgress, - getChapterCount, - getCustomPages, - getPageChaptersBatched, - insertChapters, -} from '@database/queries/ChapterQueries'; -import { - deleteCachedNovels as _deleteCachedNovels, - getCachedNovels as _getCachedNovels, - getNovelByPath, - insertNovelAndChapters, -} from '@database/queries/NovelQueries'; -import { ChapterInfo, NovelInfo } from '@database/types'; -import { fetchNovel, fetchPage } from '@services/plugin/fetch'; import NativeFile from '@specs/NativeFile'; -import { getString } from '@strings/translations'; -import { MMKVStorage } from '@utils/mmkv/mmkv'; -import { parseChapterNumber } from '@utils/parseChapterNumber'; -import { showToast } from '@utils/showToast'; import { NOVEL_STORAGE } from '@utils/Storages'; -import dayjs from 'dayjs'; -import { useCallback, useEffect, useMemo, useState } from 'react'; -import { useMMKVNumber, useMMKVObject } from 'react-native-mmkv'; -import { useAppSettings } from './useSettings'; +import { MMKVStorage } from '@utils/mmkv/mmkv'; +import { + deleteCachedNovels as deleteCachedNovelsFromDb, + getCachedNovels, +} from '@database/queries/NovelQueries'; import { TRACKED_NOVEL_PREFIX } from './useTrackedNovel'; - -// #region constants - -export const NOVEL_PAGE_INDEX_PREFIX = 'NOVEL_PAGE_INDEX_PREFIX'; -export const NOVEL_SETTINGS_PREFIX = 'NOVEL_SETTINGS'; -export const LAST_READ_PREFIX = 'LAST_READ_PREFIX'; - -const defaultNovelSettings: NovelSettings = { - showChapterTitles: true, - filter: [], -}; -const defaultPageIndex = 0; - -// #endregion -// #region types - -export interface NovelSettings { - sort?: ChapterOrderKey; - filter: ChapterFilterKey[]; - showChapterTitles?: boolean; -} - -// #endregion -// #region definition useNovel - -export const useNovel = (novelOrPath: string | NovelInfo, pluginId: string) => { - const { switchNovelToLibrary } = useLibraryContext(); - const [loading, setLoading] = useState(true); - const [fetching, setFetching] = useState(true); - const [novel, setNovel] = useState( - typeof novelOrPath === 'object' ? novelOrPath : undefined, - ); - const [pages, setPages] = useState(() => { - if (novel && (novel.totalPages ?? 0) > 0) { - const tmpPages = Array(novel.totalPages) - .fill(0) - .map((_, idx) => String(idx + 1)); - return tmpPages.length > 1 ? tmpPages : ['1']; - } - return []; - }); - - const { defaultChapterSort } = useAppSettings(); - - const novelPath = novel?.path ?? (novelOrPath as string); - - const [pageIndex = defaultPageIndex, setPageIndex] = useMMKVNumber( - `${NOVEL_PAGE_INDEX_PREFIX}_${pluginId}_${novelPath}`, - ); - const currentPage = pages[pageIndex]; - - const [lastRead, setLastRead] = useMMKVObject( - `${LAST_READ_PREFIX}_${pluginId}_${novelPath}`, - ); - const [novelSettings = defaultNovelSettings, _setNovelSettings] = - useMMKVObject( - `${NOVEL_SETTINGS_PREFIX}_${pluginId}_${novelPath}`, - ); - - const [chapters, _setChapters] = useState([]); - const [firstUnreadChapter, setFirstUnreadChapter] = useState< - ChapterInfo | undefined - >(); - const [batchInformation, setBatchInformation] = useState<{ - batch: number; - total: number; - totalChapters?: number; - }>({ batch: 0, total: 0 }); - - const settingsSort: ChapterOrderKey = - novelSettings.sort || defaultChapterSort; - const settingsFilter: ChapterFilterKey[] = useMemo( - () => novelSettings.filter ?? [], - [novelSettings.filter], - ); - - // #endregion - // #region setters - - async function calculatePages(tmpNovel: NovelInfo) { - let tmpPages: string[]; - if ((tmpNovel.totalPages ?? 0) > 0) { - tmpPages = Array(tmpNovel.totalPages) - .fill(0) - .map((_, idx) => String(idx + 1)); - } else { - tmpPages = (await getCustomPages(tmpNovel.id)) - .map(c => c.page) - .filter((page): page is string => page !== null); - } - - return tmpPages.length > 1 ? tmpPages : ['1']; - } - - const mutateChapters = useCallback( - (mutation: (chs: ChapterInfo[]) => ChapterInfo[]) => { - if (novel) { - _setChapters(mutation); - } - }, - [novel], - ); - - const updateChapter = useCallback( - (index: number, update: Partial) => { - if (novel) { - _setChapters(chs => { - const next = [...chs]; - next[index] = { ...next[index], ...update }; - return next; - }); - } - }, - [novel], - ); - - const openPage = useCallback( - (index: number) => { - setPageIndex(index); - }, - [setPageIndex], - ); - - const transformChapters = useCallback( - (chs: ChapterInfo[]) => { - if (!novel) return chs; - const newChapters = chs.map(chapter => { - const parsedTime = dayjs(chapter.releaseTime); - const releaseTime = parsedTime.isValid() - ? parsedTime.format('LL') - : chapter.releaseTime; - const chapterNumber = chapter.chapterNumber - ? chapter.chapterNumber - : parseChapterNumber(novel.name, chapter.name); - return { - ...chapter, - releaseTime, - chapterNumber, - }; - }); - return newChapters; - }, - [novel], - ); - - const setChapters = useCallback( - async (chs: ChapterInfo[]) => { - _setChapters(transformChapters(chs)); - }, - [transformChapters], - ); - - const extendChapters = useCallback( - async (chs: ChapterInfo[]) => { - _setChapters(prev => prev.concat(transformChapters(chs))); - }, - [transformChapters], - ); - - const followNovel = useCallback(() => { - switchNovelToLibrary(novelPath, pluginId).then(() => { - if (novel) { - setNovel({ - ...novel, - inLibrary: !novel?.inLibrary, - }); - } - }); - }, [novel, novelPath, pluginId, switchNovelToLibrary]); - - // #endregion - // #region getters - - const getNovel = useCallback(async () => { - let tmpNovel = getNovelByPath(novelPath, pluginId); - if (!tmpNovel) { - const sourceNovel = await fetchNovel(pluginId, novelPath).catch(() => { - throw new Error(getString('updatesScreen.unableToGetNovel')); - }); - - await insertNovelAndChapters(pluginId, sourceNovel); - tmpNovel = getNovelByPath(novelPath, pluginId); - - if (!tmpNovel) { - return; - } - } - - setPages(await calculatePages(tmpNovel)); - - setNovel(tmpNovel); - }, [novelPath, pluginId]); - - const getChapters = useCallback(async () => { - const page = pages[pageIndex] ?? '1'; - - if (novel && page) { - let newChapters: ChapterInfo[] = []; - - const config = [novel.id, settingsSort, settingsFilter, page] as const; - - let chapterCount = await getChapterCount(novel.id, page, settingsFilter); - - if (chapterCount) { - try { - newChapters = (await getPageChaptersBatched(...config)) || []; - } catch (error) { - console.error('Error fetching chapters:', error); - } - } - // Fetch next page if no chapters - else if (Number(page)) { - _setChapters([]); - const sourcePage = await fetchPage(pluginId, novelPath, page); - const sourceChapters = sourcePage.chapters.map(ch => { - return { - ...ch, - page, - }; - }); - await insertChapters(novel.id, sourceChapters); - newChapters = await _getPageChapters(...config); - chapterCount = await getChapterCount(novel.id, page, settingsFilter); - } - - setBatchInformation({ - batch: 0, - total: Math.floor(chapterCount / 300), - totalChapters: chapterCount, - }); - setChapters(newChapters); - - const unread = await _getFirstUnreadChapter( - novel.id, - settingsFilter, - page, - ); - setFirstUnreadChapter(unread ?? undefined); - } - }, [ - pages, - pageIndex, - novel, - settingsSort, - settingsFilter, - setChapters, - novelSettings.filter, - pluginId, - novelPath, - ]); - - const getNextChapterBatch = useCallback(async () => { - const page = pages[pageIndex]; - const nextBatch = batchInformation.batch + 1; - if (novel && page && nextBatch <= batchInformation.total) { - let newChapters: ChapterInfo[] = []; - - try { - newChapters = - (await getPageChaptersBatched( - novel.id, - settingsSort, - settingsFilter, - page, - nextBatch, - )) || []; - } catch (error) { - console.error('teaser', error); - } - setBatchInformation({ ...batchInformation, batch: nextBatch }); - extendChapters(newChapters); - } - }, [ - batchInformation, - extendChapters, - novel, - pageIndex, - pages, - settingsFilter, - settingsSort, - ]); - - const loadUpToBatch = useCallback( - async (targetBatch: number) => { - const page = pages[pageIndex] ?? '1'; - if (!novel || !page || targetBatch <= batchInformation.batch) { - return; - } - - // Load all batches from current + 1 up to targetBatch - for ( - let batch = batchInformation.batch + 1; - batch <= targetBatch; - batch++ - ) { - if (batch > batchInformation.total) break; - - let newChapters: ChapterInfo[] = []; - try { - newChapters = - (await getPageChaptersBatched( - novel.id, - settingsSort, - novelSettings.filter, - page, - batch, - )) || []; - } catch (error) { - console.error('Error loading batch', batch, error); - } - - setBatchInformation(prev => ({ ...prev, batch })); - extendChapters(newChapters); - } - }, - [ - batchInformation, - extendChapters, - novel, - novelSettings.filter, - pageIndex, - pages, - settingsSort, - ], - ); - - // #endregion - // #region Mark chapters - - const bookmarkChapters = useCallback( - (_chapters: ChapterInfo[]) => { - _chapters.forEach(_chapter => { - _bookmarkChapter(_chapter.id); - }); - mutateChapters(chs => - chs.map(chapter => { - if (_chapters.some(_c => _c.id === chapter.id)) { - return { - ...chapter, - bookmark: !chapter.bookmark, - }; - } - return chapter; - }), - ); - }, - [mutateChapters], - ); - - const markPreviouschaptersRead = useCallback( - (chapterId: number) => { - if (novel) { - _markPreviuschaptersRead(chapterId, novel.id); - mutateChapters(chs => - chs.map(chapter => - chapter.id <= chapterId ? { ...chapter, unread: false } : chapter, - ), - ); - } - }, - [mutateChapters, novel], - ); - - const markChapterRead = useCallback( - (chapterId: number) => { - _markChapterRead(chapterId); - - mutateChapters(chs => - chs.map(c => { - if (c.id !== chapterId) { - return c; - } - return { - ...c, - unread: false, - }; - }), - ); - }, - [mutateChapters], - ); - - const updateChapterProgress = useCallback( - (chapterId: number, progress: number) => { - _updateChapterProgress(chapterId, Math.min(progress, 100)); - - mutateChapters(chs => - chs.map(c => { - if (c.id !== chapterId) { - return c; - } - return { - ...c, - progress, - }; - }), - ); - }, - [mutateChapters], - ); - - const markChaptersRead = useCallback( - (_chapters: ChapterInfo[]) => { - const chapterIds = _chapters.map(chapter => chapter.id); - _markChaptersRead(chapterIds); - - mutateChapters(chs => - chs.map(chapter => { - if (chapterIds.includes(chapter.id)) { - return { - ...chapter, - unread: false, - }; - } - return chapter; - }), - ); - }, - [mutateChapters], - ); - - const markPreviousChaptersUnread = useCallback( - (chapterId: number) => { - if (novel) { - _markPreviousChaptersUnread(chapterId, novel.id); - mutateChapters(chs => - chs.map(chapter => - chapter.id <= chapterId ? { ...chapter, unread: true } : chapter, - ), - ); - } - }, - [mutateChapters, novel], - ); - - const markChaptersUnread = useCallback( - (_chapters: ChapterInfo[]) => { - const chapterIds = _chapters.map(chapter => chapter.id); - _markChaptersUnread(chapterIds); - - mutateChapters(chs => - chs.map(chapter => { - if (chapterIds.includes(chapter.id)) { - return { - ...chapter, - unread: true, - }; - } - return chapter; - }), - ); - }, - [mutateChapters], - ); - - // #endregion - // #region refresh and delete - - const deleteChapter = useCallback( - (_chapter: ChapterInfo) => { - if (novel) { - _deleteChapter(novel.pluginId, novel.id, _chapter.id).then(() => { - mutateChapters(chs => - chs.map(chapter => { - if (chapter.id !== _chapter.id) { - return chapter; - } - return { - ...chapter, - isDownloaded: false, - }; - }), - ); - showToast(getString('common.deleted', { name: _chapter.name })); - }); - } - }, - [mutateChapters, novel], - ); - - const deleteChapters = useCallback( - (_chaters: ChapterInfo[]) => { - if (novel) { - _deleteChapters(novel.pluginId, novel.id, _chaters).then(() => { - showToast( - getString('updatesScreen.deletedChapters', { - num: _chaters.length, - }), - ); - mutateChapters(chs => - chs.map(chapter => { - if (_chaters.some(_c => _c.id === chapter.id)) { - return { - ...chapter, - isDownloaded: false, - }; - } - return chapter; - }), - ); - }); - } - }, - [novel, mutateChapters], - ); - - const refreshChapters = useCallback(() => { - if (novel?.id && !fetching) { - _getPageChapters( - novel.id, - settingsSort, - settingsFilter, - currentPage, - ).then(chs => { - setChapters(chs); - }); - } - }, [ - novel?.id, - fetching, - settingsSort, - settingsFilter, - currentPage, - setChapters, - ]); - - // #endregion - // #region useEffects - - useEffect(() => { - if (novel) { - if (pages.length === 0) { - calculatePages(novel).then(setPages); - } - setLoading(false); - } else { - getNovel() - .catch(() => { - // Error is handled - novel stays undefined and loading becomes false - }) - .finally(() => { - //? Sometimes loading state changes doesn't trigger rerender causing NovelScreen to be in endless loading state - setLoading(false); - // getNovel(); - }); - } - }, [getNovel, novel, pages.length]); - - useEffect(() => { - if (novel === undefined || pages.length === 0) { - return; - } - - setFetching(true); - getChapters() - .catch(e => { - if (__DEV__) console.error(e); - - showToast(e.message); - }) - .finally(() => { - setFetching(false); - }); - }, [getChapters, novel, novelOrPath, pages.length]); - - // #endregion - - return useMemo( - () => ({ - loading, - fetching, - pageIndex, - pages, - novel, - lastRead, - firstUnreadChapter, - chapters, - novelSettings, - batchInformation, - getNextChapterBatch, - loadUpToBatch, - getNovel, - setPageIndex, - openPage, - setNovel, - setLastRead, - - followNovel, - bookmarkChapters, - markPreviouschaptersRead, - markChapterRead, - markChaptersRead, - markPreviousChaptersUnread, - markChaptersUnread, - - refreshChapters, - updateChapter, - updateChapterProgress, - deleteChapter, - deleteChapters, - }), - [ - loading, - fetching, - pageIndex, - pages, - novel, - lastRead, - firstUnreadChapter, - chapters, - novelSettings, - batchInformation, - getNextChapterBatch, - loadUpToBatch, - getNovel, - setPageIndex, - openPage, - setLastRead, - followNovel, - bookmarkChapters, - markPreviouschaptersRead, - markChapterRead, - markChaptersRead, - markPreviousChaptersUnread, - markChaptersUnread, - refreshChapters, - updateChapter, - updateChapterProgress, - deleteChapter, - deleteChapters, - ], +import { + LAST_READ_PREFIX, + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, + defaultNovelSettings, + defaultPageIndex, + keyContract, + type NovelPersistenceInput, + novelPersistence, +} from './useNovel/store-helper/contracts'; +import type { BatchInfo, NovelSettings } from './useNovel/types'; + +export { NOVEL_PAGE_INDEX_PREFIX, NOVEL_SETTINGS_PREFIX, LAST_READ_PREFIX }; +export { defaultNovelSettings, defaultPageIndex }; +export type { NovelSettings, BatchInfo }; + +export const useNovel = () => { + throw new Error( + 'useNovel has been retired. Access novel domain state/actions via useNovelContext().novelStore selectors.', ); }; -// #region DeleteCachedNovels +const clearNovelPersistence = ({ + pluginId, + novelPath, +}: NovelPersistenceInput) => { + MMKVStorage.remove(keyContract.pageIndex({ pluginId, novelPath })); + MMKVStorage.remove(keyContract.settings({ pluginId, novelPath })); + MMKVStorage.remove(keyContract.lastRead({ pluginId, novelPath })); + + MMKVStorage.remove(novelPersistence.keys.pageIndex({ pluginId, novelPath })); + MMKVStorage.remove(novelPersistence.keys.settings({ pluginId, novelPath })); + MMKVStorage.remove(novelPersistence.keys.lastRead({ pluginId, novelPath })); +}; export const deleteCachedNovels = async () => { - const cachedNovels = await _getCachedNovels(); + const cachedNovels = await getCachedNovels(); + for (const novel of cachedNovels) { MMKVStorage.remove(`${TRACKED_NOVEL_PREFIX}_${novel.id}`); - MMKVStorage.remove( - `${NOVEL_PAGE_INDEX_PREFIX}_${novel.pluginId}_${novel.path}`, - ); - MMKVStorage.remove( - `${NOVEL_SETTINGS_PREFIX}_${novel.pluginId}_${novel.path}`, - ); - MMKVStorage.remove(`${LAST_READ_PREFIX}_${novel.pluginId}_${novel.path}`); - const novelDir = NOVEL_STORAGE + '/' + novel.pluginId + '/' + novel.id; + clearNovelPersistence({ + pluginId: novel.pluginId, + novelPath: novel.path, + }); + + const novelDir = `${NOVEL_STORAGE}/${novel.pluginId}/${novel.id}`; if (NativeFile.exists(novelDir)) { NativeFile.unlink(novelDir); } } - _deleteCachedNovels(); + + await deleteCachedNovelsFromDb(); }; -// #endregion diff --git a/src/hooks/persisted/useNovel/__tests__/bootstrapService.test.ts b/src/hooks/persisted/useNovel/__tests__/bootstrapService.test.ts new file mode 100644 index 0000000000..8a9dec67a5 --- /dev/null +++ b/src/hooks/persisted/useNovel/__tests__/bootstrapService.test.ts @@ -0,0 +1,413 @@ +import '../../../__tests__/mocks'; +import { ChapterFilterKey, ChapterOrderKey } from '@database/constants'; +import { ChapterInfo, DBNovelInfo } from '@database/types'; +import { + getChapterCount, + getChapterCountSync, + getCustomPages, + getFirstUnreadChapter, + getNovelChaptersSync, + getPageChapters, + getPageChaptersBatched, + insertChapters, +} from '@database/queries/ChapterQueries'; +import { + getNovelById, + getNovelByPath, + insertNovelAndChapters, +} from '@database/queries/NovelQueries'; +import { fetchNovel, fetchPage } from '@services/plugin/fetch'; +import { createBootstrapService } from '../store-helper/bootstrapService'; + +const PLUGIN_ID = 'test-plugin'; +const NOVEL_PATH = '/novels/test'; + +const settingsSort: ChapterOrderKey = 'positionAsc'; +const settingsFilter: ChapterFilterKey[] = []; + +const mockNovel: DBNovelInfo = { + id: 1, + path: NOVEL_PATH, + pluginId: PLUGIN_ID, + name: 'Test Novel', + inLibrary: false, + totalPages: 0, + chaptersDownloaded: 0, + chaptersUnread: 0, + totalChapters: 0, + lastReadAt: null, + lastUpdatedAt: null, +}; + +const makeChapter = (id: number, overrides: Partial = {}) => ({ + id, + novelId: mockNovel.id, + name: `Chapter ${id}`, + path: `/chapter/${id}`, + updatedTime: '2024-01-02', + readTime: '2024-01-03', + chapterNumber: id, + unread: true, + isDownloaded: false, + bookmark: false, + progress: 0, + page: '1', + position: id, + ...overrides, + releaseTime: overrides.releaseTime || '2024-01-01', +}); + +const mockChapters: ChapterInfo[] = [ + makeChapter(1), + makeChapter(2), + makeChapter(3), +]; + +const mockGetCustomPages = getCustomPages as jest.MockedFunction< + typeof getCustomPages +>; +const mockGetNovelByPath = getNovelByPath as jest.MockedFunction< + typeof getNovelByPath +>; +const mockGetNovelById = getNovelById as jest.MockedFunction< + typeof getNovelById +>; +const mockFetchNovel = fetchNovel as jest.MockedFunction; +const mockInsertNovelAndChapters = + insertNovelAndChapters as jest.MockedFunction; +const mockGetChapterCount = getChapterCount as jest.MockedFunction< + typeof getChapterCount +>; +const mockGetChapterCountSync = getChapterCountSync as jest.MockedFunction< + typeof getChapterCountSync +>; +const mockGetPageChaptersBatched = + getPageChaptersBatched as jest.MockedFunction; +const mockGetNovelChaptersSync = getNovelChaptersSync as jest.MockedFunction< + typeof getNovelChaptersSync +>; +const mockFetchPage = fetchPage as jest.MockedFunction; +const mockInsertChapters = insertChapters as jest.MockedFunction< + typeof insertChapters +>; +const mockGetPageChapters = getPageChapters as jest.MockedFunction< + typeof getPageChapters +>; +const mockGetFirstUnreadChapter = getFirstUnreadChapter as jest.MockedFunction< + typeof getFirstUnreadChapter +>; + +const setupDbFirstSuccess = () => { + mockGetCustomPages.mockReturnValue([]); + mockGetNovelById.mockReturnValue(mockNovel); + mockGetNovelByPath.mockReturnValue(mockNovel); + mockGetChapterCount.mockResolvedValue(mockChapters.length); + mockGetChapterCountSync.mockReturnValue(mockChapters.length); //@ts-ignore + mockGetPageChaptersBatched.mockResolvedValue(mockChapters); + mockGetNovelChaptersSync.mockReturnValue(mockChapters); //@ts-ignore + mockGetFirstUnreadChapter.mockReturnValue(mockChapters[0]); +}; + +describe('bootstrapService', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('returns success payload from db-first branch', async () => { + setupDbFirstSuccess(); + const service = createBootstrapService(); + + const result = await service.bootstrapNovelAsync({ + novel: undefined, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter, + }); + + expect(result.ok).toBe(true); + if (!result.ok) return; + + expect(result.novel).toEqual(mockNovel); + expect(result.pages).toEqual(['1']); + expect(result.chapters).toEqual(mockChapters); + expect(result.firstUnreadChapter).toEqual(mockChapters[0]); + expect(result.batchInformation).toEqual({ + batch: 0, + total: 0, + totalChapters: mockChapters.length, + }); + expect(mockGetNovelByPath).toHaveBeenCalledWith(NOVEL_PATH, PLUGIN_ID); + expect(mockGetChapterCount).toHaveBeenCalledWith( + mockNovel.id, + '1', + settingsFilter, + ); + }); + + it('falls back to source page and inserts chapters when db count is 0', async () => { + setupDbFirstSuccess(); + mockGetChapterCount + .mockResolvedValueOnce(0) + .mockResolvedValueOnce(mockChapters.length); + mockFetchPage.mockResolvedValue({ + chapters: mockChapters.map(ch => ({ ...ch, page: null })), + } as never); + mockGetPageChapters.mockResolvedValue(mockChapters); + const service = createBootstrapService(); + + const result = await service.bootstrapNovelAsync({ + novel: mockNovel, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter, + }); + + expect(result.ok).toBe(true); + if (!result.ok) return; + + expect(mockFetchPage).toHaveBeenCalledWith(PLUGIN_ID, NOVEL_PATH, '1'); + expect(mockInsertChapters).toHaveBeenCalled(); + expect(mockGetPageChapters).toHaveBeenCalledWith( + mockNovel.id, + settingsSort, + settingsFilter, + '1', + ); + expect(result.batchInformation.totalChapters).toBe(mockChapters.length); + }); + + it('returns missing-novel when source insert path still resolves no novel', async () => { + mockGetNovelByPath + .mockReturnValueOnce(undefined) + .mockReturnValueOnce(undefined); + mockFetchNovel.mockResolvedValue({ ...mockNovel, chapters: [] } as never); + mockInsertNovelAndChapters.mockResolvedValue(undefined); + const service = createBootstrapService(); + + const result = await service.bootstrapNovelAsync({ + novel: undefined, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter, + }); + + expect(result).toEqual({ ok: false, reason: 'missing-novel' }); + }); + + it('returns error result when underlying data operation throws', async () => { + setupDbFirstSuccess(); + mockGetChapterCount.mockRejectedValue(new Error('db failed')); + const service = createBootstrapService(); + + const result = await service.bootstrapNovelAsync({ + novel: mockNovel, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter, + }); + + expect(result.ok).toBe(false); + if (result.ok) return; + expect(result.reason).toBe('error'); + }); + + it('dedupes in-flight bootstrap per ${pluginId}_${novelPath}', async () => { + setupDbFirstSuccess(); + mockGetChapterCount.mockImplementation( + () => + new Promise(resolve => + setTimeout(() => resolve(mockChapters.length), 10), + ), + ); + const service = createBootstrapService(); + + const [result1, result2] = await Promise.all([ + service.bootstrapNovelAsync({ + novel: mockNovel, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter, + }), + service.bootstrapNovelAsync({ + novel: mockNovel, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter, + }), + ]); + + expect(result1.ok).toBe(true); + expect(result2.ok).toBe(true); + expect(mockGetChapterCount).toHaveBeenCalledTimes(1); + }); + + it('uses custom pages and selected page index when custom pages are available', async () => { + setupDbFirstSuccess(); + mockGetCustomPages.mockReturnValue([ + { page: '1' }, + { page: '3' }, + ] as ReturnType); + const service = createBootstrapService(); + + const result = await service.bootstrapNovelAsync({ + novel: mockNovel, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 1, + settingsSort, + settingsFilter, + }); + + expect(result.ok).toBe(true); + if (!result.ok) return; + + expect(result.pages).toEqual(['1', '3']); + expect(mockGetChapterCount).toHaveBeenCalledWith( + mockNovel.id, + '3', + settingsFilter, + ); + expect(mockGetPageChaptersBatched).toHaveBeenCalledWith( + mockNovel.id, + settingsSort, + settingsFilter, + '3', + ); + }); + + it('getNextChapterBatch loads the next batch when available', async () => { + mockGetPageChaptersBatched.mockResolvedValue([makeChapter(10)]); + const service = createBootstrapService(); + + const result = await service.getNextChapterBatch({ + novel: mockNovel, + pages: ['1'], + pageIndex: 0, + settingsSort, + settingsFilter, + batchInformation: { batch: 0, total: 2 }, + }); + + expect(mockGetPageChaptersBatched).toHaveBeenCalledWith( + mockNovel.id, + settingsSort, + settingsFilter, + '1', + 1, + ); + expect(result).toEqual({ + batch: 1, + chapters: [expect.objectContaining({ id: 10 })], + }); + }); + + it('getNextChapterBatch returns undefined when at last batch', async () => { + const service = createBootstrapService(); + + const result = await service.getNextChapterBatch({ + novel: mockNovel, + pages: ['1'], + pageIndex: 0, + settingsSort, + settingsFilter, + batchInformation: { batch: 1, total: 1 }, + }); + + expect(result).toBeUndefined(); + expect(mockGetPageChaptersBatched).not.toHaveBeenCalled(); + }); + + it('loadUpToBatch only loads until total batch count', async () => { + mockGetPageChaptersBatched.mockResolvedValue([makeChapter(11)]); + const onBatchLoaded = jest.fn(); + const service = createBootstrapService(); + + await service.loadUpToBatch({ + targetBatch: 4, + novel: mockNovel, + pages: ['1'], + pageIndex: 0, + settingsSort, + settingsFilter, + batchInformation: { batch: 0, total: 1 }, + onBatchLoaded, + }); + + expect(mockGetPageChaptersBatched).toHaveBeenCalledTimes(1); + expect(onBatchLoaded).toHaveBeenCalledWith(1, [ + expect.objectContaining({ id: 11 }), + ]); + }); + + it('bootstrapNovelSync uses filtered sync count for totalChapters', () => { + setupDbFirstSuccess(); + mockGetChapterCountSync.mockReturnValue(2); + mockGetNovelByPath.mockReturnValue({ + ...mockNovel, + totalChapters: 999, + chaptersDownloaded: 3, + chaptersUnread: 3, + lastReadAt: null, + lastUpdatedAt: null, + }); + mockGetNovelChaptersSync.mockReturnValue([ + mockChapters[0], + mockChapters[2], + ]); + const service = createBootstrapService(); + + const result = service.bootstrapNovelSync({ + novel: undefined, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter: ['not-read'], + }); + + expect(result.ok).toBe(true); + if (!result.ok) return; + expect(result.batchInformation.totalChapters).toBe(2); + expect(mockGetChapterCountSync).toHaveBeenCalledWith(mockNovel.id, '1', [ + 'not-read', + ]); + }); + + it('bootstrapNovelSync returns missing-chapters only when unfiltered count is zero', () => { + setupDbFirstSuccess(); + mockGetChapterCountSync.mockReturnValue(0); + const service = createBootstrapService(); + + const unfiltered = service.bootstrapNovelSync({ + novel: mockNovel, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter: [], + }); + expect(unfiltered).toEqual({ ok: false, reason: 'missing-chapters' }); + + const filtered = service.bootstrapNovelSync({ + novel: mockNovel, + novelPath: NOVEL_PATH, + pluginId: PLUGIN_ID, + pageIndex: 0, + settingsSort, + settingsFilter: ['not-read'], + }); + expect(filtered.ok).toBe(true); + }); +}); diff --git a/src/hooks/persisted/useNovel/__tests__/chapterActions.test.ts b/src/hooks/persisted/useNovel/__tests__/chapterActions.test.ts new file mode 100644 index 0000000000..f6ee01d900 --- /dev/null +++ b/src/hooks/persisted/useNovel/__tests__/chapterActions.test.ts @@ -0,0 +1,280 @@ +import '../../../__tests__/mocks'; +import { ChapterInfo, NovelInfo } from '@database/types'; +import { + bookmarkChaptersAction, + ChapterActionsDependencies, + deleteChapterAction, + deleteChaptersAction, + markChapterReadAction, + markChaptersReadAction, + markChaptersUnreadAction, + markPreviouschaptersReadAction, + markPreviousChaptersUnreadAction, + refreshChaptersAction, + updateChapterProgressAction, +} from '../store/chapterActions'; + +const makeChapter = (id: number, overrides: Partial = {}) => ({ + id, + novelId: 1, + path: `/chapter/${id}`, + name: `Chapter ${id}`, + releaseTime: '2024-01-01', + readTime: null, + bookmark: false, + unread: true, + isDownloaded: true, + updatedTime: '2024-01-01', + chapterNumber: id, + page: '1', + progress: 0, + position: id - 1, + ...overrides, +}); + +const mockNovel: NovelInfo = { + id: 1, + path: '/novels/test', + pluginId: 'plugin.test', + name: 'Test Novel', +}; + +const createDeps = (): jest.Mocked => ({ + bookmarkChapter: jest.fn().mockResolvedValue(undefined), + markChapterRead: jest.fn().mockResolvedValue(undefined), + markChaptersRead: jest.fn().mockResolvedValue(undefined), + markPreviuschaptersRead: jest.fn().mockResolvedValue(undefined), + markPreviousChaptersUnread: jest.fn().mockResolvedValue(undefined), + markChaptersUnread: jest.fn().mockResolvedValue(undefined), + updateChapterProgress: jest.fn().mockResolvedValue(undefined), + deleteChapter: jest.fn().mockResolvedValue(undefined), + deleteChapters: jest.fn().mockResolvedValue(undefined), + getPageChapters: jest.fn().mockResolvedValue([]), + showToast: jest.fn(), + getString: jest + .fn< + ReturnType, + Parameters + >() + .mockImplementation(stringKey => String(stringKey)), +}); + +const createStateMutator = (initial: ChapterInfo[]) => { + let state = [...initial]; + const mutate = (mutation: (chs: ChapterInfo[]) => ChapterInfo[]) => { + state = mutation(state); + }; + + return { + mutate, + getState: () => state, + }; +}; + +describe('chapterActions', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('bookmarkChaptersAction toggles bookmark state and calls db mutation for each id', () => { + const deps = createDeps(); + const state = createStateMutator([makeChapter(1), makeChapter(2)]); + + bookmarkChaptersAction([makeChapter(2)], state.mutate, deps); + + expect(deps.bookmarkChapter).toHaveBeenCalledWith(2); + expect(state.getState().map(ch => ch.bookmark)).toEqual([false, true]); + }); + + it('markChapterReadAction marks target chapter read in db and state', () => { + const deps = createDeps(); + const state = createStateMutator([makeChapter(1), makeChapter(2)]); + + markChapterReadAction(1, state.mutate, deps); + + expect(deps.markChapterRead).toHaveBeenCalledWith(1); + expect(state.getState().map(ch => ch.unread)).toEqual([false, true]); + }); + + it('markChaptersReadAction supports empty selection and still keeps state stable', () => { + const deps = createDeps(); + const state = createStateMutator([makeChapter(1), makeChapter(2)]); + + markChaptersReadAction([], state.mutate, deps); + + expect(deps.markChaptersRead).toHaveBeenCalledWith([]); + expect(state.getState().map(ch => ch.unread)).toEqual([true, true]); + }); + + it('markPreviouschaptersReadAction is safe no-op when novel is absent', () => { + const deps = createDeps(); + const state = createStateMutator([makeChapter(1), makeChapter(2)]); + + markPreviouschaptersReadAction(2, undefined, state.mutate, deps); + + expect(deps.markPreviuschaptersRead).not.toHaveBeenCalled(); + expect(state.getState().map(ch => ch.unread)).toEqual([true, true]); + }); + + it('markPreviousChaptersUnreadAction updates previous chapters and persists mutation', () => { + const deps = createDeps(); + const state = createStateMutator([ + makeChapter(1, { unread: false }), + makeChapter(2, { unread: false }), + makeChapter(3, { unread: false }), + ]); + + markPreviousChaptersUnreadAction(2, mockNovel, state.mutate, deps); + + expect(deps.markPreviousChaptersUnread).toHaveBeenCalledWith( + 2, + mockNovel.id, + ); + expect(state.getState().map(ch => ch.unread)).toEqual([true, true, false]); + }); + + it('markChaptersUnreadAction marks selected chapters unread in db and state', () => { + const deps = createDeps(); + const state = createStateMutator([ + makeChapter(1, { unread: false }), + makeChapter(2, { unread: false }), + ]); + + markChaptersUnreadAction([makeChapter(2)], state.mutate, deps); + + expect(deps.markChaptersUnread).toHaveBeenCalledWith([2]); + expect(state.getState().map(ch => ch.unread)).toEqual([false, true]); + }); + + it('updateChapterProgressAction clamps persisted and in-memory progress values', () => { + const deps = createDeps(); + const state = createStateMutator([makeChapter(1, { progress: 10 })]); + + updateChapterProgressAction(1, 145, state.mutate, deps); + + expect(deps.updateChapterProgress).toHaveBeenCalledWith(1, 100); + expect(state.getState()[0].progress).toBe(100); + }); + + it('deleteChapterAction is safe no-op when novel is absent', async () => { + const deps = createDeps(); + const state = createStateMutator([makeChapter(1), makeChapter(2)]); + + deleteChapterAction(makeChapter(1), undefined, state.mutate, deps); + await Promise.resolve(); + + expect(deps.deleteChapter).not.toHaveBeenCalled(); + expect(deps.showToast).not.toHaveBeenCalled(); + expect(state.getState().map(ch => ch.isDownloaded)).toEqual([true, true]); + }); + + it('deleteChapterAction updates downloaded flag and emits toast after delete resolves', async () => { + const deps = createDeps(); + const state = createStateMutator([makeChapter(1), makeChapter(2)]); + + deleteChapterAction(makeChapter(2), mockNovel, state.mutate, deps); + await Promise.resolve(); + + expect(deps.deleteChapter).toHaveBeenCalledWith( + mockNovel.pluginId, + mockNovel.id, + 2, + ); + expect(deps.getString).toHaveBeenCalledWith('common.deleted', { + name: 'Chapter 2', + }); + expect(deps.showToast).toHaveBeenCalledWith('common.deleted'); + expect(state.getState().map(ch => ch.isDownloaded)).toEqual([true, false]); + }); + + it('deleteChaptersAction updates selected chapters and toast payload after delete resolves', async () => { + const deps = createDeps(); + const state = createStateMutator([ + makeChapter(1), + makeChapter(2), + makeChapter(3), + ]); + + deleteChaptersAction( + [makeChapter(1), makeChapter(3)], + mockNovel, + state.mutate, + deps, + ); + await Promise.resolve(); + + expect(deps.deleteChapters).toHaveBeenCalledWith( + mockNovel.pluginId, + mockNovel.id, + [expect.objectContaining({ id: 1 }), expect.objectContaining({ id: 3 })], + ); + expect(deps.getString).toHaveBeenCalledWith( + 'updatesScreen.deletedChapters', + { + num: 2, + }, + ); + expect(deps.showToast).toHaveBeenCalledWith( + 'updatesScreen.deletedChapters', + ); + expect(state.getState().map(ch => ch.isDownloaded)).toEqual([ + false, + true, + false, + ]); + }); + + it('refreshChaptersAction guards on missing novel/fetching and transforms fetched chapters', async () => { + const deps = createDeps(); + const sourceChapters = [makeChapter(1), makeChapter(2)]; + deps.getPageChapters.mockResolvedValue(sourceChapters); + const setChapters = jest.fn(); + + refreshChaptersAction({ + novel: undefined, + fetching: false, + settingsSort: 'positionAsc', + settingsFilter: [], + currentPage: '1', + transformChapters: chs => chs, + setChapters, + deps, + }); + + refreshChaptersAction({ + novel: mockNovel, + fetching: true, + settingsSort: 'positionAsc', + settingsFilter: [], + currentPage: '1', + transformChapters: chs => chs, + setChapters, + deps, + }); + + expect(deps.getPageChapters).not.toHaveBeenCalled(); + + refreshChaptersAction({ + novel: mockNovel, + fetching: false, + settingsSort: 'positionAsc', + settingsFilter: [], + currentPage: '2', + transformChapters: chs => chs.map(ch => ({ ...ch, unread: false })), + setChapters, + deps, + }); + await Promise.resolve(); + + expect(deps.getPageChapters).toHaveBeenCalledWith( + mockNovel.id, + 'positionAsc', + [], + '2', + ); + expect(setChapters).toHaveBeenCalledWith([ + expect.objectContaining({ id: 1, unread: false }), + expect.objectContaining({ id: 2, unread: false }), + ]); + }); +}); diff --git a/src/hooks/persisted/useNovel/__tests__/keyContract.test.ts b/src/hooks/persisted/useNovel/__tests__/keyContract.test.ts new file mode 100644 index 0000000000..c97ea8a339 --- /dev/null +++ b/src/hooks/persisted/useNovel/__tests__/keyContract.test.ts @@ -0,0 +1,160 @@ +import { keyContract, KeyContractInput } from '../store-helper/keyContract'; +import { + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, + LAST_READ_PREFIX, +} from '../types'; + +describe('keyContract', () => { + describe('pageIndex', () => { + it('generates legacy format key: ${PREFIX}_${pluginId}_${novelPath}', () => { + const input: KeyContractInput = { + pluginId: 'webnovel', + novelPath: 'api/novels/xyz-123', + }; + + const result = keyContract.pageIndex(input); + + expect(result).toBe( + 'NOVEL_PAGE_INDEX_PREFIX_webnovel_api/novels/xyz-123', + ); + }); + + it('preserves pluginId and novelPath in exact order', () => { + const input: KeyContractInput = { + pluginId: 'archive', + novelPath: 'light-novel/ch1', + }; + + const result = keyContract.pageIndex(input); + + expect(result).toContain( + `${NOVEL_PAGE_INDEX_PREFIX}_archive_light-novel/ch1`, + ); + }); + + it('handles complex novelPath with special characters', () => { + const input: KeyContractInput = { + pluginId: 'source', + novelPath: 'path/to/novel-with-dashes_and_underscores/123', + }; + + const result = keyContract.pageIndex(input); + + expect(result).toBe( + `${NOVEL_PAGE_INDEX_PREFIX}_source_path/to/novel-with-dashes_and_underscores/123`, + ); + }); + }); + + describe('settings', () => { + it('generates legacy format key: ${PREFIX}_${pluginId}_${novelPath}', () => { + const input: KeyContractInput = { + pluginId: 'webnovel', + novelPath: 'api/novels/xyz-123', + }; + + const result = keyContract.settings(input); + + expect(result).toBe('NOVEL_SETTINGS_webnovel_api/novels/xyz-123'); + }); + + it('preserves pluginId and novelPath in exact order', () => { + const input: KeyContractInput = { + pluginId: 'archive', + novelPath: 'light-novel/ch1', + }; + + const result = keyContract.settings(input); + + expect(result).toContain( + `${NOVEL_SETTINGS_PREFIX}_archive_light-novel/ch1`, + ); + }); + }); + + describe('lastRead', () => { + it('generates legacy format key: ${PREFIX}_${pluginId}_${novelPath}', () => { + const input: KeyContractInput = { + pluginId: 'webnovel', + novelPath: 'api/novels/xyz-123', + }; + + const result = keyContract.lastRead(input); + + expect(result).toBe('LAST_READ_PREFIX_webnovel_api/novels/xyz-123'); + }); + + it('preserves pluginId and novelPath in exact order', () => { + const input: KeyContractInput = { + pluginId: 'archive', + novelPath: 'light-novel/ch1', + }; + + const result = keyContract.lastRead(input); + + expect(result).toContain(`${LAST_READ_PREFIX}_archive_light-novel/ch1`); + }); + }); + + describe('key continuity across calls', () => { + it('produces deterministic keys for same input', () => { + const input: KeyContractInput = { + pluginId: 'plugin-a', + novelPath: 'novel/path', + }; + + const key1 = keyContract.pageIndex(input); + const key2 = keyContract.pageIndex(input); + + expect(key1).toBe(key2); + }); + + it('differentiates keys by pluginId', () => { + const base: KeyContractInput = { + pluginId: 'plugin-a', + novelPath: 'same/path', + }; + + const otherPluginId: KeyContractInput = { + pluginId: 'plugin-b', + novelPath: 'same/path', + }; + + const key1 = keyContract.pageIndex(base); + const key2 = keyContract.pageIndex(otherPluginId); + + expect(key1).not.toBe(key2); + expect(key2).toContain('plugin-b'); + }); + + it('differentiates keys by novelPath', () => { + const base: KeyContractInput = { + pluginId: 'same-plugin', + novelPath: 'novel/path-a', + }; + + const otherPath: KeyContractInput = { + pluginId: 'same-plugin', + novelPath: 'novel/path-b', + }; + + const key1 = keyContract.pageIndex(base); + const key2 = keyContract.pageIndex(otherPath); + + expect(key1).not.toBe(key2); + expect(key2).toContain('novel/path-b'); + }); + + it('uses correct prefix constants from types', () => { + const input: KeyContractInput = { + pluginId: 'p1', + novelPath: 'n1', + }; + + expect(keyContract.pageIndex(input)).toContain(NOVEL_PAGE_INDEX_PREFIX); + expect(keyContract.settings(input)).toContain(NOVEL_SETTINGS_PREFIX); + expect(keyContract.lastRead(input)).toContain(LAST_READ_PREFIX); + }); + }); +}); diff --git a/src/hooks/persisted/useNovel/__tests__/novelStore.chapterActions.test.ts b/src/hooks/persisted/useNovel/__tests__/novelStore.chapterActions.test.ts new file mode 100644 index 0000000000..2fbf68e6ad --- /dev/null +++ b/src/hooks/persisted/useNovel/__tests__/novelStore.chapterActions.test.ts @@ -0,0 +1,409 @@ +import '../../../__tests__/mocks'; +import { ChapterInfo, NovelInfo } from '@database/types'; +import { createBootstrapService } from '../store-helper/bootstrapService'; +import { + bookmarkChaptersAction, + ChapterActionsDependencies, + deleteChapterAction, + deleteChaptersAction, + markChapterReadAction, + markChaptersReadAction, + markChaptersUnreadAction, + markPreviouschaptersReadAction, + markPreviousChaptersUnreadAction, + refreshChaptersAction, + updateChapterProgressAction, +} from '../store/chapterActions'; +import { createNovelStoreChapterActions } from '../store/novelStore.chapterActions'; +import { BatchInfo, NovelSettingsWithoutSort } from '../types'; + +jest.mock('../store/chapterActions', () => { + const actual = jest.requireActual('../store/chapterActions'); + return { + ...actual, + bookmarkChaptersAction: jest.fn(), + deleteChapterAction: jest.fn(), + deleteChaptersAction: jest.fn(), + markChapterReadAction: jest.fn(), + markChaptersReadAction: jest.fn(), + markChaptersUnreadAction: jest.fn(), + markPreviouschaptersReadAction: jest.fn(), + markPreviousChaptersUnreadAction: jest.fn(), + refreshChaptersAction: jest.fn(), + updateChapterProgressAction: jest.fn(), + }; +}); + +type BootstrapServiceSlice = Pick< + ReturnType, + 'getNextChapterBatch' | 'loadUpToBatch' +>; + +interface TestState { + novel: NovelInfo | undefined; + pages: string[]; + pageIndex: number; + chapters: ChapterInfo[]; + chapterTextCache: Record>; + fetching: boolean; + novelSettings: NovelSettingsWithoutSort; + batchInformation: BatchInfo; +} + +const makeChapter = (id: number, overrides: Partial = {}) => ({ + id, + novelId: 1, + path: `/chapter/${id}`, + name: `Chapter ${id}`, + releaseTime: '2024-01-01', + readTime: null, + bookmark: false, + unread: true, + isDownloaded: true, + updatedTime: '2024-01-01', + chapterNumber: id, + page: '1', + progress: 0, + position: id - 1, + ...overrides, +}); + +const mockNovel: NovelInfo = { + id: 1, + path: '/novels/test', + pluginId: 'plugin.test', + name: 'Test Novel', +}; + +const createDeps = (): jest.Mocked => ({ + bookmarkChapter: jest.fn().mockResolvedValue(undefined), + markChapterRead: jest.fn().mockResolvedValue(undefined), + markChaptersRead: jest.fn().mockResolvedValue(undefined), + markPreviuschaptersRead: jest.fn().mockResolvedValue(undefined), + markPreviousChaptersUnread: jest.fn().mockResolvedValue(undefined), + markChaptersUnread: jest.fn().mockResolvedValue(undefined), + updateChapterProgress: jest.fn().mockResolvedValue(undefined), + deleteChapter: jest.fn().mockResolvedValue(undefined), + deleteChapters: jest.fn().mockResolvedValue(undefined), + getPageChapters: jest.fn().mockResolvedValue([]), + showToast: jest.fn(), + getString: jest + .fn< + ReturnType, + Parameters + >() + .mockImplementation(stringKey => String(stringKey)), +}); + +const createHarness = (overrides: Partial = {}) => { + let state: TestState = { + novel: mockNovel, + pages: ['1', '2'], + pageIndex: 0, + chapters: [makeChapter(1)], + chapterTextCache: {}, + fetching: false, + novelSettings: { filter: [], showChapterTitles: true }, + batchInformation: { batch: 0, total: 4 }, + ...overrides, + }; + + const set = jest.fn( + (partial: Partial | ((s: TestState) => Partial)) => { + const patch = typeof partial === 'function' ? partial(state) : partial; + state = { ...state, ...patch }; + }, + ); + const get = () => state; + const bootstrapService: jest.Mocked = { + getNextChapterBatch: jest.fn(), + loadUpToBatch: jest.fn(), + }; + const chapterDeps = createDeps(); + const transformChapters = jest.fn((chs: ChapterInfo[]) => + chs.map(ch => ({ ...ch, name: `[tx] ${ch.name}` })), + ); + + const actions = createNovelStoreChapterActions({ + //@ts-expect-error partial state/actions for testing + set, //@ts-expect-error + get, + bootstrapService, + chapterActionsDependencies: chapterDeps, + transformChapters, + defaultChapterSort: 'positionAsc', + }); + + return { + actions, + getState: () => state, + set, + bootstrapService, + chapterDeps, + transformChapters, + }; +}; + +describe('novelStore.chapterActions', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('getNextChapterBatch appends transformed chapters and advances batch', async () => { + const harness = createHarness(); + harness.bootstrapService.getNextChapterBatch.mockResolvedValue({ + batch: 1, + chapters: [makeChapter(2), makeChapter(3)], + }); + + await harness.actions.getNextChapterBatch(); + + expect(harness.bootstrapService.getNextChapterBatch).toHaveBeenCalledWith({ + novel: mockNovel, + pages: ['1', '2'], + pageIndex: 0, + settingsSort: 'positionAsc', + settingsFilter: [], + batchInformation: { batch: 0, total: 4 }, + }); + expect(harness.getState().batchInformation.batch).toBe(1); + expect(harness.getState().chapters.map(ch => ch.id)).toEqual([1, 2, 3]); + expect(harness.getState().chapters[1].name).toBe('[tx] Chapter 2'); + }); + + it('getNextChapterBatch dedupes concurrent calls', async () => { + const harness = createHarness(); + harness.bootstrapService.getNextChapterBatch.mockImplementation( + () => + new Promise(resolve => { + setTimeout( + () => + resolve({ + batch: 1, + chapters: [makeChapter(2)], + }), + 1, + ); + }), + ); + + await Promise.all([ + harness.actions.getNextChapterBatch(), + harness.actions.getNextChapterBatch(), + ]); + + expect(harness.bootstrapService.getNextChapterBatch).toHaveBeenCalledTimes( + 1, + ); + expect(harness.getState().batchInformation.batch).toBe(1); + expect(harness.getState().chapters.map(ch => ch.id)).toEqual([1, 2]); + }); + + it('getNextChapterBatch guard keeps state stable when bootstrap returns no result', async () => { + const harness = createHarness(); + const before = harness.getState(); + harness.bootstrapService.getNextChapterBatch.mockResolvedValue(undefined); + + await harness.actions.getNextChapterBatch(); + + expect(harness.getState()).toEqual(before); + expect(harness.set).not.toHaveBeenCalled(); + }); + + it('loadUpToBatch merges each loaded batch through onBatchLoaded callback', async () => { + const harness = createHarness(); + harness.bootstrapService.loadUpToBatch.mockImplementation(async params => { + params.onBatchLoaded(1, [makeChapter(2)]); + params.onBatchLoaded(2, [makeChapter(3)]); + }); + + await harness.actions.loadUpToBatch(2); + + expect(harness.bootstrapService.loadUpToBatch).toHaveBeenCalledWith( + expect.objectContaining({ + targetBatch: 2, + novel: mockNovel, + settingsSort: 'positionAsc', + settingsFilter: [], + }), + ); + expect(harness.getState().batchInformation.batch).toBe(2); + expect(harness.getState().chapters.map(ch => ch.id)).toEqual([1, 2, 3]); + }); + + it('loadUpToBatch coalesces overlapping in-flight targets', async () => { + const harness = createHarness(); + harness.bootstrapService.loadUpToBatch.mockImplementation(async params => { + if (params.targetBatch === 2) { + params.onBatchLoaded(1, [makeChapter(2)]); + params.onBatchLoaded(2, [makeChapter(3)]); + await Promise.resolve(); + return; + } + + if (params.targetBatch === 4) { + params.onBatchLoaded(3, [makeChapter(4)]); + params.onBatchLoaded(4, [makeChapter(5)]); + } + }); + + const first = harness.actions.loadUpToBatch(2); + const second = harness.actions.loadUpToBatch(4); + await Promise.all([first, second]); + + expect(harness.bootstrapService.loadUpToBatch).toHaveBeenNthCalledWith( + 1, + expect.objectContaining({ + targetBatch: 2, + }), + ); + expect(harness.bootstrapService.loadUpToBatch).toHaveBeenNthCalledWith( + 2, + expect.objectContaining({ + targetBatch: 4, + }), + ); + expect(harness.getState().batchInformation.batch).toBe(4); + expect(harness.getState().chapters.map(ch => ch.id)).toEqual([ + 1, 2, 3, 4, 5, + ]); + }); + + it('chapterTextCache supports read/write/remove/clear through state-backed cache', () => { + const harness = createHarness(); + const pendingText = Promise.resolve('chapter text'); + + expect(harness.actions.chapterTextCache.read(1)).toBeUndefined(); + + harness.actions.chapterTextCache.write(1, pendingText); + expect(harness.actions.chapterTextCache.read(1)).toBe(pendingText); + expect(harness.getState().chapterTextCache[1]).toBe(pendingText); + + harness.actions.chapterTextCache.remove(1); + expect(harness.actions.chapterTextCache.read(1)).toBeUndefined(); + + harness.actions.chapterTextCache.write(2, 'second'); + harness.actions.chapterTextCache.clear(); + expect(harness.getState().chapterTextCache).toEqual({}); + }); + + it('updateChapter guard does nothing when novel is missing', () => { + const harness = createHarness({ novel: undefined }); + + harness.actions.updateChapter(0, { progress: 87 }); + + expect(harness.getState().chapters[0].progress).toBe(0); + expect(harness.set).not.toHaveBeenCalled(); + }); + + it('bookmarkChapters delegates to chapterActions and mutate guard blocks writes without novel', () => { + const harness = createHarness({ novel: undefined }); + ( + bookmarkChaptersAction as jest.MockedFunction< + typeof bookmarkChaptersAction + > + ).mockImplementation((_chapters, mutate) => { + mutate(chs => chs.map(ch => ({ ...ch, bookmark: true }))); + }); + + harness.actions.bookmarkChapters([makeChapter(1)]); + + expect(bookmarkChaptersAction).toHaveBeenCalledWith( + [expect.objectContaining({ id: 1 })], + expect.any(Function), + harness.chapterDeps, + ); + expect(harness.getState().chapters[0].bookmark).toBe(false); + expect(harness.set).not.toHaveBeenCalled(); + }); + + it('markChapterRead delegates mutation to low-level action with dependencies', () => { + const harness = createHarness(); + ( + markChapterReadAction as jest.MockedFunction + ).mockImplementation((chapterId, mutate) => { + mutate(chs => + chs.map(ch => (ch.id === chapterId ? { ...ch, unread: false } : ch)), + ); + }); + + harness.actions.markChapterRead(1); + + expect(markChapterReadAction).toHaveBeenCalledWith( + 1, + expect.any(Function), + harness.chapterDeps, + ); + expect(harness.getState().chapters[0].unread).toBe(false); + }); + + it('refreshChapters delegates computed args and fallback currentPage for guard-friendly params', () => { + const harness = createHarness({ pages: [], pageIndex: 3, fetching: true }); + + harness.actions.refreshChapters(); + + expect(refreshChaptersAction).toHaveBeenCalledWith( + expect.objectContaining({ + novel: mockNovel, + fetching: true, + settingsSort: 'positionAsc', + settingsFilter: [], + currentPage: '1', + deps: harness.chapterDeps, + }), + ); + }); + + it('delegates remaining chapter action entry points to low-level helpers', () => { + const harness = createHarness(); + + harness.actions.markPreviouschaptersRead(3); + harness.actions.markChaptersRead([makeChapter(1)]); + harness.actions.markPreviousChaptersUnread(3); + harness.actions.markChaptersUnread([makeChapter(1)]); + harness.actions.updateChapterProgress(1, 50); + harness.actions.deleteChapter(makeChapter(1)); + harness.actions.deleteChapters([makeChapter(1)]); + + expect(markPreviouschaptersReadAction).toHaveBeenCalledWith( + 3, + mockNovel, + expect.any(Function), + harness.chapterDeps, + ); + expect(markChaptersReadAction).toHaveBeenCalledWith( + [expect.objectContaining({ id: 1 })], + expect.any(Function), + harness.chapterDeps, + ); + expect(markPreviousChaptersUnreadAction).toHaveBeenCalledWith( + 3, + mockNovel, + expect.any(Function), + harness.chapterDeps, + ); + expect(markChaptersUnreadAction).toHaveBeenCalledWith( + [expect.objectContaining({ id: 1 })], + expect.any(Function), + harness.chapterDeps, + ); + expect(updateChapterProgressAction).toHaveBeenCalledWith( + 1, + 50, + expect.any(Function), + harness.chapterDeps, + ); + expect(deleteChapterAction).toHaveBeenCalledWith( + expect.objectContaining({ id: 1 }), + mockNovel, + expect.any(Function), + harness.chapterDeps, + ); + expect(deleteChaptersAction).toHaveBeenCalledWith( + [expect.objectContaining({ id: 1 })], + mockNovel, + expect.any(Function), + harness.chapterDeps, + ); + }); +}); diff --git a/src/hooks/persisted/useNovel/__tests__/novelStore.chapterState.test.ts b/src/hooks/persisted/useNovel/__tests__/novelStore.chapterState.test.ts new file mode 100644 index 0000000000..b202c00525 --- /dev/null +++ b/src/hooks/persisted/useNovel/__tests__/novelStore.chapterState.test.ts @@ -0,0 +1,24 @@ +import { createInitialChapterSlice } from '../store/novelStore.chapterState'; + +describe('novelStore.chapterState', () => { + it('creates the expected initial chapter slice state', () => { + expect(createInitialChapterSlice()).toEqual({ + chapters: [], + firstUnreadChapter: undefined, + chapterTextCache: {}, + batchInformation: { + batch: 0, + total: 0, + }, + }); + }); + + it('returns independent objects on each call', () => { + const first = createInitialChapterSlice(); + const second = createInitialChapterSlice(); + + expect(first).not.toBe(second); + expect(first.batchInformation).not.toBe(second.batchInformation); + expect(first.chapterTextCache).not.toBe(second.chapterTextCache); + }); +}); diff --git a/src/hooks/persisted/useNovel/__tests__/persistence.test.ts b/src/hooks/persisted/useNovel/__tests__/persistence.test.ts new file mode 100644 index 0000000000..1d27cb608e --- /dev/null +++ b/src/hooks/persisted/useNovel/__tests__/persistence.test.ts @@ -0,0 +1,174 @@ +import '../../../__tests__/mocks'; +import { ChapterInfo } from '@database/types'; +import { + createNovelPersistenceBridge, + defaultNovelSettings, + defaultPageIndex, + keyContract, + LAST_READ_PREFIX, + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, + novelPersistence, +} from '../store-helper/contracts'; + +jest.mock('@services/ServiceManager', () => ({ + __esModule: true, + default: { + manager: { + addTask: jest.fn(), + }, + }, +})); + +jest.mock('@database/db', () => ({ + dbManager: { + write: jest.fn(), + }, +})); + +const createStorage = () => { + const numbers = new Map(); + const strings = new Map(); + + return { + numbers, + strings, + getNumber: (key: string) => numbers.get(key), + getString: (key: string) => strings.get(key), + set: (key: string, value: number | string | boolean) => { + if (typeof value === 'number') { + numbers.set(key, value); + strings.delete(key); + return; + } + + strings.set(key, String(value)); + numbers.delete(key); + }, + delete: (key: string) => { + numbers.delete(key); + strings.delete(key); + }, + }; +}; + +const sampleChapter: ChapterInfo = { + id: 42, + novelId: 7, + name: 'Chapter 42', + path: '/chapter/42', + releaseTime: '2026-01-01', + updatedTime: '2026-01-02', + readTime: '2026-01-03', + chapterNumber: 42, + unread: false, + isDownloaded: false, + bookmark: true, + progress: 70, + page: '1', +}; + +describe('novelPersistence bridge', () => { + const input = { + pluginId: 'webnovel', + novelPath: 'api/novels/xyz-123', + }; + + it('reads legacy continuity keys for page/settings/lastRead', () => { + const storage = createStorage(); + const bridge = createNovelPersistenceBridge(storage); + + const pageKey = `${NOVEL_PAGE_INDEX_PREFIX}_${input.pluginId}_${input.novelPath}`; + const settingsKey = `${NOVEL_SETTINGS_PREFIX}_${input.pluginId}_${input.novelPath}`; + const lastReadKey = `${LAST_READ_PREFIX}_${input.pluginId}_${input.novelPath}`; + + storage.numbers.set(pageKey, 5); + storage.strings.set(settingsKey, JSON.stringify(defaultNovelSettings)); + storage.strings.set(lastReadKey, JSON.stringify(sampleChapter)); + + expect(bridge.readPageIndex(input)).toBe(5); + expect(bridge.readSettings(input)).toEqual(defaultNovelSettings); + expect(bridge.readLastRead(input)).toEqual(sampleChapter); + }); + + it('keeps bridge key builders aligned with shared key contract exports', () => { + const bridge = createNovelPersistenceBridge(createStorage()); + + expect(bridge.keys.pageIndex(input)).toBe( + `${NOVEL_PAGE_INDEX_PREFIX}_${input.pluginId}_${input.novelPath}`, + ); + expect(bridge.keys.settings(input)).toBe( + `${NOVEL_SETTINGS_PREFIX}_${input.pluginId}_${input.novelPath}`, + ); + expect(bridge.keys.lastRead(input)).toBe( + `${LAST_READ_PREFIX}_${input.pluginId}_${input.novelPath}`, + ); + + expect(bridge.keys.pageIndex(input)).toBe(keyContract.pageIndex(input)); + expect(bridge.keys.settings(input)).toBe(keyContract.settings(input)); + expect(bridge.keys.lastRead(input)).toBe(keyContract.lastRead(input)); + }); + + it('recovers from corrupt persisted values with safe defaults', () => { + const storage = createStorage(); + const bridge = createNovelPersistenceBridge(storage); + + const pageKey = bridge.keys.pageIndex(input); + const settingsKey = bridge.keys.settings(input); + const lastReadKey = bridge.keys.lastRead(input); + + storage.strings.set(pageKey, 'not-a-number'); + storage.strings.set(settingsKey, '{invalid-json'); + storage.strings.set(lastReadKey, JSON.stringify({ bad: 'shape' })); + + expect(bridge.readPageIndex(input)).toBe(defaultPageIndex); + expect(bridge.readSettings(input)).toEqual(defaultNovelSettings); + expect(bridge.readLastRead(input)).toBeUndefined(); + expect(storage.numbers.get(pageKey)).toBe(defaultPageIndex); + expect(storage.strings.get(settingsKey)).toBe( + JSON.stringify(defaultNovelSettings), + ); + expect(storage.strings.has(lastReadKey)).toBe(false); + }); + + it('copies settings and lastRead via stable bridge API', () => { + const storage = createStorage(); + const bridge = createNovelPersistenceBridge(storage); + + const from = { + pluginId: 'source-plugin', + novelPath: 'source/path', + }; + const to = { + pluginId: 'target-plugin', + novelPath: 'target/path', + }; + + storage.strings.set( + bridge.keys.settings(from), + JSON.stringify(defaultNovelSettings), + ); + storage.strings.set( + bridge.keys.lastRead(from), + JSON.stringify(sampleChapter), + ); + + bridge.copySettings(from, to); + bridge.copyLastRead(from, to); + + expect(storage.strings.get(bridge.keys.settings(to))).toBe( + JSON.stringify(defaultNovelSettings), + ); + expect(storage.strings.get(bridge.keys.lastRead(to))).toBe( + JSON.stringify(sampleChapter), + ); + }); + + it('keeps migrate contract usage compile-safe through stable exports', () => { + const { migrateNovel } = require('@services/migrate/migrateNovel'); + + expect(typeof novelPersistence.copySettings).toBe('function'); + expect(typeof novelPersistence.readLastRead).toBe('function'); + expect(typeof migrateNovel).toBe('function'); + }); +}); diff --git a/src/hooks/persisted/useNovel/__tests__/useNovelSettings.test.ts b/src/hooks/persisted/useNovel/__tests__/useNovelSettings.test.ts new file mode 100644 index 0000000000..1f2ef83d7d --- /dev/null +++ b/src/hooks/persisted/useNovel/__tests__/useNovelSettings.test.ts @@ -0,0 +1,127 @@ +import { act, renderHook } from '@testing-library/react-native'; +import { useNovelSettings } from '../../useNovelSettings'; + +const mockUseNovelValue = jest.fn(); +const mockUseNovelAction = jest.fn(); + +jest.mock('@screens/novel/NovelContext', () => ({ + useNovelValue: (key: string) => mockUseNovelValue(key), + useNovelAction: (key: string) => mockUseNovelAction(key), +})); + +jest.mock('../../useSettings', () => ({ + useAppSettings: () => ({ + defaultChapterSort: 'positionAsc', + }), +})); + +describe('useNovelSettings', () => { + const baseNovel = { + id: 1, + path: '/novels/test', + pluginId: 'plugin.test', + name: 'Novel', + inLibrary: false, + totalPages: 1, + }; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('reads selector-backed values and writes through setNovelSettings', async () => { + const storeSetNovelSettings = jest.fn(); + const storeNovelSettings = { + sort: 'positionDesc', + filter: ['read'], + showChapterTitles: true, + }; + + mockUseNovelValue.mockImplementation(key => { + if (key === 'novel') return baseNovel; + if (key === 'novelSettings') return storeNovelSettings; + return undefined; + }); + mockUseNovelAction.mockImplementation(key => { + if (key === 'setNovelSettings') return storeSetNovelSettings; + return undefined; + }); + + const { result } = renderHook(() => useNovelSettings()); + + expect(result.current.sort).toBe('positionDesc'); + expect(result.current.filter).toEqual(['read']); + expect(result.current.showChapterTitles).toBe(true); + + await act(async () => { + await result.current.setChapterSort('nameDesc'); + }); + + expect(storeSetNovelSettings).toHaveBeenCalledWith({ + showChapterTitles: true, + sort: 'nameDesc', + filter: ['read'], + }); + expect(storeSetNovelSettings).toHaveBeenCalledTimes(1); + }); + + it('falls back to app default sort and persists it when changing filter', async () => { + const storeSetNovelSettings = jest.fn(); + const storeNovelSettings = { + filter: ['read'], + showChapterTitles: true, + }; + + mockUseNovelValue.mockImplementation(key => { + if (key === 'novel') return baseNovel; + if (key === 'novelSettings') return storeNovelSettings; + return undefined; + }); + mockUseNovelAction.mockImplementation(key => { + if (key === 'setNovelSettings') return storeSetNovelSettings; + return undefined; + }); + + const { result } = renderHook(() => useNovelSettings()); + + expect(result.current.sort).toBeUndefined(); + + await act(async () => { + await result.current.setChapterFilter(['downloaded']); + }); + + expect(storeSetNovelSettings).toHaveBeenCalledWith({ + showChapterTitles: true, + sort: 'positionAsc', + filter: ['downloaded'], + }); + }); + + it('does not write sort/filter settings when novel is absent', async () => { + const storeSetNovelSettings = jest.fn(); + + mockUseNovelValue.mockImplementation(key => { + if (key === 'novel') return undefined; + if (key === 'novelSettings') { + return { + filter: [], + showChapterTitles: true, + }; + } + return undefined; + }); + mockUseNovelAction.mockImplementation(key => { + if (key === 'setNovelSettings') return storeSetNovelSettings; + return undefined; + }); + + const { result } = renderHook(() => useNovelSettings()); + + await act(async () => { + await result.current.setChapterSort('nameDesc'); + await result.current.setChapterFilter(['read']); + }); + + expect(storeSetNovelSettings).not.toHaveBeenCalled(); + }); +}); diff --git a/src/hooks/persisted/useNovel/store-helper/bootstrapService.ts b/src/hooks/persisted/useNovel/store-helper/bootstrapService.ts new file mode 100644 index 0000000000..f8a705eed3 --- /dev/null +++ b/src/hooks/persisted/useNovel/store-helper/bootstrapService.ts @@ -0,0 +1,408 @@ +import { ChapterFilterKey, ChapterOrderKey } from '@database/constants'; +import { + getChapterCount as defaultGetChapterCount, + getChapterCountSync as defaultGetChapterCountSync, + getCustomPages as defaultGetCustomPages, + getFirstUnreadChapter as defaultGetFirstUnreadChapter, + getNovelChaptersSync as defaultGetNovelChaptersSync, + getPageChapters as defaultGetPageChapters, + getPageChaptersBatched as defaultGetPageChaptersBatched, + insertChapters as defaultInsertChapters, +} from '@database/queries/ChapterQueries'; +import { + getNovelById as defaultGetNovelById, + getNovelByPath as defaultGetNovelByPath, + insertNovelAndChapters as defaultInsertNovelAndChapters, +} from '@database/queries/NovelQueries'; +import { ChapterInfo, NovelInfo } from '@database/types'; +import { + fetchNovel as defaultFetchNovel, + fetchPage as defaultFetchPage, +} from '@services/plugin/fetch'; +import { getString as defaultGetString } from '@strings/translations'; +import { BatchInfo } from '../types'; + +export interface ChapterLoadResult { + chapters: ChapterInfo[]; + batchInformation: BatchInfo; + firstUnreadChapter: ChapterInfo | undefined; +} + +export interface BootstrapSuccessResult extends ChapterLoadResult { + ok: true; + novel: NovelInfo; + pages: string[]; +} + +export interface BootstrapFailureResult { + ok: false; + reason: 'missing-novel' | 'missing-chapters' | 'error'; + error?: unknown; +} + +export type BootstrapResult = BootstrapSuccessResult | BootstrapFailureResult; + +const inflightBootstraps = new Map>(); + +const getBootstrapKey = (pluginId: string, novelPath: string) => + `${pluginId}_${novelPath}`; + +const defaultBootstrapServiceDependencies = { + getCustomPages: defaultGetCustomPages, + getNovelByPath: defaultGetNovelByPath, + getNovelById: defaultGetNovelById, + fetchNovel: defaultFetchNovel, + insertNovelAndChapters: defaultInsertNovelAndChapters, + getChapterCount: defaultGetChapterCount, + getChapterCountSync: defaultGetChapterCountSync, + getPageChaptersBatched: defaultGetPageChaptersBatched, + getNovelChaptersSync: defaultGetNovelChaptersSync, + fetchPage: defaultFetchPage, + insertChapters: defaultInsertChapters, + getPageChapters: defaultGetPageChapters, + getFirstUnreadChapter: defaultGetFirstUnreadChapter, + getString: defaultGetString, +} as const; +export type BootstrapServiceDependencies = + typeof defaultBootstrapServiceDependencies; + +export const createBootstrapService = ( + dependencies: Partial = {}, +) => { + const deps: BootstrapServiceDependencies = { + ...defaultBootstrapServiceDependencies, + ...dependencies, + }; + + const calculatePages = (tmpNovel: NovelInfo): string[] => { + let tmpPages: string[]; + if ((tmpNovel.totalPages ?? 0) > 0) { + tmpPages = Array(tmpNovel.totalPages) + .fill(0) + .map((_, idx) => String(idx + 1)); + } else { + tmpPages = deps + .getCustomPages(tmpNovel.id) + .map(c => c.page) + .filter((page): page is string => page !== null); + } + + return tmpPages.length > 1 ? tmpPages : ['1']; + }; + + const resolveNovel = async ( + novelPath: string, + pluginId: string, + ): Promise => { + let tmpNovel = deps.getNovelByPath(novelPath, pluginId); + if (!tmpNovel) { + const sourceNovel = await deps + .fetchNovel(pluginId, novelPath) + .catch(() => { + throw new Error(deps.getString('updatesScreen.unableToGetNovel')); + }); + await deps.insertNovelAndChapters(pluginId, sourceNovel); + tmpNovel = deps.getNovelByPath(novelPath, pluginId); + + if (!tmpNovel) { + return; + } + } + + return tmpNovel; + }; + + const getChaptersForPage = async ({ + novel, + novelPath, + pluginId, + pages, + pageIndex, + settingsSort, + settingsFilter, + }: { + novel: NovelInfo; + novelPath: string; + pluginId: string; + pages: string[]; + pageIndex: number; + settingsSort: ChapterOrderKey; + settingsFilter: ChapterFilterKey[]; + }): Promise => { + const page = pages[pageIndex]; + let newChapters: ChapterInfo[] = []; + const config = [novel.id, settingsSort, settingsFilter, page] as const; + + let chapterCount = await deps.getChapterCount( + novel.id, + page, + settingsFilter, + ); + if (chapterCount) { + try { + newChapters = (await deps.getPageChaptersBatched(...config)) || []; + } catch { + newChapters = []; + } + } else if (settingsFilter.length === 0) { + const sourcePage = await deps.fetchPage(pluginId, novelPath, page); + const sourceChapters = sourcePage.chapters.map(ch => { + return { + ...ch, + page, + }; + }); + await deps.insertChapters(novel.id, sourceChapters); + newChapters = await deps.getPageChapters(...config); + chapterCount = await deps.getChapterCount(novel.id, page, settingsFilter); + } + + const batchInformation: BatchInfo = { + batch: 0, + total: Math.floor(chapterCount / 1000), + totalChapters: chapterCount, + }; + const unread = deps.getFirstUnreadChapter(novel.id, settingsFilter, page); + return { + chapters: newChapters, + batchInformation, + firstUnreadChapter: unread ?? undefined, + }; + }; + + const getNextChapterBatch = async ({ + novel, + pages, + pageIndex, + settingsSort, + settingsFilter, + batchInformation, + }: { + novel: NovelInfo | undefined; + pages: string[]; + pageIndex: number; + settingsSort: ChapterOrderKey; + settingsFilter: ChapterFilterKey[]; + batchInformation: BatchInfo; + }) => { + const page = pages[pageIndex]; + const nextBatch = batchInformation.batch + 1; + if (!novel || !page || nextBatch > batchInformation.total) { + return; + } + + let newChapters: ChapterInfo[] = []; + try { + newChapters = + (await deps.getPageChaptersBatched( + novel.id, + settingsSort, + settingsFilter, + page, + nextBatch, + )) || []; + } catch { + newChapters = []; + } + + return { + batch: nextBatch, + chapters: newChapters, + }; + }; + + const loadUpToBatch = async ({ + targetBatch, + novel, + pages, + pageIndex, + settingsSort, + settingsFilter, + batchInformation, + onBatchLoaded, + }: { + targetBatch: number; + novel: NovelInfo | undefined; + pages: string[]; + pageIndex: number; + settingsSort: ChapterOrderKey; + settingsFilter: ChapterFilterKey[]; + batchInformation: BatchInfo; + onBatchLoaded: (batch: number, chapters: ChapterInfo[]) => void; + }) => { + const page = pages[pageIndex] ?? '1'; + if (!novel || !page || targetBatch <= batchInformation.batch) { + return; + } + + for ( + let batch = batchInformation.batch + 1; + batch <= targetBatch; + batch++ + ) { + if (batch > batchInformation.total) break; + + let newChapters: ChapterInfo[] = []; + try { + newChapters = + (await deps.getPageChaptersBatched( + novel.id, + settingsSort, + settingsFilter, + page, + batch, + )) || []; + } catch { + newChapters = []; + } + + onBatchLoaded(batch, newChapters); + } + }; + + const bootstrapNovelAsync = async ({ + novel, + novelPath, + pluginId, + pageIndex, + settingsSort, + settingsFilter, + }: { + novel: NovelInfo | undefined; + novelPath: string; + pluginId: string; + pageIndex: number; + settingsSort: ChapterOrderKey; + settingsFilter: ChapterFilterKey[]; + }): Promise => { + const key = getBootstrapKey(pluginId, novelPath); + const existing = inflightBootstraps.get(key); + if (existing) { + return existing; + } + + const bootstrapPromise = (async () => { + try { + const resolvedNovel = + novel ?? (await resolveNovel(novelPath, pluginId)); + if (!resolvedNovel) { + return { + ok: false, + reason: 'missing-novel', + } satisfies BootstrapFailureResult; + } + + const pages = calculatePages(resolvedNovel); + const chapterState = await getChaptersForPage({ + novel: resolvedNovel, + novelPath, + pluginId, + pages, + pageIndex, + settingsSort, + settingsFilter, + }); + + return { + ok: true, + novel: resolvedNovel, + pages, + ...chapterState, + } satisfies BootstrapSuccessResult; + } catch (error) { + return { + ok: false, + reason: 'error', + error, + } satisfies BootstrapFailureResult; + } finally { + inflightBootstraps.delete(key); + } + })(); + + inflightBootstraps.set(key, bootstrapPromise); + return bootstrapPromise; + }; + const bootstrapNovelSync = ({ + novel: _novel, + novelPath, + pluginId, + pageIndex, + settingsSort, + settingsFilter, + }: { + novel: NovelInfo | undefined; + novelPath: string; + pluginId: string; + pageIndex: number; + settingsSort: ChapterOrderKey; + settingsFilter: ChapterFilterKey[]; + }): BootstrapResult => { + try { + const novel = !_novel?.id + ? deps.getNovelByPath(novelPath, pluginId) + : deps.getNovelById(_novel.id); + if (!novel) { + return { + ok: false, + reason: 'missing-novel', + } satisfies BootstrapFailureResult; + } + + const pages = calculatePages(novel); + const page = pages[pageIndex] ?? '1'; + const chapterCount = + settingsFilter.length === 0 && pages.length === 1 + ? novel.totalChapters ?? 0 + : deps.getChapterCountSync(novel.id, page, settingsFilter); + if (chapterCount === 0 && settingsFilter.length === 0) { + return { + ok: false, + reason: 'missing-chapters', + } satisfies BootstrapFailureResult; + } + + const config = [ + novel.id, + settingsSort, + settingsFilter, + page, + 1000, + ] as const; + + const newChapters = deps.getNovelChaptersSync(...config); + + const batchInformation: BatchInfo = { + batch: 0, + total: Math.floor(chapterCount / 1000), + totalChapters: chapterCount, + }; + const unread = deps.getFirstUnreadChapter(novel.id, settingsFilter, page); + + return { + ok: true, + novel, + pages, + chapters: newChapters, + batchInformation, + firstUnreadChapter: unread ?? undefined, + } satisfies BootstrapSuccessResult; + } catch (error) { + return { + ok: false, + reason: 'error', + error, + } satisfies BootstrapFailureResult; + } + }; + + return { + getChaptersForPage, + getNextChapterBatch, + loadUpToBatch, + bootstrapNovelAsync, + bootstrapNovelSync, + }; +}; + +export const bootstrapService = createBootstrapService(); diff --git a/src/hooks/persisted/useNovel/store-helper/contracts.ts b/src/hooks/persisted/useNovel/store-helper/contracts.ts new file mode 100644 index 0000000000..240037264b --- /dev/null +++ b/src/hooks/persisted/useNovel/store-helper/contracts.ts @@ -0,0 +1,11 @@ +export type { KeyContractInput as NovelPersistenceInput } from './keyContract'; +export { keyContract } from './keyContract'; +export { + createNovelPersistenceBridge, + novelPersistence, + defaultNovelSettings, + defaultPageIndex, + LAST_READ_PREFIX, + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, +} from './persistence'; diff --git a/src/hooks/persisted/useNovel/store-helper/keyContract.ts b/src/hooks/persisted/useNovel/store-helper/keyContract.ts new file mode 100644 index 0000000000..90222f250b --- /dev/null +++ b/src/hooks/persisted/useNovel/store-helper/keyContract.ts @@ -0,0 +1,24 @@ +import { + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, + LAST_READ_PREFIX, +} from '../types'; + +export interface KeyContractInput { + pluginId: string; + novelPath: string; +} + +export const keyContract = { + pageIndex: (input: KeyContractInput): string => { + return `${NOVEL_PAGE_INDEX_PREFIX}_${input.pluginId}_${input.novelPath}`; + }, + + settings: (input: KeyContractInput): string => { + return `${NOVEL_SETTINGS_PREFIX}_${input.pluginId}_${input.novelPath}`; + }, + + lastRead: (input: KeyContractInput): string => { + return `${LAST_READ_PREFIX}_${input.pluginId}_${input.novelPath}`; + }, +}; diff --git a/src/hooks/persisted/useNovel/store-helper/persistence.ts b/src/hooks/persisted/useNovel/store-helper/persistence.ts new file mode 100644 index 0000000000..0c1a409152 --- /dev/null +++ b/src/hooks/persisted/useNovel/store-helper/persistence.ts @@ -0,0 +1,188 @@ +import { ChapterInfo } from '@database/types'; +import { MMKVStorage } from '@utils/mmkv/mmkv'; +import { KeyContractInput, keyContract } from './keyContract'; +import { + defaultNovelSettings, + defaultPageIndex, + NovelSettings, + LAST_READ_PREFIX, + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, + NovelSettingsWithoutSort, +} from '../types'; + +export type NovelPersistenceInput = KeyContractInput; + +interface NovelPersistenceStorage { + getNumber: (key: string) => number | undefined; + getString: (key: string) => string | undefined; + set: (key: string, value: number | string | boolean) => void; + delete: (key: string) => void; +} + +const defaultStorage: NovelPersistenceStorage = { + getNumber: key => MMKVStorage.getNumber(key), + getString: key => MMKVStorage.getString(key), + set: (key, value) => MMKVStorage.set(key, value), + delete: key => MMKVStorage.remove(key), +}; + +const isRecord = (value: unknown): value is Record => { + return typeof value === 'object' && value !== null && !Array.isArray(value); +}; + +const parseJsonSafely = (value: string): unknown | undefined => { + try { + return JSON.parse(value); + } catch { + return undefined; + } +}; + +const isValidNovelSettings = (value: unknown): value is NovelSettings => { + if (!isRecord(value)) return false; + if (!Array.isArray(value.filter)) return false; + if (!value.filter.every(filter => typeof filter === 'string')) return false; + if (value.sort !== undefined && typeof value.sort !== 'string') return false; + if ( + value.showChapterTitles !== undefined && + typeof value.showChapterTitles !== 'boolean' + ) { + return false; + } + return true; +}; + +const isValidChapterLike = (value: unknown): value is ChapterInfo => { + return isRecord(value) && typeof value.id === 'number'; +}; + +export const createNovelPersistenceBridge = ( + storage: NovelPersistenceStorage = defaultStorage, +) => { + const keys = { + pageIndex: (input: NovelPersistenceInput) => keyContract.pageIndex(input), + settings: (input: NovelPersistenceInput) => keyContract.settings(input), + lastRead: (input: NovelPersistenceInput) => keyContract.lastRead(input), + }; + + const readPageIndex = (input: NovelPersistenceInput): number => { + const key = keys.pageIndex(input); + const numberValue = storage.getNumber(key); + + if (typeof numberValue === 'number' && Number.isFinite(numberValue)) { + return numberValue; + } + + const stringValue = storage.getString(key); + if (stringValue !== undefined) { + const parsed = Number(stringValue); + if (Number.isFinite(parsed)) { + storage.set(key, parsed); + return parsed; + } + } + + storage.set(key, defaultPageIndex); + return defaultPageIndex; + }; + + const writePageIndex = (input: NovelPersistenceInput, value: number) => { + const key = keys.pageIndex(input); + const safeValue = Number.isFinite(value) ? value : defaultPageIndex; + storage.set(key, safeValue); + }; + + const readSettings = ( + input: NovelPersistenceInput, + ): NovelSettingsWithoutSort => { + const key = keys.settings(input); + const raw = storage.getString(key); + if (raw === undefined) { + return defaultNovelSettings; + } + + const parsed = parseJsonSafely(raw); + if (isValidNovelSettings(parsed)) { + return parsed; + } + + storage.delete(key); + storage.set(key, JSON.stringify(defaultNovelSettings)); + return defaultNovelSettings; + }; + + const writeSettings = ( + input: NovelPersistenceInput, + value: NovelSettingsWithoutSort, + ) => { + const key = keys.settings(input); + storage.set(key, JSON.stringify(value)); + }; + + const readLastRead = ( + input: NovelPersistenceInput, + ): ChapterInfo | undefined => { + const key = keys.lastRead(input); + const raw = storage.getString(key); + if (raw === undefined) { + return undefined; + } + + const parsed = parseJsonSafely(raw); + if (isValidChapterLike(parsed)) { + return parsed; + } + + storage.delete(key); + return undefined; + }; + + const writeLastRead = (input: NovelPersistenceInput, value: ChapterInfo) => { + const key = keys.lastRead(input); + storage.set(key, JSON.stringify(value)); + }; + + const copySettings = ( + from: NovelPersistenceInput, + to: NovelPersistenceInput, + ) => { + const settings = readSettings(from); + if (settings) { + writeSettings(to, settings); + } + }; + + const copyLastRead = ( + from: NovelPersistenceInput, + to: NovelPersistenceInput, + ) => { + const lastRead = readLastRead(from); + if (lastRead) { + writeLastRead(to, lastRead); + } + }; + + return { + keys, + readPageIndex, + writePageIndex, + readSettings, + writeSettings, + readLastRead, + writeLastRead, + copySettings, + copyLastRead, + }; +}; + +export const novelPersistence = createNovelPersistenceBridge(); + +export { + defaultNovelSettings, + defaultPageIndex, + LAST_READ_PREFIX, + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, + keyContract, +}; diff --git a/src/hooks/persisted/useNovel/store/chapterActions.ts b/src/hooks/persisted/useNovel/store/chapterActions.ts new file mode 100644 index 0000000000..d2acaa137f --- /dev/null +++ b/src/hooks/persisted/useNovel/store/chapterActions.ts @@ -0,0 +1,326 @@ +import { ChapterFilterKey, ChapterOrderKey } from '@database/constants'; +import { + bookmarkChapter as _bookmarkChapter, + deleteChapter as _deleteChapter, + deleteChapters as _deleteChapters, + getPageChapters as _getPageChapters, + markChapterRead as _markChapterRead, + markChaptersRead as _markChaptersRead, + markChaptersUnread as _markChaptersUnread, + markPreviousChaptersUnread as _markPreviousChaptersUnread, + markPreviuschaptersRead as _markPreviuschaptersRead, + updateChapterProgress as _updateChapterProgress, +} from '@database/queries/ChapterQueries'; +import { ChapterInfo, NovelInfo } from '@database/types'; +import { getString as translateGetString } from '@strings/translations'; +import { showToast } from '@utils/showToast'; + +type MutateChapters = (mutation: (chs: ChapterInfo[]) => ChapterInfo[]) => void; +type SetChapters = (chs: ChapterInfo[]) => void; +type TransformChapters = (chs: ChapterInfo[]) => ChapterInfo[]; + +export interface ChapterActionsDependencies { + bookmarkChapter: (chapterId: number) => Promise; + markChapterRead: (chapterId: number) => Promise; + markChaptersRead: (chapterIds: number[]) => Promise; + markPreviuschaptersRead: ( + chapterId: number, + novelId: number, + ) => Promise; + markPreviousChaptersUnread: ( + chapterId: number, + novelId: number, + ) => Promise; + markChaptersUnread: (chapterIds: number[]) => Promise; + updateChapterProgress: (chapterId: number, progress: number) => Promise; + deleteChapter: ( + pluginId: string, + novelId: number, + chapterId: number, + ) => Promise; + deleteChapters: ( + pluginId: string, + novelId: number, + chapters?: ChapterInfo[], + ) => Promise; + getPageChapters: ( + novelId: number, + sort?: ChapterOrderKey, + filter?: ChapterFilterKey[], + page?: string, + ) => Promise; + showToast: (message: string) => void; + getString: typeof translateGetString; +} + +export const defaultChapterActionsDependencies: ChapterActionsDependencies = { + bookmarkChapter: _bookmarkChapter, + markChapterRead: _markChapterRead, + markChaptersRead: _markChaptersRead, + markPreviuschaptersRead: _markPreviuschaptersRead, + markPreviousChaptersUnread: _markPreviousChaptersUnread, + markChaptersUnread: _markChaptersUnread, + updateChapterProgress: _updateChapterProgress, + deleteChapter: _deleteChapter, + deleteChapters: _deleteChapters, + getPageChapters: _getPageChapters, + showToast, + getString: translateGetString, +}; + +const getErrorMessage = (error: unknown) => { + if (error instanceof Error) { + return error.message; + } + + return String(error); +}; + +const runAsyncAction = ( + promise: Promise, + deps: ChapterActionsDependencies, +) => { + promise.catch(error => { + deps.showToast(getErrorMessage(error)); + }); +}; + +export const bookmarkChaptersAction = ( + _chapters: ChapterInfo[], + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + runAsyncAction( + Promise.all(_chapters.map(_chapter => deps.bookmarkChapter(_chapter.id))), + deps, + ); + + mutateChapters(chs => + chs.map(chapter => { + if (_chapters.some(_c => _c.id === chapter.id)) { + return { + ...chapter, + bookmark: !chapter.bookmark, + }; + } + return chapter; + }), + ); +}; + +export const markPreviouschaptersReadAction = ( + chapterId: number, + novel: NovelInfo | undefined, + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + if (novel) { + runAsyncAction(deps.markPreviuschaptersRead(chapterId, novel.id), deps); + mutateChapters(chs => + chs.map(chapter => + chapter.id <= chapterId ? { ...chapter, unread: false } : chapter, + ), + ); + } +}; + +export const markChapterReadAction = ( + chapterId: number, + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + runAsyncAction(deps.markChapterRead(chapterId), deps); + + mutateChapters(chs => + chs.map(c => { + if (c.id !== chapterId) { + return c; + } + + return { + ...c, + unread: false, + }; + }), + ); +}; + +export const markChaptersReadAction = ( + _chapters: ChapterInfo[], + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + const chapterIds = _chapters.map(chapter => chapter.id); + runAsyncAction(deps.markChaptersRead(chapterIds), deps); + + mutateChapters(chs => + chs.map(chapter => { + if (chapterIds.includes(chapter.id)) { + return { + ...chapter, + unread: false, + }; + } + return chapter; + }), + ); +}; + +export const markPreviousChaptersUnreadAction = ( + chapterId: number, + novel: NovelInfo | undefined, + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + if (novel) { + runAsyncAction(deps.markPreviousChaptersUnread(chapterId, novel.id), deps); + mutateChapters(chs => + chs.map(chapter => + chapter.id <= chapterId ? { ...chapter, unread: true } : chapter, + ), + ); + } +}; + +export const markChaptersUnreadAction = ( + _chapters: ChapterInfo[], + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + const chapterIds = _chapters.map(chapter => chapter.id); + runAsyncAction(deps.markChaptersUnread(chapterIds), deps); + + mutateChapters(chs => + chs.map(chapter => { + if (chapterIds.includes(chapter.id)) { + return { + ...chapter, + unread: true, + }; + } + return chapter; + }), + ); +}; + +export const updateChapterProgressAction = ( + chapterId: number, + progress: number, + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + const normalizedProgress = Math.min(progress, 100); + runAsyncAction( + deps.updateChapterProgress(chapterId, normalizedProgress), + deps, + ); + + mutateChapters(chs => + chs.map(c => { + if (c.id !== chapterId) { + return c; + } + + return { + ...c, + progress: normalizedProgress, + }; + }), + ); +}; + +export const deleteChapterAction = ( + _chapter: ChapterInfo, + novel: NovelInfo | undefined, + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + if (novel) { + runAsyncAction( + (async () => { + await deps.deleteChapter(novel.pluginId, novel.id, _chapter.id); + mutateChapters(chs => + chs.map(chapter => { + if (chapter.id !== _chapter.id) { + return chapter; + } + + return { + ...chapter, + isDownloaded: false, + }; + }), + ); + + deps.showToast(deps.getString('common.deleted', { name: _chapter.name })); + })(), + deps, + ); + } +}; + +export const deleteChaptersAction = ( + _chapters: ChapterInfo[], + novel: NovelInfo | undefined, + mutateChapters: MutateChapters, + deps: ChapterActionsDependencies = defaultChapterActionsDependencies, +) => { + if (novel) { + runAsyncAction( + (async () => { + await deps.deleteChapters(novel.pluginId, novel.id, _chapters); + deps.showToast( + deps.getString('updatesScreen.deletedChapters', { + num: _chapters.length, + }), + ); + + mutateChapters(chs => + chs.map(chapter => { + if (_chapters.some(_c => _c.id === chapter.id)) { + return { + ...chapter, + isDownloaded: false, + }; + } + return chapter; + }), + ); + })(), + deps, + ); + } +}; + +export interface RefreshChaptersParams { + novel: NovelInfo | undefined; + fetching: boolean; + settingsSort: ChapterOrderKey; + settingsFilter: ChapterFilterKey[]; + currentPage: string; + transformChapters: TransformChapters; + setChapters: SetChapters; + deps?: ChapterActionsDependencies; +} + +export const refreshChaptersAction = ({ + novel, + fetching, + settingsSort, + settingsFilter, + currentPage, + transformChapters, + setChapters, + deps = defaultChapterActionsDependencies, +}: RefreshChaptersParams) => { + if (novel?.id && !fetching) { + runAsyncAction( + deps + .getPageChapters(novel.id, settingsSort, settingsFilter, currentPage) + .then(chs => { + setChapters(transformChapters(chs)); + }), + deps, + ); + } +}; diff --git a/src/hooks/persisted/useNovel/store/createStore.ts b/src/hooks/persisted/useNovel/store/createStore.ts new file mode 100644 index 0000000000..d7942bae0d --- /dev/null +++ b/src/hooks/persisted/useNovel/store/createStore.ts @@ -0,0 +1,101 @@ +import { NovelInfo } from '@database/types'; +import { NovelSettings } from '@hooks/persisted/useNovel'; +import { novelPersistence } from '@hooks/persisted/useNovel/store-helper/persistence'; +import { createNovelSlice } from '@hooks/persisted/useNovel/store/novelStore'; +import { ChapterOrderKey } from '@database/constants'; +import { + NovelStoreApi, + NovelStoreDependencies, + NovelStoreState, +} from './novelStore.types'; +import { createStore as createZustandStore } from 'zustand'; +import { createNovelStoreActions } from './novelStore.actions'; +import { createInitialChapterSlice } from './novelStore.chapterState'; +import { createNovelStoreChapterActions } from './novelStore.chapterActions'; +import { createBootstrapService } from '../store-helper/bootstrapService'; +import { defaultChapterActionsDependencies } from './chapterActions'; + +interface Props { + pluginId: string; + path: string; + novel?: NovelInfo; + defaultChapterSort: ChapterOrderKey; + switchNovelToLibrary: (novelPath: string, pluginId: string) => Promise; +} + +export function createStore({ + novel, + defaultChapterSort, + path, + pluginId, + switchNovelToLibrary, +}: Props): NovelStoreApi { + const persistenceInput = { + pluginId, + novelPath: path, + }; + + const novelSettings: NovelSettings = { + sort: defaultChapterSort, + ...novelPersistence.readSettings(persistenceInput), + }; + + const bootstrapService = createBootstrapService(); + const deps: NovelStoreDependencies = { + bootstrapService, + chapterActionsDependencies: defaultChapterActionsDependencies, + transformChapters: c => c, + persistPageIndex: value => + novelPersistence.writePageIndex(persistenceInput, value), + persistNovelSettings: value => { + novelPersistence.writeSettings(persistenceInput, value); + }, + persistLastRead: chapter => + novelPersistence.writeLastRead(persistenceInput, chapter), + switchNovelToLibrary, + }; + + const store = createZustandStore()((set, get) => { + const chapterSlice = createInitialChapterSlice(); + const actions = { + ...createNovelStoreActions({ + set, + get, + deps, + defaultChapterSort: novelSettings.sort, + }), + ...createNovelStoreChapterActions({ + set, + get, + bootstrapService: deps.bootstrapService, + chapterActionsDependencies: deps.chapterActionsDependencies, + transformChapters: deps.transformChapters, + defaultChapterSort: novelSettings.sort, + }), + }; + return { + ...createNovelSlice({ + pluginId, + novelPath: path, + novel, + defaultChapterSort, + initialPageIndex: novelPersistence.readPageIndex({ + pluginId, + novelPath: path, + }), + initialNovelSettings: novelSettings, + initialLastRead: novelPersistence.readLastRead(persistenceInput), + }), + ...chapterSlice, + actions, + }; + }); + + const success = store.getState().actions.bootstrapNovelSync(); + if (!success) { + // If bootstrapNovelSync fails, it means the novel or chapters are not in the db + store.getState().actions.bootstrapNovel(); + } + + return store; +} diff --git a/src/hooks/persisted/useNovel/store/novelStore.actions.ts b/src/hooks/persisted/useNovel/store/novelStore.actions.ts new file mode 100644 index 0000000000..22bb3f0f71 --- /dev/null +++ b/src/hooks/persisted/useNovel/store/novelStore.actions.ts @@ -0,0 +1,205 @@ +import { ChapterFilterKey, ChapterOrderKey } from '@database/constants'; +import { NovelSettings } from '../types'; +import { + GetState, + NovelStoreDependencies, + NovelStoreNovelActions, + SetState, +} from './novelStore.types'; + +interface CreateNovelStoreActionsParams { + set: SetState; + get: GetState; + deps: NovelStoreDependencies; + defaultChapterSort: ChapterOrderKey; +} + +export const createNovelStoreActions = ({ + set, + get, + deps, + defaultChapterSort, +}: CreateNovelStoreActionsParams): NovelStoreNovelActions => { + let inflightBootstrap: Promise | null = null; + + const getSettingsSort = (settings: NovelSettings): ChapterOrderKey => + settings.sort || defaultChapterSort; + + const getSettingsFilter = (settings: NovelSettings): ChapterFilterKey[] => + settings.filter ?? []; + + return { + bootstrapNovel: async () => { + if (inflightBootstrap) { + return inflightBootstrap; + } + + inflightBootstrap = (async () => { + set({ loading: true, fetching: true }); + + const state = get(); + const result = await deps.bootstrapService.bootstrapNovelAsync({ + novel: state.novel, + novelPath: state.novelPath, + pluginId: state.pluginId, + pageIndex: state.pageIndex, + settingsSort: getSettingsSort(state.novelSettings), + settingsFilter: getSettingsFilter(state.novelSettings), + }); + + if (!result.ok) { + set({ + loading: false, + fetching: false, + }); + return false; + } + + set({ + loading: false, + fetching: false, + novel: result.novel, + pages: result.pages, + chapters: deps.transformChapters(result.chapters), + batchInformation: result.batchInformation, + firstUnreadChapter: result.firstUnreadChapter, + }); + + return true; + })().finally(() => { + inflightBootstrap = null; + }); + + return inflightBootstrap; + }, + bootstrapNovelSync: () => { + const state = get(); + const result = deps.bootstrapService.bootstrapNovelSync({ + novel: state.novel, + novelPath: state.novelPath, + pluginId: state.pluginId, + pageIndex: state.pageIndex, + settingsSort: getSettingsSort(state.novelSettings), + settingsFilter: getSettingsFilter(state.novelSettings), + }); + + if (!result.ok) { + return false; + } + + set({ + loading: false, + fetching: false, + novel: result.novel, + pages: result.pages, + chapters: deps.transformChapters(result.chapters), + batchInformation: result.batchInformation, + firstUnreadChapter: result.firstUnreadChapter, + }); + + return true; + }, + + getChapters: async () => { + const state = get(); + if (!state.novel || state.pages.length === 0) { + return; + } + + set({ fetching: true }); + try { + const result = await deps.bootstrapService.getChaptersForPage({ + novel: state.novel, + novelPath: state.novelPath, + pluginId: state.pluginId, + pages: state.pages, + pageIndex: state.pageIndex, + settingsSort: getSettingsSort(state.novelSettings), + settingsFilter: getSettingsFilter(state.novelSettings), + }); + + set({ + chapters: deps.transformChapters(result.chapters), + batchInformation: result.batchInformation, + firstUnreadChapter: result.firstUnreadChapter, + }); + } finally { + set({ fetching: false }); + } + }, + + refreshNovel: async () => { + set({ loading: true, fetching: true }); + try { + const state = get(); + const refreshed = await deps.bootstrapService.bootstrapNovelAsync({ + novel: undefined, + novelPath: state.novelPath, + pluginId: state.pluginId, + pageIndex: state.pageIndex, + settingsSort: getSettingsSort(state.novelSettings), + settingsFilter: getSettingsFilter(state.novelSettings), + }); + + if (!refreshed.ok) { + return; + } + + set({ + novel: refreshed.novel, + pages: refreshed.pages, + chapters: deps.transformChapters(refreshed.chapters), + batchInformation: refreshed.batchInformation, + firstUnreadChapter: refreshed.firstUnreadChapter, + }); + } finally { + set({ loading: false, fetching: false }); + } + }, + + setNovel: novelState => set({ novel: novelState }), + setPages: pagesState => set({ pages: pagesState }), + setPageIndex: index => { + set({ pageIndex: index }); + deps.persistPageIndex?.(index); + }, + openPage: async index => { + set({ pageIndex: index }); + deps.persistPageIndex?.(index); + await get().actions.getChapters(); + }, + setNovelSettings: settings => { + set({ novelSettings: settings }); + deps.persistNovelSettings?.(settings); + + const state = get(); + if (state.novel && state.pages.length > 0) { + state.actions.getChapters(); + } + }, + setLastRead: chapter => { + set({ lastRead: chapter }); + deps.persistLastRead?.(chapter); + }, + followNovel: async () => { + const state = get(); + const currentNovel = state.novel; + if (!currentNovel || !deps.switchNovelToLibrary) { + return; + } + + await deps.switchNovelToLibrary(state.novelPath, state.pluginId); + set(inner => { + if (!inner.novel) { + return {}; + } + return { + novel: { + ...inner.novel, + inLibrary: !inner.novel.inLibrary, + }, + }; + }); + }, + }; +}; diff --git a/src/hooks/persisted/useNovel/store/novelStore.chapterActions.ts b/src/hooks/persisted/useNovel/store/novelStore.chapterActions.ts new file mode 100644 index 0000000000..10599c64ee --- /dev/null +++ b/src/hooks/persisted/useNovel/store/novelStore.chapterActions.ts @@ -0,0 +1,293 @@ +import { ChapterFilterKey, ChapterOrderKey } from '@database/constants'; +import { ChapterInfo } from '@database/types'; +import { createBootstrapService } from '../store-helper/bootstrapService'; +import { + bookmarkChaptersAction, + ChapterActionsDependencies, + deleteChapterAction, + deleteChaptersAction, + markChapterReadAction, + markChaptersReadAction, + markChaptersUnreadAction, + markPreviouschaptersReadAction, + markPreviousChaptersUnreadAction, + refreshChaptersAction, + updateChapterProgressAction, +} from './chapterActions'; +import { NovelSettings } from '../types'; +import { + ChapterTextCacheApi, + GetState, + NovelStoreChapterActions, + SetState, +} from './novelStore.types'; + +interface CreateNovelStoreChapterActionsParams { + set: SetState; + get: GetState; + bootstrapService: Pick< + ReturnType, + 'getNextChapterBatch' | 'loadUpToBatch' + >; + chapterActionsDependencies: ChapterActionsDependencies; + transformChapters: (chs: ChapterInfo[]) => ChapterInfo[]; + defaultChapterSort: ChapterOrderKey; +} + +export const createNovelStoreChapterActions = ({ + set, + get, + bootstrapService, + chapterActionsDependencies, + transformChapters, + defaultChapterSort, +}: CreateNovelStoreChapterActionsParams): NovelStoreChapterActions => { + let inflightNextChapterBatch: Promise | null = null; + let inflightLoadUpToBatch: Promise | null = null; + let pendingTargetBatch: number | null = null; + + const mutateChapters = (mutation: (chs: ChapterInfo[]) => ChapterInfo[]) => { + if (get().novel) { + set(state => ({ chapters: mutation(state.chapters) })); + } + }; + + const setChapters = (chs: ChapterInfo[]) => { + set({ chapters: transformChapters(chs) }); + }; + + const getSettingsSort = (settings: NovelSettings): ChapterOrderKey => + settings.sort || defaultChapterSort; + + const getSettingsFilter = (settings: NovelSettings): ChapterFilterKey[] => + settings.filter ?? []; + + const createChapterTextCache = (): ChapterTextCacheApi => { + return { + read: chapterId => get().chapterTextCache[chapterId], + write: (chapterId, value) => { + set({ + chapterTextCache: { + ...get().chapterTextCache, + [chapterId]: value, + }, + }); + }, + remove: chapterId => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { [chapterId]: _ignored, ...rest } = get().chapterTextCache; + set({ + chapterTextCache: rest, + }); + }, + clear: () => { + set({ + chapterTextCache: {}, + }); + }, + }; + }; + + const appendBatch = (batch: number, chapters: ChapterInfo[]) => { + set(curr => { + if (batch <= curr.batchInformation.batch) { + return {}; + } + + return { + batchInformation: { + ...curr.batchInformation, + batch, + }, + chapters: curr.chapters.concat(chapters), + }; + }); + }; + + const queueLoadUpToBatch = (targetBatch: number): Promise => { + pendingTargetBatch = Math.max( + pendingTargetBatch ?? targetBatch, + targetBatch, + ); + + if (inflightLoadUpToBatch) { + return inflightLoadUpToBatch; + } + + inflightLoadUpToBatch = (async () => { + while (pendingTargetBatch !== null) { + const nextTarget = pendingTargetBatch; + pendingTargetBatch = null; + const state = get(); + + if (nextTarget <= state.batchInformation.batch) { + continue; + } + + await bootstrapService.loadUpToBatch({ + targetBatch: nextTarget, + novel: state.novel, + pages: state.pages, + pageIndex: state.pageIndex, + settingsSort: getSettingsSort(state.novelSettings), + settingsFilter: getSettingsFilter(state.novelSettings), + batchInformation: state.batchInformation, + onBatchLoaded: (batch, chapters) => { + appendBatch(batch, transformChapters(chapters)); + }, + }); + } + })().finally(() => { + inflightLoadUpToBatch = null; + pendingTargetBatch = null; + }); + + return inflightLoadUpToBatch; + }; + + return { + chapterTextCache: createChapterTextCache(), + getNextChapterBatch: async () => { + if (inflightNextChapterBatch) { + return inflightNextChapterBatch; + } + + const state = get(); + inflightNextChapterBatch = (async () => { + const result = await bootstrapService.getNextChapterBatch({ + novel: state.novel, + pages: state.pages, + pageIndex: state.pageIndex, + settingsSort: getSettingsSort(state.novelSettings), + settingsFilter: getSettingsFilter(state.novelSettings), + batchInformation: state.batchInformation, + }); + + if (!result) { + return; + } + + appendBatch(result.batch, transformChapters(result.chapters)); + })().finally(() => { + inflightNextChapterBatch = null; + }); + + return inflightNextChapterBatch; + }, + + loadUpToBatch: async (targetBatch: number) => { + await queueLoadUpToBatch(targetBatch); + }, + + updateChapter: (index, update) => { + if (get().novel) { + set(state => { + const next = [...state.chapters]; + next[index] = { ...next[index], ...update }; + return { + chapters: next, + }; + }); + } + }, + + setChapters, + + extendChapters: chs => { + set(state => ({ + chapters: state.chapters.concat(transformChapters(chs)), + })); + }, + + bookmarkChapters: chaptersState => { + bookmarkChaptersAction( + chaptersState, + mutateChapters, + chapterActionsDependencies, + ); + }, + + markPreviouschaptersRead: chapterId => { + markPreviouschaptersReadAction( + chapterId, + get().novel, + mutateChapters, + chapterActionsDependencies, + ); + }, + + markChapterRead: chapterId => { + markChapterReadAction( + chapterId, + mutateChapters, + chapterActionsDependencies, + ); + }, + + markChaptersRead: chaptersState => { + markChaptersReadAction( + chaptersState, + mutateChapters, + chapterActionsDependencies, + ); + }, + + markPreviousChaptersUnread: chapterId => { + markPreviousChaptersUnreadAction( + chapterId, + get().novel, + mutateChapters, + chapterActionsDependencies, + ); + }, + + markChaptersUnread: chaptersState => { + markChaptersUnreadAction( + chaptersState, + mutateChapters, + chapterActionsDependencies, + ); + }, + + updateChapterProgress: (chapterId, progress) => { + updateChapterProgressAction( + chapterId, + progress, + mutateChapters, + chapterActionsDependencies, + ); + }, + + deleteChapter: chapter => { + deleteChapterAction( + chapter, + get().novel, + mutateChapters, + chapterActionsDependencies, + ); + }, + + deleteChapters: chaptersState => { + deleteChaptersAction( + chaptersState, + get().novel, + mutateChapters, + chapterActionsDependencies, + ); + }, + + refreshChapters: () => { + const state = get(); + refreshChaptersAction({ + novel: state.novel, + fetching: state.fetching, + settingsSort: getSettingsSort(state.novelSettings), + settingsFilter: getSettingsFilter(state.novelSettings), + currentPage: state.pages[state.pageIndex] ?? '1', + transformChapters, + setChapters, + deps: chapterActionsDependencies, + }); + }, + }; +}; diff --git a/src/hooks/persisted/useNovel/store/novelStore.chapterState.ts b/src/hooks/persisted/useNovel/store/novelStore.chapterState.ts new file mode 100644 index 0000000000..c87764d55f --- /dev/null +++ b/src/hooks/persisted/useNovel/store/novelStore.chapterState.ts @@ -0,0 +1,11 @@ +import { ChapterSliceState } from './novelStore.types'; + +export const createInitialChapterSlice = (): ChapterSliceState => ({ + chapters: [], + firstUnreadChapter: undefined, + chapterTextCache: {}, + batchInformation: { + batch: 0, + total: 0, + }, +}); diff --git a/src/hooks/persisted/useNovel/store/novelStore.ts b/src/hooks/persisted/useNovel/store/novelStore.ts new file mode 100644 index 0000000000..7e86663484 --- /dev/null +++ b/src/hooks/persisted/useNovel/store/novelStore.ts @@ -0,0 +1,34 @@ +import { ChapterOrderKey } from '@database/constants'; +import { ChapterInfo, NovelInfo } from '@database/types'; +import { NovelSettings } from '../types'; + +export interface CreateNovelStoreParams { + pluginId: string; + novelPath: string; + novel?: NovelInfo; + defaultChapterSort?: ChapterOrderKey; + initialPageIndex?: number; + initialNovelSettings: NovelSettings; + initialLastRead?: ChapterInfo; +} + +export const createNovelSlice = ({ + pluginId, + novelPath, + novel, + initialPageIndex = 0, + initialNovelSettings, + initialLastRead, +}: CreateNovelStoreParams) => { + return { + loading: false, + fetching: false, + pluginId, + novelPath, + novel, + pageIndex: initialPageIndex, + pages: [], + novelSettings: initialNovelSettings, + lastRead: initialLastRead, + }; +}; diff --git a/src/hooks/persisted/useNovel/store/novelStore.types.ts b/src/hooks/persisted/useNovel/store/novelStore.types.ts new file mode 100644 index 0000000000..349c78aec2 --- /dev/null +++ b/src/hooks/persisted/useNovel/store/novelStore.types.ts @@ -0,0 +1,106 @@ +import { StoreApi } from 'zustand/vanilla'; +import { ChapterInfo, NovelInfo } from '@database/types'; +import { ChapterActionsDependencies } from './chapterActions'; +import { createBootstrapService } from '../store-helper/bootstrapService'; +import { BatchInfo, NovelSettings } from '../types'; + +type ChapterTextValue = string | Promise; + +export interface ChapterTextCacheApi { + read: (chapterId: number) => ChapterTextValue | undefined; + write: (chapterId: number, value: ChapterTextValue) => void; + remove: (chapterId: number) => void; + clear: () => void; +} +export interface ChapterSliceState { + chapters: ChapterInfo[]; + firstUnreadChapter: ChapterInfo | undefined; + batchInformation: BatchInfo; + chapterTextCache: Record; +} + +export interface NovelStoreData extends ChapterSliceState { + loading: boolean; + fetching: boolean; + + pluginId: string; + novelPath: string; + novel: NovelInfo | undefined; + + pageIndex: number; + pages: string[]; + + novelSettings: NovelSettings; + lastRead: ChapterInfo | undefined; +} + +export interface NovelStoreChapterActions { + chapterTextCache: ChapterTextCacheApi; + getNextChapterBatch: () => Promise; + loadUpToBatch: (targetBatch: number) => Promise; + updateChapter: (index: number, update: Partial) => void; + setChapters: (chs: ChapterInfo[]) => void; + extendChapters: (chs: ChapterInfo[]) => void; + bookmarkChapters: (chapters: ChapterInfo[]) => void; + markPreviouschaptersRead: (chapterId: number) => void; + markChapterRead: (chapterId: number) => void; + markChaptersRead: (chapters: ChapterInfo[]) => void; + markPreviousChaptersUnread: (chapterId: number) => void; + markChaptersUnread: (chapters: ChapterInfo[]) => void; + updateChapterProgress: (chapterId: number, progress: number) => void; + deleteChapter: (chapter: ChapterInfo) => void; + deleteChapters: (chapters: ChapterInfo[]) => void; + refreshChapters: () => void; +} + +export interface NovelStoreNovelActions { + bootstrapNovel: () => Promise; + bootstrapNovelSync: () => boolean; + getChapters: () => Promise; + refreshNovel: () => Promise; + + setNovel: (novel: NovelInfo | undefined) => void; + setPages: (pages: string[]) => void; + setPageIndex: (index: number) => void; + openPage: (index: number) => Promise; + setNovelSettings: (settings: NovelSettings) => void; + setLastRead: (chapter: ChapterInfo) => void; + followNovel: () => Promise; +} + +export type NovelStoreActions = NovelStoreNovelActions & + NovelStoreChapterActions; + +export interface NovelStoreState extends NovelStoreData { + actions: NovelStoreActions; +} + +export type NovelStoreApi = StoreApi; + +export interface NovelStoreDependencies { + bootstrapService: ReturnType; + chapterActionsDependencies: ChapterActionsDependencies; + transformChapters: (chs: ChapterInfo[]) => ChapterInfo[]; + persistPageIndex?: (value: number) => void; + persistNovelSettings?: (value: NovelSettings) => void; + persistLastRead?: (value: ChapterInfo) => void; + switchNovelToLibrary?: (novelPath: string, pluginId: string) => Promise; +} + +export type SetState = { + ( + partial: + | NovelStoreState + | Partial + | (( + state: NovelStoreState, + ) => NovelStoreState | Partial), + replace?: false, + ): void; + ( + state: NovelStoreState | ((state: NovelStoreState) => NovelStoreState), + replace: true, + ): void; +}; + +export type GetState = () => NovelStoreState; diff --git a/src/hooks/persisted/useNovel/types.ts b/src/hooks/persisted/useNovel/types.ts new file mode 100644 index 0000000000..48815857db --- /dev/null +++ b/src/hooks/persisted/useNovel/types.ts @@ -0,0 +1,27 @@ +import { ChapterFilterKey, ChapterOrderKey } from '@database/constants'; + +export const NOVEL_PAGE_INDEX_PREFIX = 'NOVEL_PAGE_INDEX_PREFIX'; +export const NOVEL_SETTINGS_PREFIX = 'NOVEL_SETTINGS'; +export const LAST_READ_PREFIX = 'LAST_READ_PREFIX'; + +export const defaultNovelSettings: NovelSettingsWithoutSort = { + showChapterTitles: true, + filter: [], +}; + +export const defaultPageIndex = 0; + +export interface NovelSettingsWithoutSort { + filter: ChapterFilterKey[]; + showChapterTitles: boolean; + sort?: ChapterOrderKey; +} +export interface NovelSettings extends NovelSettingsWithoutSort { + sort: ChapterOrderKey; +} + +export interface BatchInfo { + batch: number; + total: number; + totalChapters?: number; +} diff --git a/src/hooks/persisted/useNovel/useChapterOperations.ts b/src/hooks/persisted/useNovel/useChapterOperations.ts new file mode 100644 index 0000000000..63d913c72d --- /dev/null +++ b/src/hooks/persisted/useNovel/useChapterOperations.ts @@ -0,0 +1,172 @@ +import { useCallback } from 'react'; +import { ChapterFilterKey, ChapterOrderKey } from '@database/constants'; +import { + bookmarkChaptersAction, + deleteChapterAction, + deleteChaptersAction, + markChapterReadAction, + markChaptersReadAction, + markChaptersUnreadAction, + markPreviouschaptersReadAction, + markPreviousChaptersUnreadAction, + refreshChaptersAction, + updateChapterProgressAction, +} from './store/chapterActions'; +import { ChapterInfo, NovelInfo } from '@database/types'; + +export interface UseChapterOperationsParams { + novel: NovelInfo | undefined; + chapters: ChapterInfo[]; + _setChapters: React.Dispatch>; + transformChapters: (chs: ChapterInfo[]) => ChapterInfo[]; + settingsSort: ChapterOrderKey; + settingsFilter: ChapterFilterKey[]; + currentPage: string; + fetching: boolean; +} + +export const useChapterOperations = ({ + novel, + _setChapters, + transformChapters, + settingsSort, + settingsFilter, + currentPage, + fetching, +}: UseChapterOperationsParams) => { + const mutateChapters = useCallback( + (mutation: (chs: ChapterInfo[]) => ChapterInfo[]) => { + if (novel) { + _setChapters(mutation); + } + }, + [novel, _setChapters], + ); + + const updateChapter = useCallback( + (index: number, update: Partial) => { + if (novel) { + _setChapters(chs => { + const next = [...chs]; + next[index] = { ...next[index], ...update }; + return next; + }); + } + }, + [novel, _setChapters], + ); + + const transformAndSetChapters = useCallback( + async (chs: ChapterInfo[]) => { + _setChapters(transformChapters(chs)); + }, + [transformChapters, _setChapters], + ); + + const extendChapters = useCallback( + async (chs: ChapterInfo[]) => { + _setChapters(prev => prev.concat(transformChapters(chs))); + }, + [transformChapters, _setChapters], + ); + + const bookmarkChapters = useCallback( + (_chapters: ChapterInfo[]) => { + bookmarkChaptersAction(_chapters, mutateChapters); + }, + [mutateChapters], + ); + + const markPreviouschaptersRead = useCallback( + (chapterId: number) => { + markPreviouschaptersReadAction(chapterId, novel, mutateChapters); + }, + [mutateChapters, novel], + ); + + const markChapterRead = useCallback( + (chapterId: number) => { + markChapterReadAction(chapterId, mutateChapters); + }, + [mutateChapters], + ); + + const updateChapterProgress = useCallback( + (chapterId: number, progress: number) => { + updateChapterProgressAction(chapterId, progress, mutateChapters); + }, + [mutateChapters], + ); + + const markChaptersRead = useCallback( + (_chapters: ChapterInfo[]) => { + markChaptersReadAction(_chapters, mutateChapters); + }, + [mutateChapters], + ); + + const markPreviousChaptersUnread = useCallback( + (chapterId: number) => { + markPreviousChaptersUnreadAction(chapterId, novel, mutateChapters); + }, + [mutateChapters, novel], + ); + + const markChaptersUnread = useCallback( + (_chapters: ChapterInfo[]) => { + markChaptersUnreadAction(_chapters, mutateChapters); + }, + [mutateChapters], + ); + + const deleteChapter = useCallback( + (_chapter: ChapterInfo) => { + deleteChapterAction(_chapter, novel, mutateChapters); + }, + [mutateChapters, novel], + ); + + const deleteChapters = useCallback( + (_chapters: ChapterInfo[]) => { + deleteChaptersAction(_chapters, novel, mutateChapters); + }, + [novel, mutateChapters], + ); + + const refreshChapters = useCallback(() => { + refreshChaptersAction({ + novel, + fetching, + settingsSort, + settingsFilter, + currentPage, + transformChapters, + setChapters: _setChapters, + }); + }, [ + novel, + fetching, + settingsSort, + settingsFilter, + currentPage, + transformChapters, + _setChapters, + ]); + + return { + mutateChapters, + updateChapter, + setChapters: transformAndSetChapters, + extendChapters, + bookmarkChapters, + markPreviouschaptersRead, + markChapterRead, + markChaptersRead, + markPreviousChaptersUnread, + markChaptersUnread, + updateChapterProgress, + deleteChapter, + deleteChapters, + refreshChapters, + }; +}; diff --git a/src/hooks/persisted/useNovelSettings.ts b/src/hooks/persisted/useNovelSettings.ts index d3847f2425..0eee5d6a4b 100644 --- a/src/hooks/persisted/useNovelSettings.ts +++ b/src/hooks/persisted/useNovelSettings.ts @@ -1,89 +1,65 @@ - -import { useMMKVObject } from 'react-native-mmkv'; import { ChapterFilterKey, ChapterFilterPositiveKey, ChapterOrderKey, } from '@database/constants'; -import { useCallback, useEffect, useMemo, useRef } from 'react'; +import { useCallback, useMemo, useRef } from 'react'; import { useAppSettings } from './useSettings'; import { ChapterFilterObject, FilterStates } from '@database/utils/filter'; -import { useNovelContext } from '@screens/novel/NovelContext'; - -// #region constants - -export const NOVEL_PAGE_INDEX_PREFIX = 'NOVEL_PAGE_INDEX_PREFIX'; -export const NOVEL_SETTINGS_PREFIX = 'NOVEL_SETTINGS'; -export const LAST_READ_PREFIX = 'LAST_READ_PREFIX'; - -const defaultNovelSettings: NovelSettings = { - showChapterTitles: true, - filter: [], -}; - -// #endregion -// #region types - -export interface NovelSettings { - sort?: ChapterOrderKey; - filter: ChapterFilterKey[]; - showChapterTitles?: boolean; -} +import { + defaultNovelSettings, + NOVEL_PAGE_INDEX_PREFIX, + NOVEL_SETTINGS_PREFIX, +} from './useNovel/types'; +import { useNovelAction, useNovelValue } from '@screens/novel/NovelContext'; -// #endregion -// #region definition useNovel +export { NOVEL_PAGE_INDEX_PREFIX, NOVEL_SETTINGS_PREFIX }; export const useNovelSettings = () => { - const { novel } = useNovelContext(); const { defaultChapterSort } = useAppSettings(); + const novel = useNovelValue('novel'); + const domainNovelSettings = useNovelValue('novelSettings'); + const writeNovelSettings = useNovelAction('setNovelSettings'); - const [ns, setNovelSettings] = useMMKVObject( - `${NOVEL_SETTINGS_PREFIX}_${novel?.pluginId}_${novel?.path}`, - ); const novelSettings = useMemo( - () => ({ ...defaultNovelSettings, ...ns }), - [ns], + () => ({ ...defaultNovelSettings, ...domainNovelSettings }), + [domainNovelSettings], ); const _sort: ChapterOrderKey = novelSettings.sort ?? defaultChapterSort; const _filter: ChapterFilterKey[] = novelSettings.filter; - const filterManager = useRef(null); // #endregion // #region setters const setChapterSort = useCallback( - async (sort?: ChapterOrderKey) => { + async (sort: ChapterOrderKey) => { if (novel) { - setNovelSettings({ + writeNovelSettings({ showChapterTitles: novelSettings?.showChapterTitles, sort, filter: _filter, }); } }, - [novel, setNovelSettings, novelSettings?.showChapterTitles, _filter], + [novel, writeNovelSettings, novelSettings?.showChapterTitles, _filter], ); const setChapterFilter = useCallback( async (filter?: ChapterFilterKey[]) => { if (novel) { - setNovelSettings({ + writeNovelSettings({ showChapterTitles: novelSettings?.showChapterTitles, sort: _sort, filter: filter ?? [], }); } }, - [novel, setNovelSettings, novelSettings?.showChapterTitles, _sort], + [novel, writeNovelSettings, novelSettings?.showChapterTitles, _sort], + ); + + const filterManager = useRef( + new ChapterFilterObject(_filter, setChapterFilter), ); - useEffect(() => { - if (!filterManager.current) { - filterManager.current = new ChapterFilterObject( - _filter, - setChapterFilter, - ); - } - }, [_filter, setChapterFilter]); const cycleChapterFilter = useCallback( (key: ChapterFilterPositiveKey) => { @@ -114,9 +90,9 @@ export const useNovelSettings = () => { const setShowChapterTitles = useCallback( (v: boolean) => { - setNovelSettings({ ...novelSettings, showChapterTitles: v }); + writeNovelSettings({ ...novelSettings, showChapterTitles: v }); }, - [novelSettings, setNovelSettings], + [novelSettings, writeNovelSettings], ); // #endregion diff --git a/src/hooks/persisted/useTheme.ts b/src/hooks/persisted/useTheme.ts index 13e7d07078..7fcc0bc446 100644 --- a/src/hooks/persisted/useTheme.ts +++ b/src/hooks/persisted/useTheme.ts @@ -95,7 +95,7 @@ export const useTheme = (): ThemeColors => { const [customAccent] = useMMKVString('CUSTOM_ACCENT_COLOR'); const [systemColorScheme, setSystemColorScheme] = useState( - Appearance.getColorScheme(), + Appearance.getColorScheme() ?? 'light', ); useEffect(() => { diff --git a/src/screens/novel/NovelContext.tsx b/src/screens/novel/NovelContext.tsx index 2db08342a8..aca7b0c619 100644 --- a/src/screens/novel/NovelContext.tsx +++ b/src/screens/novel/NovelContext.tsx @@ -1,73 +1,143 @@ import React, { createContext, useContext, useMemo, useRef } from 'react'; -import { useNovel } from '@hooks/persisted'; import { RouteProp } from '@react-navigation/native'; +import { useStore } from 'zustand'; import { ReaderStackParamList } from '@navigators/types'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { useDeviceOrientation } from '@hooks/index'; +import { useLibraryContext } from '@components/Context/LibraryContext'; +import { useAppSettings } from '@hooks/persisted'; +import { + NovelStoreActions, + NovelStoreApi, + NovelStoreData, + NovelStoreState, +} from '@hooks/persisted/useNovel/store/novelStore.types'; import { NovelInfo } from '@database/types'; +import { createStore } from '@hooks/persisted/useNovel/store/createStore'; -type NovelContextType = ReturnType & { +type Props = { + children: React.ReactNode; + route: + | RouteProp + | RouteProp; +}; + +type NovelLayout = { navigationBarHeight: number; statusBarHeight: number; - chapterTextCache: Map>; }; -const defaultValue = {} as NovelContextType; +const NovelStoreContext = createContext(null); +const NovelLayoutContext = createContext(null); -const NovelContext = createContext(defaultValue); +export function NovelContextProvider({ children, route }: Props) { + const initialNovel = + 'id' in route.params ? (route.params as NovelInfo) : undefined; -export function NovelContextProvider({ - children, - - route, -}: { - children: React.JSX.Element; - - route: - | RouteProp - | RouteProp; -}) { const { path, pluginId } = 'novel' in route.params ? route.params.novel : route.params; + const storeKey = `${pluginId}:${path}`; - const novelHookContent = useNovel( - 'id' in route.params ? (route.params as NovelInfo) : path, - pluginId, - ); + const { switchNovelToLibrary } = useLibraryContext(); + const { defaultChapterSort } = useAppSettings(); + + const switchNovelToLibraryRef = useRef(switchNovelToLibrary); + + const storeRef = useRef<{ + key: string; + store: NovelStoreApi; + } | null>(null); + const queriedNovelRef = useRef(false); + + if (storeRef.current?.key !== storeKey) { + queriedNovelRef.current = false; + + storeRef.current = { + key: storeKey, + store: createStore({ + path, + pluginId, + novel: initialNovel, + defaultChapterSort, + switchNovelToLibrary: switchNovelToLibraryRef.current, + }), + }; + } + const novelStore = storeRef.current.store; const { bottom, top } = useSafeAreaInsets(); const orientation = useDeviceOrientation(); - const NavigationBarHeight = useRef(bottom); - const StatusBarHeight = useRef(top); - const chapterTextCache = useRef>>( - new Map(), - ); - if (bottom < NavigationBarHeight.current && orientation === 'landscape') { - NavigationBarHeight.current = bottom; - } else if (bottom > NavigationBarHeight.current) { - NavigationBarHeight.current = bottom; + const navigationBarHeightRef = useRef(bottom); + const statusBarHeightRef = useRef(top); + + if (bottom < navigationBarHeightRef.current && orientation === 'landscape') { + navigationBarHeightRef.current = bottom; + } else if (bottom > navigationBarHeightRef.current) { + navigationBarHeightRef.current = bottom; } - if (top > StatusBarHeight.current) { - StatusBarHeight.current = top; + + if (top > statusBarHeightRef.current) { + statusBarHeightRef.current = top; } - const contextValue = useMemo( + + const layoutValue = useMemo( () => ({ - ...novelHookContent, - navigationBarHeight: NavigationBarHeight.current, - statusBarHeight: StatusBarHeight.current, - chapterTextCache: chapterTextCache.current, + navigationBarHeight: navigationBarHeightRef.current, + statusBarHeight: statusBarHeightRef.current, }), - [novelHookContent], + [], ); return ( - - {children} - + + + {children} + + ); } -export const useNovelContext = () => { - const context = useContext(NovelContext); +function useNovelStoreApi() { + const store = useContext(NovelStoreContext); + + if (!store) { + throw new Error('useNovelStore must be used inside NovelContextProvider'); + } + + return store; +} + +export function useNovelStore(selector: (state: NovelStoreState) => T): T { + const store = useNovelStoreApi(); + return useStore(store, selector); +} + +export function useNovelState(selector: (state: NovelStoreData) => T): T { + return useNovelStore(state => selector(state)); +} + +export function useNovelValue( + key: K, +): NovelStoreData[K] { + return useNovelStore(state => state[key]); +} + +export function useNovelActions(): NovelStoreActions { + return useNovelStore(state => state.actions); +} + +export function useNovelAction( + key: K, +): NovelStoreActions[K] { + return useNovelStore(state => state.actions[key]); +} + +export function useNovelLayout() { + const context = useContext(NovelLayoutContext); + + if (!context) { + throw new Error('useNovelLayout must be used inside NovelContextProvider'); + } + return context; -}; +} diff --git a/src/screens/novel/NovelScreen.tsx b/src/screens/novel/NovelScreen.tsx index c04f037f6d..7de49587d6 100644 --- a/src/screens/novel/NovelScreen.tsx +++ b/src/screens/novel/NovelScreen.tsx @@ -18,7 +18,7 @@ import NovelScreenLoading from './components/LoadingAnimation/NovelScreenLoading import { NovelScreenProps } from '@navigators/types'; import { ChapterInfo } from '@database/types'; import { getString } from '@strings/translations'; -import { isNumber, noop } from 'lodash-es'; +import { isNumber } from 'lodash-es'; import NovelAppbar from './components/NovelAppbar'; import { resolveUrl } from '@services/plugin/fetch'; import { @@ -30,17 +30,13 @@ import { MaterialDesignIconName } from '@type/icon'; import NovelScreenList from './components/NovelScreenList'; import { ThemeColors } from '@theme/types'; import { SafeAreaView } from '@components'; -import { useNovelContext } from './NovelContext'; +import { useNovelActions, useNovelValue } from './NovelContext'; import { LegendListRef } from '@legendapp/list'; const Novel = ({ route, navigation }: NovelScreenProps) => { + const novel = useNovelValue('novel'); + const chapters = useNovelValue('chapters'); const { - novel, - chapters, - fetching, - batchInformation, - getNextChapterBatch, - loadUpToBatch, setNovel, bookmarkChapters, markChaptersRead, @@ -49,7 +45,7 @@ const Novel = ({ route, navigation }: NovelScreenProps) => { markPreviousChaptersUnread, refreshChapters, deleteChapters, - } = useNovelContext(); + } = useNovelActions(); const theme = useTheme(); const { downloadChapters } = useDownload(); @@ -224,29 +220,15 @@ const Novel = ({ route, navigation }: NovelScreenProps) => { } }, [novel, setNovel]); - const stableGetNextBatch = useMemo( - () => - batchInformation.batch < batchInformation.total && !fetching - ? getNextChapterBatch - : noop, - [batchInformation.batch, batchInformation.total, fetching, getNextChapterBatch], - ); - const hideJumpToChapterModal = useCallback( () => showJumpToChapterModal(false), [], ); - const hideEditInfoModal = useCallback( - () => showEditInfoModal(false), - [], - ); + const hideEditInfoModal = useCallback(() => showEditInfoModal(false), []); const clearSelection = useCallback(() => setSelected([]), []); const selectAll = useCallback(() => setSelected(chapters), [chapters]); - const snackbarTheme = useMemo( - () => ({ colors: { primary: theme.primary } }), - [theme.primary], - ); + const snackbarTheme = useMemo(() => ({ colors: theme }), [theme]); const snackbarTextStyle = useMemo( () => ({ color: theme.onSurface }), [theme.onSurface], @@ -322,7 +304,7 @@ const Novel = ({ route, navigation }: NovelScreenProps) => { routeBaseNovel={route.params} selected={selected} setSelected={setSelected} - getNextChapterBatch={stableGetNextBatch} + deleteDownloadSnackbar={deleteDownloadsSnackbar} /> @@ -350,9 +332,6 @@ const Novel = ({ route, navigation }: NovelScreenProps) => { novel={novel} chapterListRef={chapterListRef} navigation={navigation} - loadUpToBatch={loadUpToBatch} - totalChapters={batchInformation.totalChapters} - chapters={chapters} /> ({ + useTheme: () => ({ + primary: '#111', + onSurface: '#222', + background: '#333', + onBackground: '#444', + surface: '#555', + surface2: '#666', + }), + useDownload: () => ({ + downloadChapters: mockDownloadChapters, + }), +})); + +jest.mock('@hooks', () => ({ + useBoolean: () => ({ + value: false, + setTrue: jest.fn(), + setFalse: jest.fn(), + }), +})); + +jest.mock('../NovelContext', () => ({ + useNovelValue: (key: string) => mockUseNovelValue(key), + useNovelActions: () => mockUseNovelActions(), +})); + +jest.mock('@services/plugin/fetch', () => ({ + resolveUrl: jest.fn(() => 'https://example.com'), +})); + +jest.mock('@strings/translations', () => ({ + getString: (key: string) => key, +})); + +jest.mock('@database/queries/ChapterQueries', () => ({ + getAllUndownloadedAndUnreadChapters: jest.fn().mockResolvedValue([]), + getAllUndownloadedChapters: jest.fn().mockResolvedValue([]), + updateChapterProgressByIds: (...args: unknown[]) => + mockUpdateChapterProgressByIds(...args), +})); + +jest.mock('../../../database/queries/NovelQueries', () => ({ + pickCustomNovelCover: jest.fn().mockResolvedValue(undefined), +})); + +jest.mock('../components/NovelAppbar', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => React.createElement(Text, { testID: 'novel-appbar' }, 'appbar'); +}); + +jest.mock('../components/NovelScreenList', () => { + const React = require('react'); + const { Pressable, Text, View } = require('react-native'); + + return { + __esModule: true, + default: ({ setSelected }: any) => { + const base = { + id: 1, + novelId: 7, + path: '/chapter/1', + releaseTime: '2026-01-01', + updatedTime: '2026-01-01', + readTime: '2026-01-01', + chapterNumber: 1, + bookmark: false, + progress: 0, + page: '1', + name: 'Chapter 1', + }; + + return React.createElement( + View, + null, + React.createElement( + Pressable, + { + testID: 'select-unread', + onPress: () => + setSelected([ + { ...base, id: 10, unread: true, isDownloaded: false }, + ]), + }, + React.createElement(Text, null, 'select-unread'), + ), + React.createElement( + Pressable, + { + testID: 'select-read', + onPress: () => + setSelected([ + { ...base, id: 11, unread: false, isDownloaded: false }, + ]), + }, + React.createElement(Text, null, 'select-read'), + ), + React.createElement( + Pressable, + { + testID: 'select-undownloaded', + onPress: () => + setSelected([ + { ...base, id: 12, unread: true, isDownloaded: false }, + ]), + }, + React.createElement(Text, null, 'select-undownloaded'), + ), + ); + }, + }; +}); + +jest.mock('../../../components/Actionbar/Actionbar', () => { + const React = require('react'); + const { Pressable, Text, View } = require('react-native'); + + return { + Actionbar: ({ active, actions }: any) => { + if (!active) return null; + + return React.createElement( + View, + { testID: 'actionbar' }, + ...actions.map((action: any) => + React.createElement( + Pressable, + { + key: action.icon, + testID: `action-${action.icon}`, + onPress: action.onPress, + }, + React.createElement(Text, null, action.icon), + ), + ), + ); + }, + }; +}); + +jest.mock('@components', () => { + const React = require('react'); + return { + SafeAreaView: ({ children }: { children: React.ReactNode }) => + React.createElement(React.Fragment, null, children), + }; +}); + +jest.mock('react-native-paper', () => { + const React = require('react'); + const { Pressable, Text } = require('react-native'); + + const Portal: any = ({ children }: { children: React.ReactNode }) => + React.createElement(React.Fragment, null, children); + Portal.Host = ({ children }: { children: React.ReactNode }) => + React.createElement(React.Fragment, null, children); + + return { + Portal, + Appbar: { + Action: ({ icon, onPress }: any) => + React.createElement( + Pressable, + { testID: `appbar-action-${icon}`, onPress }, + React.createElement(Text, null, icon), + ), + Content: ({ title }: any) => React.createElement(Text, null, title), + }, + Snackbar: ({ visible, children }: any) => + visible ? React.createElement(React.Fragment, null, children) : null, + }; +}); + +jest.mock('../components/JumpToChapterModal', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => + React.createElement(Text, { testID: 'jump-to-chapter-modal' }, 'jump'); +}); + +jest.mock('../components/EditInfoModal', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => React.createElement(Text, { testID: 'edit-info-modal' }, 'edit'); +}); + +jest.mock('../components/DownloadCustomChapterModal', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => + React.createElement( + Text, + { testID: 'download-custom-modal' }, + 'download-custom', + ); +}); + +jest.mock('../components/LoadingAnimation/NovelScreenLoading', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => + React.createElement(Text, { testID: 'novel-screen-loading' }, 'loading'); +}); + +const baseNovel = { + id: 7, + path: '/novels/test', + pluginId: 'plugin.test', + name: 'Test Novel', + inLibrary: false, + totalPages: 1, + isLocal: false, +}; + +const createStore = (overrides: Record = {}) => { + const state = { + novel: baseNovel, + chapters: [], + fetching: false, + batchInformation: { batch: 0, total: 0, totalChapters: 0 }, + getNextChapterBatch: jest.fn(), + loadUpToBatch: jest.fn(), + setNovel: jest.fn(), + bookmarkChapters: jest.fn(), + markChaptersRead: jest.fn(), + markChaptersUnread: jest.fn(), + markPreviouschaptersRead: jest.fn(), + markPreviousChaptersUnread: jest.fn(), + refreshChapters: jest.fn(), + deleteChapters: jest.fn(), + ...overrides, + }; + + return { + getState: () => state, + subscribe: jest.fn(() => () => {}), + state, + }; +}; + +const wireStoreSelectors = (store: ReturnType) => { + mockUseNovelValue.mockImplementation( + (key: keyof typeof store.state) => store.state[key], + ); + mockUseNovelActions.mockReturnValue({ + setNovel: store.state.setNovel, + bookmarkChapters: store.state.bookmarkChapters, + markChaptersRead: store.state.markChaptersRead, + markChaptersUnread: store.state.markChaptersUnread, + markPreviouschaptersRead: store.state.markPreviouschaptersRead, + markPreviousChaptersUnread: store.state.markPreviousChaptersUnread, + refreshChapters: store.state.refreshChapters, + deleteChapters: store.state.deleteChapters, + }); +}; + +const route = { + params: { + name: 'Route Novel', + path: '/novels/test', + pluginId: 'plugin.test', + isLocal: false, + }, +}; + +const navigation = { + goBack: jest.fn(), + navigate: jest.fn(), +}; + +describe('NovelScreen (task 12 context boundary cutover)', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('uses novelStore action selectors for selected unread workflow', () => { + const store = createStore(); + wireStoreSelectors(store); + + render( + // @ts-expect-error narrowed test props + , + ); + + fireEvent.press(screen.getByTestId('select-unread')); + fireEvent.press(screen.getByTestId('action-check')); + + expect(store.state.markChaptersRead).toHaveBeenCalledTimes(1); + }); + + it('preserves selected-read workflow parity (mark unread + reset progress + refresh)', () => { + const store = createStore(); + wireStoreSelectors(store); + + render( + // @ts-expect-error narrowed test props + , + ); + + fireEvent.press(screen.getByTestId('select-read')); + fireEvent.press(screen.getByTestId('action-check-outline')); + + expect(store.state.markChaptersUnread).toHaveBeenCalledTimes(1); + expect(mockUpdateChapterProgressByIds).toHaveBeenCalledWith([11], 0); + expect(store.state.refreshChapters).toHaveBeenCalledTimes(1); + }); + + it('keeps undefined-novel safety path for download action and guarded modals', () => { + const store = createStore({ novel: undefined }); + wireStoreSelectors(store); + + render( + // @ts-expect-error narrowed test props + , + ); + + expect(screen.queryByTestId('jump-to-chapter-modal')).toBeNull(); + expect(screen.queryByTestId('edit-info-modal')).toBeNull(); + expect(screen.queryByTestId('download-custom-modal')).toBeNull(); + + fireEvent.press(screen.getByTestId('select-undownloaded')); + fireEvent.press(screen.getByTestId('action-download-outline')); + + expect(mockDownloadChapters).not.toHaveBeenCalled(); + }); +}); diff --git a/src/screens/novel/components/ChapterItem.tsx b/src/screens/novel/components/ChapterItem.tsx index 9ab5fb225c..1ca9eabc2a 100644 --- a/src/screens/novel/components/ChapterItem.tsx +++ b/src/screens/novel/components/ChapterItem.tsx @@ -8,6 +8,7 @@ import { ThemeColors } from '@theme/types'; import { ChapterInfo } from '@database/types'; import MaterialCommunityIcons from '@react-native-vector-icons/material-design-icons'; import { getString } from '@strings/translations'; +import dayjs from 'dayjs'; interface ChapterItemProps { chapter: ChapterInfo; @@ -97,6 +98,12 @@ const ChapterItem: React.FC = ({ color: theme.outline, marginStart: chapter.releaseTime ? 5 : 0, } as const; + function parseTime(time?: string | Date | null) { + if (!time) return undefined; + const parsedTime = dayjs(time); + return parsedTime.isValid() ? parsedTime.format('LL') : (time as string); + } + const parsedTime = parseTime(releaseTime); return ( @@ -148,12 +155,12 @@ const ChapterItem: React.FC = ({ - {releaseTime && !isUpdateCard ? ( + {parsedTime && !isUpdateCard ? ( - {releaseTime} + {parsedTime} ) : null} {!isUpdateCard && progress && progress > 0 && chapter.unread ? ( diff --git a/src/screens/novel/components/Info/NovelInfoHeader.tsx b/src/screens/novel/components/Info/NovelInfoHeader.tsx index 491e732562..df3f01b518 100644 --- a/src/screens/novel/components/Info/NovelInfoHeader.tsx +++ b/src/screens/novel/components/Info/NovelInfoHeader.tsx @@ -37,7 +37,6 @@ import { NovelMetaSkeleton, VerticalBarSkeleton, } from '@components/Skeleton/Skeleton'; -import { useNovelContext } from '@screens/novel/NovelContext'; import Animated, { useAnimatedProps, useSharedValue, @@ -50,10 +49,11 @@ import useLoadingColors from '@components/Skeleton/useLoadingColors'; const AnimatedLinearGradient = Animated.createAnimatedComponent(LinearGradient); import { ChapterFilterKey } from '@database/constants'; +import { useNovelAction } from '@screens/novel/NovelContext'; interface NovelInfoHeaderProps { chapters: ChapterInfo[]; - deleteDownloadsSnackbar: UseBooleanReturnType; + deleteDownloadSnackbar?: UseBooleanReturnType; fetching: boolean; filter?: ChapterFilterKey[]; firstUnreadChapter?: ChapterInfo; @@ -234,7 +234,7 @@ const showNotAvailable = async () => { const NovelInfoHeader = ({ chapters, - deleteDownloadsSnackbar, + deleteDownloadSnackbar, fetching, filter = [], firstUnreadChapter, @@ -251,7 +251,7 @@ const NovelInfoHeader = ({ trackerSheetRef, }: NovelInfoHeaderProps) => { const { hideBackdrop = false } = useAppSettings(); - const { followNovel } = useNovelContext(); + const followNovel = useNovelAction('followNovel'); const pluginName = useMemo( () => @@ -261,7 +261,15 @@ const NovelInfoHeader = ({ [novel.pluginId], ); - const coverSource = useMemo(() => ({ uri: novel.cover }), [novel.cover]); + const coverSource = useMemo( + () => ({ uri: novel.cover ?? undefined }), + [novel.cover], + ); + + const novelStatus = useMemo( + () => (novel.id !== 'NO_ID' ? novel.status ?? undefined : undefined), + [novel.id, novel.status], + ); const handleTitlePress = useCallback( () => @@ -282,16 +290,20 @@ const NovelInfoHeader = ({ showNotAvailable(); return; } - followNovel(); + followNovel().catch(error => + showToast('Failed updating: ' + (error as Error).message), + ); if (novel.inLibrary && chapters.some(chapter => chapter.isDownloaded)) { - deleteDownloadsSnackbar.setTrue(); + deleteDownloadSnackbar?.setTrue(); + } else { + deleteDownloadSnackbar?.setFalse(); } }, [ isLoading, followNovel, novel.inLibrary, chapters, - deleteDownloadsSnackbar, + deleteDownloadSnackbar, ]); const handleTrackerSheet = useCallback( @@ -363,16 +375,14 @@ const NovelInfoHeader = ({ ) : null} - {(novel.id !== 'NO_ID' - ? translateNovelStatus(novel.status) + {(novelStatus + ? translateNovelStatus(novelStatus) : getString('novelScreen.unknownStatus')) + ' • ' + pluginName} diff --git a/src/screens/novel/components/JumpToChapterModal.tsx b/src/screens/novel/components/JumpToChapterModal.tsx index 0416ed255d..bc3d7d4a21 100644 --- a/src/screens/novel/components/JumpToChapterModal.tsx +++ b/src/screens/novel/components/JumpToChapterModal.tsx @@ -21,30 +21,30 @@ import { LegendListRef, LegendListRenderItemProps, } from '@legendapp/list'; +import { useNovelAction, useNovelValue } from '../NovelContext'; interface JumpToChapterModalProps { hideModal: () => void; modalVisible: boolean; navigation: NovelScreenProps['navigation']; novel: NovelInfo; - chapters: ChapterInfo[]; chapterListRef: React.RefObject; - loadUpToBatch: (batch: number) => Promise; - totalChapters?: number; } const JumpToChapterModal = ({ hideModal, modalVisible, - chapters: loadedChapters, navigation, novel, chapterListRef, - loadUpToBatch, - totalChapters, }: JumpToChapterModalProps) => { const minNumber = 1; - const maxNumber = totalChapters ?? -1; + + const loadedChapters = useNovelValue('chapters'); + const batchInformation = useNovelValue('batchInformation'); + const loadUpToBatch = useNovelAction('loadUpToBatch'); + + const maxNumber = batchInformation.totalChapters ?? -1; const theme = useTheme(); const [mode, setMode] = useState(false); const [openChapter, setOpenChapter] = useState(false); diff --git a/src/screens/novel/components/NovelBottomSheet.tsx b/src/screens/novel/components/NovelBottomSheet.tsx index d80222ed56..f089f1eeb3 100644 --- a/src/screens/novel/components/NovelBottomSheet.tsx +++ b/src/screens/novel/components/NovelBottomSheet.tsx @@ -28,12 +28,20 @@ const ChaptersSettingsSheet = ({ setChapterSort, getChapterFilterState, cycleChapterFilter, + setChapterFilterValue, setShowChapterTitles, sort, showChapterTitles, } = useNovelSettings(); const { left, right } = useSafeAreaInsets(); + const readStatus = getChapterFilterState('read'); + const unreadStatus = + readStatus === 'indeterminate' + ? true + : readStatus + ? 'indeterminate' + : false; const FirstRoute = useCallback( () => ( @@ -49,9 +57,18 @@ const ChaptersSettingsSheet = ({ { - cycleChapterFilter('read'); + switch (readStatus) { + case 'indeterminate': + setChapterFilterValue('read', 'ON'); + break; + case true: + setChapterFilterValue('read', 'OFF'); + break; + default: + setChapterFilterValue('read', 'INDETERMINATE'); + } }} /> ), - [cycleChapterFilter, getChapterFilterState, theme], + [ + cycleChapterFilter, + getChapterFilterState, + readStatus, + setChapterFilterValue, + theme, + unreadStatus, + ], ); const SecondRoute = useCallback( diff --git a/src/screens/novel/components/NovelScreenList.tsx b/src/screens/novel/components/NovelScreenList.tsx index 7c89cea6fb..56f772b2a8 100644 --- a/src/screens/novel/components/NovelScreenList.tsx +++ b/src/screens/novel/components/NovelScreenList.tsx @@ -4,7 +4,6 @@ import NovelInfoHeader from './Info/NovelInfoHeader'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { pickCustomNovelCover } from '@database/queries/NovelQueries'; import { ChapterInfo, NovelInfo } from '@database/types'; -import { useBoolean } from '@hooks/index'; import { useAppSettings, useDownload, useTheme } from '@hooks/persisted'; import { updateNovel, @@ -29,12 +28,13 @@ import * as Haptics from 'expo-haptics'; import { AnimatedFAB } from 'react-native-paper'; import { ChapterListSkeleton } from '@components/Skeleton/Skeleton'; import { BottomSheetModalMethods } from '@gorhom/bottom-sheet/lib/typescript/types'; -import { useNovelContext } from '../NovelContext'; import { LegendList, LegendListRef } from '@legendapp/list'; import FileManager from '@specs/NativeFile'; import { downloadFile } from '@plugins/helpers/fetch'; import { StorageAccessFramework } from 'expo-file-system/legacy'; import PagePaginationControl from './PagePaginationControl'; +import { useNovelActions, useNovelValue } from '../NovelContext'; +import { UseBooleanReturnType } from '@hooks/index'; type NovelScreenListProps = { headerOpacity: SharedValue; @@ -42,13 +42,13 @@ type NovelScreenListProps = { navigation: any; selected: ChapterInfo[]; setSelected: React.Dispatch>; - getNextChapterBatch: () => void; routeBaseNovel: { name: string; path: string; pluginId: string; cover?: string | null; }; + deleteDownloadSnackbar?: UseBooleanReturnType; }; const chapterKeyExtractor = (item: ChapterInfo) => 'c' + item.id; @@ -60,27 +60,26 @@ const NovelScreenList = ({ routeBaseNovel, selected, setSelected, - getNextChapterBatch, + deleteDownloadSnackbar, }: NovelScreenListProps) => { + const chapters = useNovelValue('chapters'); + const fetching = useNovelValue('fetching'); + const firstUnreadChapter = useNovelValue('firstUnreadChapter'); + const loading = useNovelValue('loading'); + const pages = useNovelValue('pages'); + const fetchedNovel = useNovelValue('novel'); + const batchInformation = useNovelValue('batchInformation'); + const novelSettings = useNovelValue('novelSettings'); + const pageIndex = useNovelValue('pageIndex'); + const lastRead = useNovelValue('lastRead'); const { - chapters, deleteChapter, - fetching, - firstUnreadChapter, - getNovel, - lastRead, - loading, - novelSettings, - pages, setNovel, - sortAndFilterChapters, - setShowChapterTitles, - novel: fetchedNovel, - batchInformation, - pageIndex, + getNextChapterBatch, openPage, updateChapter, - } = useNovelContext(); + refreshNovel, + } = useNovelActions(); const { pluginId } = routeBaseNovel; const routeNovel: Omit & { id: 'NO_ID' } = { @@ -94,17 +93,12 @@ const NovelScreenList = ({ const [updating, setUpdating] = useState(false); const { useFabForContinueReading, - defaultChapterSort, disableHapticFeedback, downloadNewChapters, refreshNovelMetadata, } = useAppSettings(); - const { - sort = defaultChapterSort, - filter, - showChapterTitles = false, - } = novelSettings; + const { filter, showChapterTitles = false } = novelSettings; const theme = useTheme(); const { top: topInset, bottom: bottomInset } = useSafeAreaInsets(); @@ -136,8 +130,6 @@ const NovelScreenList = ({ const trackerSheetRef = useRef(null); const pageNavigationSheetRef = useRef(null); - const deleteDownloadsSnackbar = useBoolean(); - // Derive selectedIds Set for O(1) lookups const selectedIds = useMemo( () => new Set(selected.map(s => s.id)), @@ -254,7 +246,7 @@ const NovelScreenList = ({ downloadNewChapters, refreshNovelMetadata, }) - .then(() => getNovel()) + .then(() => refreshNovel()) .then(() => showToast( getString('novelScreen.updatedToast', { name: novel.name }), @@ -263,7 +255,13 @@ const NovelScreenList = ({ .catch(error => showToast('Failed updating: ' + error.message)) .finally(() => setUpdating(false)); } - }, [novel, pluginId, downloadNewChapters, refreshNovelMetadata, getNovel]); + }, [ + novel, + pluginId, + downloadNewChapters, + refreshNovelMetadata, + refreshNovel, + ]); const onRefreshPage = useCallback( async (page: string) => { @@ -272,13 +270,13 @@ const NovelScreenList = ({ updateNovelPage(pluginId, novel.path, novel.path, novel.id, page, { downloadNewChapters, }) - .then(() => getNovel()) + .then(() => refreshNovel()) .then(() => showToast(`Updated page: ${page}`)) .catch(e => showToast('Failed updating: ' + e.message)) .finally(() => setUpdating(false)); } }, - [novel, pluginId, downloadNewChapters, getNovel], + [novel, pluginId, downloadNewChapters, refreshNovel], ); const refreshControlElement = useMemo( @@ -410,7 +408,7 @@ const NovelScreenList = ({ <> {novel.id !== 'NO_ID' ? ( <> {(novel.totalPages ?? 0) > 1 || pages.length > 1 ? ( diff --git a/src/screens/novel/components/PageNavigationBottomSheet.tsx b/src/screens/novel/components/PageNavigationBottomSheet.tsx index 9ca4b5d24b..c40e4f4274 100644 --- a/src/screens/novel/components/PageNavigationBottomSheet.tsx +++ b/src/screens/novel/components/PageNavigationBottomSheet.tsx @@ -1,6 +1,9 @@ import React from 'react'; import { StyleSheet, View, Pressable, Text } from 'react-native'; -import { BottomSheetScrollView, BottomSheetView } from '@gorhom/bottom-sheet'; +import { + BottomSheetView, + useBottomSheetScrollableCreator, +} from '@gorhom/bottom-sheet'; import { LegendList, LegendListRenderItemProps } from '@legendapp/list'; import color from 'color'; @@ -25,6 +28,7 @@ export default function PageNavigationBottomSheet({ pageIndex, openPage, }: PageNavigationBottomSheetProps) { + const BottomSheetLegendListScrollable = useBottomSheetScrollableCreator(); const insets = useSafeAreaInsets(); const { left, right } = insets; @@ -87,17 +91,16 @@ export default function PageNavigationBottomSheet({ }, ]} > - - `page_${index}_${item}`} - estimatedItemSize={56} - contentContainerStyle={styles.listContent} - /> - + `page_${index}_${item}`} + estimatedItemSize={56} + contentContainerStyle={styles.listContent} + renderScrollComponent={BottomSheetLegendListScrollable} + /> ); diff --git a/src/screens/novel/components/__tests__/NovelScreenList.test.tsx b/src/screens/novel/components/__tests__/NovelScreenList.test.tsx new file mode 100644 index 0000000000..260c9bb00b --- /dev/null +++ b/src/screens/novel/components/__tests__/NovelScreenList.test.tsx @@ -0,0 +1,349 @@ +import { fireEvent, render, screen } from '@testing-library/react-native'; +import NovelScreenList from '../NovelScreenList'; + +const mockUseNovelValue = jest.fn(); +const mockUseNovelActions = jest.fn(); +const mockDownloadChapter = jest.fn(); +let mockDownloadingChapterIds = new Set(); + +jest.mock('../../NovelContext', () => ({ + useNovelValue: (key: string) => mockUseNovelValue(key), + useNovelActions: () => mockUseNovelActions(), +})); + +jest.mock('@hooks/persisted', () => ({ + useAppSettings: () => ({ + useFabForContinueReading: true, + disableHapticFeedback: true, + downloadNewChapters: false, + refreshNovelMetadata: false, + }), + useDownload: () => ({ + downloadingChapterIds: mockDownloadingChapterIds, + downloadChapter: mockDownloadChapter, + }), + useTheme: () => ({ + primary: '#111', + onPrimary: '#fff', + surface2: '#222', + }), +})); + +jest.mock('@hooks/index', () => ({ + useBoolean: () => ({ + value: false, + setTrue: jest.fn(), + setFalse: jest.fn(), + }), +})); + +jest.mock('react-native-safe-area-context', () => ({ + useSafeAreaInsets: () => ({ top: 0, bottom: 0 }), +})); + +jest.mock('@legendapp/list', () => { + const React = require('react'); + const { View } = require('react-native'); + + return { + LegendList: ({ data, renderItem, ListHeaderComponent }: any) => + React.createElement( + View, + null, + ListHeaderComponent, + ...(data || []).map((item: any, index: number) => + React.createElement( + React.Fragment, + { key: `row-${item.id ?? index}` }, + renderItem({ item, index }), + ), + ), + ), + }; +}); + +jest.mock('../ChapterItem', () => { + const React = require('react'); + const { Pressable, Text, View } = require('react-native'); + + return ({ chapter, onDeleteChapter }: any) => + React.createElement( + View, + { testID: `chapter-item-${chapter.id}` }, + React.createElement( + Pressable, + { + testID: `delete-chapter-${chapter.id}`, + onPress: () => onDeleteChapter(chapter), + }, + React.createElement(Text, null, 'delete'), + ), + ); +}); + +jest.mock('../Info/NovelInfoHeader', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => + React.createElement(Text, { testID: 'novel-info-header' }, 'hdr'); +}); + +jest.mock('../PagePaginationControl', () => { + const React = require('react'); + const { Pressable, Text, View } = require('react-native'); + + return ({ onPageChange }: any) => + React.createElement( + View, + null, + React.createElement( + Pressable, + { testID: 'pagination-change-page', onPress: () => onPageChange(1) }, + React.createElement(Text, null, 'change-page'), + ), + ); +}); + +jest.mock('../NovelBottomSheet', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => + React.createElement(Text, { testID: 'novel-bottom-sheet' }, 'nbs'); +}); + +jest.mock('../Tracker/TrackSheet', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => React.createElement(Text, { testID: 'track-sheet' }, 'track'); +}); + +jest.mock('../PageNavigationBottomSheet', () => { + const React = require('react'); + const { Text } = require('react-native'); + return () => + React.createElement(Text, { testID: 'page-navigation-sheet' }, 'navsheet'); +}); + +jest.mock('react-native-paper', () => { + const React = require('react'); + const { Pressable, Text } = require('react-native'); + + return { + AnimatedFAB: ({ onPress, label }: any) => + React.createElement( + Pressable, + { + testID: label ? 'continue-reading-fab' : 'scroll-to-top-fab', + onPress, + }, + React.createElement(Text, null, label || 'fab'), + ), + }; +}); + +jest.mock('@components/Skeleton/Skeleton', () => ({ + ChapterListSkeleton: () => null, +})); + +jest.mock('@database/queries/NovelQueries', () => ({ + pickCustomNovelCover: jest.fn(), +})); + +jest.mock('@services/updates/LibraryUpdateQueries', () => ({ + updateNovel: jest.fn(), + updateNovelPage: jest.fn(), +})); + +jest.mock('@strings/translations', () => ({ + getString: (key: string) => key, +})); + +jest.mock('@utils/showToast', () => ({ + showToast: jest.fn(), +})); + +jest.mock('@specs/NativeFile', () => ({ + getConstants: () => ({ ExternalCachesDirectoryPath: '/tmp' }), + copyFile: jest.fn(), + unlink: jest.fn(), +})); + +jest.mock('@plugins/helpers/fetch', () => ({ + downloadFile: jest.fn(), +})); + +jest.mock('expo-file-system/legacy', () => ({ + StorageAccessFramework: { + requestDirectoryPermissionsAsync: jest.fn(), + createFileAsync: jest.fn(), + }, +})); + +jest.mock('expo-haptics', () => ({ + impactAsync: jest.fn(), + ImpactFeedbackStyle: { Medium: 'medium' }, +})); + +const baseChapter = { + id: 1, + novelId: 7, + path: '/chapter/1', + name: 'Chapter 1', + releaseTime: '2026-01-01', + updatedTime: '2026-01-01', + readTime: '2026-01-01', + chapterNumber: 1, + bookmark: false, + progress: 0, + page: '1', + unread: true, + isDownloaded: false, +}; + +const baseNovel = { + id: 7, + name: 'Test Novel', + path: '/novel/test', + pluginId: 'plugin.test', + cover: null, + inLibrary: false, + isLocal: false, + totalPages: 2, +}; + +const createStore = (overrides: Record = {}) => { + const state = { + chapters: [baseChapter], + deleteChapter: jest.fn(), + fetching: false, + firstUnreadChapter: { ...baseChapter, id: 2 }, + loading: false, + novelSettings: { filter: [], showChapterTitles: false }, + pages: ['1', '2'], + setNovel: jest.fn(), + novel: baseNovel, + batchInformation: { batch: 0, total: 1, totalChapters: 2 }, + pageIndex: 0, + openPage: jest.fn(), + updateChapter: jest.fn(), + refreshNovel: jest.fn(), + lastRead: undefined, + ...overrides, + }; + + return { + getState: () => state, + subscribe: jest.fn(() => () => {}), + state, + }; +}; + +const wireStoreSelectors = (store: ReturnType) => { + mockUseNovelValue.mockImplementation( + (key: keyof typeof store.state) => store.state[key], + ); + mockUseNovelActions.mockReturnValue({ + deleteChapter: store.state.deleteChapter, + setNovel: store.state.setNovel, + openPage: store.state.openPage, + updateChapter: store.state.updateChapter, + refreshNovel: store.state.refreshNovel, + }); +}; + +const navigation = { navigate: jest.fn() }; +const listRef = { current: { scrollToOffset: jest.fn() } }; +const headerOpacity = { set: jest.fn() }; + +const renderList = () => + render( + , + ); + +describe('NovelScreenList (task 12 context boundary cutover)', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockDownloadingChapterIds = new Set(); + }); + + it('uses novelStore selector actions', () => { + const store = createStore(); + wireStoreSelectors(store); + + renderList(); + + fireEvent.press(screen.getByTestId('delete-chapter-1')); + + expect(store.state.deleteChapter).toHaveBeenCalledTimes(1); + }); + + it('marks downloaded chapter when an id leaves downloading set', () => { + const store = createStore(); + + mockDownloadingChapterIds = new Set([1]); + wireStoreSelectors(store); + + const view = renderList(); + + mockDownloadingChapterIds = new Set(); + view.rerender( + , + ); + + expect(store.state.updateChapter).toHaveBeenCalledWith(0, { + isDownloaded: true, + }); + }); + + it('uses selector-backed page navigation action from novelStore', () => { + const store = createStore(); + wireStoreSelectors(store); + + renderList(); + + fireEvent.press(screen.getByTestId('pagination-change-page')); + + expect(store.state.openPage).toHaveBeenCalledWith(1); + }); + + it('keeps continue-reading FAB navigation parity with lastRead fallback chain', () => { + const lastRead = { ...baseChapter, id: 42 }; + const store = createStore({ + firstUnreadChapter: { ...baseChapter, id: 99 }, + lastRead, + }); + + wireStoreSelectors(store); + + renderList(); + + fireEvent.press(screen.getByTestId('continue-reading-fab')); + + expect(navigation.navigate).toHaveBeenCalledWith('ReaderStack', { + screen: 'Chapter', + params: { novel: baseNovel, chapter: lastRead }, + }); + }); +}); diff --git a/src/screens/reader/components/ChapterDrawer/__tests__/ChapterDrawer.test.tsx b/src/screens/reader/components/ChapterDrawer/__tests__/ChapterDrawer.test.tsx new file mode 100644 index 0000000000..dac574bb31 --- /dev/null +++ b/src/screens/reader/components/ChapterDrawer/__tests__/ChapterDrawer.test.tsx @@ -0,0 +1,160 @@ +import { + render, + screen, + fireEvent, + waitFor, +} from '@testing-library/react-native'; +import ChapterDrawer from '..'; + +const mockUseNovelValue = jest.fn(); +const mockUseNovelActions = jest.fn(); +const mockUseChapterContext = jest.fn(); + +jest.mock('@screens/novel/NovelContext', () => ({ + useNovelValue: (key: string) => mockUseNovelValue(key), + useNovelActions: () => mockUseNovelActions(), +})); + +jest.mock('@screens/reader/ChapterContext', () => ({ + useChapterContext: () => mockUseChapterContext(), +})); + +jest.mock('@hooks/persisted', () => ({ + useTheme: () => ({ + surface: '#111', + outline: '#222', + onSurface: '#333', + onSurfaceVariant: '#444', + }), + useAppSettings: () => ({ + defaultChapterSort: 'positionAsc', + }), +})); + +jest.mock('react-native-safe-area-context', () => ({ + useSafeAreaInsets: () => ({ bottom: 0 }), +})); + +jest.mock('@strings/translations', () => ({ + getString: (key: string) => key, +})); + +jest.mock('@components/index', () => { + const React = require('react'); + const { Pressable, Text, View } = require('react-native'); + + return { + Button: ({ title, onPress }: any) => + React.createElement( + Pressable, + { testID: `btn-${title}`, onPress }, + React.createElement(Text, null, title), + ), + LoadingScreenV2: () => React.createElement(View, { testID: 'loading' }), + }; +}); + +jest.mock('../RenderListChapter', () => { + const React = require('react'); + const { Pressable, Text } = require('react-native'); + + return ({ item, onPress }: any) => + React.createElement( + Pressable, + { testID: `chapter-${item.id}`, onPress }, + React.createElement(Text, null, item.name), + ); +}); + +jest.mock('@legendapp/list', () => { + const React = require('react'); + const { Pressable, Text, View } = require('react-native'); + + return { + LegendList: ({ data = [], renderItem, onEndReached }: any) => + React.createElement( + View, + null, + ...data.map((item: any, index: number) => + React.createElement( + React.Fragment, + { key: item.id ?? index }, + renderItem({ item, index }), + ), + ), + React.createElement( + Pressable, + { testID: 'legend-end-reached', onPress: () => onEndReached?.() }, + React.createElement(Text, null, 'end'), + ), + ), + }; +}); + +const makeChapter = (id: number, page = '1') => ({ + id, + novelId: 7, + name: `Chapter ${id}`, + path: `/chapter/${id}`, + page, + position: id, + unread: true, + isDownloaded: false, + bookmark: false, + progress: 0, + releaseTime: '2026-01-01', + updatedTime: '2026-01-01', + readTime: '2026-01-01', +}); + +const createStore = (overrides: Record = {}) => { + const state = { + chapters: [makeChapter(1, '1'), makeChapter(2, '2')], + novelSettings: { sort: 'positionAsc', filter: [] }, + pages: ['1', '2'], + fetching: false, + batchInformation: { batch: 0, total: 1, totalChapters: 2 }, + getNextChapterBatch: jest.fn(), + setPageIndex: jest.fn(), + openPage: jest.fn(), + ...overrides, + }; + + return { + getState: () => state, + subscribe: jest.fn(() => () => {}), + state, + }; +}; + +describe('ChapterDrawer (task 12 context boundary cutover)', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('uses novelStore selector-backed page index and pagination batch actions', async () => { + const store = createStore(); + mockUseChapterContext.mockReturnValue({ + chapter: makeChapter(10, '2'), + getChapter: jest.fn(), + setLoading: jest.fn(), + }); + mockUseNovelValue.mockImplementation( + (key: keyof typeof store.state) => store.state[key], + ); + mockUseNovelActions.mockReturnValue({ + getNextChapterBatch: store.state.getNextChapterBatch, + openPage: store.state.openPage, + }); + + render(); + + await waitFor(() => { + expect(store.state.openPage).toHaveBeenCalledWith(1); + }); + + fireEvent.press(screen.getByTestId('legend-end-reached')); + + expect(store.state.getNextChapterBatch).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/screens/reader/components/ChapterDrawer/index.tsx b/src/screens/reader/components/ChapterDrawer/index.tsx index 7fd7e48b43..5969805b9a 100644 --- a/src/screens/reader/components/ChapterDrawer/index.tsx +++ b/src/screens/reader/components/ChapterDrawer/index.tsx @@ -14,9 +14,9 @@ import { getString } from '@strings/translations'; import { ThemeColors } from '@theme/types'; import renderListChapter from './RenderListChapter'; import { useChapterContext } from '@screens/reader/ChapterContext'; -import { useNovelContext } from '@screens/novel/NovelContext'; import { LegendList, LegendListRef, ViewToken } from '@legendapp/list'; import { noop } from 'lodash-es'; +import { useNovelActions, useNovelValue } from '@screens/novel/NovelContext'; type ButtonProperties = { text: string; @@ -30,15 +30,13 @@ type ButtonsProperties = { const ChapterDrawer = () => { const { chapter, getChapter, setLoading } = useChapterContext(); - const { - chapters, - novelSettings, - pages, - fetching, - batchInformation, - getNextChapterBatch, - setPageIndex, - } = useNovelContext(); + const chapters = useNovelValue('chapters'); + const novelSettings = useNovelValue('novelSettings'); + const pages = useNovelValue('pages'); + const fetching = useNovelValue('fetching'); + const batchInformation = useNovelValue('batchInformation'); + const { getNextChapterBatch, openPage } = useNovelActions(); + const theme = useTheme(); const insets = useSafeAreaInsets(); const { defaultChapterSort } = useAppSettings(); @@ -69,8 +67,8 @@ const ChapterDrawer = () => { if (pageIndex === -1) { pageIndex = 0; } - setPageIndex(pageIndex); - }, [chapter, pages, setPageIndex]); + openPage(pageIndex); + }, [chapter, pages, openPage]); const calculateScrollToIndex = useCallback(() => { if (chapters.length < 1) { diff --git a/src/screens/reader/components/ReaderAppbar.tsx b/src/screens/reader/components/ReaderAppbar.tsx index 86a8ef2796..597f8a04e8 100644 --- a/src/screens/reader/components/ReaderAppbar.tsx +++ b/src/screens/reader/components/ReaderAppbar.tsx @@ -12,7 +12,7 @@ import Animated, { import { ThemeColors } from '@theme/types'; import { bookmarkChapter } from '@database/queries/ChapterQueries'; import { useChapterContext } from '../ChapterContext'; -import { useNovelContext } from '@screens/novel/NovelContext'; +import { useNovelLayout } from '@screens/novel/NovelContext'; interface ReaderAppbarProps { theme: ThemeColors; @@ -30,7 +30,7 @@ const ReaderAppbar = ({ setBookmarked, }: ReaderAppbarProps) => { const { chapter, novel } = useChapterContext(); - const { statusBarHeight } = useNovelContext(); + const { statusBarHeight } = useNovelLayout(); const entering = () => { 'worklet'; diff --git a/src/screens/reader/components/ReaderFooter.tsx b/src/screens/reader/components/ReaderFooter.tsx index 29bb1fc25b..0f810f1031 100644 --- a/src/screens/reader/components/ReaderFooter.tsx +++ b/src/screens/reader/components/ReaderFooter.tsx @@ -11,8 +11,8 @@ import { BottomSheetModalMethods } from '@gorhom/bottom-sheet/lib/typescript/typ import { ChapterScreenProps } from '@navigators/types'; import { useChapterContext } from '../ChapterContext'; import { SCREEN_HEIGHT } from '@gorhom/bottom-sheet'; -import { useNovelContext } from '@screens/novel/NovelContext'; import { useTheme } from '@hooks/persisted'; +import { useNovelLayout } from '@screens/novel/NovelContext'; interface ChapterFooterProps { readerSheetRef: React.RefObject; @@ -37,7 +37,7 @@ const ChapterFooter = ({ borderless: true, radius: 50, }; - const { navigationBarHeight } = useNovelContext(); + const { navigationBarHeight } = useNovelLayout(); const entering = () => { 'worklet'; diff --git a/src/screens/reader/hooks/__tests__/useChapter.test.ts b/src/screens/reader/hooks/__tests__/useChapter.test.ts new file mode 100644 index 0000000000..38927285db --- /dev/null +++ b/src/screens/reader/hooks/__tests__/useChapter.test.ts @@ -0,0 +1,294 @@ +import { act, renderHook, waitFor } from '@testing-library/react-native'; +import useChapter from '../useChapter'; +import NativeFile from '@specs/NativeFile'; + +const mockUseNovelActions = jest.fn(); +const mockUseChapterGeneralSettings = jest.fn(); +const mockUseLibrarySettings = jest.fn(); +const mockUseTracker = jest.fn(); +const mockUseTrackedNovel = jest.fn(); +const mockUseFullscreenMode = jest.fn(); + +const mockGetDbChapter = jest.fn(); +const mockGetChapterCount = jest.fn(); +const mockGetNextChapter = jest.fn(); +const mockGetPrevChapter = jest.fn(); +const mockInsertChapters = jest.fn(); +const mockInsertHistory = jest.fn(); +const mockFetchChapter = jest.fn(); +const mockFetchPage = jest.fn(); +const mockSanitizeChapterText = jest.fn(); +const mockParseChapterNumber = jest.fn(); + +jest.mock('@screens/novel/NovelContext', () => ({ + useNovelActions: () => mockUseNovelActions(), +})); + +jest.mock('@hooks/persisted', () => ({ + useChapterGeneralSettings: () => mockUseChapterGeneralSettings(), + useLibrarySettings: () => mockUseLibrarySettings(), + useTracker: () => mockUseTracker(), + useTrackedNovel: (...args: unknown[]) => mockUseTrackedNovel(...args), +})); + +jest.mock('@hooks', () => ({ + useFullscreenMode: () => mockUseFullscreenMode(), +})); + +jest.mock('@database/queries/ChapterQueries', () => ({ + getChapter: (...args: unknown[]) => mockGetDbChapter(...args), + getChapterCount: (...args: unknown[]) => mockGetChapterCount(...args), + getNextChapter: (...args: unknown[]) => mockGetNextChapter(...args), + getPrevChapter: (...args: unknown[]) => mockGetPrevChapter(...args), + insertChapters: (...args: unknown[]) => mockInsertChapters(...args), +})); + +jest.mock('@database/queries/HistoryQueries', () => ({ + insertHistory: (...args: unknown[]) => mockInsertHistory(...args), +})); + +jest.mock('@services/plugin/fetch', () => ({ + fetchChapter: (...args: unknown[]) => mockFetchChapter(...args), + fetchPage: (...args: unknown[]) => mockFetchPage(...args), +})); + +jest.mock('../../utils/sanitizeChapterText', () => ({ + sanitizeChapterText: (...args: unknown[]) => mockSanitizeChapterText(...args), +})); + +jest.mock('@utils/parseChapterNumber', () => ({ + parseChapterNumber: (...args: unknown[]) => mockParseChapterNumber(...args), +})); + +jest.mock('expo-speech', () => ({ + stop: jest.fn(), +})); + +const makeChapter = (id: number, page = '1') => ({ + id, + novelId: 7, + name: `Chapter ${id}`, + path: `/chapter/${id}`, + page, + position: id, + unread: true, + isDownloaded: false, + bookmark: false, + progress: 0, + releaseTime: '2026-01-01', + updatedTime: '2026-01-01', + readTime: '2026-01-01', +}); + +const makeNovel = () => ({ + id: 7, + pluginId: 'plugin.reader', + path: '/novel/test', + name: 'Novel Test', + totalPages: 3, + inLibrary: true, +}); + +const createDeferred = () => { + let resolve!: (value: T) => void; + let reject!: (reason?: unknown) => void; + const promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + + return { promise, resolve, reject }; +}; + +const createStore = ( + cacheSeed: Record> = {}, +) => { + const cache = new Map>( + Object.entries(cacheSeed).map(([k, v]) => [Number(k), v]), + ); + const chapterTextCache = { + read: jest.fn((chapterId: number) => cache.get(chapterId)), + write: jest.fn((chapterId: number, value: string | Promise) => { + cache.set(chapterId, value); + }), + remove: jest.fn((chapterId: number) => { + cache.delete(chapterId); + }), + clear: jest.fn(() => cache.clear()), + }; + const state = { + markChapterRead: jest.fn(), + updateChapterProgress: jest.fn(), + chapterTextCache, + setLastRead: jest.fn(), + }; + + return { + getState: () => state, + subscribe: jest.fn(() => () => {}), + state, + chapterTextCache, + }; +}; + +describe('useChapter', () => { + const initialChapter = makeChapter(1, '1'); + const nextChapter = makeChapter(2, '1'); + const novel = makeNovel(); + + beforeEach(() => { + jest.clearAllMocks(); + (NativeFile.exists as jest.Mock).mockReturnValue(false); + (NativeFile.readFile as jest.Mock).mockReturnValue(''); + + mockUseChapterGeneralSettings.mockReturnValue({ + autoScroll: false, + autoScrollInterval: 1, + autoScrollOffset: 100, + useVolumeButtons: false, + volumeButtonsOffset: 100, + }); + mockUseLibrarySettings.mockReturnValue({ incognitoMode: false }); + mockUseTracker.mockReturnValue({ tracker: { id: 'tracker' } }); + mockUseTrackedNovel.mockReturnValue({ + trackedNovel: { progress: 1 }, + updateAllTrackedNovels: jest.fn(), + }); + mockUseFullscreenMode.mockReturnValue({ + setImmersiveMode: jest.fn(), + showStatusAndNavBar: jest.fn(), + }); + + mockGetDbChapter.mockResolvedValue(initialChapter); + mockGetChapterCount.mockResolvedValue(1); + mockGetNextChapter.mockResolvedValue(undefined); + mockGetPrevChapter.mockResolvedValue(undefined); + mockInsertChapters.mockResolvedValue(undefined); + mockInsertHistory.mockResolvedValue(undefined); + mockFetchChapter.mockResolvedValue('chapter body'); + mockFetchPage.mockResolvedValue({ chapters: [] }); + mockSanitizeChapterText.mockImplementation( + ( + _pluginId: string, + _novelName: string, + _chapterName: string, + text: string, + ) => `SANITIZED:${text}`, + ); + mockParseChapterNumber.mockReturnValue(5); + }); + + it('uses chapterTextCache on initial load and avoids duplicate fetch for cached chapter text', async () => { + const store = createStore({ [initialChapter.id]: 'cached chapter body' }); + mockUseNovelActions.mockReturnValue(store.state); + + const { result } = renderHook(() => + useChapter({ current: null }, initialChapter, novel), + ); + + await waitFor(() => expect(result.current.loading).toBe(false)); + + expect(mockFetchChapter).not.toHaveBeenCalled(); + expect(result.current.chapterText).toBe('SANITIZED:cached chapter body'); + expect(store.chapterTextCache.write).not.toHaveBeenCalledWith( + initialChapter.id, + expect.anything(), + ); + }); + + it('updates chapter progress, caps at 100, and marks chapter read/tracker progress near completion', async () => { + const store = createStore(); + const updateAllTrackedNovels = jest.fn(); + mockUseTrackedNovel.mockReturnValue({ + trackedNovel: { progress: 2 }, + updateAllTrackedNovels, + }); + mockUseNovelActions.mockReturnValue(store.state); + + const { result } = renderHook(() => + useChapter({ current: null }, initialChapter, novel), + ); + + await waitFor(() => expect(result.current.loading).toBe(false)); + + act(() => { + result.current.saveProgress(40); + result.current.saveProgress(130); + }); + + expect(store.state.updateChapterProgress).toHaveBeenNthCalledWith( + 1, + initialChapter.id, + 40, + ); + expect(store.state.updateChapterProgress).toHaveBeenNthCalledWith( + 2, + initialChapter.id, + 100, + ); + expect(store.state.markChapterRead).toHaveBeenCalledTimes(1); + expect(store.state.markChapterRead).toHaveBeenCalledWith(initialChapter.id); + expect(mockParseChapterNumber).toHaveBeenCalledWith( + novel.name, + initialChapter.name, + ); + expect(updateAllTrackedNovels).toHaveBeenCalledWith({ progress: 5 }); + }); + + it('sets error and remains stable when chapter fetch fails', async () => { + const store = createStore(); + mockUseNovelActions.mockReturnValue(store.state); + mockFetchChapter.mockRejectedValueOnce(new Error('network failed')); + + const { result } = renderHook(() => + useChapter({ current: null }, initialChapter, novel), + ); + + await waitFor(() => expect(result.current.error).toBe('network failed')); + expect(result.current.loading).toBe(false); + expect(result.current.chapterText).toBe('SANITIZED:'); + }); + + it('reuses prefetched promise cache to avoid duplicate concurrent fetches for same chapter', async () => { + const store = createStore(); + mockUseNovelActions.mockReturnValue(store.state); + + const deferredNext = createDeferred(); + + mockGetNextChapter.mockImplementation( + async (_novelId: number, position: number) => + position === initialChapter.position ? nextChapter : undefined, + ); + mockFetchChapter.mockImplementation( + async (_pluginId: string, path: string) => { + if (path === nextChapter.path) { + return deferredNext.promise; + } + + return 'initial body'; + }, + ); + + const { result } = renderHook(() => + useChapter({ current: null }, initialChapter, novel), + ); + + await waitFor(() => expect(result.current.loading).toBe(false)); + + const navPromise = result.current.getChapter(nextChapter); + + expect( + mockFetchChapter.mock.calls.filter( + ([, path]) => path === nextChapter.path, + ), + ).toHaveLength(1); + + await act(async () => { + deferredNext.resolve('next body'); + await navPromise; + }); + + expect(result.current.chapter.id).toBe(nextChapter.id); + expect(result.current.chapterText).toBe('SANITIZED:next body'); + }); +}); diff --git a/src/screens/reader/hooks/useChapter.ts b/src/screens/reader/hooks/useChapter.ts index 1ac5716e10..01c6ae5c50 100644 --- a/src/screens/reader/hooks/useChapter.ts +++ b/src/screens/reader/hooks/useChapter.ts @@ -34,7 +34,7 @@ import { showToast } from '@utils/showToast'; import { getString } from '@strings/translations'; import NativeVolumeButtonListener from '@specs/NativeVolumeButtonListener'; import NativeFile from '@specs/NativeFile'; -import { useNovelContext } from '@screens/novel/NovelContext'; +import { useNovelActions } from '@screens/novel/NovelContext'; const emmiter = new NativeEventEmitter(NativeVolumeButtonListener); @@ -48,7 +48,8 @@ export default function useChapter( markChapterRead, updateChapterProgress, chapterTextCache, - } = useNovelContext(); + } = useNovelActions(); + const [hidden, setHidden] = useState(true); const [chapter, setChapter] = useState(initialChapter); const [loading, setLoading] = useState(true); @@ -125,7 +126,7 @@ export default function useChapter( async (navChapter?: ChapterInfo) => { try { const chap = navChapter ?? chapter; - const cachedText = chapterTextCache.get(chap.id); + const cachedText = chapterTextCache.read(chap.id); const text = cachedText ?? loadChapterText(chap.id, chap.path); const [nextChapResult, prevChapResult, awaitedText] = await Promise.all( [ @@ -137,14 +138,11 @@ export default function useChapter( let nextChap = nextChapResult; let prevChap = prevChapResult; + const totalPages = novel.totalPages ?? 0; // Pre-fetch adjacent page chapters if at a page boundary const currentPage = Number(chap.page); - if ( - !nextChap && - novel.totalPages > 0 && - currentPage < novel.totalPages - ) { + if (!nextChap && totalPages > 0 && currentPage < totalPages) { const nextPage = String(currentPage + 1); try { const count = await getChapterCount(chap.novelId, nextPage); @@ -189,14 +187,14 @@ export default function useChapter( } catch {} } - if (nextChap && !chapterTextCache.get(nextChap.id)) { - chapterTextCache.set( + if (nextChap && !chapterTextCache.read(nextChap.id)) { + chapterTextCache.write( nextChap.id, loadChapterText(nextChap.id, nextChap.path), ); } if (!cachedText) { - chapterTextCache.set(chap.id, text); + chapterTextCache.write(chap.id, text); } setChapter(chap); setChapterText( diff --git a/src/screens/settings/SettingsAdvancedScreen.tsx b/src/screens/settings/SettingsAdvancedScreen.tsx index b891db4dbf..59af99fe7b 100644 --- a/src/screens/settings/SettingsAdvancedScreen.tsx +++ b/src/screens/settings/SettingsAdvancedScreen.tsx @@ -2,10 +2,9 @@ import React, { useState } from 'react'; import { Portal, Text, TextInput } from 'react-native-paper'; -import { useTheme, useUserAgent } from '@hooks/persisted'; +import { deleteCachedNovels, useTheme, useUserAgent } from '@hooks/persisted'; import { showToast } from '@utils/showToast'; -import { deleteCachedNovels } from '@hooks/persisted/useNovel'; import { getString } from '@strings/translations'; import { useBoolean } from '@hooks'; import ConfirmationDialog from '@components/ConfirmationDialog/ConfirmationDialog'; diff --git a/src/screens/settings/SettingsReaderScreen/tabs/NavigationTab.tsx b/src/screens/settings/SettingsReaderScreen/tabs/NavigationTab.tsx index 8eebbd8bb3..cb8daf68a7 100644 --- a/src/screens/settings/SettingsReaderScreen/tabs/NavigationTab.tsx +++ b/src/screens/settings/SettingsReaderScreen/tabs/NavigationTab.tsx @@ -47,17 +47,21 @@ const NavigationTab: React.FC = () => { {useVolumeButtons && ( { - if (text) { + if (!isNaN(Number(text))) { setChapterGeneralSettings({ - volumeButtonsOffset: Number(text), + volumeButtonsOffset: Math.round( + Number(text) * screenHeight, + ), }); } }} diff --git a/src/screens/updates/UpdatesScreen.tsx b/src/screens/updates/UpdatesScreen.tsx index 3987ee20a8..da6d05f259 100644 --- a/src/screens/updates/UpdatesScreen.tsx +++ b/src/screens/updates/UpdatesScreen.tsx @@ -94,11 +94,14 @@ const UpdatesScreen = ({ navigation }: UpdateScreenProps) => { acc: { data: UpdateOverview[]; date: string }[], cur: UpdateOverview, ) => { - if (acc.length === 0 || acc.at(-1)?.date !== cur.updateDate) { + if ( + acc.length === 0 || + acc[acc.length - 1]?.date !== cur.updateDate + ) { acc.push({ data: [cur], date: cur.updateDate }); return acc; } - acc.at(-1)?.data.push(cur); + acc[acc.length - 1]?.data.push(cur); return acc; }, [], diff --git a/src/services/Trackers/myAnimeList.ts b/src/services/Trackers/myAnimeList.ts index 3af314f195..77dd98e7bf 100644 --- a/src/services/Trackers/myAnimeList.ts +++ b/src/services/Trackers/myAnimeList.ts @@ -49,11 +49,11 @@ export const myAnimeListTracker: Tracker = { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', - }, + }, // @ts-expect-error - If no clientId is set, which will only be set in production builds, this will error out. body: new URLSearchParams({ client_id: clientId, grant_type: 'authorization_code', - code, + code: code, code_verifier: challenge, }).toString(), }); diff --git a/src/services/migrate/migrateNovel.ts b/src/services/migrate/migrateNovel.ts index a28ff11d0e..b12513d254 100644 --- a/src/services/migrate/migrateNovel.ts +++ b/src/services/migrate/migrateNovel.ts @@ -8,11 +8,10 @@ import { getNovelChapters } from '@database/queries/ChapterQueries'; import { fetchNovel } from '@services/plugin/fetch'; import { parseChapterNumber } from '@utils/parseChapterNumber'; -import { getMMKVObject, setMMKVObject } from '@utils/mmkv/mmkv'; import { - LAST_READ_PREFIX, - NOVEL_SETTINGS_PREFIX, -} from '@hooks/persisted/useNovel'; + novelPersistence, + type NovelPersistenceInput, +} from '@hooks/persisted/useNovel/store-helper/contracts'; import { sleep } from '@utils/sleep'; import ServiceManager, { BackgroundTaskMetadata, @@ -96,22 +95,21 @@ export const migrateNovel = async ( await tx.delete(novelSchema).where(eq(novelSchema.id, fromNovel.id)); }); - setMMKVObject( - `${NOVEL_SETTINGS_PREFIX}_${toNovel!.pluginId}_${toNovel!.path}`, - getMMKVObject( - `${NOVEL_SETTINGS_PREFIX}_${fromNovel.pluginId}_${fromNovel.path}`, - ), - ); + const fromPersistenceInput: NovelPersistenceInput = { + pluginId: fromNovel.pluginId, + novelPath: fromNovel.path, + }; + const toPersistenceInput: NovelPersistenceInput = { + pluginId: toNovel!.pluginId, + novelPath: toNovel!.path, + }; + + novelPersistence.copySettings(fromPersistenceInput, toPersistenceInput); - const lastRead = getMMKVObject( - `${LAST_READ_PREFIX}_${fromNovel.pluginId}_${fromNovel.path}`, - ); + const lastRead = novelPersistence.readLastRead(fromPersistenceInput); const setLastRead = (chapter: ChapterInfo) => { - setMMKVObject( - `${LAST_READ_PREFIX}_${toNovel!.pluginId}_${toNovel!.path}`, - chapter, - ); + novelPersistence.writeLastRead(toPersistenceInput, chapter); }; fromChapters = sortChaptersByNumber(fromNovel.name, fromChapters); diff --git a/src/services/updates/LibraryUpdateQueries.ts b/src/services/updates/LibraryUpdateQueries.ts index ab841ab8ca..c336bfea5d 100644 --- a/src/services/updates/LibraryUpdateQueries.ts +++ b/src/services/updates/LibraryUpdateQueries.ts @@ -6,8 +6,9 @@ import { downloadFile } from '@plugins/helpers/fetch'; import ServiceManager from '@services/ServiceManager'; import { dbManager } from '@database/db'; import { novelSchema, chapterSchema } from '@database/schema'; -import { eq, and, ne, or, sql } from 'drizzle-orm'; +import { eq, and, inArray } from 'drizzle-orm'; import NativeFile from '@specs/NativeFile'; +import { insertChapters } from '@database/queries/ChapterQueries'; /** * Update novel metadata in the database including cover image. @@ -81,80 +82,71 @@ const updateNovelChapters = async ( downloadNewChapters?: boolean, page?: string, ) => { - await dbManager.write(async tx => { - for (let position = 0; position < chapters.length; position++) { - const chapter = chapters[position]; - const { - name, - path, - releaseTime, - page: customPage, - chapterNumber, - } = chapter; - const chapterPage = page || customPage || '1'; + if (!chapters.length) { + return; + } - // Check if chapter already exists - const existing = await tx - .select({ id: chapterSchema.id }) + const incomingPaths = Array.from( + new Set(chapters.map(chapter => chapter.path)), + ); + const existingChapters = incomingPaths.length + ? await dbManager + .select({ path: chapterSchema.path }) .from(chapterSchema) .where( - and(eq(chapterSchema.novelId, novelId), eq(chapterSchema.path, path)), + and( + eq(chapterSchema.novelId, novelId), + inArray(chapterSchema.path, incomingPaths), + ), ) - .get(); + .all() + : []; - if (!existing) { - // Insert new chapter - const newChapter = await tx - .insert(chapterSchema) - .values({ - path, - name, - releaseTime: releaseTime || null, - novelId, - updatedTime: sql`datetime('now','localtime')`, - chapterNumber: chapterNumber || null, - page: chapterPage, - position: position, - }) - .returning() - .get(); + const existingPathSet = new Set( + existingChapters.map(chapter => chapter.path), + ); + const newPaths = incomingPaths.filter(path => !existingPathSet.has(path)); - if (newChapter && downloadNewChapters) { - ServiceManager.manager.addTask({ - name: 'DOWNLOAD_CHAPTER', - data: { - chapterId: newChapter.id, - novelName: novelName, - chapterName: name, - }, - }); - } - } else { - // Update existing chapter if metadata changed - tx.update(chapterSchema) - .set({ - name, - releaseTime: releaseTime || null, - updatedTime: sql`datetime('now','localtime')`, - page: chapterPage, - position: position, - }) - .where( - and( - eq(chapterSchema.id, existing.id), - eq(chapterSchema.novelId, novelId), - or( - ne(chapterSchema.name, name), - ne(chapterSchema.releaseTime, releaseTime!), - ne(chapterSchema.page, chapterPage), - ne(chapterSchema.position, position), - ), - ), - ) - .run(); - } - } + await insertChapters(novelId, chapters, { + page, + touchUpdatedTime: true, }); + + if (downloadNewChapters && newPaths.length) { + const insertedNewChapters = await dbManager + .select({ + id: chapterSchema.id, + path: chapterSchema.path, + name: chapterSchema.name, + }) + .from(chapterSchema) + .where( + and( + eq(chapterSchema.novelId, novelId), + inArray(chapterSchema.path, newPaths), + ), + ) + .all(); + + const chapterNameByPath = new Map( + chapters.map((chapter, index) => [ + chapter.path, + chapter.name || `Chapter ${index + 1}`, + ]), + ); + + for (const insertedChapter of insertedNewChapters) { + ServiceManager.manager.addTask({ + name: 'DOWNLOAD_CHAPTER', + data: { + chapterId: insertedChapter.id, + novelName, + chapterName: + chapterNameByPath.get(insertedChapter.path) || insertedChapter.name, + }, + }); + } + } }; export interface UpdateNovelOptions { @@ -194,9 +186,7 @@ const updateNovel = async ( await updateNovelMetadata(pluginId, novelId, novel); } else if (novel.totalPages) { await updateNovelTotalPages(novelId, novel.totalPages); - await updateNovelTotalPages(novelId, novel.totalPages); } - await updateNovelChapters( novel.name, novelId, diff --git a/src/utils/mmkv/zustand-adapter.ts b/src/utils/mmkv/zustand-adapter.ts new file mode 100644 index 0000000000..8b92198396 --- /dev/null +++ b/src/utils/mmkv/zustand-adapter.ts @@ -0,0 +1,59 @@ +import { MMKVStorage } from './mmkv'; + +/** + * Zustand persist storage adapter for MMKV. + * Implements the storage contract required by zustand's persist middleware. + * + * This adapter bridges zustand's storage interface (getItem, setItem, removeItem) + * with the MMKV native storage backend used in react-native-mmkv. + */ +export const mmkvZustandAdapter = { + /** + * Get a stored value from MMKV by key. + * Returns JSON string for zustand to parse, or null if not found. + */ + getItem: (key: string): string | null => { + try { + const value = MMKVStorage.getString(key); + return value ?? null; + } catch (error) { + // eslint-disable-next-line no-console + console.error( + `[mmkvZustandAdapter] Error getting item for key "${key}":`, + error, + ); + return null; + } + }, + + /** + * Set a value in MMKV storage. + * Zustand passes a JSON string; we store it directly. + */ + setItem: (key: string, value: string): void => { + try { + MMKVStorage.set(key, value); + } catch (error) { + // eslint-disable-next-line no-console + console.error( + `[mmkvZustandAdapter] Error setting item for key "${key}":`, + error, + ); + } + }, + + /** + * Remove a value from MMKV storage. + */ + removeItem: (key: string): void => { + try { + MMKVStorage.remove(key); + } catch (error) { + // eslint-disable-next-line no-console + console.error( + `[mmkvZustandAdapter] Error removing item for key "${key}":`, + error, + ); + } + }, +}; diff --git a/strings/languages/en/strings.json b/strings/languages/en/strings.json index b3e8c9d28a..f9200e1938 100644 --- a/strings/languages/en/strings.json +++ b/strings/languages/en/strings.json @@ -516,7 +516,8 @@ "textColor": "Text color", "textColorModal": "Text color", "title": "Reader", - "verticalSeekbarDesc": "Use vertical seekbar" + "verticalSeekbarDesc": "Use vertical seekbar", + "volumeButtonOffset": "Volume button scroll offset (screen heights)" }, "sourceScreen": { "noResultsFound": "No results found" diff --git a/strings/types/index.ts b/strings/types/index.ts index 3fc9480dc3..1301e6f2ea 100644 --- a/strings/types/index.ts +++ b/strings/types/index.ts @@ -430,6 +430,7 @@ export interface StringMap { 'readerSettings.textColorModal': 'string'; 'readerSettings.title': 'string'; 'readerSettings.verticalSeekbarDesc': 'string'; + 'readerSettings.volumeButtonOffset': 'string'; 'sourceScreen.noResultsFound': 'string'; 'statsScreen.downloadedChapters': 'string'; 'statsScreen.genreDistribution': 'string'; diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo index 1f0d273d24..b1f6f5b35a 100644 --- a/tsconfig.tsbuildinfo +++ b/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.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.esnext.disposable.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.decorators.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/drizzle-kit@1.0.0-beta.13-f728631/node_modules/drizzle-kit/index.d.mts","./drizzle.config.ts","./env.d.ts","./__mocks__/react-navigation.ts","./__tests__/jest.setup.ts","./src/plugins/types/filterTypes.ts","./src/plugins/types/index.ts","./src/database/types/index.ts","./src/database/constants.ts","./node_modules/.pnpm/expo-localization@17.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_d4ceac9a56e4f1f21f9b0bc5c97d2953/node_modules/expo-localization/build/Localization.types.d.ts","./node_modules/.pnpm/expo-localization@17.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_d4ceac9a56e4f1f21f9b0bc5c97d2953/node_modules/expo-localization/build/Localization.d.ts","./node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/locale/types.d.ts","./node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/locale/index.d.ts","./node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/index.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/typing.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/Locales.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/Pluralization.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/MissingTranslation.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/camelCaseKeys.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/createTranslationOptions.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/expandRoundMode.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/formatNumber.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/getFullScope.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/inferType.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/interpolate.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/isSet.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/lookup.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/numberToDelimited.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/numberToHuman.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/numberToHumanSize.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/parseDate.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/pluralize.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/roundNumber.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/strftime.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/timeAgoInWords.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/helpers/index.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/I18n.d.ts","./node_modules/.pnpm/i18n-js@4.5.2/node_modules/i18n-js/typings/index.d.ts","./node_modules/.pnpm/react-native-mmkv@3.3.3_react-native@0.81.6_@babel+core@7.29.0_@react-native-community+_5fce81f557aeac0e803cdccc1d4ee265/node_modules/react-native-mmkv/lib/typescript/src/Types.d.ts","./node_modules/.pnpm/react-native-mmkv@3.3.3_react-native@0.81.6_@babel+core@7.29.0_@react-native-community+_5fce81f557aeac0e803cdccc1d4ee265/node_modules/react-native-mmkv/lib/typescript/src/MMKV.d.ts","./node_modules/.pnpm/react-native-mmkv@3.3.3_react-native@0.81.6_@babel+core@7.29.0_@react-native-community+_5fce81f557aeac0e803cdccc1d4ee265/node_modules/react-native-mmkv/lib/typescript/src/hooks.d.ts","./node_modules/.pnpm/react-native-mmkv@3.3.3_react-native@0.81.6_@babel+core@7.29.0_@react-native-community+_5fce81f557aeac0e803cdccc1d4ee265/node_modules/react-native-mmkv/lib/typescript/src/index.d.ts","./src/utils/mmkv/mmkv.ts","./node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/customParseFormat.d.ts","./node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/localeData.d.ts","./node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/localizedFormat.d.ts","./node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/relativeTime.d.ts","./node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/calendar.d.ts","./strings/languages/af_ZA/strings.json","./strings/languages/ar_SA/strings.json","./strings/languages/as_IN/strings.json","./strings/languages/ca_ES/strings.json","./strings/languages/cs_CZ/strings.json","./strings/languages/da_DK/strings.json","./strings/languages/de_DE/strings.json","./strings/languages/el_GR/strings.json","./strings/languages/en/strings.json","./strings/languages/es_ES/strings.json","./strings/languages/fi_FI/strings.json","./strings/languages/fr_FR/strings.json","./strings/languages/he_IL/strings.json","./strings/languages/hi_IN/strings.json","./strings/languages/hu_HU/strings.json","./strings/languages/id_ID/strings.json","./strings/languages/it_IT/strings.json","./strings/languages/ja_JP/strings.json","./strings/languages/ko_KR/strings.json","./strings/languages/nl_NL/strings.json","./strings/languages/no_NO/strings.json","./strings/languages/or_IN/strings.json","./strings/languages/pl_PL/strings.json","./strings/languages/pt_PT/strings.json","./strings/languages/pt_BR/strings.json","./strings/languages/ro_RO/strings.json","./strings/languages/ru_RU/strings.json","./strings/languages/sq_AL/strings.json","./strings/languages/sr_SP/strings.json","./strings/languages/sv_SE/strings.json","./strings/languages/tr_TR/strings.json","./strings/languages/uk_UA/strings.json","./strings/languages/vi_VN/strings.json","./strings/languages/zh_CN/strings.json","./strings/languages/zh_TW/strings.json","./strings/types/index.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/modules/BatchedBridge.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/modules/Codegen.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/modules/Devtools.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/vendor/core/ErrorUtils.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/src/types/globals.d.ts","./node_modules/.pnpm/@types+react@19.1.17/node_modules/@types/react/global.d.ts","./node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","./node_modules/.pnpm/@types+react@19.1.17/node_modules/@types/react/index.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/private/Utilities.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/public/Insets.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/public/ReactNativeTypes.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Types/CoreEventTypes.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/public/ReactNativeRenderer.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Touchable/Touchable.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/View/ViewAccessibility.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/View/ViewPropTypes.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/View/View.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Image/ImageResizeMode.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Image/ImageSource.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Image/Image.d.ts","./node_modules/.pnpm/@react-native+virtualized-lists@0.81.6_@types+react@19.1.17_react-native@0.81.6_@babel+_b4909423bbc87f4e48ec18063a95f13a/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.d.ts","./node_modules/.pnpm/@react-native+virtualized-lists@0.81.6_@types+react@19.1.17_react-native@0.81.6_@babel+_b4909423bbc87f4e48ec18063a95f13a/node_modules/@react-native/virtualized-lists/index.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Lists/FlatList.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/ReactNative/RendererProxy.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Lists/SectionList.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Text/Text.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Animated/Animated.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/StyleSheet/StyleSheet.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/StyleSheet/processColor.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Alert/Alert.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Animated/Easing.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Animated/useAnimatedValue.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/AppState/AppState.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/BatchedBridge/NativeModules.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Clipboard/Clipboard.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Keyboard/Keyboard.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/private/TimerMixin.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/LayoutConformance/LayoutConformance.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Pressable/Pressable.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Switch/Switch.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/TextInput/TextInput.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/ToastAndroid/ToastAndroid.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Components/Button.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Core/registerCallableModule.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Interaction/InteractionManager.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Interaction/PanResponder.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Linking/Linking.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/LogBox/LogBox.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Modal/Modal.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Performance/Systrace.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/IPerformanceLogger.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/ReactNative/AppRegistry.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/ReactNative/I18nManager.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/ReactNative/RootTag.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/ReactNative/UIManager.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/ReactNative/requireNativeComponent.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Settings/Settings.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Share/Share.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypesIOS.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypes.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/TurboModule/RCTExport.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Types/CodegenTypesNamespace.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/Appearance.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/BackHandler.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/src/private/devsupport/devmenu/DevMenu.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/DevSettings.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/Dimensions.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/PixelRatio.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/Platform.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Vibration/Vibration.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/public/DeprecatedPropertiesAlias.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/codegenNativeCommands.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/Libraries/Utilities/codegenNativeComponent.d.ts","./node_modules/.pnpm/react-native@0.81.6_@babel+core@7.29.0_@react-native-community+cli@20.1.1_typescript@5._0aa80424664275e64fcee0cb402c8ca8/node_modules/react-native/types/index.d.ts","./src/utils/showToast.ts","./strings/translations.ts","./src/screens/library/constants/constants.ts","./node_modules/.pnpm/expo-speech@14.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react-n_e3c45bf2c734d9bb3216ac0a3025db22/node_modules/expo-speech/build/Speech.types.d.ts","./node_modules/.pnpm/expo-speech@14.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react-n_e3c45bf2c734d9bb3216ac0a3025db22/node_modules/expo-speech/build/Speech.d.ts","./src/hooks/persisted/useSettings.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/typescript.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","./android/app/build/intermediates/assets/debug/mergeDebugAssets/js/van.d.ts","./android/app/build/intermediates/assets/debug/mergeDebugAssets/js/index.d.ts","./android/app/build/intermediates/assets/release/mergeReleaseAssets/js/van.d.ts","./android/app/build/intermediates/assets/release/mergeReleaseAssets/js/index.d.ts","./android/app/src/main/assets/js/van.d.ts","./android/app/src/main/assets/js/index.d.ts","./specs/NativeEpub.ts","./specs/NativeFile.ts","./specs/NativeTTSMediaControl.ts","./specs/NativeVolumeButtonListener.ts","./specs/NativeZipArchive.ts","./src/api/constants.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.1_expo@54.0.33_@babel+core@7.29.0_react-_aa79306f271ebe43e712882a5a70c215/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.1_expo@54.0.33_@babel+core@7.29.0_react-_aa79306f271ebe43e712882a5a70c215/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/signIn/GoogleSignin.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.1_expo@54.0.33_@babel+core@7.29.0_react-_aa79306f271ebe43e712882a5a70c215/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/errors/errorCodes.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.1_expo@54.0.33_@babel+core@7.29.0_react-_aa79306f271ebe43e712882a5a70c215/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/buttons/GoogleSigninButton.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.1_expo@54.0.33_@babel+core@7.29.0_react-_aa79306f271ebe43e712882a5a70c215/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/functions.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.1_expo@54.0.33_@babel+core@7.29.0_react-_aa79306f271ebe43e712882a5a70c215/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/index.d.ts","./src/api/drive/types.ts","./src/api/drive/request.ts","./src/api/drive/index.ts","./src/utils/fetch/fetch.ts","./src/api/remote/index.ts","./node_modules/.pnpm/@react-native-vector-icons+material-design-icons@12.4.0_react-native@0.81.6_@babel+core_ed79d2d08ef06eb274f94ea8f2685d94/node_modules/@react-native-vector-icons/material-design-icons/glyphmaps/MaterialDesignIcons.json","./node_modules/.pnpm/@react-native-vector-icons+common@12.4.0_react-native@0.81.6_@babel+core@7.29.0_@react-_732b0fe6e68ac61d44eb7612fa99f80d/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/dynamicLoading/types.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@12.4.0_react-native@0.81.6_@babel+core@7.29.0_@react-_732b0fe6e68ac61d44eb7612fa99f80d/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/create-icon-set.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@12.4.0_react-native@0.81.6_@babel+core@7.29.0_@react-_732b0fe6e68ac61d44eb7612fa99f80d/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/defaults.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@12.4.0_react-native@0.81.6_@babel+core@7.29.0_@react-_732b0fe6e68ac61d44eb7612fa99f80d/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/dynamicLoading/dynamic-loading-setting.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@12.4.0_react-native@0.81.6_@babel+core@7.29.0_@react-_732b0fe6e68ac61d44eb7612fa99f80d/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/index.d.ts","./node_modules/.pnpm/@react-native-vector-icons+material-design-icons@12.4.0_react-native@0.81.6_@babel+core_ed79d2d08ef06eb274f94ea8f2685d94/node_modules/@react-native-vector-icons/material-design-icons/lib/typescript/module/src/index.d.ts","./node_modules/.pnpm/color-convert@3.1.3/node_modules/color-convert/index.d.ts","./node_modules/.pnpm/color@5.0.3/node_modules/color/index.d.ts","./src/theme/types/index.ts","./src/type/icon.ts","./src/components/IconButtonV2/IconButtonV2.tsx","./src/components/SearchbarV2/SearchbarV2.tsx","./src/components/LoadingScreenV2/LoadingScreenV2.tsx","./node_modules/.pnpm/@callstack+react-theme-provider@3.0.9_react@19.1.4/node_modules/@callstack/react-theme-provider/typings/hoist-non-react-statics.d.ts","./node_modules/.pnpm/@callstack+react-theme-provider@3.0.9_react@19.1.4/node_modules/@callstack/react-theme-provider/typings/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/themes/v3/tokens.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/core/theming.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/themes/v3/LightTheme.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/themes/v3/DarkTheme.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/themes/v2/LightTheme.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/themes/v2/DarkTheme.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/themes/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/MaterialCommunityIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/core/settings.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/core/PaperProvider.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/shadow.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/overlay.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/fonts.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Icon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Avatar/AvatarIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Avatar/AvatarImage.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Avatar/AvatarText.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Avatar/Avatar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/TouchableRipple/Pressable.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/utils/forwardRef.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/TouchableRipple/TouchableRipple.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Drawer/DrawerItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Drawer/DrawerCollapsedItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Drawer/DrawerSection.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Drawer/Drawer.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/utils.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/ListAccordion.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/ListAccordionGroup.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/ListIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/ListItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/ListSection.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/types.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/Text.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/ListSubheader.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/ListImage.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/List/List.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/styles/themes/v2/colors.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Surface.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/FAB/AnimatedFAB.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Badge.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/ActivityIndicator.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Button/Button.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Banner.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/BottomNavigation/BottomNavigationBar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/BottomNavigation/BottomNavigation.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Card/CardActions.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Card/CardContent.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Card/CardCover.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Card/CardTitle.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Card/Card.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Checkbox/Checkbox.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Checkbox/CheckboxItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Checkbox/CheckboxAndroid.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Checkbox/CheckboxIOS.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Checkbox/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Chip/Chip.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTableHeader.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTableTitle.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTableRow.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTableCell.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTablePagination.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTable.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogContent.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogActions.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Title.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogTitle.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogScrollArea.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Dialog/Dialog.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Divider.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/FAB/FAB.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/FAB/FABGroup.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/FAB/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/AnimatedText.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/HelperText/HelperText.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/IconButton/IconButton.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Menu/MenuItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Menu/Menu.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Modal.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Portal/PortalHost.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Portal/Portal.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/ProgressBar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButton.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButtonGroup.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButtonAndroid.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButtonIOS.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButtonItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/RadioButton/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Searchbar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Snackbar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Switch/Switch.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Appbar/Appbar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Appbar/AppbarContent.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Appbar/AppbarAction.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Appbar/AppbarBackAction.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Appbar/AppbarHeader.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Appbar/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/TextInput/Adornment/enums.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/TextInput/Adornment/TextInputAffix.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/TextInput/Adornment/TextInputIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/TextInput/types.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/TextInput/TextInput.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/ToggleButton/ToggleButton.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/ToggleButton/ToggleButtonGroup.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/ToggleButton/ToggleButtonRow.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/ToggleButton/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/SegmentedButtons/SegmentedButtons.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Tooltip/Tooltip.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Caption.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Headline.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Paragraph.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Subheading.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/components/Typography/v2/index.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/CommonActions.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/BaseRouter.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/TabRouter.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/DrawerRouter.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/StackRouter.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/index.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/BaseNavigationContainer.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/createNavigationContainerRef.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/createNavigatorFactory.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/CurrentRenderContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/findFocusedRoute.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/getActionFromState.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/getFocusedRouteNameFromRoute.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/getPathFromState.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/getStateFromPath.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationContainerRefContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationHelpersContext.d.ts","./node_modules/.pnpm/@types+react@19.1.17/node_modules/@types/react/jsx-runtime.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationIndependentTree.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationMetaContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationRouteContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/PreventRemoveContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/PreventRemoveProvider.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/StaticNavigation.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/theming/ThemeContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/theming/ThemeProvider.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/theming/useTheme.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useFocusEffect.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useIsFocused.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigation.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigationBuilder.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigationContainerRef.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigationIndependentTree.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigationState.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/usePreventRemove.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/usePreventRemoveContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useRoute.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationFocusedRouteStateContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/useStateForPath.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/validatePathConfig.d.ts","./node_modules/.pnpm/@react-navigation+core@7.14.0_react@19.1.4/node_modules/@react-navigation/core/lib/typescript/src/index.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/NavigationContainer.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/createStaticNavigation.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/useLinkProps.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/Link.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/LinkingContext.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/LocaleDirContext.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/ServerContext.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/ServerContainer.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/theming/DarkTheme.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/theming/DefaultTheme.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/UnhandledLinkingContext.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/useLinkBuilder.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/useLinkTo.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/useLocale.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/useRoutePath.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/useScrollToTop.d.ts","./node_modules/.pnpm/@react-navigation+native@7.1.28_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_aa848f9cc8755664e184f0f389383e2f/node_modules/@react-navigation/native/lib/typescript/src/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/react-navigation/types.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/react-navigation/navigators/createMaterialBottomTabNavigator.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/react-navigation/views/MaterialBottomTabView.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/react-navigation/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.6.2_react-native@0.81.6_@bab_89be0712effdc077d690ce3b7d145bb8/node_modules/react-native-paper/lib/typescript/index.d.ts","./src/theme/md3/defaultTheme.ts","./src/theme/md3/mignightDusk.ts","./src/theme/md3/tealTurquoise.ts","./src/theme/md3/yotsuba.ts","./src/theme/md3/lavender.ts","./src/theme/md3/strawberry.ts","./src/theme/md3/tako.ts","./src/theme/md3/catppuccin.ts","./src/theme/md3/yinyang.ts","./src/theme/md3/index.ts","./src/hooks/persisted/useTheme.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/entity.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cache/core/types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cache/core/cache.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/logger.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/casing.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sql/expressions/conditions.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sql/expressions/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sql/expressions/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/relations.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/sequence.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/int.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/bit.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/bool.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sql/functions/aggregate.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sql/functions/vector.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sql/functions/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sql/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/float.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/geometry.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/inet.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/integer.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/interval.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/jsonb.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/string.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/uuid.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/varbit.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/vector.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/roles.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/policies.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/enum.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/view-base.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/_relations.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/migrator.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/query-promise.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/runnable-query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/refresh-materialized-view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/dialect.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/count.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/raw.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/db.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/schema.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/utils/array.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cockroach-core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/sequence.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/int.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/bigintT.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/boolean.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/bytes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/date-duration.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/double-precision.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/duration.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/integer.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/json.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/localdate.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/localtime.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/relative-duration.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/timestamptz.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/uuid.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/roles.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/policies.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/view-base.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/view-common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/refresh-materialized-view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/dialect.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/_query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/count.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/raw.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/db.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/query-builders/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/schema.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/gel-core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/binary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/bit.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/datetime.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/datetime2.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/datetimeoffset.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/float.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/int.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/numeric.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/tinyint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/varbinary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/view-base.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/query-builders/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/query-builders/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/query-builders/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/db.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/query-builders/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/dialect.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/query-builders/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/view-common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/query-builders/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/schema.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mssql-core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/binary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/blob.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/boolean.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/string.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/datetime.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/double.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/enum.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/float.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/int.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/json.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/mediumint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/serial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/tinyint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/varbinary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/year.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/view-base.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/_query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/count.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/view-common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/db.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/dialect.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/query-builders/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/schema.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/mysql-core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/sequence.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/bigserial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/boolean.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/bytea.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/cidr.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/double-precision.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/inet.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/int.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/integer.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/interval.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/json.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/jsonb.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/line.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/macaddr.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/macaddr8.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/numeric.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/point.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/postgis_extension/geometry.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/serial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/smallserial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/uuid.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/vector_extension/bit.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/vector_extension/halfvec.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/vector_extension/sparsevec.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/vector_extension/vector.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/roles.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/policies.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/enum.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/view-base.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/refresh-materialized-view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/dialect.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/view-common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/_query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/raw.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/raw.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/refresh-materialized-view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/query-builders/count.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/count.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/db.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/async/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/schema.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/utils/array.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/pg-core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/binary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/boolean.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/datetime.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/double.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/enum.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/float.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/int.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/json.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/mediumint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/serial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/tinyint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/varbinary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/vector.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/year.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/count.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/view-base.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/view-common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/cache/core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore/driver.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/db.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/dialect.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/query-builders/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/schema.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/singlestore-core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/blob.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/view-base.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/dialect.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/_query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/count.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/db.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/raw.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/numeric.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/integer.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sqlite-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/column-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/column.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/operations.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/sql/sql.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/errors.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/view-common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/index.d.ts","./src/utils/Storages.ts","./node_modules/.pnpm/@op-engineering+op-sqlite@15.2.5_react-native@0.81.6_@babel+core@7.29.0_@react-native-c_d742991af47408b1040f72efd3c63926/node_modules/@op-engineering/op-sqlite/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@op-engineering+op-sqlite@15.2.5_react-native@0.81.6_@babel+core@7.29.0_@react-native-c_d742991af47408b1040f72efd3c63926/node_modules/@op-engineering/op-sqlite/lib/typescript/src/functions.d.ts","./node_modules/.pnpm/@op-engineering+op-sqlite@15.2.5_react-native@0.81.6_@babel+core@7.29.0_@react-native-c_d742991af47408b1040f72efd3c63926/node_modules/@op-engineering/op-sqlite/lib/typescript/src/Storage.d.ts","./node_modules/.pnpm/@op-engineering+op-sqlite@15.2.5_react-native@0.81.6_@babel+core@7.29.0_@react-native-c_d742991af47408b1040f72efd3c63926/node_modules/@op-engineering/op-sqlite/lib/typescript/src/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/op-sqlite/driver.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/op-sqlite/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/op-sqlite/index.d.ts","./src/database/schema/category.ts","./src/database/schema/novel.ts","./src/database/schema/chapter.ts","./src/database/schema/novelCategory.ts","./src/database/schema/repository.ts","./src/database/schema/index.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/op-sqlite/migrator.d.ts","./drizzle/migrations.js","./src/database/manager/manager.d.ts","./src/utils/sleep.ts","./src/database/manager/types.ts","./src/database/manager/queue.ts","./src/database/manager/manager.ts","./src/database/queryStrings/populate.ts","./src/database/queryStrings/triggers.ts","./src/database/db.ts","./src/database/utils/parser.ts","./src/database/queries/ChapterQueries.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/common.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/array.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/collection.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/date.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/function.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/lang.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/math.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/number.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/object.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/seq.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/string.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/common/util.d.ts","./node_modules/.pnpm/@types+lodash@4.17.23/node_modules/@types/lodash/index.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/add.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/after.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/ary.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/assign.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/assignIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/assignInWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/assignWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/at.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/attempt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/before.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/bind.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/bindAll.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/bindKey.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/camelCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/capitalize.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/castArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/ceil.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/chain.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/chunk.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/clamp.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/clone.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/cloneDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/cloneDeepWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/cloneWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/compact.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/concat.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/cond.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/conforms.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/conformsTo.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/constant.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/countBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/create.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/curry.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/curryRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/debounce.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/deburr.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/defaults.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/defaultsDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/defaultTo.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/defer.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/delay.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/difference.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/differenceBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/differenceWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/divide.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/drop.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/dropRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/dropRightWhile.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/dropWhile.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/each.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/eachRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/endsWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/entries.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/entriesIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/eq.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/escape.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/escapeRegExp.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/every.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/extend.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/extendWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/fill.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/filter.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/find.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findIndex.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findKey.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findLast.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findLastIndex.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findLastKey.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/first.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flatMap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flatMapDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flatMapDepth.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flatten.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flattenDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flattenDepth.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flip.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/floor.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flow.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flowRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forEach.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forEachRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forInRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forOwn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forOwnRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/fromPairs.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/functions.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/functionsIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/get.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/groupBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/gt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/gte.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/has.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/hasIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/head.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/identity.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/includes.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/indexOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/initial.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/inRange.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/intersection.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/intersectionBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/intersectionWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/invert.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/invertBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/invoke.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/invokeMap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArguments.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArrayBuffer.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArrayLike.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArrayLikeObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isBoolean.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isBuffer.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isDate.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isElement.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isEmpty.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isEqual.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isEqualWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isError.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isFinite.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isFunction.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isInteger.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isLength.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isMap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isMatch.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isMatchWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNaN.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNative.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNil.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNull.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNumber.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isObjectLike.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isPlainObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isRegExp.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isSafeInteger.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isSet.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isString.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isSymbol.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isTypedArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isUndefined.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isWeakMap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isWeakSet.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/iteratee.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/join.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/kebabCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/keyBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/keys.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/keysIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/last.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lastIndexOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lowerCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lowerFirst.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lte.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/map.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mapKeys.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mapValues.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/matches.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/matchesProperty.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/max.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/maxBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mean.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/meanBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/memoize.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/merge.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mergeWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/method.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/methodOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/min.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/minBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mixin.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/multiply.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/negate.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/noop.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/now.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/nth.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/nthArg.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/omit.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/omitBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/once.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/orderBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/over.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/overArgs.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/overEvery.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/overSome.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pad.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/padEnd.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/padStart.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/parseInt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/partial.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/partialRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/partition.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pick.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pickBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/property.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/propertyOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pull.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pullAll.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pullAllBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pullAllWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pullAt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/random.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/range.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/rangeRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/rearg.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/reduce.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/reduceRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/reject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/remove.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/repeat.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/replace.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/rest.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/result.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/reverse.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/round.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sample.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sampleSize.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/set.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/setWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/shuffle.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/size.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/slice.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/snakeCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/some.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedIndex.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedIndexBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedIndexOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedLastIndex.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedLastIndexBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedLastIndexOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedUniq.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedUniqBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/split.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/spread.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/startCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/startsWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubFalse.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubString.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubTrue.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/subtract.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sum.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sumBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/tail.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/take.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/takeRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/takeRightWhile.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/takeWhile.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/tap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/template.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/templateSettings.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/throttle.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/thru.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/times.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toFinite.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toInteger.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toLength.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toLower.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toNumber.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toPairs.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toPairsIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toPath.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toPlainObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toSafeInteger.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toString.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toUpper.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/transform.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/trim.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/trimEnd.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/trimStart.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/truncate.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unary.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unescape.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/union.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unionBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unionWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/uniq.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/uniqBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/uniqueId.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/uniqWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unset.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unzip.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unzipWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/update.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/updateWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/upperCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/upperFirst.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/values.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/valuesIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/without.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/words.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/wrap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/xor.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/xorBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/xorWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/zip.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/zipObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/zipObjectDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/zipWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/index.d.ts","./src/utils/parseChapterNumber.ts","./src/hooks/persisted/useUpdates.ts","./src/database/queries/CategoryQueries.ts","./src/hooks/persisted/useCategories.ts","./src/database/queries/HistoryQueries.ts","./src/hooks/persisted/useHistory.ts","./src/utils/constants/languages.ts","./node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/utils.d.ts","./node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/aes.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/blob.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/console.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/encoding.d.ts","./node_modules/.pnpm/@types+node@25.2.3/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@7.16.0/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/snapshot-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/importmeta.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/messaging.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/performance.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/storage.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/streams.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/timers.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/web-globals/url.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/inspector/promises.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/path/posix.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/path/win32.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/quic.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/test/reporters.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/util/types.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@25.2.3/node_modules/@types/node/index.d.ts","./node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/esm/index.d.ts","./node_modules/.pnpm/domhandler@5.0.3/node_modules/domhandler/lib/esm/node.d.ts","./node_modules/.pnpm/domhandler@5.0.3/node_modules/domhandler/lib/esm/index.d.ts","./node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/Tokenizer.d.ts","./node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/Parser.d.ts","./node_modules/.pnpm/dom-serializer@2.0.0/node_modules/dom-serializer/lib/esm/index.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/stringify.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/traversal.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/manipulation.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/querying.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/legacy.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/helpers.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/feeds.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/index.d.ts","./node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/index.d.ts","./node_modules/.pnpm/css-what@6.2.2/node_modules/css-what/lib/es/types.d.ts","./node_modules/.pnpm/css-what@6.2.2/node_modules/css-what/lib/es/parse.d.ts","./node_modules/.pnpm/css-what@6.2.2/node_modules/css-what/lib/es/stringify.d.ts","./node_modules/.pnpm/css-what@6.2.2/node_modules/css-what/lib/es/index.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/types.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/pseudo-selectors/filters.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/pseudo-selectors/pseudos.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/pseudo-selectors/aliases.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/pseudo-selectors/index.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/index.d.ts","./node_modules/.pnpm/cheerio-select@2.1.0/node_modules/cheerio-select/lib/esm/index.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/options.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/types.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/attributes.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/traversing.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/manipulation.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/css.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/forms.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/cheerio.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/static.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/load.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/index.d.ts","./node_modules/.pnpm/htmlparser2@10.1.0/node_modules/htmlparser2/dist/esm/Tokenizer.d.ts","./node_modules/.pnpm/htmlparser2@10.1.0/node_modules/htmlparser2/dist/esm/Parser.d.ts","./node_modules/.pnpm/htmlparser2@10.1.0/node_modules/htmlparser2/dist/esm/index.d.ts","./node_modules/.pnpm/urlencode@2.0.0/node_modules/urlencode/dist/esm/index.d.ts","./src/database/queries/RepositoryQueries.ts","./node_modules/.pnpm/react-native-device-info@14.1.1_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_a2076dc483e2ed29ac183fe84f0f9564/node_modules/react-native-device-info/lib/typescript/internal/types.d.ts","./node_modules/.pnpm/react-native-device-info@14.1.1_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_a2076dc483e2ed29ac183fe84f0f9564/node_modules/react-native-device-info/lib/typescript/internal/privateTypes.d.ts","./node_modules/.pnpm/react-native-device-info@14.1.1_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_a2076dc483e2ed29ac183fe84f0f9564/node_modules/react-native-device-info/lib/typescript/index.d.ts","./src/hooks/persisted/useUserAgent.ts","./src/utils/compareVersion.ts","./src/plugins/helpers/storage.ts","./src/plugins/helpers/constants.ts","./node_modules/.pnpm/protobufjs@7.5.4/node_modules/protobufjs/index.d.ts","./src/plugins/helpers/fetch.ts","./src/plugins/helpers/isAbsoluteUrl.ts","./src/plugins/pluginManager.ts","./src/hooks/persisted/usePlugins.ts","./src/services/Trackers/index.ts","./node_modules/.pnpm/expo-linking@8.0.11_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react-_554cd68c5c1b8af3f9813cad6d6f5b28/node_modules/expo-linking/build/Linking.types.d.ts","./node_modules/.pnpm/expo-linking@8.0.11_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react-_554cd68c5c1b8af3f9813cad6d6f5b28/node_modules/expo-linking/build/Schemes.d.ts","./node_modules/.pnpm/expo-linking@8.0.11_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react-_554cd68c5c1b8af3f9813cad6d6f5b28/node_modules/expo-linking/build/createURL.d.ts","./node_modules/.pnpm/expo-linking@8.0.11_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react-_554cd68c5c1b8af3f9813cad6d6f5b28/node_modules/expo-linking/build/Linking.d.ts","./node_modules/.pnpm/expo-web-browser@15.0.10_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_d5c8d47977f1e77abd642a6d59379c0c/node_modules/expo-web-browser/build/WebBrowser.types.d.ts","./node_modules/.pnpm/expo-web-browser@15.0.10_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_d5c8d47977f1e77abd642a6d59379c0c/node_modules/expo-web-browser/build/WebBrowser.d.ts","./src/services/Trackers/aniList.ts","./src/services/Trackers/myAnimeList.ts","./src/services/Trackers/mangaUpdates.ts","./src/services/Trackers/kitsu.ts","./src/hooks/persisted/migrations/trackerMigration.ts","./src/hooks/persisted/useTracker.ts","./src/utils/error.ts","./src/hooks/persisted/useTrackedNovel.ts","./src/database/queries/LibraryQueries.ts","./node_modules/.pnpm/expo-document-picker@14.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15._65c25fb981811568705fb6d24abdb2d0/node_modules/expo-document-picker/build/types.d.ts","./node_modules/.pnpm/expo-document-picker@14.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15._65c25fb981811568705fb6d24abdb2d0/node_modules/expo-document-picker/build/index.d.ts","./src/services/plugin/fetch.ts","./src/database/queries/NovelQueries.ts","./node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.d.ts","./node_modules/.pnpm/react-native-background-actions@4.0.1_react-native@0.81.6_@babel+core@7.29.0_@react-nat_2c6b767f56f6a7a8e0645efe6762c9c2/node_modules/react-native-background-actions/lib/types/index.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/polyfill/index.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/ts-declarations/NativeModule.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/ts-declarations/SharedObject.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/ts-declarations/SharedRef.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/ts-declarations/global.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/EventEmitter.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/NativeModule.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/SharedObject.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/SharedRef.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/Platform.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/uuid/uuid.types.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/uuid/index.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/NativeModulesProxy.types.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/NativeViewManagerAdapter.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/requireNativeModule.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/registerWebModule.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/TypedArrays.types.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/PermissionsInterface.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/PermissionsHook.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/Refs.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/hooks/useReleasingSharedObject.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/reload.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/errors/CodedError.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/errors/UnavailabilityError.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/LegacyEventEmitter.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/NativeModulesProxy.d.ts","./node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_77b2b42c94d25623a344e45fb59114ce/node_modules/expo-modules-core/build/index.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/Tokens.types.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getDevicePushTokenAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/unregisterForNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getExpoPushTokenAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/Notifications.types.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getPresentedNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/dismissNotificationAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/dismissAllNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/NotificationChannelManager.types.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getNotificationChannelsAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getNotificationChannelAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/setNotificationChannelAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/deleteNotificationChannelAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/NotificationChannelGroupManager.types.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getNotificationChannelGroupsAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getNotificationChannelGroupAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/setNotificationChannelGroupAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/deleteNotificationChannelGroupAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getBadgeCountAsync.d.ts","./node_modules/.pnpm/badgin@1.2.3/node_modules/badgin/build/favicon.d.ts","./node_modules/.pnpm/badgin@1.2.3/node_modules/badgin/build/title.d.ts","./node_modules/.pnpm/badgin@1.2.3/node_modules/badgin/build/index.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/BadgeModule.types.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/setBadgeCountAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getAllScheduledNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/NotificationScheduler.types.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/scheduleNotificationAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/cancelScheduledNotificationAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/cancelAllScheduledNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getNotificationCategoriesAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/setNotificationCategoryAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/deleteNotificationCategoryAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/getNextTriggerDateAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/useLastNotificationResponse.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/DevicePushTokenAutoRegistration.fx.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/registerTaskAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/unregisterTaskAsync.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/TokenEmitter.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/NotificationsEmitter.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/NotificationsHandler.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/NotificationPermissions.types.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/NotificationPermissions.d.ts","./node_modules/.pnpm/expo-notifications@0.32.16_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_e95091ba7392cfe75ee82b76f98c2568/node_modules/expo-notifications/build/index.d.ts","./src/services/epub/import.ts","./src/services/updates/LibraryUpdateQueries.ts","./src/services/updates/index.ts","./src/hooks/persisted/useSelfHost.ts","./package.json","./src/services/backup/types.ts","./src/services/backup/utils.ts","./src/services/backup/drive/index.ts","./src/services/backup/selfhost/index.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/isKnownType.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/types.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/spec/NativeDocumentPicker.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/keepLocalCopy.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/fileTypes.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/errors.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/pickDirectory.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/pick.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/saveDocuments.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/release.d.ts","./node_modules/.pnpm/@react-native-documents+picker@10.1.7_react-native@0.81.6_@babel+core@7.29.0_@react-nat_cc05e658a96689d19d363ce4d3f87289/node_modules/@react-native-documents/picker/lib/typescript/index.d.ts","./src/services/backup/local/index.ts","./src/services/migrate/migrateNovel.ts","./src/services/download/downloadChapter.ts","./src/utils/askForPostNoftificationsPermission.ts","./src/services/ServiceManager.ts","./src/screens/library/hooks/useLibrary.ts","./src/components/Context/LibraryContext.tsx","./src/hooks/persisted/useNovel.ts","./src/hooks/persisted/useDownload.ts","./src/hooks/persisted/index.ts","./src/components/ErrorScreenV2/ErrorScreenV2.tsx","./src/components/EmptyView/EmptyView.tsx","./src/components/Chip/Chip.tsx","./src/components/Chip/SelectableChip.tsx","./src/components/Button/Button.tsx","./src/components/Appbar/Appbar.tsx","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/publicGlobals.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/memory/types.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/memory/serializable.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/deprecated.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/featureFlags/types.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/featureFlags/featureFlags.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/memory/isSynchronizable.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/memory/serializableMappingCache.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/memory/synchronizable.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/runtimeKind.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/runtimes.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/threads.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/workletFunction.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/WorkletsModule/workletsModuleProxy.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/WorkletsModule/NativeWorklets.d.ts","./node_modules/.pnpm/react-native-worklets@0.7.4_@babel+core@7.29.0_react-native@0.81.6_@babel+core@7.29.0_@_97cd7c4d3b59282a42b66573a20c638f/node_modules/react-native-worklets/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/constants/font.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/constants/platform.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/constants/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/errors.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/logger.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/types/helpers.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/types/config.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/types/style.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/types/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/types.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/config.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/createStyleBuilder.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/colors.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/filter.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/font.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/insets.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/others.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/shadows.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/transform.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/transformOrigin.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/processors/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/style/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/utils/conversions.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/utils/guards.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/utils/parsers.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/utils/suffix.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/utils/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/common/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/component/LayoutAnimationConfig.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationsManager.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationBuilder/BaseAnimationBuilder.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/Easing.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationBuilder/ComplexAnimationBuilder.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationBuilder/Keyframe.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationBuilder/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Bounce.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Fade.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Flip.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Lightspeed.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Pinwheel.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Roll.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Rotate.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Slide.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Stretch.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Zoom.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/CurvedTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/EntryExitTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/FadingTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/JumpingTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/LinearTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/SequencedTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/SharedTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/ViewDescriptorsSet.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/helperTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/easing/types.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/easing/cubicBezier.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/easing/linear.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/easing/steps.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/easing/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/types/common.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/types/helpers.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/types/animation.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/types/transition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/types/props.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/types/interfaces.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/types/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/models/CSSKeyframesRuleBase.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/models/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/types/animation.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/types/transition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/types/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/keyframes/CSSKeyframesRuleImpl.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/keyframes/CSSKeyframesRegistry.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/keyframes/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/managers/CSSManager.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/managers/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/animation/keyframes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/animation/properties.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/animation/settings.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/animation/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/common/settings.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/common/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/transition/config.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/transition/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/proxy.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/registry.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/native/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/platform.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/component/AnimatedComponent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/InlinePropManager.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/PropsFilter.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/AnimatedComponent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/createAnimatedComponent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/ReanimatedModule/reanimatedModuleProxy.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/ReanimatedModule/js-reanimated/JSReanimated.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/ReanimatedModule/js-reanimated/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedKeyboard.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedProps.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedReaction.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedRef.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useEvent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedScrollHandler.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedSensor.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedStyle.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useComposedEventHandler.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useDerivedValue.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/frameCallback/FrameCallbackRegistryUI.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useFrameCallback.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useHandler.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useReducedMotion.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useScrollOffset.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/useSharedValue.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/hook/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/component/createAnimatedComponent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/component/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/stylesheet/keyframes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/stylesheet/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/css/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/component/FlatList.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/component/Image.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/component/ScrollView.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/component/Text.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/component/View.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/ConfigHelper.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/Animated.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/clamp.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/decay/utils.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/decay/decay.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/decay/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/delay.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/repeat.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/sequence.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/spring/springConfigs.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/spring/spring.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/spring/springUtils.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/spring/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/styleAnimation.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/timing.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/util.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/animation/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/Colors.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/component/PerformanceMonitor.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/component/ReducedMotionConfig.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/mappers.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/mutables.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/core.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/featureFlags/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/frameCallback/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/interpolation.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/interpolateColor.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/isSharedValue.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/jestUtils/common.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/jestUtils/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platform-specific/jsVersion.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platformFunctions/types.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platformFunctions/dispatchCommand.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platformFunctions/getRelativeCoords.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platformFunctions/measure.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platformFunctions/scrollTo.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platformFunctions/setGestureState.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platformFunctions/setNativeProps.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/platformFunctions/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/pluginUtils.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/PropAdapters.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/screenTransition/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/screenTransition/animationManager.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/screenTransition/presets.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/screenTransition/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/workletFunctions.d.ts","./node_modules/.pnpm/react-native-reanimated@4.2.2_react-native-worklets@0.7.4_@babel+core@7.29.0_react-nati_667623289dbd3558e1c5ac43b1d60a2b/node_modules/react-native-reanimated/lib/typescript/index.d.ts","./src/components/Switch/Switch.tsx","./src/components/Switch/SwitchItem.tsx","./src/components/List/List.tsx","./src/components/ColorPreferenceItem/ColorPreferenceItem.tsx","./src/components/LoadingMoreIndicator/LoadingMoreIndicator.tsx","./src/components/Checkbox/Checkbox.tsx","./src/components/RadioButton/RadioButton.tsx","./src/components/ConfirmationDialog/ConfirmationDialog.tsx","./node_modules/.pnpm/react-native-safe-area-context@5.6.2_react-native@0.81.6_@babel+core@7.29.0_@react-nati_bb4a339cd89b7691618c0af2c782ca4b/node_modules/react-native-safe-area-context/lib/typescript/src/specs/NativeSafeAreaView.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.6.2_react-native@0.81.6_@babel+core@7.29.0_@react-nati_bb4a339cd89b7691618c0af2c782ca4b/node_modules/react-native-safe-area-context/lib/typescript/src/SafeArea.types.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.6.2_react-native@0.81.6_@babel+core@7.29.0_@react-nati_bb4a339cd89b7691618c0af2c782ca4b/node_modules/react-native-safe-area-context/lib/typescript/src/SafeAreaContext.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.6.2_react-native@0.81.6_@babel+core@7.29.0_@react-nati_bb4a339cd89b7691618c0af2c782ca4b/node_modules/react-native-safe-area-context/lib/typescript/src/SafeAreaView.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.6.2_react-native@0.81.6_@babel+core@7.29.0_@react-nati_bb4a339cd89b7691618c0af2c782ca4b/node_modules/react-native-safe-area-context/lib/typescript/src/InitialWindow.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.6.2_react-native@0.81.6_@babel+core@7.29.0_@react-nati_bb4a339cd89b7691618c0af2c782ca4b/node_modules/react-native-safe-area-context/lib/typescript/src/index.d.ts","./src/components/SafeAreaView/SafeAreaView.tsx","./src/components/Modal/Modal.tsx","./src/components/SegmentedControl/SegmentedControl.tsx","./src/components/SegmentedControl/index.ts","./src/components/DialogTitle/DialogTitle.tsx","./src/components/DialogTitle/index.tsx","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Background.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Badge.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/PlatformPressable.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Button.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/getDefaultSidebarWidth.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/getDefaultHeaderHeight.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/getHeaderTitle.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/Header.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderBackButton.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderBackContext.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderBackground.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderButton.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderHeightContext.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderShownContext.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderTitle.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Header/useHeaderHeight.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Label/getLabel.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Label/Label.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Lazy.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/MissingIcon.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/ResourceSavingView.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/SafeAreaProviderCompat.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Screen.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/Text.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/useFrameSize.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.5_@react-navigation+native@7.1.28_react-native@0.81.6_@b_0d966a0643c8cf71e40a40b17ca8a163/node_modules/@react-navigation/elements/lib/typescript/src/index.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/TransitionConfigs/SceneStyleInterpolators.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/navigators/createBottomTabNavigator.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/views/BottomTabBar.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/views/BottomTabView.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/utils/BottomTabBarHeightCallbackContext.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/utils/BottomTabBarHeightContext.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/utils/useBottomTabBarHeight.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.14.0_@react-navigation+native@7.1.28_react-native@0.81._3792a573ed29a3038834244adc240c94/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/index.d.ts","./src/components/BottomTabBar/index.tsx","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/Directions.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/State.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/PointerType.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/gestureHandlerRootHOC.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/specs/RNGestureHandlerRootViewNativeComponent.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/GestureHandlerRootView.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/TouchEventType.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/typeUtils.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestureHandlerCommon.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/gestureStateManager.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/web/interfaces.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/GestureHandlerEventPayload.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/gesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/TapGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/ForceTouchGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/forceTouchGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/LongPressGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/PanGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/panGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/PinchGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/pinchGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/RotationGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/FlingGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/NativeViewGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/createNativeWrapper.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/gestureComposition.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/GestureDetector/index.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/flingGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/longPressGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/rotationGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/tapGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/nativeGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/manualGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/hoverGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/gestureObjects.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/GestureButtonsProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/GestureHandlerButton.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/GestureButtons.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/ExtraButtonProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/GenericTouchableProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/TouchableHighlight.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/TouchableOpacity.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/GenericTouchable.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/TouchableWithoutFeedback.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/TouchableNativeFeedback.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/index.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/GestureComponents.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/Text.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestureHandlerTypesCompat.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/Swipeable.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/utils.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/Pressable/PressableProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/Pressable/Pressable.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/Pressable/index.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/DrawerLayout.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/EnableNewWebImplementation.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/index.d.ts","./src/components/Menu/index.tsx","./src/components/index.ts","./node_modules/.pnpm/@types+better-sqlite3@7.6.13/node_modules/@types/better-sqlite3/index.d.ts","./src/database/__tests__/db.test.ts","./src/database/queries/StatsQueries.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/better-sqlite3/driver.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/better-sqlite3/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.13-f728631_0b72bd9ef2b6872263c5ffe3abac06d7/node_modules/drizzle-orm/better-sqlite3/index.d.ts","./src/database/queries/__tests__/testDbManager.ts","./src/database/queries/__tests__/testDb.ts","./src/database/queries/__tests__/setup.ts","./src/database/queries/__tests__/mockDb.ts","./src/database/queries/__tests__/testData.ts","./src/database/queries/__tests__/CategoryQueries.test.ts","./src/database/queries/__tests__/ChapterQueries.test.ts","./src/database/queries/__tests__/HistoryQueries.test.ts","./src/database/queries/__tests__/LibraryQueries.test.ts","./src/database/queries/__tests__/NovelQueries.test.ts","./src/database/queries/__tests__/RepositoryQueries.test.ts","./src/database/queries/__tests__/StatsQueries.test.ts","./src/database/queries/__tests__/index.ts","./src/database/queryStrings/indexes.ts","./src/database/utils/convertDateToISOString.ts","./src/database/utils/filter.ts","./src/hooks/common/useSearch.ts","./node_modules/.pnpm/expo-navigation-bar@5.0.10_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_a7b125775eafc7525c15d835de2aa544/node_modules/expo-navigation-bar/build/NavigationBar.types.d.ts","./node_modules/.pnpm/expo-navigation-bar@5.0.10_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_a7b125775eafc7525c15d835de2aa544/node_modules/expo-navigation-bar/build/NavigationBar.d.ts","./node_modules/.pnpm/expo-navigation-bar@5.0.10_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_a7b125775eafc7525c15d835de2aa544/node_modules/expo-navigation-bar/build/index.d.ts","./src/theme/utils/setBarColor.ts","./node_modules/.pnpm/react-native-edge-to-edge@1.7.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_e7d05d080df7a22360194f6e6557c949/node_modules/react-native-edge-to-edge/dist/typescript/types.d.ts","./node_modules/.pnpm/react-native-edge-to-edge@1.7.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_e7d05d080df7a22360194f6e6557c949/node_modules/react-native-edge-to-edge/dist/typescript/SystemBars.d.ts","./node_modules/.pnpm/react-native-edge-to-edge@1.7.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-co_e7d05d080df7a22360194f6e6557c949/node_modules/react-native-edge-to-edge/dist/typescript/index.d.ts","./src/hooks/common/useFullscreenMode.ts","./src/hooks/common/useBoolean.ts","./src/hooks/common/usePreviousRouteName.ts","./src/hooks/common/useBackHandler.ts","./src/hooks/common/useDeviceOrientation.ts","./src/hooks/index.ts","./src/hooks/__mocks__/index.ts","./src/hooks/__tests__/mocks.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/helpers/ensure-peer-deps.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/matches.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/helpers/matchers/match-accessibility-value.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/matchers/to-have-style.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/matchers/types.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/matchers/extend-expect.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/act.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/cleanup.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/types.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/fire-event.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/helpers/map-props.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/helpers/format-element.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/helpers/debug.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/helpers/errors.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/wait-for.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/queries/make-queries.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/helpers/matchers/match-accessibility-state.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/queries/options.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/queries/role.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/render.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/render-async.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/wait-for-element-to-be-removed.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/within.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/config.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/helpers/accessibility.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/render-hook.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/screen.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/scroll/scroll-to.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/scroll/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/type/type.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/type/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/setup/setup.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/setup/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/press/press.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/press/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/user-event/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/pure.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.2.3__react-native@0.81._3110922890f7b5bab45a84096bc57dfa/node_modules/@testing-library/react-native/build/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/constants.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackdrop/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackdrop/BottomSheetBackdrop.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackdrop/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackground/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackground/BottomSheetBackgroundContainer.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackground/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetFooter/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetFooter/BottomSheetFooter.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetFooter/BottomSheetFooterContainer.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetFooter/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useGestureHandler.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetHandle/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetHandle/BottomSheetHandle.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetHandle/BottomSheetHandleContainer.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetHandle/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheet/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheet/BottomSheet.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheet/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModal/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModal/BottomSheetModal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModal/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModalProvider/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModalProvider/BottomSheetModalProvider.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModalProvider/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheet.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/modal/external.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetModal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetSpringConfigs.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetTimingConfigs.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/internal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetInternal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/external.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/gesture.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/modal/internal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetModalInternal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useScrollEventsHandlersDefault.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useGestureEventsHandlersDefault.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetGestureHandlers.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useScrollHandler.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useScrollableSetter.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/createBottomSheetScrollableComponent.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetSectionList.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetFlatList.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetScrollView.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetVirtualizedList.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/helpers/ConsecutiveNumbers.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/layout-managers/LayoutManager.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/viewability/ViewToken.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/FlashListProps.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/RecyclerViewProps.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/components/CompatScroller.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/FlashListRef.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/RecyclerView.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/FlashList.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/AnimatedFlashList.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/benchmark/JSFPSMonitor.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/benchmark/useBenchmark.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/benchmark/useDataMultiplier.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/benchmark/useFlatListBenchmark.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/hooks/useLayoutState.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/hooks/useRecyclingState.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/hooks/useMappingHelper.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/benchmark/AutoScrollHelper.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/RecyclerViewContextProvider.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/recyclerview/LayoutCommitObserver.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.0.2_@babel+runtime@7.28.6_react-native@0.81.6_@babel+core@7.29.0__f19bc77b9d68708059aff7545f8ce762/node_modules/@shopify/flash-list/dist/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetFlashList.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetScrollableCreator.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetDraggableView/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetDraggableView/BottomSheetDraggableView.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetDraggableView/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetView/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetView/BottomSheetView.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetView/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetTextInput/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetTextInput/BottomSheetTextInput.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetTextInput/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/utilities/logger.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.1.17_react-native-gesture-handler@2.30.0_rea_d59287f75b729ead828d36f88c79205c/node_modules/@gorhom/bottom-sheet/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-error-boundary@2.0.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-_8fc1eec4453f6b1db147f71afbaf1c06/node_modules/react-native-error-boundary/lib/ErrorBoundary/FallbackComponent/index.d.ts","./node_modules/.pnpm/react-native-error-boundary@2.0.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-_8fc1eec4453f6b1db147f71afbaf1c06/node_modules/react-native-error-boundary/lib/ErrorBoundary/index.d.ts","./node_modules/.pnpm/react-native-error-boundary@2.0.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-_8fc1eec4453f6b1db147f71afbaf1c06/node_modules/react-native-error-boundary/lib/index.d.ts","./src/components/AppErrorBoundary/AppErrorBoundary.tsx","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/CardStyleInterpolators.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/HeaderStyleInterpolators.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/navigators/createStackNavigator.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/Header.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/StackView.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/utils/CardAnimationContext.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/utils/GestureHandlerRefContext.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/utils/useCardAnimation.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/utils/useGestureHandlerRef.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.7.2_ab852612dcbc4f4eaa1a5a4d46e7f077/node_modules/@react-navigation/stack/lib/typescript/src/index.d.ts","./src/navigators/types/index.ts","./src/screens/novel/NovelContext.tsx","./__tests__/test-utils.tsx","./src/hooks/__tests__/useNovel.test.ts","./src/hooks/common/useGithubUpdateChecker.ts","./src/hooks/persisted/useImport.ts","./src/hooks/persisted/useNovelSettings.ts","./src/hooks/persisted/__mocks__/useCategories.ts","./src/hooks/persisted/__mocks__/useDownload.ts","./src/hooks/persisted/__mocks__/useHistory.ts","./src/hooks/persisted/__mocks__/useImport.ts","./src/hooks/persisted/__mocks__/useNovel.ts","./src/hooks/persisted/__mocks__/useNovelSettings.ts","./src/hooks/persisted/__mocks__/usePlugins.ts","./src/hooks/persisted/__mocks__/useSelfHost.ts","./src/hooks/persisted/__mocks__/useSettings.ts","./src/hooks/persisted/__mocks__/useTheme.ts","./src/hooks/persisted/__mocks__/useTrackedNovel.ts","./src/hooks/persisted/__mocks__/useTracker.ts","./src/hooks/persisted/__mocks__/useUpdates.ts","./src/hooks/persisted/__mocks__/useUserAgent.ts","./src/screens/BrowseSourceScreen/useBrowseSource.ts","./src/screens/BrowseSourceScreen/components/filterUtils.ts","./src/screens/GlobalSearchScreen/hooks/useGlobalSearch.ts","./src/screens/browse/discover/MyAnimeListScraper.ts","./src/screens/novel/components/Tracker/types.ts","./src/screens/novel/components/Tracker/constants.ts","./src/components/BottomSheet/BottomSheetBackdrop.tsx","./src/components/BottomSheet/BottomSheet.tsx","./src/screens/novel/components/Tracker/TrackerCards.tsx","./src/screens/novel/components/Tracker/TrackSearchDialog.tsx","./src/components/RadioButton.tsx","./src/screens/novel/components/Tracker/SetTrackStatusDialog.tsx","./src/screens/novel/components/Tracker/ScoreSelectors.tsx","./src/screens/novel/components/Tracker/SetTrackScoreDialog.tsx","./src/screens/novel/components/Tracker/SetTrackChaptersDialog.tsx","./src/screens/novel/components/Tracker/TrackSheet.tsx","./src/screens/novel/components/Tracker/index.ts","./node_modules/.pnpm/@types+sanitize-html@2.16.0/node_modules/@types/sanitize-html/index.d.ts","./src/screens/reader/utils/sanitizeChapterText.ts","./node_modules/.pnpm/react-native-webview@13.15.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commu_e3aff2174cba2ce4b13fd6142ab0ecca/node_modules/react-native-webview/lib/RNCWebViewNativeComponent.d.ts","./node_modules/.pnpm/react-native-webview@13.15.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commu_e3aff2174cba2ce4b13fd6142ab0ecca/node_modules/react-native-webview/lib/WebViewTypes.d.ts","./node_modules/.pnpm/react-native-webview@13.15.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commu_e3aff2174cba2ce4b13fd6142ab0ecca/node_modules/react-native-webview/index.d.ts","./src/screens/reader/hooks/useChapter.ts","./src/screens/settings/SettingsReaderScreen/utils.ts","./src/services/plugin/__mocks__/fetch.ts","./src/theme/colors.ts","./src/utils/translateEnum.ts","./src/utils/ttsNotification.ts","./src/utils/useLoadingColors.ts","./src/utils/constants/readerConstants.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/fabric/NativeScreensModule.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/shared/types.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/tabs/TabsAccessory.types.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/tabs/TabsHost.types.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/tabs/TabsHost.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/tabs/TabsScreen.types.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/tabs/TabsScreen.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/tabs/index.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/core.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/Screen.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/fabric/ScreenStackHeaderSubviewNativeComponent.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/ScreenStackHeaderConfig.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/SearchBar.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/ScreenContainer.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/ScreenStack.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/ScreenStackItem.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/FullWindowOverlay.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/ScreenFooter.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/components/ScreenContentWrapper.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/utils.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/flags.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/useTransitionProgress.d.ts","./node_modules/.pnpm/react-native-screens@4.23.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-commun_dd4b49223b1c022dc843bbd6021eb1f3/node_modules/react-native-screens/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-lottie-splash-screen@1.1.2_react-native@0.81.6_@babel+core@7.29.0_@react-n_8271ea4efc4abbeff38803e9497b8747/node_modules/react-native-lottie-splash-screen/index.d.ts","./node_modules/.pnpm/sf-symbols-typescript@2.2.0/node_modules/sf-symbols-typescript/dist/index.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.13.0_@react-navigation+native@7.1.28_react-native@0.81_4e57e88debfb2b8c99b273d0603ce411/node_modules/@react-navigation/native-stack/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.13.0_@react-navigation+native@7.1.28_react-native@0.81_4e57e88debfb2b8c99b273d0603ce411/node_modules/@react-navigation/native-stack/lib/typescript/src/navigators/createNativeStackNavigator.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.13.0_@react-navigation+native@7.1.28_react-native@0.81_4e57e88debfb2b8c99b273d0603ce411/node_modules/@react-navigation/native-stack/lib/typescript/src/views/NativeStackView.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.13.0_@react-navigation+native@7.1.28_react-native@0.81_4e57e88debfb2b8c99b273d0603ce411/node_modules/@react-navigation/native-stack/lib/typescript/src/utils/useAnimatedHeaderHeight.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.13.0_@react-navigation+native@7.1.28_react-native@0.81_4e57e88debfb2b8c99b273d0603ce411/node_modules/@react-navigation/native-stack/lib/typescript/src/index.d.ts","./node_modules/.pnpm/react-native-pager-view@6.9.1_react-native@0.81.6_@babel+core@7.29.0_@react-native-comm_26edae917cb08c1a35dfe3130f3d0bac/node_modules/react-native-pager-view/lib/typescript/PagerViewNativeComponent.d.ts","./node_modules/.pnpm/react-native-pager-view@6.9.1_react-native@0.81.6_@babel+core@7.29.0_@react-native-comm_26edae917cb08c1a35dfe3130f3d0bac/node_modules/react-native-pager-view/lib/typescript/PagerView.d.ts","./node_modules/.pnpm/react-native-pager-view@6.9.1_react-native@0.81.6_@babel+core@7.29.0_@react-native-comm_26edae917cb08c1a35dfe3130f3d0bac/node_modules/react-native-pager-view/lib/typescript/usePagerView.d.ts","./node_modules/.pnpm/react-native-pager-view@6.9.1_react-native@0.81.6_@babel+core@7.29.0_@react-native-comm_26edae917cb08c1a35dfe3130f3d0bac/node_modules/react-native-pager-view/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-tab-view@4.2.2_react-native-pager-view@6.9.1_react-native@0.81.6_@babel+co_10eae6de5282a074d67aadfadba29dca/node_modules/react-native-tab-view/lib/typescript/src/types.d.ts","./node_modules/.pnpm/react-native-tab-view@4.2.2_react-native-pager-view@6.9.1_react-native@0.81.6_@babel+co_10eae6de5282a074d67aadfadba29dca/node_modules/react-native-tab-view/lib/typescript/src/SceneMap.d.ts","./node_modules/.pnpm/react-native-tab-view@4.2.2_react-native-pager-view@6.9.1_react-native@0.81.6_@babel+co_10eae6de5282a074d67aadfadba29dca/node_modules/react-native-tab-view/lib/typescript/src/TabBarIndicator.d.ts","./node_modules/.pnpm/react-native-tab-view@4.2.2_react-native-pager-view@6.9.1_react-native@0.81.6_@babel+co_10eae6de5282a074d67aadfadba29dca/node_modules/react-native-tab-view/lib/typescript/src/TabBarItem.d.ts","./node_modules/.pnpm/react-native-tab-view@4.2.2_react-native-pager-view@6.9.1_react-native@0.81.6_@babel+co_10eae6de5282a074d67aadfadba29dca/node_modules/react-native-tab-view/lib/typescript/src/TabBar.d.ts","./node_modules/.pnpm/react-native-tab-view@4.2.2_react-native-pager-view@6.9.1_react-native@0.81.6_@babel+co_10eae6de5282a074d67aadfadba29dca/node_modules/react-native-tab-view/lib/typescript/src/TabView.d.ts","./node_modules/.pnpm/react-native-tab-view@4.2.2_react-native-pager-view@6.9.1_react-native@0.81.6_@babel+co_10eae6de5282a074d67aadfadba29dca/node_modules/react-native-tab-view/lib/typescript/src/index.d.ts","./src/components/NovelList.tsx","./node_modules/.pnpm/expo-linear-gradient@15.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15._0a9929182ed917bc8e4104b3401170d9/node_modules/expo-linear-gradient/build/NativeLinearGradient.types.d.ts","./node_modules/.pnpm/expo-linear-gradient@15.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15._0a9929182ed917bc8e4104b3401170d9/node_modules/expo-linear-gradient/build/LinearGradient.d.ts","./src/components/ListView.tsx","./node_modules/.pnpm/react-native-shimmer-placeholder@2.0.9_prop-types@15.8.1_react-native-linear-gradient@2_cdc39479d6b8b145f23f338ab104877a/node_modules/react-native-shimmer-placeholder/index.d.ts","./src/screens/browse/loadingAnimation/LoadingNovel.tsx","./src/screens/browse/loadingAnimation/SourceScreenSkeletonLoading.tsx","./src/components/NovelCover.tsx","./src/screens/library/components/LibraryNovelItem.tsx","./src/screens/library/SelectionContext.tsx","./src/screens/library/components/LibraryListView.tsx","./node_modules/.pnpm/@legendapp+list@2.0.19_react-native@0.81.6_@babel+core@7.29.0_@react-native-community+c_99b2894efb9c20046d6a56b612c1a024/node_modules/@legendapp/list/index.d.ts","./src/screens/library/components/LibraryBottomSheet/LibraryBottomSheet.tsx","./src/screens/library/components/Banner.tsx","./src/components/Actionbar/Actionbar.tsx","./src/screens/novel/components/SetCategoriesModal.tsx","./src/components/Common.tsx","./src/screens/library/LibraryScreen.tsx","./src/screens/updates/components/UpdatesSkeletonLoading.tsx","./src/screens/novel/components/Chapter/ChapterDownloadButtons.tsx","./src/screens/novel/components/ChapterItem.tsx","./src/screens/updates/components/UpdateNovelCard.tsx","./src/components/Context/UpdateContext.tsx","./src/screens/updates/UpdatesScreen.tsx","./src/screens/history/components/HistoryCard/HistoryCard.tsx","./src/screens/history/components/ClearHistoryDialog.tsx","./src/screens/history/components/HistorySkeletonLoading.tsx","./src/screens/history/HistoryScreen.tsx","./src/screens/browse/components/AvailableTab.tsx","./src/screens/browse/discover/DiscoverCard.tsx","./src/screens/browse/components/Modals/SourceSettings.tsx","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/ReanimatedSwipeable/ReanimatedSwipeableProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/ReanimatedSwipeable/ReanimatedSwipeable.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.0_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_12e95349e655f17249fdded334090563/node_modules/react-native-gesture-handler/lib/typescript/components/ReanimatedSwipeable/index.d.ts","./src/screens/browse/components/PluginListItem.tsx","./src/screens/browse/components/PluginListItemSkeleton.tsx","./src/screens/browse/components/DeferredPluginListItem.tsx","./src/screens/browse/components/InstalledTab.tsx","./src/screens/browse/BrowseScreen.tsx","./src/screens/more/components/MoreHeader.tsx","./src/screens/more/MoreScreen.tsx","./src/navigators/BottomNavigator.tsx","./node_modules/.pnpm/expo-clipboard@8.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react_37ad938eb958f1a09c6d41342ffe2306/node_modules/expo-clipboard/build/Clipboard.types.d.ts","./node_modules/.pnpm/expo-clipboard@8.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react_37ad938eb958f1a09c6d41342ffe2306/node_modules/expo-clipboard/build/ClipboardPasteButton.d.ts","./node_modules/.pnpm/expo-clipboard@8.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react_37ad938eb958f1a09c6d41342ffe2306/node_modules/expo-clipboard/build/Clipboard.d.ts","./src/screens/more/About.tsx","./src/screens/settings/SettingsScreen.tsx","./src/screens/settings/components/TrackerLoginDialog.tsx","./src/screens/settings/SettingsTrackerScreen.tsx","./src/screens/settings/SettingsReaderScreen/components/TabBar.tsx","./src/screens/settings/SettingsReaderScreen/ReaderTextSize.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderValueChange.tsx","./src/components/Common/ToggleButton.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderTextAlignSelector.tsx","./src/screens/settings/SettingsReaderScreen/Modals/FontPickerModal.tsx","./src/screens/settings/SettingsReaderScreen/tabs/DisplayTab.tsx","./src/components/ColorPickerModal/ColorPickerModal.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderThemeSelector.tsx","./src/screens/settings/SettingsReaderScreen/tabs/ThemeTab.tsx","./src/screens/settings/components/SettingSwitch.tsx","./src/screens/settings/SettingsReaderScreen/tabs/NavigationTab.tsx","./src/screens/settings/SettingsReaderScreen/tabs/AccessibilityTab.tsx","./src/screens/settings/SettingsReaderScreen/tabs/AdvancedTab.tsx","./src/screens/settings/SettingsReaderScreen/SettingsReaderScreen.tsx","./src/screens/settings/SettingsBackupScreen/Components/GoogleDriveModal.tsx","./src/screens/settings/SettingsBackupScreen/Components/SelfHostModal.tsx","./src/screens/settings/SettingsBackupScreen/index.tsx","./node_modules/.pnpm/@react-native-cookies+cookies@6.2.1_react-native@0.81.6_@babel+core@7.29.0_@react-nativ_11a6c54b02b017272c96802369be55d5/node_modules/@react-native-cookies/cookies/index.d.ts","./src/screens/settings/SettingsAdvancedScreen.tsx","./src/screens/settings/SettingsGeneralScreen/modals/DisplayModeModal.tsx","./src/screens/settings/SettingsGeneralScreen/modals/GridSizeModal.tsx","./src/screens/settings/components/DefaultChapterSortModal.tsx","./src/screens/settings/SettingsGeneralScreen/modals/NovelSortModal.tsx","./src/screens/settings/SettingsGeneralScreen/modals/NovelBadgesModal.tsx","./src/screens/settings/SettingsGeneralScreen/SettingsGeneralScreen.tsx","./src/screens/more/TaskQueueScreen.tsx","./src/components/EmptyView.tsx","./src/screens/more/components/RemoveDownloadsDialog.tsx","./src/screens/more/DownloadsScreen.tsx","./src/components/ThemePicker/ThemePicker.tsx","./src/screens/settings/SettingsAppearanceScreen/LanguagePickerModal.tsx","./src/screens/settings/SettingsAppearanceScreen/SettingsAppearanceScreen.tsx","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/context/animatedValueContext.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/constants.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/components/DraggableFlatList.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/hooks/useOnCellActiveAnimation.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/components/CellDecorators.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/components/NestableDraggableFlatList.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/components/NestableScrollContainer.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_d2a98cccd36476a63855cba20e0caba7/node_modules/react-native-draggable-flatlist/lib/typescript/index.d.ts","./src/screens/Categories/components/AddCategoryModal.tsx","./src/screens/Categories/components/DeleteCategoryModal.tsx","./src/screens/Categories/components/CategoryCard.tsx","./src/screens/Categories/components/CategorySkeletonLoading.tsx","./src/screens/Categories/CategoriesScreen.tsx","./src/screens/settings/SettingsRepositoryScreen/components/AddRepositoryModal.tsx","./src/screens/settings/SettingsRepositoryScreen/components/DeleteRepositoryModal.tsx","./src/screens/settings/SettingsRepositoryScreen/components/RepositoryCard.tsx","./src/screens/settings/SettingsRepositoryScreen/SettingsRepositoryScreen.tsx","./src/screens/StatsScreen/StatsScreen.tsx","./src/navigators/MoreStack.tsx","./src/screens/BrowseSourceScreen/components/FilterBottomSheet.tsx","./src/screens/BrowseSourceScreen/BrowseSourceScreen.tsx","./src/screens/browse/loadingAnimation/GlobalSearchSkeletonLoading.tsx","./src/screens/GlobalSearchScreen/components/GlobalSearchResultsList.tsx","./src/screens/GlobalSearchScreen/GlobalSearchScreen.tsx","./src/screens/browse/migration/MigrationSourceItem.tsx","./src/screens/browse/migration/Migration.tsx","./src/screens/browse/SourceNovels.tsx","./src/screens/browse/globalsearch/GlobalSearchNovelCover.tsx","./src/screens/browse/migration/MigrationNovelList.tsx","./src/screens/browse/migration/MigrationNovels.tsx","./src/components/ErrorView/ErrorView.tsx","./src/screens/browse/discover/DiscoverNovelCard/index.tsx","./src/screens/browse/loadingAnimation/MalLoading.tsx","./src/screens/browse/discover/MalTopNovels.tsx","./src/screens/browse/loadingAnimation/TrackerLoading.tsx","./src/screens/browse/discover/AniListTopNovels.tsx","./src/components/NewUpdateDialog.tsx","./src/screens/browse/settings/modals/ConcurrentSearchesModal.tsx","./src/screens/browse/settings/BrowseSettings.tsx","./src/screens/WebviewScreen/components/Appbar.tsx","./src/screens/WebviewScreen/components/Menu.tsx","./src/screens/WebviewScreen/WebviewScreen.tsx","./src/screens/onboarding/ThemeSelectionStep.tsx","./src/screens/onboarding/OnboardingScreen.tsx","./src/screens/novel/components/JumpToChapterModal.tsx","./src/screens/novel/components/EditInfoModal.tsx","./src/screens/novel/components/DownloadCustomChapterModal.tsx","./src/screens/novel/components/LoadingAnimation/NovelScreenLoading.tsx","./node_modules/.pnpm/@cd-z+epub-constructor@3.0.3/node_modules/@cd-z/epub-constructor/dist/src/main.d.ts","./node_modules/.pnpm/@cd-z+epub-constructor@3.0.3/node_modules/@cd-z/epub-constructor/dist/index.d.ts","./node_modules/.pnpm/react-native-zip-archive@6.1.2_react-native@0.81.6_@babel+core@7.29.0_@react-native-com_e59d994b6bc9989ca4080cd3963d015d/node_modules/react-native-zip-archive/index.d.ts","./node_modules/.pnpm/react-native-saf-x@2.2.3_react-native@0.81.6_@babel+core@7.29.0_@react-native-community_ce39d6c1d2b205a55f7b4a6de30c0e2b/node_modules/react-native-saf-x/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-file-access@3.2.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-com_395f63a3765095ce8d15fe85c60e6830/node_modules/react-native-file-access/lib/typescript/NativeFileAccess.d.ts","./node_modules/.pnpm/react-native-file-access@3.2.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-com_395f63a3765095ce8d15fe85c60e6830/node_modules/react-native-file-access/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-file-access@3.2.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-com_395f63a3765095ce8d15fe85c60e6830/node_modules/react-native-file-access/lib/typescript/util.d.ts","./node_modules/.pnpm/react-native-file-access@3.2.0_react-native@0.81.6_@babel+core@7.29.0_@react-native-com_395f63a3765095ce8d15fe85c60e6830/node_modules/react-native-file-access/lib/typescript/index.d.ts","./node_modules/.pnpm/@cd-z+react-native-epub-creator@3.0.0_react-native@0.81.6_@babel+core@7.29.0_@react-nat_4ec444dd92fa7bece6f136225b681eb4/node_modules/@cd-z/react-native-epub-creator/src/main.ts","./node_modules/.pnpm/@cd-z+react-native-epub-creator@3.0.0_react-native@0.81.6_@babel+core@7.29.0_@react-nat_4ec444dd92fa7bece6f136225b681eb4/node_modules/@cd-z/react-native-epub-creator/index.ts","./src/screens/novel/components/ExportEpubModal.tsx","./src/screens/novel/components/ExportNovelAsEpubButton.tsx","./src/screens/novel/components/NovelAppbar.tsx","./src/screens/novel/components/Info/NovelInfoComponents.tsx","./src/screens/novel/components/Info/ReadButton.tsx","./src/screens/novel/components/NovelSummary/NovelSummary.tsx","./src/screens/novel/components/NovelScreenButtonGroup/NovelScreenButtonGroup.tsx","./src/components/Skeleton/useLoadingColors.tsx","./src/components/Skeleton/Skeleton.tsx","./src/screens/novel/components/Info/NovelInfoHeader.tsx","./src/screens/novel/components/NovelBottomSheet.tsx","./src/screens/novel/components/PageNavigationBottomSheet.tsx","./node_modules/.pnpm/expo-haptics@15.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react-_3bea76d551b3809f8d4854b1b6603f64/node_modules/expo-haptics/build/Haptics.types.d.ts","./node_modules/.pnpm/expo-haptics@15.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_react-_3bea76d551b3809f8d4854b1b6603f64/node_modules/expo-haptics/build/Haptics.d.ts","./node_modules/.pnpm/expo-file-system@19.0.21_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_2b783b467157c6462b3ef4b14a24dc4f/node_modules/expo-file-system/src/legacy/FileSystem.types.ts","./node_modules/.pnpm/expo-file-system@19.0.21_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_2b783b467157c6462b3ef4b14a24dc4f/node_modules/expo-file-system/src/legacy/types.ts","./node_modules/.pnpm/expo-file-system@19.0.21_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_2b783b467157c6462b3ef4b14a24dc4f/node_modules/expo-file-system/src/legacy/ExponentFileSystemShim.ts","./node_modules/.pnpm/expo-file-system@19.0.21_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_2b783b467157c6462b3ef4b14a24dc4f/node_modules/expo-file-system/src/legacy/ExponentFileSystem.ts","./node_modules/.pnpm/expo-file-system@19.0.21_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_2b783b467157c6462b3ef4b14a24dc4f/node_modules/expo-file-system/src/legacy/FileSystem.ts","./node_modules/.pnpm/expo-file-system@19.0.21_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_2b783b467157c6462b3ef4b14a24dc4f/node_modules/expo-file-system/src/legacy/index.ts","./node_modules/.pnpm/expo-file-system@19.0.21_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_r_2b783b467157c6462b3ef4b14a24dc4f/node_modules/expo-file-system/legacy.ts","./src/screens/novel/components/PagePaginationControl.tsx","./src/screens/novel/components/NovelScreenList.tsx","./src/screens/novel/NovelScreen.tsx","./src/screens/reader/ChapterContext.tsx","./src/screens/reader/components/ReaderAppbar.tsx","./src/screens/reader/components/ReaderFooter.tsx","./src/screens/reader/components/WebViewReader.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderSheetPreferenceItem.tsx","./node_modules/.pnpm/@react-native-community+slider@5.1.2/node_modules/@react-native-community/slider/typings/index.d.ts","./src/screens/reader/components/ReaderBottomSheet/TextSizeSlider.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderFontPicker.tsx","./src/screens/reader/components/ReaderBottomSheet/TTSTab.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderBottomSheet.tsx","./src/screens/reader/components/ChapterDrawer/RenderListChapter.tsx","./src/screens/reader/components/ChapterDrawer/index.tsx","./src/screens/reader/components/SkeletonLines.tsx","./src/screens/reader/ChapterLoadingScreen/ChapterLoadingScreen.tsx","./node_modules/.pnpm/expo-keep-awake@15.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_rea_4ba791bc2b954fd2f96e01ac3f8dc306/node_modules/expo-keep-awake/build/KeepAwake.types.d.ts","./node_modules/.pnpm/expo-keep-awake@15.0.8_expo@54.0.33_@babel+core@7.29.0_react-native-webview@13.15.0_rea_4ba791bc2b954fd2f96e01ac3f8dc306/node_modules/expo-keep-awake/build/index.d.ts","./src/screens/reader/components/KeepScreenAwake.tsx","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.0_react-native@0.81._f75661c15c425d0faf2f3d76374bd32e/node_modules/react-native-drawer-layout/lib/typescript/src/utils/DrawerGestureContext.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.0_react-native@0.81._f75661c15c425d0faf2f3d76374bd32e/node_modules/react-native-drawer-layout/lib/typescript/src/utils/DrawerProgressContext.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.0_react-native@0.81._f75661c15c425d0faf2f3d76374bd32e/node_modules/react-native-drawer-layout/lib/typescript/src/utils/useDrawerProgress.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.0_react-native@0.81._f75661c15c425d0faf2f3d76374bd32e/node_modules/react-native-drawer-layout/lib/typescript/src/types.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.0_react-native@0.81._f75661c15c425d0faf2f3d76374bd32e/node_modules/react-native-drawer-layout/lib/typescript/src/views/Drawer.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.0_react-native@0.81._f75661c15c425d0faf2f3d76374bd32e/node_modules/react-native-drawer-layout/lib/typescript/src/index.d.ts","./src/screens/reader/ReaderScreen.tsx","./src/navigators/ReaderStack.tsx","./src/navigators/Main.tsx","./App.tsx","./src/components/Context/__mocks__/LibraryContext.tsx","./src/screens/novel/components/NovelDrawer.tsx","./src/screens/settings/SettingsLibraryScreen/DefaultCategoryDialog.tsx","./src/screens/settings/SettingsLibraryScreen/SettingsLibraryScreen.tsx","./src/screens/settings/SettingsReaderScreen/Modals/VoicePickerModal.tsx","./src/screens/settings/components/ConnectionModal.tsx","./node_modules/.pnpm/@jest+expect-utils@29.7.0/node_modules/@jest/expect-utils/build/index.d.ts","./node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/index.d.ts","./node_modules/.pnpm/@sinclair+typebox@0.27.10/node_modules/@sinclair/typebox/typebox.d.ts","./node_modules/.pnpm/@jest+schemas@29.6.3/node_modules/@jest/schemas/build/index.d.ts","./node_modules/.pnpm/pretty-format@29.7.0/node_modules/pretty-format/build/index.d.ts","./node_modules/.pnpm/jest-diff@29.7.0/node_modules/jest-diff/build/index.d.ts","./node_modules/.pnpm/jest-matcher-utils@29.7.0/node_modules/jest-matcher-utils/build/index.d.ts","./node_modules/.pnpm/expect@29.7.0/node_modules/expect/build/index.d.ts","./node_modules/.pnpm/@types+jest@29.5.14/node_modules/@types/jest/index.d.ts"],"fileIdsList":[[140,229,457,918,1250,1313,1321,1325,1328,1330,1331,1332,1344,1517,1763,1865,2027,2031,2119,2120,2328],[1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763,1865,1943,2027,2031,2045,2046],[55,235,238,1250,1313,1321,1325,1328,1330,1331,1332,1344],[236,1250,1313,1321,1325,1328,1330,1331,1332,1344],[55,235,240,1250,1313,1321,1325,1328,1330,1331,1332,1344],[55,235,242,1250,1313,1321,1325,1328,1330,1331,1332,1344],[48,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,275,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2269],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2270,2277],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2270,2271,2272,2276],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1945,1961],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1961,1962],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1865,1944,1945,1948,1951,1955,1960],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1946],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1946,1947],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1945,1961],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1949],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1949,1950],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1945,1963],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2017],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2018],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1821],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1952],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1952,1953,1954],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1961],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1957],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1957,1958,1959],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1865,1945,1956,1963],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1945,1964],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1964,1965],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1944,1963],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1967],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1968],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1966],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1988,2013],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1988],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1988],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1944],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1987,1988,1989,1990,1991,1992,2014],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1945],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1865,2023],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2023,2024],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2020],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2021],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1945],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1945],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1821,1945],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1971,1975,1977,1978,1979],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1865,1944,1945,1961],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1945,1966],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1945],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1978],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1975],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1971],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1980],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2015],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1749],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1944,1945],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1944,1945,1948,1951,1955,1960,1963,1966,1969,1970,1972,1973,1974,1976,1981,1982,1983,1984,1985,1986,2015,2016,2019,2022,2025,2026],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1865,1944],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2338],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749],[1246,1250,1313,1321,1325,1328,1330,1331,1332,1344],[896,1250,1313,1321,1325,1328,1330,1331,1332,1344],[896,897,898,1250,1313,1321,1325,1328,1330,1331,1332,1344],[155,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1528,1529],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1528,1531],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1528],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1528],[250,251,1250,1313,1321,1325,1328,1330,1331,1332,1344],[250,251,252,253,254,1250,1313,1321,1325,1328,1330,1331,1332,1344],[250,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,262,1250,1313,1321,1325,1328,1330,1331,1332,1344],[262,1250,1313,1321,1325,1328,1330,1331,1332,1344],[263,264,265,1250,1313,1321,1325,1328,1330,1331,1332,1344],[261,266,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1797],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806],[411,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1797],[140,229,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763,1796],[229,411,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763,1797],[140,397,398,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,411,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,397,1250,1313,1321,1325,1328,1330,1331,1332,1344],[398,1250,1313,1321,1325,1328,1330,1331,1332,1344],[397,1250,1313,1321,1325,1328,1330,1331,1332,1344],[397,398,1250,1313,1321,1325,1328,1330,1331,1332,1344],[397,398,399,400,401,402,403,404,405,406,407,408,409,410,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,432,433,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,397,398,411,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,397,411,1250,1313,1321,1325,1328,1330,1331,1332,1344],[415,1250,1313,1321,1325,1328,1330,1331,1332,1344],[431,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,411,1250,1313,1321,1325,1328,1330,1331,1332,1344],[229,411,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1772],[411,1250,1313,1321,1325,1328,1330,1331,1332,1344,1775],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1775],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1775],[140,229,411,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763],[140,229,411,452,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2122,2123,2124,2125],[411,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,2122],[229,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,2119,2121],[140,229,438,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,434,435,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,435,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,435,442,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,434,435,436,1250,1313,1321,1325,1328,1330,1331,1332,1344],[434,435,436,437,438,439,440,441,443,444,445,446,447,448,449,450,451,1250,1313,1321,1325,1328,1330,1331,1332,1344],[435,1250,1313,1321,1325,1328,1330,1331,1332,1344],[434,1250,1313,1321,1325,1328,1330,1331,1332,1344],[397,434,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,434,1250,1313,1321,1325,1328,1330,1331,1332,1344],[391,1250,1313,1321,1325,1328,1330,1331,1332,1344],[391,394,1250,1313,1321,1325,1328,1330,1331,1332,1344],[391,392,1250,1313,1321,1325,1328,1330,1331,1332,1344],[391,392,393,394,395,396,1250,1313,1321,1325,1328,1330,1331,1332,1344],[392,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2032],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043],[411,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,2032],[140,229,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1796],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2032],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1865],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2044],[140,397,411,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,2032],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1996],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2000],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1995],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1994,1997,1998],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1999,2003],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2004],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1995,1996,1999,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1997,1999],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1998,1999],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1996],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2007],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1993],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1918],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1914],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1917],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1916],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1907],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1911,1942],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1910],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1907,1908,1909],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1907,1912,1913,1915,1920,1925,1926,1927,1928,1929,1930,1931,1932,1941],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1920],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1907,1908,1914,1921,1922,1923],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1907,1918,1921,1923,1924],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1914],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1925],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1934,1936,1938,1940],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1939],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1938],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1933],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1914,1938],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1937],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1934,1936,1940],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1935],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1919],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1907,1921,1923,1924],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1369],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2340,2343],[933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,923,924,925,926,927,928,929,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,924,925,926,927,928,929,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[922,923,924,925,926,927,928,929,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,925,926,927,928,929,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,926,927,928,929,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,925,927,928,929,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,925,926,928,929,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,925,926,927,929,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,925,926,927,928,930,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,925,926,927,928,929,931,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,925,926,927,928,929,930,932,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,925,926,927,928,929,930,931,933,1250,1313,1321,1325,1328,1330,1331,1332,1344],[921,922,923,924,925,926,927,928,929,930,931,932,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1310,1311,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1312,1313,1321,1325,1328,1330,1331,1332,1344],[1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1352],[1250,1313,1314,1319,1321,1324,1325,1328,1330,1331,1332,1334,1344,1349,1361],[1250,1313,1314,1315,1321,1324,1325,1328,1330,1331,1332,1344],[1250,1313,1316,1321,1325,1328,1330,1331,1332,1344,1362],[1250,1313,1317,1318,1321,1325,1328,1330,1331,1332,1335,1344],[1250,1313,1318,1321,1325,1328,1330,1331,1332,1344,1349,1358],[1250,1313,1319,1321,1324,1325,1328,1330,1331,1332,1334,1344],[1250,1312,1313,1320,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1322,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1323,1324,1325,1328,1330,1331,1332,1344],[1250,1312,1313,1321,1324,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1324,1325,1326,1328,1330,1331,1332,1344,1349,1361],[1250,1313,1321,1324,1325,1326,1328,1330,1331,1332,1344,1349,1352],[1250,1300,1313,1321,1324,1325,1327,1328,1330,1331,1332,1334,1344,1349,1361],[1250,1313,1321,1324,1325,1327,1328,1330,1331,1332,1334,1344,1349,1358,1361],[1250,1313,1321,1325,1327,1328,1329,1330,1331,1332,1344,1349,1358,1361],[1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368],[1250,1313,1321,1324,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1333,1344,1361],[1250,1313,1321,1324,1325,1328,1330,1331,1332,1334,1344,1349],[1250,1313,1321,1325,1328,1330,1331,1332,1335,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1336,1344],[1250,1313,1321,1324,1325,1328,1330,1331,1332,1339,1344],[1250,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368],[1250,1313,1321,1325,1328,1330,1331,1332,1341,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1342,1344],[1250,1313,1318,1321,1325,1328,1330,1331,1332,1334,1344,1352],[1250,1313,1321,1324,1325,1328,1330,1331,1332,1344,1345],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1346,1362,1365],[1250,1313,1321,1324,1325,1328,1330,1331,1332,1344,1349,1351,1352],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1350,1352],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1352,1362],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1353],[1250,1310,1313,1321,1325,1328,1330,1331,1332,1344,1349,1355,1361],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1349,1354],[1250,1313,1321,1324,1325,1328,1330,1331,1332,1344,1356,1357],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1356,1357],[1250,1313,1318,1321,1325,1328,1330,1331,1332,1334,1344,1349,1358],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1359],[1250,1313,1321,1325,1328,1330,1331,1332,1334,1344,1360],[1250,1313,1321,1325,1327,1328,1330,1331,1332,1342,1344,1361],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1362,1363],[1250,1313,1318,1321,1325,1328,1330,1331,1332,1344,1363],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1349,1364],[1250,1313,1321,1325,1328,1330,1331,1332,1333,1344,1365],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1366],[1250,1313,1316,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1318,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1362],[1250,1300,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1361],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1367],[1250,1313,1321,1325,1328,1330,1331,1332,1339,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1357],[1250,1300,1313,1321,1324,1325,1326,1328,1330,1331,1332,1339,1344,1349,1352,1361,1364,1365,1367],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1349,1368],[138,139,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1384],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1496],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1494,1495],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1372,1394],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1372,1403],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1372,1397,1403],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1369,1372,1396,1397,1398,1399,1400,1401,1402],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1369,1372,1396,1397,1403,1404,1405],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1369,1372,1396,1397,1403,1404],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1369,1372,1384,1395],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1372,1396,1397,1406],[268,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1388,1389,1393],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1389],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1388,1389,1390,1391,1392],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1388,1389],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1388],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1385,1386,1387],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1385],[60,1250,1313,1321,1325,1328,1330,1331,1332,1344],[59,1250,1313,1321,1325,1328,1330,1331,1332,1344],[61,92,94,1250,1313,1321,1325,1328,1330,1331,1332,1344],[61,1250,1313,1321,1325,1328,1330,1331,1332,1344],[61,94,95,1250,1313,1321,1325,1328,1330,1331,1332,1344],[61,92,95,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1372],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1371],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1370],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1372,1376,1377,1378,1379,1380,1381,1382],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1370,1372],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1372,1375],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1358],[469,474,475,476,478,886,888,889,894,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,524,886,888,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,863,1250,1313,1321,1325,1328,1330,1331,1332,1344,1868],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1871,1872],[469,470,472,477,524,836,858,865,866,876,889,1250,1313,1321,1325,1328,1330,1331,1332,1344,1868],[469,470,888,1250,1313,1321,1325,1328,1330,1331,1332,1344],[471,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[515,521,540,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,489,515,1250,1313,1321,1325,1328,1330,1331,1332,1344],[481,482,483,484,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,516,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,480,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,515,519,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,515,520,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,520,885,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,491,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,515,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[480,481,482,483,484,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,516,517,520,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,479,520,885,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,498,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,515,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,498,515,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,491,515,520,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,515,518,520,521,523,524,528,532,533,534,535,537,539,540,543,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,515,518,523,524,525,532,539,540,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,515,518,520,1250,1313,1321,1325,1328,1330,1331,1332,1344],[479,480,481,482,483,484,490,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,510,511,512,513,514,515,516,517,518,519,520,523,528,529,530,531,532,533,538,539,540,541,542,543,544,545,546,547,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,515,518,520,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,511,515,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,515,521,539,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,515,522,526,527,533,539,540,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[528,529,530,531,540,541,542,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,510,515,520,522,526,527,530,533,539,540,542,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,518,520,533,540,541,543,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,515,524,526,527,533,539,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,526,527,536,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,523,526,527,533,539,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,486,515,518,521,522,526,527,533,539,540,543,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[478,486,515,518,521,522,523,539,541,887,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,486,515,520,521,522,526,527,533,539,540,886,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,479,515,517,523,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,489,524,533,536,538,540,1250,1313,1321,1325,1328,1330,1331,1332,1344],[486,522,542,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,490,509,510,512,513,514,519,520,885,888,1250,1313,1321,1325,1328,1330,1331,1332,1344],[490,510,512,513,514,515,518,519,520,523,548,889,894,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,521,522,542,885,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,520,548,582,605,635,654,690,711,712,759,793,826,849,876,884,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,885,888,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[580,585,600,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,489,580,1250,1313,1321,1325,1328,1330,1331,1332,1344],[552,553,554,555,556,557,558,559,560,561,563,564,565,566,567,568,569,570,571,572,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,551,582,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,582,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,575,580,581,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,580,582,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,582,885,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,580,582,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[551,552,553,554,555,556,557,558,559,560,561,563,564,565,566,567,568,569,570,571,572,582,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,550,582,885,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,562,582,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,562,580,582,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,471,477,478,486,524,574,580,582,583,585,592,593,594,595,596,597,599,600,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,524,574,580,587,592,600,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,574,580,582,1250,1313,1321,1325,1328,1330,1331,1332,1344],[549,550,551,552,553,554,555,556,557,558,559,560,561,563,564,565,566,567,568,569,570,571,572,574,575,576,577,578,579,580,581,582,583,584,586,587,588,589,590,591,592,593,598,599,600,601,602,603,604,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,574,580,582,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,576,580,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,524,526,527,580,593,599,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,580,585,599,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,522,526,527,580,593,599,600,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[584,588,589,590,591,600,601,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,522,526,527,580,581,582,584,589,593,599,600,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,574,582,583,593,600,601,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,526,527,580,593,599,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,526,527,587,593,599,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,486,522,526,527,574,580,583,585,593,599,600,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[478,486,522,574,580,585,587,599,601,887,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,522,526,527,580,582,585,593,599,600,886,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,550,580,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,471,477,478,489,524,536,593,598,600,1250,1313,1321,1325,1328,1330,1331,1332,1344],[522,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,549,573,575,577,578,579,581,582,885,888,1250,1313,1321,1325,1328,1330,1331,1332,1344],[549,574,575,577,578,579,580,581,582,585,587,605,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,486,522,584,585,586,885,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,472,474,475,477,478,485,487,489,526,885,886,887,888,889,890,891,892,893,1250,1313,1321,1325,1328,1330,1331,1332,1344],[631,648,649,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,631,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[607,608,609,610,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,632,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,631,635,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,635,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,635,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,489,631,634,885,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,631,635,886,889,894,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,635,885,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,611,631,635,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[607,608,609,610,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,632,635,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,631,635,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,486,524,631,637,638,639,640,641,643,644,645,646,649,650,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,524,525,631,635,637,643,644,649,650,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,631,633,635,1250,1313,1321,1325,1328,1330,1331,1332,1344],[606,607,608,609,610,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,629,630,631,632,633,634,635,637,638,639,640,642,643,644,645,646,647,648,649,650,651,652,653,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,631,633,635,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,522,526,631,643,645,649,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[637,639,644,646,649,650,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,522,526,631,643,645,649,888,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,638,645,646,649,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,524,526,631,643,645,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,486,522,526,631,633,636,638,643,645,649,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[478,486,522,631,633,636,643,646,648,887,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,522,526,631,643,645,649,886,888,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,631,648,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,524,642,645,649,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[486,522,639,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,606,627,628,629,630,634,635,885,888,1250,1313,1321,1325,1328,1330,1331,1332,1344],[606,628,629,630,631,634,635,648,654,889,894,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,522,636,639,647,649,885,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[686,691,706,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,686,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[655,656,657,658,660,662,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,687,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,690,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,690,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,659,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,686,689,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,686,690,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,664,690,885,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,686,690,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,663,686,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[655,656,657,658,660,662,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,687,690,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,670,690,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,690,885,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,663,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,471,477,478,524,686,691,692,694,695,696,697,700,702,703,704,705,706,707,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,524,525,686,690,694,699,702,703,706,707,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,686,688,690,1250,1313,1321,1325,1328,1330,1331,1332,1344],[655,656,657,658,660,661,662,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,683,684,685,686,687,688,689,690,692,693,694,697,698,699,701,702,703,704,705,706,707,708,709,710,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,686,688,690,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,524,526,686,702,704,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,686,691,702,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,526,686,690,702,704,706,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[693,694,703,705,706,707,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,486,526,527,686,690,693,702,703,704,706,888,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,692,704,705,706,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,526,686,699,702,704,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,486,522,526,684,685,686,688,691,692,702,704,706,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[478,486,522,686,688,691,699,702,705,887,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,526,686,690,702,704,706,886,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,686,699,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,471,477,478,524,701,704,706,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[486,522,693,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,661,682,683,684,685,689,690,885,888,1250,1313,1321,1325,1328,1330,1331,1332,1344],[661,683,684,685,686,689,690,691,699,705,711,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,522,691,693,698,885,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,863,899,1250,1313,1321,1325,1328,1330,1331,1332,1344],[900,901,1250,1313,1321,1325,1328,1330,1331,1332,1344],[477,525,900,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,472,477,524,836,858,865,866,876,889,899,1250,1313,1321,1325,1328,1330,1331,1332,1344],[886,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[754,760,772,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,526,754,760,768,784,787,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,471,477,478,524,754,757,759,760,761,762,767,768,771,772,775,776,777,778,780,781,782,783,785,787,788,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,486,526,527,754,762,763,787,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[777,778,780,781,782,783,785,786,787,788,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,526,527,754,762,765,787,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,526,527,762,776,787,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,526,527,536,779,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,526,527,762,766,787,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,522,526,762,772,773,787,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,471,477,524,525,762,768,772,786,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,522,526,527,754,760,762,764,787,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,489,754,1250,1313,1321,1325,1328,1330,1331,1332,1344],[713,714,717,718,720,721,722,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,755,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,723,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,754,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,749,754,758,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,754,759,885,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,719,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[713,714,715,717,718,720,721,722,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,755,756,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,712,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,725,754,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,754,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,719,725,754,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,719,754,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,524,754,757,767,771,772,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,754,757,759,1250,1313,1321,1325,1328,1330,1331,1332,1344],[712,713,714,715,716,717,718,720,721,722,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,749,750,751,752,753,754,755,756,757,758,759,761,762,763,764,765,766,767,768,769,770,771,772,773,774,777,778,780,781,782,783,785,786,787,788,789,790,791,792,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,754,757,759,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,750,754,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,524,526,527,754,762,768,787,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,754,760,768,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,486,522,754,762,768,772,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[763,764,765,766,769,772,773,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,486,522,754,758,759,762,764,768,769,772,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,757,759,761,768,772,773,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,754,762,768,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,536,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,762,768,771,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,486,522,754,757,760,761,762,768,772,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[478,486,522,754,757,760,771,773,887,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,486,522,754,759,760,762,768,772,886,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,712,754,756,771,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,489,536,768,772,1250,1313,1321,1325,1328,1330,1331,1332,1344],[486,522,769,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,716,748,749,751,752,753,758,759,888,1250,1313,1321,1325,1328,1330,1331,1332,1344],[716,749,751,752,753,754,758,759,760,771,793,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,486,522,759,760,769,770,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,489,1250,1313,1321,1325,1328,1330,1331,1332,1344],[478,885,886,887,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,473,474,475,476,478,886,888,889,894,1250,1313,1321,1325,1328,1330,1331,1332,1344],[885,1250,1313,1321,1325,1328,1330,1331,1332,1344],[889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[825,844,1250,1313,1321,1325,1328,1330,1331,1332,1344],[794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,814,815,816,817,818,819,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,826,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,826,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,825,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,825,826,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,826,885,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,825,826,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,489,826,885,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,814,815,816,817,818,819,826,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,805,826,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,813,885,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,471,477,524,825,827,828,829,831,835,838,840,841,842,843,844,845,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,524,525,825,826,827,834,840,841,844,845,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,814,815,816,817,818,819,821,822,823,824,825,826,827,829,830,831,839,840,841,842,843,844,845,846,847,848,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,821,825,826,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,821,825,826,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,825,840,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,526,825,826,840,842,844,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[827,830,841,843,844,845,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,526,527,825,826,840,841,842,844,888,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,829,842,843,844,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,526,825,834,840,842,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,486,522,526,821,825,829,840,842,844,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[478,486,522,821,825,840,843,887,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,526,825,826,840,842,844,886,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,825,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,471,477,478,524,839,842,844,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[486,522,830,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,820,822,823,824,826,885,888,1250,1313,1321,1325,1328,1330,1331,1332,1344],[822,823,824,825,826,849,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,522,830,832,833,844,885,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,471,472,477,478,524,837,839,842,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,472,477,478,524,836,840,842,844,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[474,475,1250,1313,1321,1325,1328,1330,1331,1332,1344],[485,487,1250,1313,1321,1325,1328,1330,1331,1332,1344],[486,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[474,475,476,485,487,488,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,473,478,522,886,888,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[852,866,880,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,880,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[850,872,873,874,878,881,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,884,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,880,883,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,880,884,885,886,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[850,872,873,874,878,881,884,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,877,880,884,885,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,884,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,880,884,886,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,471,477,478,524,852,857,858,859,860,861,862,865,866,880,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,524,525,857,865,866,869,880,882,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,880,882,884,1250,1313,1321,1325,1328,1330,1331,1332,1344],[850,851,853,854,855,856,857,858,862,863,865,866,867,868,869,870,871,872,873,874,875,877,878,880,881,882,883,884,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,880,882,884,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,524,526,527,858,865,880,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,865,869,880,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,522,526,527,858,865,866,880,884,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[853,854,856,866,867,868,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,486,522,526,527,854,855,858,865,866,868,880,884,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,858,862,866,867,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,477,478,526,527,858,865,880,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,526,527,536,858,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,478,486,522,526,527,852,858,862,865,866,880,882,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[478,486,522,852,865,867,869,880,882,887,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,522,526,527,852,858,865,866,880,884,886,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,470,471,477,524,526,536,858,863,864,866,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[486,522,868,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,851,855,870,871,879,883,884,885,888,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,880,884,1250,1313,1321,1325,1328,1330,1331,1332,1344],[851,852,855,869,870,871,876,880,883,884,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,486,522,852,868,885,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[469,478,886,887,889,1250,1313,1321,1325,1328,1330,1331,1332,1344],[471,472,477,886,888,889,890,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2336,2342],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,2180,2181],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2180],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1440],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2298],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,2295],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,2294],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,2293,2296],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2293,2297],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,2293],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2291],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,2317],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2139],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1425,1426,1427],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1425],[57,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1448,1452],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1453],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1460],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1465],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1470],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1450],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1446,1447,1452,1453,1454,1455,1456,1457,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1449],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1448],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1448,1450],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1448,1449,1450,1451],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1458],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,1891],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1891,1892],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,1496],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,1483],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1515],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,1479],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1474,1475],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1479],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1475],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1483],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1488],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1498,1499,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1479,1500],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1497],[233,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1429],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1407],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1370,1372,1383,1407,1408],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1373],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1370,1372,1373,1374,1383],[62,63,64,65,83,1250,1313,1321,1325,1328,1330,1331,1332,1344],[62,84,1250,1313,1321,1325,1328,1330,1331,1332,1344],[62,1250,1313,1321,1325,1328,1330,1331,1332,1344],[66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,1250,1313,1321,1325,1328,1330,1331,1332,1344],[62,63,64,65,84,1250,1313,1321,1325,1328,1330,1331,1332,1344],[84,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2340],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2337,2341],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2339],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1444],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1412,1413],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1412],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2224],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1817,1865,2222],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1865],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1817],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1865],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2222,2223,2225,2226,2227],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1865,2220,2221],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2320,2321,2322,2324],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1865],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1827],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749],[411,1250,1313,1321,1325,1328,1330,1331,1332,1344,2323],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1895],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1895,1896],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2028],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2028,2029],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2273,2274,2275],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1826],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1844,1845,1865],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1832],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1844],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1813],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1860],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1859],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1860,1861],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2169],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1817,1859],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2169,2170],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1826],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1820,1848],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1847],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1848],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1848,1851],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1849,1850,1852,1853],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1821],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1820],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1819],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1832],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1810,1811,1815,1816],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1820,1822,1823,1825,1826,1828,1830,1831,1832,1844],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1821,1834],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1820,1821,1831],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1820,1821,1823],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1818,1820],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1821,1824,1827,1829,1834,1836,1837,1838,1839,1840,1841,1842],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1820,1821],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1820,1821,1825],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1821],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1820,1821,1832],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1817,1820,1821,1826],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1820,1821,1822],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1809,1810,1811,1812,1814,1817,1818,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1846,1854,1855,1856,1857,1858,1862,1863,1864],[134,229,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1809,1810,1811,1817],[86,1250,1313,1321,1325,1328,1330,1331,1332,1344],[86,87,1250,1313,1321,1325,1328,1330,1331,1332,1344],[86,87,88,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2127],[134,140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2127,2128,2129],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2127,2128],[140,229,277,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,291,297,353,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,297,371,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,310,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,369,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,297,369,370,371,372,373,1250,1313,1321,1325,1328,1330,1331,1332,1344],[292,293,294,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,315,319,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,298,321,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,298,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,297,298,315,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,297,315,323,324,325,326,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,298,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,328,329,330,331,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,298,315,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,334,335,336,337,338,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,340,341,343,344,345,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,291,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,342,1250,1313,1321,1325,1328,1330,1331,1332,1344],[299,300,301,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,297,315,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,297,348,349,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,351,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,297,298,1250,1313,1321,1325,1328,1330,1331,1332,1344],[304,305,306,307,308,311,312,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,298,303,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,297,298,303,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,310,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,267,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,354,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,275,276,357,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,277,298,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,360,361,362,363,364,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,297,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,291,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,297,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,375,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,291,353,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,376,377,378,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,297,380,381,382,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,296,297,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,297,309,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,277,309,1250,1313,1321,1325,1328,1330,1331,1332,1344],[277,1250,1313,1321,1325,1328,1330,1331,1332,1344],[342,386,387,388,389,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,277,286,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,285,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,275,276,277,1250,1313,1321,1325,1328,1330,1331,1332,1344],[277,278,279,284,287,288,289,290,291,292,293,294,295,298,299,300,301,302,304,305,306,307,308,310,311,312,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,376,377,379,380,381,382,383,384,385,386,387,388,389,390,456,1250,1313,1321,1325,1328,1330,1331,1332,1344],[453,454,455,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,452,453,1250,1313,1321,1325,1328,1330,1331,1332,1344],[322,452,1250,1313,1321,1325,1328,1330,1331,1332,1344],[229,277,1250,1313,1321,1325,1328,1330,1331,1332,1344],[280,281,282,283,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,276,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1669,1697,1698,1699,1700,1701,1702],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1598],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1670],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1627,1671,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1570,1662,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1673,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1696,1706],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1706,1707],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1704,1705,1708,1709,1710,1711,1715,1716,1717,1718],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1712,1713,1714],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1696,1712],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1696,1705],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1602,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1602,1696,1705],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1571,1572],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1573,1574,1575,1579,1592,1597],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1579,1580],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1580,1581,1582,1591],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1579,1696],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1579],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1579],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1583,1584,1585,1586,1587,1588,1589,1590],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1576],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1576,1577,1578],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1593,1594,1595,1596],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1570,1598,1602,1695],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1628,1669,1696],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1669],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1669,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1696,1723,1724],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1599,1600,1624,1627,1664,1665,1666,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1626,1627,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1627],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1599,1624,1625,1626,1696],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1627,1628,1667,1673,1690,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1627,1668],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1627,1640,1663],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1640,1690],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1691],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1629],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1629,1630,1631,1632],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1640],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1633,1640,1692,1694],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1640],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1641],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1645,1648,1650,1659,1660,1661],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1646],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1640,1642,1645],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1646,1647],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1627,1639,1640],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1649],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1651,1652,1653],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1640,1645,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1640,1645],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1655],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1633,1640],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1654,1656,1658],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1657],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1645,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1633,1640],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1643,1644],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1633],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1662],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1693,1695],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1633,1634,1635],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1634,1635,1636,1637,1638,1639],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1636,1637,1638],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1636,1637],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1684],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1601,1604,1624,1627,1695,1696],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1570,1598,1626,1669,1672,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1685,1686,1687,1688,1689],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1673],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1673,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1673,1678],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1678],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1598,1673,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1554,1598,1599,1602,1625,1628,1690,1695,1696,1697,1699,1702,1703,1719,1720,1721,1722,1723,1725,1726,1727,1728,1729,1730,1732,1733,1741,1742,1743,1747,1748],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1696,1728],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1570],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1673,1731],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1605,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1601,1602,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1601,1603,1604],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1602,1605,1696],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1617,1618,1619,1620,1621,1622],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1600,1605,1616,1623,1624],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1734],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1735,1736,1737,1738,1739,1740],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1744],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1744,1745,1746],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1759],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1758],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1759],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1758,1759],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1759,1760,1761,1762],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2104],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2104],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2104,2107],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2099],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2098],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2101],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2104],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2098,2099,2100,2101,2102],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2096,2103,2104,2105,2106,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2097,2103],[140,411,1250,1313,1321,1325,1328,1330,1331,1332,1344,2131],[140,229,411,1250,1313,1321,1325,1328,1330,1331,1332,1344,2131,2133,2134],[140,229,411,1250,1313,1321,1325,1328,1330,1331,1332,1344,2131],[229,411,1250,1313,1321,1325,1328,1330,1331,1332,1344,2131],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2131,2132,2133,2134,2135,2136],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2130],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2086],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,2085],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1568],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1555,1564],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1555,1556],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1558],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1555,1556,1557,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1555],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1564],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1563],[163,164,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,144,150,151,154,157,159,160,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[161,1250,1313,1321,1325,1328,1330,1331,1332,1344],[170,1250,1313,1321,1325,1328,1330,1331,1332,1344],[133,143,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,143,144,148,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,163,192,193,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,143,144,148,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[133,177,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,148,162,163,179,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,142,144,147,148,150,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,143,148,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,143,148,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,142,143,144,146,148,149,150,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[133,140,141,143,144,147,148,162,163,179,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,142,144,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,150,162,163,190,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,146,163,190,192,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,150,190,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,142,144,146,147,162,163,179,1250,1313,1321,1325,1328,1330,1331,1332,1344],[144,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,142,144,145,146,147,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[133,1250,1313,1321,1325,1328,1330,1331,1332,1344],[169,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,142,143,144,147,152,153,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[144,145,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,150,151,156,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,151,156,158,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,144,148,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,162,205,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,143,1250,1313,1321,1325,1328,1330,1331,1332,1344],[143,1250,1313,1321,1325,1328,1330,1331,1332,1344],[163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[162,1250,1313,1321,1325,1328,1330,1331,1332,1344],[152,161,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,141,143,144,147,162,163,1250,1313,1321,1325,1328,1330,1331,1332,1344],[215,1250,1313,1321,1325,1328,1330,1331,1332,1344],[133,229,1250,1313,1321,1325,1328,1330,1331,1332,1344],[177,1250,1313,1321,1325,1328,1330,1331,1332,1344],[136,1250,1313,1321,1325,1328,1330,1331,1332,1344],[132,133,134,135,136,137,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,1250,1313,1321,1325,1328,1330,1331,1332,1344],[135,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1266,1269,1272,1273,1313,1321,1325,1328,1330,1331,1332,1344,1361],[1250,1269,1313,1321,1325,1328,1330,1331,1332,1344,1349,1361],[1250,1269,1273,1313,1321,1325,1328,1330,1331,1332,1344,1361],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1349],[1250,1263,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1267,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1265,1266,1269,1313,1321,1325,1328,1330,1331,1332,1344,1361],[1250,1313,1321,1325,1328,1330,1331,1332,1334,1344,1358],[1250,1263,1313,1321,1325,1328,1330,1331,1332,1344,1369],[1250,1265,1269,1313,1321,1325,1328,1330,1331,1332,1334,1344,1361],[1250,1260,1261,1262,1264,1268,1313,1321,1324,1325,1328,1330,1331,1332,1344,1349,1361],[1250,1269,1277,1285,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1261,1267,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1269,1294,1295,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1261,1264,1269,1313,1321,1325,1328,1330,1331,1332,1344,1352,1361,1369],[1250,1269,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1265,1269,1313,1321,1325,1328,1330,1331,1332,1344,1361],[1250,1260,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1263,1264,1265,1267,1268,1269,1270,1271,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1295,1296,1297,1298,1299,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1269,1287,1290,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1269,1277,1278,1279,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1267,1269,1278,1280,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1268,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1261,1263,1269,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1269,1273,1278,1280,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1273,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1267,1269,1272,1313,1321,1325,1328,1330,1331,1332,1344,1361],[1250,1261,1265,1269,1277,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1269,1287,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1280,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1263,1269,1294,1313,1321,1325,1328,1330,1331,1332,1344,1352,1367,1369],[256,257,1250,1313,1321,1325,1328,1330,1331,1332,1344],[248,249,255,256,1250,1313,1321,1325,1328,1330,1331,1332,1344],[248,249,259,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,267,271,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749,1763],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1763,1867,2030],[140,229,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1763,1903,1945,2027,2072],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1946,2027],[140,229,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1807],[140,277,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547],[140,229,267,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867],[140,229,267,269,270,271,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,231,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1552],[140,235,1250,1313,1321,1325,1328,1330,1331,1332,1344,1543,1547],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1768],[140,229,267,271,1250,1313,1321,1325,1328,1330,1331,1332,1344,1437,1547],[54,55,140,229,269,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,2091],[140,229,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749,1865],[140,229,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547],[140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1428,1547,1552,1865,1867],[54,55,140,229,231,232,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1415,1418,1547,1903,2091,2140,2141,2144],[54,55,140,229,232,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1903],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763],[140,229,270,271,272,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867],[140,229,267,270,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1766],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749,2140,2286],[269,270,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749],[140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1750],[140,229,267,269,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344],[272,273,274,1250,1313,1321,1325,1328,1330,1331,1332,1344,1548,1549,1550,1551,1552,1553,1751,1752,1753,1754,1755,1756,1757,1764,1765,1767,1769,1808,1866],[902,908,909,910,918,1250,1313,1321,1325,1328,1330,1331,1332,1344,1868],[140,894,899,902,908,909,910,915,916,917,1250,1313,1321,1325,1328,1330,1331,1332,1344],[894,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,522,876,894,908,911,914,918,1250,1313,1321,1325,1328,1330,1331,1332,1344],[912,913,1250,1313,1321,1325,1328,1330,1331,1332,1344],[55,230,231,894,908,918,1250,1313,1321,1325,1328,1330,1331,1332,1344],[54,55,56,230,231,245,894,895,908,915,918,919,1250,1313,1321,1325,1328,1330,1331,1332,1344],[230,231,894,908,918,1250,1313,1321,1325,1328,1330,1331,1332,1344],[894,908,915,918,1250,1313,1321,1325,1328,1330,1331,1332,1344],[54,55,230,231,245,894,895,908,918,920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1420,1422,1441,1442],[894,908,918,1250,1313,1321,1325,1328,1330,1331,1332,1344],[55,894,908,918,1238,1250,1313,1321,1325,1328,1330,1331,1332,1344],[230,894,908,1241,1250,1313,1321,1325,1328,1330,1331,1332,1344,1876,1878],[920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1876,1878],[1243,1250,1313,1321,1325,1328,1330,1331,1332,1344,1876,1878],[908,1250,1313,1321,1325,1328,1330,1331,1332,1344,1439,1875,1876,1878],[894,908,1250,1313,1321,1325,1328,1330,1331,1332,1344,1443,1876,1878],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1411,1876,1878],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1870,1876,1878],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1875,1876,1878],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1876],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1875],[908,1250,1313,1321,1325,1328,1330,1331,1332,1344,1875],[908,917,1250,1313,1321,1325,1328,1330,1331,1332,1344,1868,1873,1874],[876,894,911,1250,1313,1321,1325,1328,1330,1331,1332,1344,1868,1873],[231,1250,1313,1321,1325,1328,1330,1331,1332,1344],[876,1250,1313,1321,1325,1328,1330,1331,1332,1344],[903,904,905,906,907,1250,1313,1321,1325,1328,1330,1331,1332,1344],[54,1250,1313,1321,1325,1328,1330,1331,1332,1344],[56,1250,1313,1321,1325,1328,1330,1331,1332,1344],[56,894,1250,1313,1321,1325,1328,1330,1331,1332,1344],[55,90,245,895,920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1442,1443,1545,2047],[140,229,269,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1893,1894,1897],[90,140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1416,1522],[452,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,452,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1890,1898,1899,1900,1901,1902],[235,468,1240,1242,1244,1250,1313,1321,1325,1328,1330,1331,1332,1344,1415,1423,1436,1438,1545,1546],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,1436],[55,140,1241,1250,1313,1321,1325,1328,1330,1331,1332,1344],[55,89,140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1542],[55,61,140,452,1239,1243,1250,1313,1321,1325,1328,1330,1331,1332,1344],[89,140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1441,1542,1544],[55,56,61,89,90,140,230,231,235,245,895,920,1239,1250,1313,1321,1325,1328,1330,1331,1332,1344,1438,1442,1443,1544],[56,89,140,235,1250,1313,1321,1325,1328,1330,1331,1332,1344,1889,2046],[54,58,89,90,140,231,1238,1245,1250,1313,1321,1325,1328,1330,1331,1332,1344,1416,1422],[89,1250,1313,1321,1325,1328,1330,1331,1332,1344],[56,89,232,234,1250,1313,1321,1325,1328,1330,1331,1332,1344],[89,140,229,269,270,457,458,467,1250,1313,1321,1325,1328,1330,1331,1332,1344],[89,90,140,230,1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,1436,1437],[89,140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,1431,1432,1433,1434,1435],[55,61,89,140,452,920,1239,1250,1313,1321,1325,1328,1330,1331,1332,1344],[89,90,1250,1313,1321,1325,1328,1330,1331,1332,1344,1414],[140,231,267,271,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1807,1867,2045,2155,2161,2165,2176,2178],[89,140,269,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1542,1544,1547,1894,2045,2049,2126,2160,2179,2239,2241,2244,2246,2247,2250,2254,2256,2257,2259,2262,2264,2327],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2045,2126,2183,2184,2186,2201,2204,2206,2212,2213,2216,2219,2233,2237,2238],[140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2045,2046,2126,2302,2326],[55,452,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,2044],[245,1250,1313,1321,1325,1328,1330,1331,1332,1344,1415,1419],[53,54,61,230,245,895,1238,1246,1247,1250,1313,1321,1325,1328,1330,1331,1332,1344,1406,1409,1410,1411,1415,1416,1417,1418,1420,1421],[53,1250,1313,1321,1325,1328,1330,1331,1332,1344],[54,55,140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1422,1544,1547,1763,1867,1903,2027,2045,2066,2138,2144,2145,2240],[53,140,229,231,267,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1750,1755,1763,1867,1903,2027,2067,2073],[53,54,140,1250,1313,1321,1325,1328,1330,1331,1332,1344,1422],[140,229,231,452,457,1241,1250,1313,1321,1325,1328,1330,1331,1332,1344,1543,1544,1547,1763,1867,1903,2228,2229,2231,2232],[55,140,229,230,231,457,1241,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867],[55,140,229,272,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1865,1903,2229,2230],[140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2094,2140,2142],[55,140,229,231,457,1241,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867],[140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1903,2068,2243],[140,229,231,267,269,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1422,1544,1547,1749,2044,2068,2145,2242],[54,140,452,1238,1250,1313,1321,1325,1328,1330,1331,1332,1344,1422,1547],[55,140,229,231,452,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1870,2092,2154],[140,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1415,1417,1422,1442,1547,1763,1903,2045,2087,2260,2261],[140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763,1867,2087],[140,229,230,231,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1428,1763,2087],[140,229,231,269,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1903,2045,2137,2166,2175],[55,140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1544,1547,1867,2045,2141],[54,140,229,230,231,270,452,1245,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749,1867,2045,2091,2149],[54,140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1903,2045,2172,2173],[54,140,229,231,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1422,1547,1903,2045,2149,2167,2168,2174],[54,140,229,231,267,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1417,1547,1867],[54,140,229,230,231,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1757,1867,1903,2045,2171],[54,140,229,231,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867],[61,92,140,229,230,1250,1313,1321,1325,1328,1330,1331,1332,1344,1430,1431,1547,1867,2045,2251,2252,2255],[140,229,231,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867],[140,229,230,1250,1313,1321,1325,1328,1330,1331,1332,1344,1430,1547,1867,2045,2069,2251,2252,2253],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1406],[54,140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,2091],[140,229,232,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,2094,2143],[140,229,232,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2140,2142],[140,229,232,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1903,2094,2143],[54,140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1543,1547,1867,2045,2245],[54,55,140,229,230,231,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1542,1867,2045,2248,2250],[54,140,229,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1422,1543,1547,1867,2045,2214,2242,2249],[54,140,229,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,231,1245,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1903,2045,2258],[140,229,231,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1756,1867],[55,61,140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1888,1903,2045,2162,2163,2164],[140,229,231,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867],[55,61,140,229,231,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1418,1547,1867,2045,2091],[55,140,229,231,269,270,457,920,1238,1250,1313,1321,1325,1328,1330,1331,1332,1344,1441,1443,1542,1544,1547,1763,1867,1903,2027,2045,2050,2137,2144,2147,2148,2150,2151,2152,2153,2154],[140,229,267,270,271,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,231,232,269,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1755,1756,1945,2027,2073,2137,2149],[54,55,140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1422,1542,1547,1867,2045,2138,2146,2147],[54,55,140,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,2145],[55,89,140,232,452,1241,1250,1313,1321,1325,1328,1330,1331,1332,1344,1439,1443,1542,1547],[50,140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1428,1522,1547,1867,2045,2177,2182],[55,61,140,229,230,231,457,920,1239,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,2045,2156,2159,2214,2215],[89,140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1542,1547,1750,1867,2045,2177],[89,140,229,230,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1542,1547,1763,1867,2045],[140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867,2045],[55,140,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1763,1903,2045],[55,140,229,231,270,271,457,920,1238,1250,1313,1321,1325,1328,1330,1331,1332,1344,1442,1443,1547,1749,1867,1903,2045,2046,2149,2152,2265,2266,2267,2268,2281,2301],[140,229,231,267,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867,1903],[55,140,229,231,267,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,2157],[55,140,229,231,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867],[54,55,140,229,231,267,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1443,1867,2092],[140,229,230,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1903,2272],[55,140,229,230,231,245,271,457,895,920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1903,2278,2279],[140,229,231,269,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763,1867,2091,2140],[54,55,56,90,140,229,230,231,267,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1423,1547,1749,1903,1945,2045,2046,2091,2092,2140,2154,2182,2282,2283,2284,2285,2286,2287],[55,140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749,1867],[55,140,229,231,457,920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,2045,2149],[140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2027,2094,2140,2142],[55,140,229,231,270,271,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1867,2280],[140,229,231,269,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1755,1763,1945,2027,2051,2073,2137],[229,269,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763,2149],[55,140,229,231,267,270,271,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749,1903,2045,2153],[55,140,229,230,231,245,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1420,1443,1519,1547,1749,1763,1903,1945,2046,2081,2149,2158,2287,2288,2289,2290,2292,2299,2300],[140,229,231,267,270,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,269,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1763,1945,2027,2073,2149],[140,229,269,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,2091,2154],[55,140,229,231,452,457,1238,1241,1250,1313,1321,1325,1328,1330,1331,1332,1344,1443,1547,1755,1867,2045],[140,229,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2070,2071,2076],[140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,2070],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867,2070,2078],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,1547,1867,2070,2071,2076],[140,229,230,231,267,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,1437,1547,1865,1867,2070],[55,140,229,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,1436,1547,1945,2071,2073,2074,2075,2077,2079,2080],[140,229,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2070,2071],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,2070],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2070,2071,2074,2075,2077,2078,2079,2080,2081],[229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,1436],[90,140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1763,1867,2263],[89,140,229,231,270,467,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1767,1867,2217],[55,140,1250,1313,1321,1325,1328,1330,1331,1332,1344,2087,2088],[140,229,269,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2315],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1763,1867,1903,1945,2045,2303,2304,2305,2306,2312,2314,2316,2319,2325],[55,140,229,269,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344],[140,229,231,270,457,1238,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1763,1867,2046,2149,2303,2313],[1250,1313,1321,1325,1328,1330,1331,1332,1344,2318],[140,229,269,270,457,920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1749,1867,2046,2303],[131,140,229,231,269,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1763,1945,2027,2073,2137,2189,2191,2195,2307,2309,2310,2311],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1865,1867,2095],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2095,2190],[140,229,231,235,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1865,2095,2190],[140,229,235,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867],[58,140,229,231,234,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,2027,2307,2308],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2308],[140,229,269,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749,1945,2027,2045,2046,2303],[140,229,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,2140,2142],[90,140,229,231,234,235,269,895,1250,1313,1321,1325,1328,1330,1331,1332,1344,1414,1422,1547,2087,2093,2303],[55,140,229,230,231,234,245,247,895,920,1238,1239,1243,1250,1313,1321,1325,1328,1330,1331,1332,1344,1442,1547,1903,2046,2084,2087],[231,1250,1313,1321,1325,1328,1330,1331,1332,1344,2083],[140,229,230,231,457,920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1414,1417,1545,1547,1757,1867,1903,2045,2205],[89,140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867],[89,140,229,231,270,467,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1767,1867,2045,2194,2197,2217,2218],[61,140,229,230,231,255,256,258,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1542,1865,1867,2182],[140,229,231,259,260,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1521,1542,1865,1867],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1542,1547,1865,1867,1903,2045,2202,2203],[140,229,231,232,452,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1903,2197,2207,2208,2209,2210,2211],[140,229,231,232,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1756,1867],[140,229,231,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867],[140,229,231,232,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1755,1867],[55,140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867],[140,231,452,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1903,2332],[140,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1756,1867,2095],[140,229,234,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1756,1867,2149],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867],[140,229,231,234,269,452,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1414,1547,1763,1867,2027,2073,2087,2089,2187,2193,2196,2198,2199,2200],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,2027,2197],[140,229,230,231,245,267,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1441,1547,1867,1903,2027],[140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1903,2027,2095,2188,2189,2191,2192],[140,229,231,457,1238,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,2027,2197],[140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,1903,2027,2095,2194,2195],[55,140,229,230,231,457,908,915,918,1250,1313,1321,1325,1328,1330,1331,1332,1344,1411,1547,1763,1867,1903,2045,2234,2236],[55,140,229,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1411,1547,1867],[55,140,229,230,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1428,1547,1867,1903,2182,2234,2235],[140,229,231,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867,2045],[140,229,230,231,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1433,1434,1547,1867,2045,2185],[56,140,231,235,270,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1755,1867],[229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1867],[140,229,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1867],[55,61,140,229,230,231,270,920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1542,1547,1867,1903,2045,2156,2159,2160],[55,140,229,270,452,457,1250,1313,1321,1325,1328,1330,1331,1332,1344,1418,1547,1865,2045,2158],[140,229,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749,2094,2140,2142],[90,231,256,1250,1313,1321,1325,1328,1330,1331,1332,1344,1445,1517,1518,1520,1525,1526,1538,1539,1540,1541],[50,1250,1313,1321,1325,1328,1330,1331,1332,1344,1424,1428,1430],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1424],[231,256,257,258,895,912,1250,1313,1321,1325,1328,1330,1331,1332,1344,1523,1524,1542],[61,230,231,245,248,895,912,1250,1313,1321,1325,1328,1330,1331,1332,1344,1523,1524,1537,1542],[231,260,895,912,1250,1313,1321,1325,1328,1330,1331,1332,1344,1523,1524,1542],[55,90,230,231,245,895,920,1240,1241,1250,1313,1321,1325,1328,1330,1331,1332,1344,1435,1443,1521,1522,1523,1542],[54,231,245,894,895,908,912,918,920,1250,1313,1321,1325,1328,1330,1331,1332,1344,1406,1420,1422,1443,1542],[61,231,244,245,248,895,908,918,1250,1313,1321,1325,1328,1330,1331,1332,1344,1422,1443,1542],[55,90,894,908,912,918,920,1239,1250,1313,1321,1325,1328,1330,1331,1332,1344,1442,1443,1542,1545],[1250,1313,1321,1325,1328,1330,1331,1332,1344,1421,1422],[54,245,894,895,908,918,1250,1313,1321,1325,1328,1330,1331,1332,1344,1420,1422,1442,1542],[55,61,90,230,235,912,1240,1250,1313,1321,1325,1328,1330,1331,1332,1344,1439,1519,1542],[458,459,460,461,462,463,464,465,466,1250,1313,1321,1325,1328,1330,1331,1332,1344],[229,269,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1893],[267,1250,1313,1321,1325,1328,1330,1331,1332,1344],[245,1250,1313,1321,1325,1328,1330,1331,1332,1344],[235,271,1250,1313,1321,1325,1328,1330,1331,1332,1344],[1238,1250,1313,1321,1325,1328,1330,1331,1332,1344],[54,231,1250,1313,1321,1325,1328,1330,1331,1332,1344],[229,246,1250,1313,1321,1325,1328,1330,1331,1332,1344],[269,270,1250,1313,1321,1325,1328,1330,1331,1332,1344,1547,1749],[58,60,61,85,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,230,1250,1313,1321,1325,1328,1330,1331,1332,1344]],"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":"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":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"175716f68ff68e4f12faef082c08321dfe2d14212bb7496af5f613d14b678972","impliedFormat":99},"1f0ae3de42dcd55aa39ca3a30b34acdfa2c7fa3503d3b1b765b2bcd7eefb8040","3ee414290dd69ddc3209e0143ff544f73401a448fa503288b5ba5925d2dd80c6",{"version":"0bb37c79ef7901db98e367e6c04f757526114811ed95d7596b6bab9ba47ce6df","affectsGlobalScope":true},{"version":"a41f8a5d20f92477529061f9c18650d9347ca85b3137a4998079bce820331d75","affectsGlobalScope":true},"6861f58158a546925bfb4da787cc8fc089408c0ae10ed546a948deb455f9438f","39d5d41996577b063c8403d8823dcc420a5fc15cdf0db929a5819c9283d6ca5b","b32cff005dc9595a4d6c68129a851680a47f203cb332d3a2f99af72f4843129a","40db12ecf6890535904fa867e8c47bb8bedf6ed5423c6dc72a4bf4763ef555f7",{"version":"1d109d94457eb7c3f72d82cb71a83a4df424dba6c9fd6a46ca1079c6568cf997","impliedFormat":1},{"version":"126714ee4ef56f902ad4c70f8d5e37a264c1479c514b00bffe10d5f227a23590","impliedFormat":1},{"version":"73a0ee6395819b063df4b148211985f2e1442945c1a057204cf4cf6281760dc3","affectsGlobalScope":true,"impliedFormat":1},{"version":"d05d8c67116dceafc62e691c47ac89f8f10cf7313cd1b2fb4fe801c2bf1bb1a7","impliedFormat":1},{"version":"3c5bb5207df7095882400323d692957e90ec17323ccff5fd5f29a1ecf3b165d0","impliedFormat":1},{"version":"e22e10700394b3260e3fa3c7034ec73023eeb10e7dfcf160133aec8f757dcc8e","impliedFormat":1},{"version":"1347f01eb7a127c59af16fc0534b865d046e2115923abd23589fc328fec7843b","impliedFormat":1},{"version":"bb4a6a55ba6a4b1615fcbfd5ac4667e1d3c15d38a0212c692fbf22ff009fe14e","impliedFormat":1},{"version":"ba9fb2ea72f27e60768b619c9aa782afe297dcd51020b0b198a5a290fe03c12b","impliedFormat":1},{"version":"4e0696e9d896584ce360d970b9a6bd0dcf020c6c917d0d5a50031c9a39788767","impliedFormat":1},{"version":"22ef8df4fb2860ba3cdd4d5bd11cf4060ec3d2154f99340c56c5e3ca4c9539b1","impliedFormat":1},{"version":"23197a030f28880e0bc15423b2cefa15771a1cf089ee125b40c7e97cce24b7d1","impliedFormat":1},{"version":"3a79cf9f4e34314aa579063f23e049a28cad44c0ad8be26f9d24a9d31c83178d","impliedFormat":1},{"version":"42988742f0d089122d7ab0f9c49320c75556a18a09123f157519b1bb0e13a903","impliedFormat":1},{"version":"e3ad49779098188f881d982170f580d658b0d2dd7c47c1b6732f317b646224ff","impliedFormat":1},{"version":"8c9f4b57bd141af987627368070836db12a88343fe7999e32ad7ddf29a807e14","impliedFormat":1},{"version":"4a9323c88c28ec64a3e9eb3e63b90c0422df07ab183c59c4bf19a02fbf96179e","impliedFormat":1},{"version":"848136ebc6512709bae1c0f0260e496ca71042a2bafddc2610955e7eb8c83252","impliedFormat":1},{"version":"5ac7fa1656cfb10b6cb88919fd930bf4e69d4f934cd7e91fe593f610dff16a8e","impliedFormat":1},{"version":"27f83fca7880e7e658590b9a998553e941d7ba87d27167dae453a2db44e2c3c4","impliedFormat":1},{"version":"cb515c2fef7956dc17b043bdd6feee4723383eccd6715c95d5a25c433878a71d","impliedFormat":1},{"version":"04c53210476e1bceb9f03ff01da4c23061125edda1e2ec0c3293994881799e82","impliedFormat":1},{"version":"f4d83e146ad3634d90e29300fb95bec39ece255aebb714e570721ae54a8cd748","impliedFormat":1},{"version":"28b55148b339a85074b0227a17d611bc0e8a45f1b2577ce03508eeb58d979c44","impliedFormat":1},{"version":"9dce7ef8e6ab92516bdd92bfb5b075f308200920b3919f31a4c82fec8e5a01be","impliedFormat":1},{"version":"543e3220d2b00f67ba9ba62fa617f3b387f15a56d7d1263aad0154f6eeb86d40","impliedFormat":1},{"version":"4715731f37b459e1e77e0c2baeb90ed1dc93f49ee301fa5e9fd4804e9f7953ca","impliedFormat":1},{"version":"6bafd1abc01d775b090b2fa062efc14bdfadd73c9ce25be33de6647fb163af0e","impliedFormat":1},{"version":"0eedf6f1be74a3098038e5121dd39c5ae151f5b8a4ec1acb592476a0764c8e3c","impliedFormat":1},{"version":"122c69be17351fb47f275c689d61a15f97b186fad09a3e2264422eff9612c089","impliedFormat":1},{"version":"a9ab6dd3d1adedbfeda993e6f202c80786236bf6dd7e0be8310e48ce5a82b117","impliedFormat":1},{"version":"15be92a9ad4c54cd9585612375693fedeff532ed0c182491fd81f2bb687abc51","impliedFormat":1},{"version":"c4ea4ff169e20644964539e51b7395fed68e7c40d996ce63c2fdfc77baeb0fb1","impliedFormat":1},"7e3ae3c3b96091cb6816dd4280f97c1f88db9f183a43f034f012c6ad74b45409",{"version":"f9800ee41019d4c7612364fd1eb3862dd535166959e139c8e54c61c421fdb799","impliedFormat":1},{"version":"f756256561f113e45196130d3be26b0fdcd76396749ba213741c2a5d0d9584f6","impliedFormat":1},{"version":"49123f65d0f1270a60f5cdb7220dea12d9fcbff320447c933511cb1f7168a11b","impliedFormat":1},{"version":"f684f2969931de8fb9a5164f8c8f51aaea4025f4eede98406a17642a605c2842","impliedFormat":1},{"version":"9fa47adb82f68bf566407e8bb04ed59a0e40cfd7eaa5a86319682839a2097cd1","impliedFormat":1},"7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","9a150ec6ece513203bb3c6771431cb8a1abcfd85c64fd41d792f142cc46cecf7","20767277db040207ba7ae96ef7884f6ff7fbeab3ebcdb15822ba257606f693ee","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","643f69c8329e4a869990c50a5986af8179cf7b68388c74a40306033dd3d1d48a","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","f41e4d1cf18fe34f9c94ab8509bc7fb8abc2d78919aeb7aff9f431a1933df22d","505872d65221bc816c97b4050aedc231ea6c696b3c3f78d886e4fca0384a4359","bdd83fbe2f58240a6bc9de0bcbe1e3680772580c66d1615213c476e4c1ae3745","f6d5f92b40ecd08cb769a17bed8edabcac3fbfe2ca251d86eb6e55e0a0373da6","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","87cbee6756fc603cda0fa9e0e6cd84def30b4b8c6f1bc8c00dc12e15ce715096","88135da0542cd3fc9bb46a7844b4e708d79f11ca169c3dbc7c12fe512c08ac40","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","9f9ab9f260ae90452195f1cc9f816ed17ed0c66e6e5f67ec285da40344c235ab","66b57ad9e6859c4c4e23607cff804ae626a2fd1a7e2e41773aae63d25829305b","f8a8ee5183b0628be8099b2e8527c7b5d95316bf07332896b1b37330ac90a388","34f66ae115826b66c86e4800890bb8c386a2cd0cacdce0e16551afc645dda97b","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","04d0b3a38ba9cf3e01eab4442ad614cfb9c9634aab287653733fafc686945887","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","79c149fa5d55e1728538a7ac4b9bfd805c3ac7fba6ed6841681ea90f4c2af6b4","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","ae18ce714ae0de72609b92967d1221d362d8e70821018388e586a8978f11ccc7","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","b992deed201d29af8b8a8a5b63a916fcdd5c8828e36090308f30b7e31f5b6114","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","7745f82644734213ad5de157381de0182ad13870d3fe7df8f74744f481941596","ad94b453f2d39fb6f79e6ff9446e0e1a7ad435514d4071802f64c0f58b3a0046","e91ffaf7075be3d52c5020042953910c912037a06036ec9ff8697d966f105a61","efddbddbb23ca12f133c700c6d40f6bfde075212063baf19b3fb7020a0a149e0","ee3f43a99ef4e9ec5e31ed8e575eab6b55869f7cd830ce3b0942d0917fc8cb81","ee68af6334dcb5283ce083935a256a9ef4a6df3364ee732f1989f2e7605c0a72","5014dfab9bf844dd48ac6c0b8c469d7d6005cbe282d5d05edadd1bff1f2354e5",{"version":"3a909e8789a4f8b5377ef3fb8dc10d0c0a090c03f2e40aab599534727457475a","affectsGlobalScope":true,"impliedFormat":1},{"version":"fd412dd6372493eb8e3e95cae8687d35e4d34dde905a33e0ee47b74224cdd6ab","impliedFormat":1},{"version":"9d3b119c15e8eeb9a8fbeca47e0165ca7120704d90bf123b16ee5b612e2ecc9d","impliedFormat":1},{"version":"9f66eb21b8f041974625ec8f8ab3c6c36990b900b053ba962bb8b233301c8e47","impliedFormat":1},{"version":"005319c82222e57934c7b211013eb6931829e46b2a61c5d9a1c3c25f8dc3ea90","impliedFormat":1},{"version":"54ccb63049fb6d1d3635f3dc313ebfe3a8059f6b6afa8b9d670579534f6e25a6","affectsGlobalScope":true,"impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"9dd1cf136b687969888de067d0384593097f32e9a378b187d150d9405151c6cb","impliedFormat":1},{"version":"232f660363b3b189f7be7822ed71e907195d1a85bc8d55d2b7ce3f09b2136938","impliedFormat":1},{"version":"e745388cfad9efb4e5a9a15a2c6b66d54094dd82f8d0c2551064e216f7b51526","impliedFormat":1},{"version":"d11cbcaf3a54861b1d348ba2adeeba67976ce0b33eef5ea6e4bddc023d2ac4b2","impliedFormat":1},{"version":"cf1e23408bb2e38cb90d109cf8027c829f19424ad7a611c74edf39e1f195fe22","impliedFormat":1},{"version":"8ebf448e9837fda1a368acbb575b0e28843d5b2a3fda04bce76248b64326ea49","impliedFormat":1},{"version":"91b9f6241fca7843985aa31157cfa08cc724c77d91145a4d834d27cdde099c05","impliedFormat":1},{"version":"c5dc49c81f9cb20dff16b7933b50e19ac3565430cf685bbe51bcbcdb760fc03f","impliedFormat":1},{"version":"d78d4bc8bbda13ed147b23e63ff4ac83e3dcf4f07012afadd59e8a62473b5894","impliedFormat":1},{"version":"3dfa3a6f2a62259b56fa7bcebfbacf886848dfa037298be5bed07c7a0381ee4f","impliedFormat":1},{"version":"1882680f8c88c5648d603408dd1943857ca831a815e33d3126be8368f7a69252","impliedFormat":1},{"version":"24b6109bdf5e2027f0a4366b9e1f988d648f08ea3748ebd690e76bba65115bf9","impliedFormat":1},{"version":"e7d56fa3c64c44b29fa11d840b1fe04f6d782fc2e341a1f01b987f5e59f34266","impliedFormat":1},{"version":"0f86beb951b048eb7e0a17609e934a59a8686683b2134632975baeacaf53c23d","impliedFormat":1},{"version":"e1835114d3449689778b4d41a5dde326cf82c5d13ddd902a9b71f5bf223390fb","impliedFormat":1},{"version":"16000ce3a50ff9513f802cef9ec1ce95d4b93ce251d01fd82d5c61a34e0e35bd","impliedFormat":1},{"version":"42bacb33cddecbcfe3e043ee1117ba848801749e44f947626765b3e0aec74b1c","impliedFormat":1},{"version":"4e1bfec0f44a463f25cc26528a4505bc592feef555706311a143481f69a21d6f","impliedFormat":1},{"version":"cd2156bc8e4d54d52a2817d1b6f4629a5dd3173b1d8bb0fc893ee678d6a78ecd","impliedFormat":1},{"version":"60526d9010e8ccb2a76a59821061463464c3acd5bc7a50320df6d2e4e0d6e4f7","impliedFormat":1},{"version":"35e068ea47e779f232417d5c9fd595af9a85d26b2b77f89ae6afce17343d31e7","impliedFormat":1},{"version":"623fa4efc706bb9956d0ae94b13321c6617655bf8ebdb270c9792bb398f82e44","impliedFormat":1},{"version":"70533e87167cf88facbec8ef771f9ad98021d796239c1e6f7826e0f386a725be","impliedFormat":1},{"version":"79d6871ce0da76f4c865a58daa509d5c8a10545d510b804501daa5d0626e7028","impliedFormat":1},{"version":"9054417b5760061bc5fe31f9eee5dc9bf018339b0617d3c65dd1673c8e3c0f25","impliedFormat":1},{"version":"c6b68cd2e7838e91e05ede0a686815f521024281768f338644f6c0e0ad8e63cd","impliedFormat":1},{"version":"20c7a8cb00fda35bf50333488657c20fd36b9af9acb550f8410ef3e9bef51ef0","impliedFormat":1},{"version":"c94f70562ae60797cce564c3bebbaaf1752c327d5063d6ac152aa5ca1616c267","impliedFormat":1},{"version":"2aeb5fcdfc884b16015617d263fd8d1a8513f7efe23880be4e5f0bdb3794b37c","impliedFormat":1},{"version":"b561170fbe8d4292425e1dfa52406c8d97575681f7a5e420d11d9f72f7c29e38","impliedFormat":1},{"version":"5fe94f3f6411a0f6293f16fdc8e02ee61138941847ce91d6f6800c97fac22fcd","impliedFormat":1},{"version":"7f7c0ecc3eeeef905a3678e540947f4fbbc1a9c76075419dcc5fbfc3df59cb0b","impliedFormat":1},{"version":"df3303018d45c92be73fb4a282d5a242579f96235f5e0f8981983102caf5feca","impliedFormat":1},{"version":"92c10b9a2fcc6e4e4a781c22a97a0dac735e29b9059ecb6a7fa18d5b6916983b","impliedFormat":1},{"version":"8205e62a7310ac0513747f6d84175400680cff372559bc5fbe2df707194a295d","impliedFormat":1},{"version":"084d0df6805570b6dc6c8b49c3a71d5bdfe59606901e0026c63945b68d4b080a","impliedFormat":1},{"version":"9235e7b554d1c15ea04977b69cd123c79bd10f81704479ad5145e34d0205bf07","impliedFormat":1},{"version":"0f066f9654e700a9cf79c75553c934eb14296aa80583bd2b5d07e2d582a3f4ee","impliedFormat":1},{"version":"269c5d54104033b70331343bd931c9933852a882391ed6bd98c3d8b7d6465d22","impliedFormat":1},{"version":"a56b8577aaf471d9e60582065a8193269310e8cae48c1ce4111ed03216f5f715","impliedFormat":1},{"version":"486ae83cd51b813095f6716f06cc9b2cf480ad1d6c7f8ec59674d6c858cd2407","impliedFormat":1},{"version":"039f0a1f6d67514bbfea62ffbb0822007ce35ba180853ec9034431f60f63dbe6","impliedFormat":1},{"version":"fff527e2567a24dd634a30268f1aa8a220315fed9c513d70ee872e54f67f27f3","impliedFormat":1},{"version":"5dd0ff735b3f2e642c3f16bcfb3dc4ecebb679a70e43cfb19ab5fd84d8faaeed","impliedFormat":1},{"version":"71a9a3cf1e644ec071aa3ec6417ad05aae80c7bd55ef49b011be3cf1f17b7421","impliedFormat":1},{"version":"b7d1cdc9810b334734a7d607c195daa721df6d114d99e96d595ff52db1df627b","impliedFormat":1},{"version":"79150b9d6ee93942e4e45dddf3ef823b7298b3dda0a894ac8235206cf2909587","impliedFormat":1},{"version":"77282216c61bcef9a700db98e142301d5a7d988d3076286029da63e415e98a42","impliedFormat":1},{"version":"57b242af775e000ef0e0abb946542b0094fdb761ea52affb69b59b85ad83d34f","impliedFormat":1},{"version":"75ff8ea2c0c632719c14f50849c1fc7aa2d49f42b08c54373688536b3f995ee7","impliedFormat":1},{"version":"85a915dbb768b89cb92f5e6c165d776bfebd065883c34fee4e0219c3ed321b47","impliedFormat":1},{"version":"83df2f39cb14971adea51d1c84e7d146a34e9b7f84ad118450a51bdc3138412c","impliedFormat":1},{"version":"96d6742b440a834780d550fffc57d94d0aece2e04e485bce8d817dc5fb9b05d7","impliedFormat":1},{"version":"bdb2b70c74908c92ec41d8dd8375a195cb3bb07523e4de642b2b2dfbde249ca6","impliedFormat":1},{"version":"7b329f4137a552073f504022acbf8cd90d49cc5e5529791bef508f76ff774854","impliedFormat":1},{"version":"f63bbbffcfc897d22f34cf19ae13405cd267b1783cd21ec47d8a2d02947c98c1","impliedFormat":1},{"version":"9da2649fb89af9bd08b2215621ad1cfda50f798d0acbd0d5fee2274ee940c827","impliedFormat":1},{"version":"df55b9be6ba19a6f77487e09dc7a94d7c9bf66094d35ea168dbd4bac42c46b8f","impliedFormat":1},{"version":"595125f3e088b883d104622ef10e6b7d5875ff6976bbe4d7dca090a3e2dca513","impliedFormat":1},{"version":"737fc8159cb99bf39a201c4d7097e92ad654927da76a1297ace7ffe358a2eda3","impliedFormat":1},{"version":"e0d7eed4ba363df3faadb8e617f95f9fc8adfbb00b87db7ade4a1098d6cf1e90","impliedFormat":1},{"version":"676088e53ca31e9e21e53f5a8996345d1b8a7d153737208029db964279004c3e","impliedFormat":1},{"version":"de115595321ce012c456f512a799679bfc874f0ac0a4928a8429557bb25086aa","impliedFormat":1},{"version":"896e4b676a6f55ca66d40856b63ec2ff7f4f594d6350f8ae04eaee8876da0bc5","impliedFormat":1},{"version":"0524cab11ba9048d151d93cc666d3908fda329eec6b1642e9a936093e6d79f28","impliedFormat":1},{"version":"869073d7523e75f45bd65b2072865c60002d5e0cbd3d17831e999cf011312778","impliedFormat":1},{"version":"bc7b5906a6ce6c5744a640c314e020856be6c50a693e77dc12aff2d77b12ca76","impliedFormat":1},{"version":"56503e377bc1344f155e4e3115a772cb4e59350c0b8131e3e1fb2750ac491608","impliedFormat":1},{"version":"6b579287217ee1320ee1c6cfec5f6730f3a1f91daab000f7131558ee531b2bf8","impliedFormat":1},{"version":"2586bc43511ba0f0c4d8e35dacf25ed596dde8ec50b9598ecd80194af52f992f","impliedFormat":1},{"version":"a793636667598e739a52684033037a67dc2d9db37fab727623626ef19aa5abb9","impliedFormat":1},{"version":"b15d6238a86bc0fc2368da429249b96c260debc0cec3eb7b5f838ad32587c129","impliedFormat":1},{"version":"9a9fba3a20769b0a74923e7032997451b61c1bd371c519429b29019399040d74","impliedFormat":1},{"version":"4b10e2fe52cb61035e58df3f1fdd926dd0fe9cf1a2302f92916da324332fb4e0","impliedFormat":1},{"version":"d1092ae8d6017f359f4758115f588e089848cc8fb359f7ba045b1a1cf3668a49","impliedFormat":1},{"version":"ddae9195b0da7b25a585ef43365f4dc5204a746b155fbee71e6ee1a9193fb69f","impliedFormat":1},{"version":"32dbced998ce74c5e76ce87044d0b4071857576dde36b0c6ed1d5957ce9cf5b5","impliedFormat":1},{"version":"29befd9bb08a9ed1660fd7ac0bc2ad24a56da550b75b8334ac76c2cfceda974a","impliedFormat":1},{"version":"5bc29a9918feba88816b71e32960cf11243b77b76630e9e87cad961e5e1d31d0","impliedFormat":1},{"version":"0aba767f26742d337f50e46f702a95f83ce694101fa9b8455786928a5672bb9b","impliedFormat":1},{"version":"8db57d8da0ab49e839fb2d0874cfe456553077d387f423a7730c54ef5f494318","impliedFormat":1},{"version":"ecc1b8878c8033bde0204b85e26fe1af6847805427759e5723882c848a11e134","impliedFormat":1},{"version":"cfc9c32553ad3b5be38342bc8731397438a93531118e1a226a8c79ad255b4f0c","impliedFormat":1},{"version":"16e5b5b023c2a1119c1878a51714861c56255778de0a7fe378391876a15f7433","impliedFormat":1},{"version":"52e8612d284467b4417143ca8fe54d30145fdfc3815f5b5ea9b14b677f422be5","impliedFormat":1},{"version":"a090a8a3b0ef2cceeb089acf4df95df72e7d934215896afe264ff6f734d66d15","impliedFormat":1},{"version":"151f422f08c8ca67b77c5c39d49278b4df452ef409237c8219be109ae3cdae9d","impliedFormat":1},{"version":"412a06aa68e902bc67d69f381c06f8fd52497921c5746fabddadd44f624741f5","impliedFormat":1},{"version":"c469120d20804fda2fc836f4d7007dfd5c1cef70443868858cb524fd6e54def1","impliedFormat":1},{"version":"a32cc760d7c937dde05523434e3d7036dd6ca0ba8cb69b8f4f9557ffd80028b7","impliedFormat":1},"b9856cbab0c0d47a22b4b0745e0f833e6f9db4bb3500375a47244b081f30302e","f123f71b1e61d2b32d2a5b64c179fa3491da5f334a854b0432714fd49c72914b","0c4e4eae3ea419240d2db12fa233e6f92a647d04b404c0616efe6b6658c9d614",{"version":"0f3c1c366c4fc6f6a865e54db55ec6ec3b3f15292ace3b4de6a0300051873ee4","impliedFormat":1},{"version":"1c3b5b28a07e8dfbf1f261472982fe04f2afc075cff0167a0b85b7d91f8c5bc1","impliedFormat":1},"165c5d13a14beb47fac034038b807f670917e894d3047286cf5e8a37926f2f32",{"version":"e134052a6b1ded61693b4037f615dc72f14e2881e79c1ddbff6c514c8a516b05","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"047fe6693ee2d992ddf704626c43bcff6190dae2b89d8d0bb20c708b36ce5cfe","affectsGlobalScope":true},{"version":"c326a7f65a0e49472912e4ad5dc0a84a338a4644e891580e27c58717f5e3fd3e","affectsGlobalScope":true},{"version":"047fe6693ee2d992ddf704626c43bcff6190dae2b89d8d0bb20c708b36ce5cfe","affectsGlobalScope":true},{"version":"c326a7f65a0e49472912e4ad5dc0a84a338a4644e891580e27c58717f5e3fd3e","affectsGlobalScope":true},{"version":"047fe6693ee2d992ddf704626c43bcff6190dae2b89d8d0bb20c708b36ce5cfe","affectsGlobalScope":true},{"version":"c326a7f65a0e49472912e4ad5dc0a84a338a4644e891580e27c58717f5e3fd3e","affectsGlobalScope":true},"d16752cebc5dfafc5fbeab2f3426da6908e90ffd3d47d6901ed935323eea5526","2ed198ff87ef8810b35d387baf56f1ffbd687a13e7d042fa0bef28279e870ed5","baf1fb6c144902f4241439c9528f08672943171b27fadc64ece8d4b0b9e77a29","095b084899e924f10e7c711cb20fa6a04f3e33f59efd965af15c6a90ab7fef62","f98995a6e3628be20f5403df68d4fe61c24ec9e482a4507c0a17bf74f2f08301","3c9df25b1b1ea9c69748b924458bd34928575fb9d50ab2fa9d28696b1bbc3532",{"version":"f9398e09d54a69abd3379e4164f9f0c66e214036e098ee0f9f8e4b64039efede","impliedFormat":99},{"version":"d68520185ebc62aaf75a95a669ea7ee07bfbd6ca648ceb5a68de6b787af8c740","impliedFormat":99},{"version":"12d668b38e979aaaf9b32bcbe3956bfc916f69eeefc8bbcc2b651e6d598fc8db","impliedFormat":99},{"version":"ce6145296613ed0a90962acb2cbea6d3705a6a03e51195e26f6d36ec3e501500","impliedFormat":99},{"version":"ec6112896bc0bff80582bc9dfe82e0c1c2c1c7683834deca4568df61447aa4e7","impliedFormat":99},{"version":"ed8f5e35a371cbb0a0080f7c7330c3b30462eb2a203a0e0759aed70523cde63c","impliedFormat":99},"8bd03ca8fa5b583862b97f5dca54502910b53ab868c2391cad34d7070cc54132","e1b9831989f8c3d4c97945c3b9ae5fd4217414353c948dde61ff68e747799473","f6743fbe71770c4bde824cea19637c533cd7ab972b9a058bab358cd1373dffc6","1d2abfecf0c763a3d926a9eb389e77d1b8d81dde5018299fb26f05defb5dcdc1","fe2ebc94f473be1b330d867e25778e66b017abe5727c43b9b28d625b65419ddb","54c620e48800b895a2a6c34ec24e03c56d5c0fdd1625f955ef51bbdb49726c91",{"version":"763e2a1afcbc4f503af8bd9a0e168f9e837ebb4a3ebbe521b5e7333a72534ac7","impliedFormat":99},{"version":"8eecb0fadc39ec858b6f775dab620b82ee87014423f37887b3534eaab781e71a","impliedFormat":99},{"version":"9d151f2cff555991b97edf51c8bb520a57421fd04f963e92fb780a5eab241209","impliedFormat":99},{"version":"ceec1447c0ba33a07f5a4ee0bef0abfc2668dd9aec775ba4d3f2e28e1ef5603d","affectsGlobalScope":true,"impliedFormat":99},{"version":"109cf18ade99129de29e3b730e857bcd357b8f99ebdffc1955cce396f46dff29","impliedFormat":99},{"version":"caf93a8f39d77dc8662741477b7ed311b0337e45b17566b25d08dc722d8af119","impliedFormat":99},{"version":"cac4f7c5d86426c28613732e247c2c89a4b14962a9a3799c4430b9bf91d0c774","impliedFormat":99},{"version":"baad00185559fca0e5d9916049a48f663f8856a38b7598829729030321439781","impliedFormat":99},"1244a7a3a859718c10d11976332fb8073d87e2c51131cbdad4c438eeb04dcc0c","97000343766a7e3ce0bd3577d967f92b8affe5e3f4b0e64c81c0136fd16c04a7","8c5627857e5068ff5e2cb8a0c2ce2eecf19510b368d430e285de9cef8d454f2a","dde0cbbf75291c67bcb933a7aae0fbe0161ec4e2273f8f59cf724cd45b9a004d","799b5f539059e78e18d1c76366d8a23bb1f5db8a1cf17ac3f806e422d599ca1a",{"version":"2216fc837f1e330519c670601985a257063932f2f2db54a40deda6449094be0a","impliedFormat":1},{"version":"714e51a13ddc88e4f7f736d39c616772ee59aead62bad2ed3469af44cbd227f2","impliedFormat":1},{"version":"71aa48278ab4590aabf55aec01831effd2e9be21acc6224fb2e07ab249223a30","impliedFormat":1},{"version":"3ee49e234a0b6ed82bcf2e2a76ab01aecf4bd92318ac6552c072439120d88ca0","impliedFormat":1},{"version":"23010c12d1bb431747b0cb6acf7a52ee2cf631394609cf443e5cda6b88487a61","impliedFormat":1},{"version":"83a7c3d7101550f8cec8394655258ee5ce7358422af04efccc9876749856cad7","impliedFormat":1},{"version":"c22d07075b1a35fba2437ef73252d18176ca7154e5bb83249bbfe9720a90acf2","impliedFormat":1},{"version":"0670576de71bc0fa75a57285f3d9aa385111fb91569ef14d6756d2d9ed011923","impliedFormat":1},{"version":"99e24ac5896e6db30cd5258030fa8070be0a38875962a9b3a4d6cf13e442c529","impliedFormat":1},{"version":"93d098efe9a584ac7a24ea03a059055a22c86a53be33bf256be80300dfae3d6a","impliedFormat":1},{"version":"b016ba76e42315a2c21b99bfc53249a0a0e63d4c486fc5d9033646f231b679f2","impliedFormat":1},{"version":"3824b07391e2e23c6fdc72fab211c138b079027bf8dd14ce291467653dc46d6f","impliedFormat":1},{"version":"e6cf97aa2d46800f97f333a4d08a6451c330c266d5daf1f0eadde9690374a434","impliedFormat":1},{"version":"b37c0441aad3695b403938fb1adadbf8b3590c01657522e051adea1f5d5786c1","impliedFormat":1},{"version":"16249ccbb514b016eaf7ad9b6dd9247dadc8452600aea9de06888f001c438550","impliedFormat":1},{"version":"91518c696b74751b14ec347f6d75eeb400067725bbf743c9966e97c5b668e22e","impliedFormat":1},{"version":"2cea1dcee47b5e9bb321b8bc0fb1eb237e6688bbe86e7ea685ad39f778b0323a","impliedFormat":1},{"version":"1201a56a8730b529b93f16a5a6fc3a7d463cfa32ec84f3aeb1fa3b0dc4ab8509","impliedFormat":1},{"version":"cea7c558565d023ee1b4075b7c48d872dacc5742db1dbb0cbd49266803402b91","impliedFormat":1},{"version":"11fc1fd44d26a35dc6e2dbb4e42c66106df186e1d551355fd8773d3148a58d33","impliedFormat":1},{"version":"41e5b6fee1faf463a4eabc1860e3a4298cb19788a9d5e56f2979c192b9de7928","impliedFormat":1},{"version":"bcb43bf05eebdeb592b1d52cc65965191d659f45d08274d7954fff1eff896b63","impliedFormat":1},{"version":"c4dfe7a49442612ce89f2b5d4dcff7b7cd87701d8d1264136aaa4896439f9097","impliedFormat":1},{"version":"60fad0b69e2c720cee0a8ddb5c483d0fb7ac3a96d1d67844660872d64e053a43","impliedFormat":1},{"version":"ccce146455f03a93017213866357fa507cc166949bb460ccce8e020e46f591c6","impliedFormat":1},{"version":"a22a6c263698e184ca15e94183251b8f264f9584b929f8e7dad21c847dcdcc6e","impliedFormat":1},{"version":"cd18ba72528a7d6809ba0accc2f7844af5bdc97664ba418f999f74cc41beef20","impliedFormat":1},{"version":"d15d0a35c85883917a76ff11283adefc18f1ad94ca962c0b5a28ee8f081b2c1d","impliedFormat":1},{"version":"0f445798c05cb701e9a4fb41db75eff52165670c21e3de0f42eb1c9fcaab7b49","impliedFormat":1},{"version":"94f7afa3761a2fb37add9357b6d15ad6648f756747549da96b4598ab603e1a7e","impliedFormat":1},{"version":"81286b6d3720224a3cf69b049dcaadb79020db2d1b523622e4e4566ec2d12524","impliedFormat":1},{"version":"72dbb0fcf97738ad4bef9e3a61c3a659970d5e049223e0ac14f96074cb747199","impliedFormat":1},{"version":"8bb89ec655851733bab7365aa8c8fb6de35c8e183b54af0b6c2b69b399da6d56","impliedFormat":1},{"version":"76eb7c0eff070e7f76d4477ecabad2567d7a5e2028e0728b4aecbd0ea2ff3a57","impliedFormat":1},{"version":"0dd7542698f2075a7a476fed1492c2947000a85a5aaf52000647c2eb2b0b4638","impliedFormat":1},{"version":"42e6661d72cff6e87da71bc0a9c4a485919d81e0efc06c367c70e281f530e679","impliedFormat":1},{"version":"2e8b2aa34e0d6e35b706173d57309cac1755ff664ccc11cef5c8dab9df2234a0","impliedFormat":1},{"version":"dd7f32e3c8e57aa6eee638a65874f831231e9e8f0a20f218d56098e123843914","impliedFormat":1},{"version":"fa45d2af5e197015fe2feb687ce7fee7102a26e585d1948bdd490a03001a7fda","impliedFormat":1},{"version":"2cea874ddf4181de100e5115118d1eb90846cc853c2f401c16f2887664ead1cb","impliedFormat":1},{"version":"4f6110f3159184b16e2f592deb75900e2ddc9048c1df23fdf726016bfd461259","impliedFormat":1},{"version":"20b2e68ddf8aad34f3b12e9adbdd017a234b39d16ab9da6f45130197768dd25a","impliedFormat":1},{"version":"0d00fd222197a2ad475cfe9a90d0b15bed9c0e78afd379ce44bc0ade63341cfe","impliedFormat":1},{"version":"08796a0e869aa024ec57e9d9e351417b82cccb917b077ce787574f25c4eb6906","impliedFormat":1},{"version":"f8a23c9b2d215c1a8554bc599ce533d921e4b1e012097aa4faad1ded43888c54","impliedFormat":1},{"version":"4f530177e8c82c1e88d96c7108d69fdd88684cab31669e10ee069c418513e253","impliedFormat":1},{"version":"35cb818ce1150c1fdf11b1386b00c9d83eb293b9024a81ecce5295c033cf06e5","impliedFormat":1},{"version":"f2d765b91a9f11023ae755617d980bf07da288fabb79560abc590451f61555c7","impliedFormat":1},{"version":"c18aa62db5222c7a9bdd724f8b71d89392f734af501182acac7993cca709155b","impliedFormat":1},{"version":"999e252b3de60259ff35f8e010450048f7dafea7b0546c64872364616e19d885","impliedFormat":1},{"version":"c732665ef491e2b4f1895a2773547cbb6232cf9a79748f51542260d918f0ea03","impliedFormat":1},{"version":"f9b7fd9e9291f9a91f6a752e937edf966b4b6ad2a5e076c6c60365ace72719e2","impliedFormat":1},{"version":"142e73b304f05586baccc7697e9b26170cfe5f2b99c3436b3a42c774071e3020","impliedFormat":1},{"version":"301be8a28f715dfb73a4fb302100a04a6794369dcef5b6ae6bdd41a82c3fbe07","impliedFormat":1},{"version":"5e4d38a79adf9f1a76ce2de73051a54168f2d53da1f4f6fa4913a1b4beafa99c","impliedFormat":1},{"version":"acef2fd0811735af6f3f1a9aff2833705cf7348c71b15be0e78b08456561b029","impliedFormat":1},{"version":"c4d6c18d69516745f3fce90c53d5ee992b57ccb8aa5384abeac688f8886eeb8d","impliedFormat":1},{"version":"753c39e7d783554af8bd701aa13600812b30d193f16a8209c3fb0d5128cdf08b","impliedFormat":1},{"version":"3de0755db7f40bcc27b39a87670acb0dddd5f4a045df351ab471cf925865c670","impliedFormat":1},{"version":"a92bdf3f88ac07a9fca8d0271bd4a0992988b7d4dce0caa66814926498cf8dfe","impliedFormat":1},{"version":"611c973b6206226643dbb3657de0ba31be68945aa7233fdf61a60da7a3fac180","impliedFormat":1},{"version":"2d4ad339e8394a28831c13f120ff95b75838f5975f797deb276495935d99dfcd","impliedFormat":1},{"version":"c2c30baa0b86b4a34cd51d1d0ad6f060fddfbab2a10ae1a569b5c5ced1966852","impliedFormat":1},{"version":"663e1ee9f6acb37dfbc4ad2d1d3b561f5837314aecb0a0ed0e76f96b82e43b45","impliedFormat":1},{"version":"c483d8c3ee7c81101afc9eed3a2c6c2dbe91e652f50423984793ede0b9869aa5","impliedFormat":1},{"version":"bc5545aed9f4590a14d152b8cfed6ee14a249e5a8c19c69b910bf1172d415bc9","impliedFormat":1},{"version":"8a05593a076b350b9dcc1e083a62fb7f467bc193969a2928d2e15d9901afb738","impliedFormat":1},{"version":"0f49a593986384ed9bad4e9584787907ff3aa38f8d01b99a05c4cb2d438135cd","impliedFormat":1},{"version":"c6f3d819a61cf95a168e80cc3c6fd19107cda7eef77920c14bc7a1d0c12090f4","impliedFormat":1},{"version":"1d11f16dd61b0847fd7c7650e56a79e09cb74a3a485814edcedfd5ad15aa5809","impliedFormat":1},{"version":"50d357a9ddbe5602aa6f573b429c6a0bfa88cc1e35a86384d70b670a4239ea88","impliedFormat":1},{"version":"9793c9a97aaf86f8ffb7d28ca0adf087d5761ac9d5e05c6a87d4db31e2e8e45d","impliedFormat":1},{"version":"15abd4e0d04c0449fd03e0a1b7d2013674863d8d34ad2ea5487ad494e7cf3fdb","impliedFormat":1},{"version":"8527e9475556df79857aef2b4d07e8ca8f68be9fab9516ccb382d2076ba2c6cd","impliedFormat":1},{"version":"641a1f222df51a003a1901c3ca9fa01eb3120a1fb05a49ac461a2d0557c39bec","impliedFormat":1},{"version":"c26173a15b7d53ba35ec965b77dd0a6dae6def0c724722b490d1768121a62e30","impliedFormat":1},{"version":"cfde8945338cf4b458434cb4a6ce12c25470fa9591c500bdb4ed545fc0f365a4","impliedFormat":1},{"version":"259a80acb8da2d28c1f3aaeddfb4e3e5a7481d5427b0a9dfcba7734ca5c2d175","impliedFormat":1},{"version":"a9ca60caec20eccd363cc526e7c3bbfd2ae2610fd7ee370cd26fb4f1c4682377","impliedFormat":1},{"version":"a4d5141d3cb789c9b2b621b319f2d854916c2db624a55cf7c54fba0ec4fe9812","impliedFormat":1},{"version":"beff4db31faffe2f6cb06b2e90b3b19886113c3da1489b551a81270f613a866b","impliedFormat":1},{"version":"5e82f98b10480dfaf5d78a5b404a5e5ecb31174afb8bd9d8dcd8a66a59574def","impliedFormat":1},{"version":"f85a40df37ac693401045c50d740d9138b4b550831f361279aafcff73e2b960c","impliedFormat":1},{"version":"f7b8073d3f40e076117cbeec12a10df50536d655e6714bf866fc45b4cc41c2bb","impliedFormat":1},{"version":"1bb39fd7f47a2f211e4c598c2bf38ee90e4de28d5a4ec49b49305e5e7bd2e411","impliedFormat":1},{"version":"e8d94f3e990b81d5d106539887033005d70bcf345c214773adc1f4e4e3053e53","impliedFormat":1},{"version":"c038c21d5a87990734a38298ffa82a0fed640425c5fee40ea3960822deff4975","impliedFormat":1},{"version":"154d74a74c16d21ee0e648cb5642676db8f661d1d9ada4144bd9e3e7dc6b8a7a","impliedFormat":1},{"version":"ee09088d781a1176c7bf214840737fa21e07de3ca9eb6ea57f777f2c089abbb4","impliedFormat":1},{"version":"41f41572a65407edcf64851f5444613daccd166caff3363b6e3745bbdce2aea9","impliedFormat":1},{"version":"9c468cd1f0c9f07a46910fbe1f246aec7ec29f92571ab7c3b272d8c1c0e0dd89","impliedFormat":1},{"version":"d1555af5c910c0689e80bec673474b7d191638bed9becbf0516cb720d4e16070","impliedFormat":1},{"version":"4960feed79d63fa10a53c9829c9a062f6ea45a1624d2ceacbc7bff2f19a38e1c","impliedFormat":1},{"version":"3ddd7a968e01b2fec8307e1666932e3844306dc5ada11ff0b6640f86c156723d","impliedFormat":1},{"version":"5a7e88aee4a1785f90a989e88484281f9efd4d92a16ec71cba98b18e447b6ed7","impliedFormat":1},{"version":"bc787dc8e3415e0048159c79cccd47dea791c4191747d2b583b5e353d2a36bca","impliedFormat":1},{"version":"7457b43a725de631b1fa2efabddec1f94b1c07fe50e0bdff5eba95b89a0b4b1f","impliedFormat":1},{"version":"2a338b70aa0f5d2accf3a16f901d24b14d55c5a98ff62cc7a7a3db9269e20618","impliedFormat":1},{"version":"1321277097d216075d43f5b30d3932fbc5b6ceb206219c22a805d63fd5579ea5","impliedFormat":1},{"version":"2ad48ee7f317389b51b9013b316a670cf89f1d8ea6323e7e6df3e835a13d14e6","impliedFormat":1},{"version":"35a83e323a15a4dd7b0ea121165cebdbc140cdfe9a7ffbd35d6ef2330a2eb99d","impliedFormat":1},{"version":"2fac639c35a95a92ec5470da8c9b8489eb014b8e42e1f34b0b7dcfd9b7415a04","impliedFormat":1},{"version":"2cef458ec965005564e91a3cf4de382e8b2fb99f3a4376f55499397f964b4634","impliedFormat":1},{"version":"63d51a7ccf0aada276066307efed7e2c758313988387c2c5a9c85f805c7de2b8","impliedFormat":1},{"version":"a87c2419d8b652afcf0494984a0472c5a26924b782e6afba31a1e46fd68dbbdb","impliedFormat":1},{"version":"1ff440ab1b185a4e969c0ecdac43ca1d13c9baab28742b13eb82ca53387709b1","impliedFormat":1},{"version":"3c572b03f245650f224cc7455ca179f9ec9effcca5c32f379f1f2b71ed875b2c","impliedFormat":1},{"version":"98994195b0507fbe1615d7d01e34c84ca78236926f188e499afd59dc46e27bb3","impliedFormat":1},{"version":"a58f6ca45d2106cde60f14cec027fa7ce9f239f7c9b81b8ca3b4840b62b1afaf","impliedFormat":1},{"version":"7ec2643fd6d384a8c82eccef1a7d61aa95842315698e1a5a72cd90f55b0f0f3e","impliedFormat":1},{"version":"7159d4e2bbfe8ced0a59cfd7ddfba352858c2ab5c4abd6e45877f532c70b8120","impliedFormat":1},{"version":"4114d00e7e8dc9baf4456abbe82453a0a45a8ccf39a20650c93000380d782e81","impliedFormat":1},{"version":"dd56595a5688fd6f693cbdf3b36fa9df84c4edd26ec4e4cf0007cc03a28039f1","impliedFormat":1},{"version":"cad43a67a688bcbe04fee6918cf956ef0aaeb9aab0e4acddcc4095d14a3a22f6","impliedFormat":1},{"version":"0d251f92da281368a2c23feda6f2bf7971c9c99cd40391c68fa68d72d3966b89","impliedFormat":1},{"version":"990a517ac771699d7ad051f1227a9f789c3f89d637261dd6fa7c98207d52271f","impliedFormat":1},{"version":"483234a7292888eedbc9bdac1bda9bed97d8189f2f370738ba2e19a8bab3e825","impliedFormat":99},{"version":"5c93d5b8997969ae0513521e9f43b8cacce59b23f26ac21258a9e4f836759244","impliedFormat":99},{"version":"128f8ec386a21ec637c803a074e14fab2f8f66284cc0fc67493610d5014009fc","impliedFormat":99},{"version":"29261880f5f5622868336efec551c0ca516b498b860eea7b80594bf786543af8","impliedFormat":99},{"version":"00f158bb38e70285992f45dfe83bc9b7c9160f84e20e269a37973fa54fb323cc","impliedFormat":99},{"version":"325a8188d1e55526eb6d97c791c8c3139749f5a6dcfdfaa41d2241d415833c3f","impliedFormat":99},{"version":"511670344a7a6e8c7210084ec6e411da561910cbcaabfd6a6c274175a6e9eeb7","impliedFormat":99},{"version":"f6122c3a23e2f4142b8b8d71facc2107d605cd061abdfe6d3e8d8482cff85ac5","affectsGlobalScope":true,"impliedFormat":99},{"version":"974a1a0c2df35182093ef9025b736c1064d49acd9e709a8ce24fc38d0060476b","impliedFormat":99},{"version":"bd62306e942473ab29877e62e04f45bfde19e44820d7464cefc4b1a46253a87e","impliedFormat":99},{"version":"49341848b21d6c1607226639489252e2ed99971a549ee803ad035954c51609af","impliedFormat":99},{"version":"8bed537f8911c582d45890cbe34cdb8da3789f74419a260ea1ef1b127630ef3e","impliedFormat":99},{"version":"7152ed52db99b6b5f51e2ea849befec78b1ad6fe7335a26ce095d04cf49939d3","impliedFormat":99},{"version":"e6facf92181fde42252841659156af639e5e762b526ec349fbc995caa416cab7","impliedFormat":99},{"version":"ce710d222c3199ef27088102d7d6a0625afeae75299593c87aa6e5aeb96e46d2","impliedFormat":99},{"version":"25aeae768f3412d0f5cb0174cc4d752153ca6ff8049afc6ae34472f891b4d969","impliedFormat":99},{"version":"2eb7f9042af4bfd96a6b26648371cb71610f91918a3afdab1f18d368fc382539","impliedFormat":99},{"version":"19b40effb3383bdcb30c0da1c8df23971eca7c8bfa387ed87fe86cf5eb5b8c0c","impliedFormat":99},{"version":"1052269f3f798153c82b81f848034a26d9ebaf3568e6348e2e08db54574cf44c","impliedFormat":99},{"version":"df2e9a23e3d645a98d26ba81f5523ff70dc2f3121a0591d51977be8e14bc08c9","impliedFormat":99},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"d1bc70bb451cb237221bd55225b69eb38c3d4acc124f72ce252d6ae7dd07a63a","impliedFormat":99},{"version":"dd31f6e0bd58dcedf5983c32bb4393802ade212130cb7ac0d2183ca329ae8509","impliedFormat":99},{"version":"237ba8d8e50d5dd3da1605567fce72e85900be577574f90f655530359271fbb8","impliedFormat":99},{"version":"0f98b8056b3da59651f4901ce6a5995ddff24eb736a7d7729c56a4daf330ccee","impliedFormat":99},{"version":"b02fcb0d17501cd60b28e38310efde45f52cf54f24fde5a1b5b69b8f9d94c626","impliedFormat":99},{"version":"a7c9e440caa847e5ef7ec70c1f22894d28812140d35ba9c581a0fde42703cf1b","impliedFormat":99},{"version":"5c146e5ddd9cb5560bbfb7a2eeca8fb95cb0095735729158c374f6665e546253","impliedFormat":99},{"version":"8318b0134ef3b80e1db02a8a8a4b3e51532d6ddd19ce82c5cfddcecf26b484ac","impliedFormat":99},{"version":"5a43c4538b08001d3a6ece9adb1f9495850a1bd7dc2eb65d83fd7c0e7a392650","impliedFormat":99},{"version":"18dbcddb8d9818b28cc04b43669328ed37a25072aaaef2c2f39236418786c914","impliedFormat":99},{"version":"b7403457ce3abcab1164089ab08dc51e7f25f107f782de39ce5ee581067f458c","impliedFormat":99},{"version":"61c3289a793b12125eb045405284a08e5a30944da6004ff31451fc97d255ab6a","impliedFormat":99},{"version":"aa4235a89f98c4a22736fcfb34eac83a04dc3ca3d4f16dcb08e0e724b4ed0fe6","impliedFormat":99},{"version":"9b191f34f84f51f675780d460e3278e5052d01ff0f54760b86b1ded7c7481502","impliedFormat":99},{"version":"684e66700cc36abdb023edbfce8b173bfdfbb24a83aeb323a4ff9a824c3d117c","impliedFormat":99},{"version":"00eef909fe5b147a8300b82fa23509ab703518a22ad4d7534c71db52b32e30c3","impliedFormat":99},{"version":"9966e926440d31cd9e4be247d521c0d8943cec0f1578b5fc8f2cade12b0dcfdb","impliedFormat":99},{"version":"a7af63d694ba06d02a3ab430dfad79babe64b5058e8b23feaef5f45a40d1cda3","impliedFormat":99},{"version":"4f191fb15eeff92fd00302646267f3018231a75bc1477443a694556b78cef709","impliedFormat":99},{"version":"ea6cc98a17fce8fd6511c20a7b56cf7e0a4e53bd631c3f0353ccd9b307ca64a1","impliedFormat":99},{"version":"834f06bfe2fcb6b8a3392db8b5945eea43da11c10fd48d03cf088b0ffdecc17b","impliedFormat":99},{"version":"752d49b6a6980173482ed1b402591f03976d2bd7c497b5c1dcb901f99dcf9836","impliedFormat":99},{"version":"e126d48aaf1f00de47d3f0241866cfc4558f44a22d77928ca95a88a3a24c2d19","impliedFormat":99},{"version":"4eb7db012d4e80cbec2ca05bc0495c6e3163ed03bb284f1b77dfe0851339e398","affectsGlobalScope":true,"impliedFormat":99},{"version":"7992b7f685cfba4ee50eda0b49127ab5c864a42d3c5dd7f59e58086903da0890","affectsGlobalScope":true,"impliedFormat":99},{"version":"9e74ddc0bd65f7c3ef84244a65fa1d20cd174a590a001121528bb3c976ad41a8","impliedFormat":99},{"version":"58624ad4f9c49dc3694ff5afc6697acdccf64bd9fdf49a675806afc543c364b5","impliedFormat":99},{"version":"4914aa275263fe6e732e6baa5f467d0cf6c2854fc29929807799dee8f58f5056","impliedFormat":99},{"version":"3ace5e18f4dd057733b091c6f49c938c8700701c09b65d621d037e5cb018d1a1","impliedFormat":99},{"version":"b612024cc0ca894a513a9a4601e731053423bcb67d1949c2fedbc46a7a0fea3b","impliedFormat":99},{"version":"c23be055826e6979af0c1a0b5dc5310fbcc8b85eb901ed3068924494e1cc98fd","impliedFormat":99},{"version":"d0247a162c693eab26084b4a1516ac96860caff46e8e657d9c27a540b66d9776","impliedFormat":99},{"version":"d144cd746f2a7f173c48d34d3e9f170ea5b4cd01dcb1fa108f663ef41efbbc50","impliedFormat":99},{"version":"16eecaca313db27d0412dcd15228858c5cede120c668f7850e057210cff4f0dd","impliedFormat":99},{"version":"5423d29e89a94ade9fc6b32a4b0d806fad5f398ce66b0c6cac4f0ae5c57b1c31","impliedFormat":99},{"version":"788317720a047b846f7fecc7102c0a1e48be111ca016f84f40e3b3eeb16c5dbb","impliedFormat":99},{"version":"d45e477884bb6604f81219240a7f70d833559e67f0a1ea9bd1f9e1c2f7185b21","impliedFormat":99},{"version":"a9aed4219003a14817b07d23769dafb9b1ffc7e84879ff7e28e1fd693cb78065","impliedFormat":99},{"version":"cfad32ba41ffa009cb1f5b6baad43a6d302f589f1f5e8a88d0a9900e5b01d515","impliedFormat":99},{"version":"ecf5b45b694782b67fc8ab4c17ab48a7daf3a9c55a1345de6266317ee0072cf1","impliedFormat":99},{"version":"364e927e1c8478de2e8876ec9c7a10d1632f95d802785c8da0c2b0e9232ceb11","impliedFormat":99},{"version":"f9a4468dacf205ffe66400b7116ced2f5d2c3e44f9758857d0cd8d39dfb3875f","impliedFormat":1},{"version":"c8630f6513ae04f49421f8ab32b38f7abdac88cba2ac0c9e1ff8843b5b22a340","impliedFormat":1},{"version":"ff13cacf3d52e66274714b5294beb32be2b9a0d2a6e7b04d3edaeb60d185a6d4","impliedFormat":1},{"version":"244b18983d0ee2536aee059d93cf87bb4bdbd883b2fafd8d651e16fab9bb9029","impliedFormat":1},{"version":"9c5890d05237497de3cde7137bbadee48af3d52eea3f3d981a58fea35dc2f00b","impliedFormat":1},"ba9ae2cdcac467847a8cca3cc2f644013cb922e1890b29896b4507e07cf65790","355eaada16a8f31c904098e54ebca6e51b0e01fc716e523fc8ab9e8ef11446a3","790a4f0084f994dc520aa88f1864c02cce6eb96c94fca61a5da1de9c8914bb06","f14d6c825e11a7e8aa46bdb7586d5ef1acb7d803a848e5596cfae158cde75a81","3df442e697c08a2d25898b267b931bc6266ac83bda991f7b6fcafa8c79f51bfe","d41054bd8366a161a7e857585e5cdd2b98e9bfbc07f7b290663477329fba1380","b24c1a9595b200beab809f57f84751f8457555ff4ea0d47cbc7a3279d773359d","f6da090a5466c2b62e51af3d35b62046c17efb1b9099d76adc0444565e87f82a","66724a45541fac6d036b63e86c2cec657b68525601cb3fb708d096a5df003890","5f928bfe8a0dc1a615c538ab95966dea250b32554b9059036e41aec4f4ecffd5","288ce8793fc6fdee1733614d15915d600536cafbe7548100270e5f30b57484f9",{"version":"ef3b827d142e164637e58587b777c83b43837a1f87374b69c9b59b68ba5bd359","impliedFormat":99},{"version":"6548427991be59f1a9e9b87925de47aceb8a13707bf308cb5e1835587a0ce205","impliedFormat":99},{"version":"056548669a8124af53df97ef147211bdb37ac803c72b7a787c24976520b88c31","impliedFormat":99},{"version":"53bb3a811e31388b4674c3c7774ee8154a36c486a8357a2955a165bfb12edbe9","impliedFormat":99},{"version":"f7ca3eb47bdcce6a795056ea5d234f42fe3b647e8b6622c7df97aec57c446a7d","impliedFormat":99},{"version":"fd977e663b6949407059ab43c22115ebf8f82076ff387398a5fd51638bfb4c71","impliedFormat":99},{"version":"fd9433f7c32d288a490c3e595daa08cb1047946c1210e1cf8104cb1266644b39","impliedFormat":99},{"version":"387ad53f5d09319376177a0ab2a91ce20478a387ebb0fb0020bddbecfb224766","impliedFormat":99},{"version":"db9ca69778676077b4409e1d17788f032f302c2d05560d2ef19dcda46236e5d3","impliedFormat":99},{"version":"cc82b09f9c88c662f424a5b0b9ec731a21a31fc14389275631f009f7ca715cb2","impliedFormat":99},{"version":"01ce49843885fd80c3f624622a0d4522679aaf50a26e33d35d52f1b52e9d00ba","impliedFormat":99},{"version":"18f496634b5ed007c5d02957412a349336dde2aff4b9cd06f95842f1cd55ac8b","impliedFormat":99},{"version":"b804072099a27907ae5e3c2ae8c86c6898943af825ffcfe6f1d132238577db2f","impliedFormat":99},{"version":"5fc9692150dd4698e0c8758ff18c668191525d1b7eaee1f975ec8c40cddd90fc","impliedFormat":99},{"version":"6efc201f692fb97a3edb0897a8175fd7142969984522ca55d1960be9aa7fef43","impliedFormat":99},{"version":"c0ac8d1ffc41efae3f8a2c8d498fa75e57a7c8a4ada4bae94ce521ad1dfe7a9d","impliedFormat":99},{"version":"0000a399b847466d8d126c77b05a984be5f97b00c8e837ebda2491dade2bbbf5","impliedFormat":99},{"version":"06bb766cda339a4a32002f02207d078cf5683e1705feade0c157f422318fb76e","impliedFormat":99},{"version":"5c3e8d6f1fc3c31be2546f62b8d52ad4474ddb4692d3ec9e1d266d6d7a121a60","impliedFormat":99},{"version":"42f1433421deba9dd2af18eaa606b6b343cff4938c850e59af6eea1e62735329","impliedFormat":99},{"version":"23b9904358c798c3dad75857247669bc8f9fc6c4250b592b1dea8aa22afddba9","impliedFormat":99},{"version":"3b9d3dde2ee986075859f645e82012f6eb56c49f2c138a7c184c13605d351c85","impliedFormat":99},{"version":"f8788945384c5551f1cbe4267a912e8f1566b82d5a4172f16c66151f3a368e70","impliedFormat":99},{"version":"54f168f9716c2d3eb5fc6c1150bd4490e0357308ab6cb5eeeb406829bd9dab56","impliedFormat":99},{"version":"f166d49ae1d6bdb4191a669f37b7fd7be7a8e67a14ee2edb6b78e14dda54ba89","impliedFormat":99},{"version":"aa21d322fbba97f2a23ceb482c2784ae9867ef5d695c983119446bb5fbbebbab","impliedFormat":99},{"version":"cc6aac4c8ab9c1989f9d08e90165821956b4059256a54fbc111de090ee78a69d","impliedFormat":99},{"version":"887fe4afbeee3011ae6427655203a884bb8470a539769aa719ef5fcdd0a59bc1","impliedFormat":99},{"version":"d159365182c6ad6a8633ad137f5a41b0529e834ea17e72bfcb3db4702438c09c","impliedFormat":99},{"version":"52fb2ea14b3b711313e0968fe10e20e8fed4a2ce849bdf57d8899a1bf3625a2b","impliedFormat":99},{"version":"8098bf2ea98b504b323c904204c0a3b0981c98be7221358712be038515e3b47e","impliedFormat":99},{"version":"395e9a64b2079e59a90e2551ce15ebb2f8e4605f13f3d5b1c42bbe3a1b39e600","impliedFormat":99},{"version":"fb9b3a4fdd090e6979a15ac60176fd84bfeef813c4bc0f1f2180cf78fe9af23f","impliedFormat":99},{"version":"8ab638477d6568cdafd2769650452846293a53ddfaca36f731b1f1288b81415c","impliedFormat":99},{"version":"61155cbcd621c95b58f2f42ad4e27348c24aa985c9553b3d53b09abfc2e98016","impliedFormat":99},{"version":"f9f19ffa86da9fa5a3a335226a922996e1c3b33d40e62a8492fc5db0071b7f9a","impliedFormat":99},{"version":"132d3f7714d39a8882f0a7e7de4b12f8dc1a22fd5bbef346c57f00e0eacb2bc0","impliedFormat":99},{"version":"cf20bc9c656687f99a5eeb223c04192b49384176c9ffb0f601264214d5af1261","impliedFormat":99},{"version":"7c20d03fda4c8b4516764e18355ebc6f892675982ffa93b2ebc96d943d0c2143","impliedFormat":99},{"version":"418d2d8e3e1486159113bdb4e51d77b2a81fb1ba23bdebf4313ada18b8badc31","impliedFormat":99},{"version":"ac9c0dd24709ea3b7b5d7aee91f1ff0d9721c80a8557fe0e7d1d6cc754d8f299","impliedFormat":99},{"version":"e4a9f19b00c467ac6996311012d238cbe354e55a642d6b9a2f19dd98e332fc47","impliedFormat":99},{"version":"097d47a237ebc2c24c8d79c77fa92d25596dca318cc5f999dc0ae94c2f0884d9","impliedFormat":99},{"version":"55cc568682a777f004c1b89e97baf26a1aed2b4c7b4293d6b2a6d8b537b64e82","impliedFormat":99},{"version":"5b1d8c3f44f755ce5d493b8be2eb8b498cbf2aa4308dd14231bf836250be4b96","impliedFormat":99},{"version":"9e6f2bd33104529e94f84d654d899ba5bb316eeec141c7e843ee5f8e7043d6f5","impliedFormat":99},{"version":"5c87dfb6c4731684e5a914443fe6a6690a18178e5c2ce4efc0809b9fc4b8f168","impliedFormat":99},{"version":"575c197db3dcc1dffeec862851b1676cad360e2ca318bb939f726c2f84d2c590","impliedFormat":99},{"version":"6d2f714fb4d4c80e2b0ee8089f152945af09353a1a0fdaafc993ca49a65a654e","impliedFormat":99},{"version":"f339ef7ff21bea5893bbc216bccaf612e5790a140685265b88d8b38ecaf8eecf","impliedFormat":99},{"version":"979e30a26ab50ffab989aaf27dc47b4c8ef63b3b111402ba6ed8233dffb14c6c","impliedFormat":99},{"version":"06d4dcd0b50b79ef039868289669c22bb19d877314e04dd025d32503c97e658d","impliedFormat":99},{"version":"4ab020241e5facd85e2187ac1226223ce878edbb0b87a3c1a56fb655ae0be038","impliedFormat":99},{"version":"bd2145a8cea7da96f9dc18c5cd25b44e729ed458cd388d46e8e77cb824214bed","impliedFormat":99},{"version":"888121ff81a9c9cbe1ac88ad8cf00b60ffdccfd78e96d30506bac4a80515a669","impliedFormat":99},{"version":"fb1302608d2706a2d64653f44b3f81c1e465884a80e605406056e32f3290eb3e","impliedFormat":99},{"version":"65b95a5423b865b3259f7353f30eb34bc1db4191d38a523148fc90ac9af5dc96","impliedFormat":99},{"version":"d920270b658e7bec8272e127038a18937ac1970d30eea3902595d13db0ae7f6f","impliedFormat":99},{"version":"0451a0d96f1781002bba0dbe395fab19f365375a84cd92f10e7bcd9e972b24aa","impliedFormat":99},{"version":"c5b7baced3c287f99036072fff0a24fc3fe2555d2b74890180d0f31e25cdc317","impliedFormat":99},{"version":"19a52bd68490f25976d3c3d338f765984123a258e6eb247e852fab541c9a6a07","impliedFormat":99},{"version":"3c7b139ab82ee2ab63341e773ea9bf8e90aee6edcf6866d4de78f0de1774b40f","impliedFormat":99},{"version":"c38418d70fbf9fb2f4731656371ce648fb6084ecc30e9fbfdf45eb768d1ea453","impliedFormat":99},{"version":"c8a465f5f7e21f08e7becf892f29e4308d9086cb803f9f7b759d5f26454aadb6","impliedFormat":99},{"version":"cf26fe55c4cd2ba2a3fa6350db1662298b563f4ea2d673f4c70baa711cb5420b","impliedFormat":99},{"version":"b16a00a34ce0a110770268a943d352b36a555d0eb264269b51697fe5cb11300f","impliedFormat":99},{"version":"3510a479b5809af49608a04e835bf7dffd3ba6e076a97afd01203b2e7877e4c4","impliedFormat":99},{"version":"878b44eebf6575925f8e9873eb3bda9789399a62d553ecd5e8f284ec5025af96","impliedFormat":99},{"version":"0348c1c592e0590b999a2a906664366e19e70586a11d61fa7a1758b8c3cdffb9","impliedFormat":99},{"version":"9f0c673cb9df905ac2902475cdf3e2f54f020a76af9612b5c0222a3eab70a424","impliedFormat":99},{"version":"a8f28a20c992bffc995234288b054cdebe4956e59b8d3b22e28d601ddfbf9e91","impliedFormat":99},{"version":"64efb6ea94c4b984a014bbf42afd359e3ac2e8f8e560ecdc8fe76ec8a4c96db0","impliedFormat":99},{"version":"f64e0e5cb0425fcc4a8ab39bd741b4d2fa470912114161a3c0bef4be7a946606","impliedFormat":99},{"version":"9c8d051e938048af069f9e3622443d68448841bbe90a338f0df7c1ea09d4b090","impliedFormat":99},{"version":"6937a06ce0ca216fddc6bd7b1d28ef1011d248f5162e453000f6c49ec72e2809","impliedFormat":99},{"version":"e68ce166e657444fd7b72abc38b27ec911c1bf37b04736e190b7059f0b40c5d5","impliedFormat":99},{"version":"8fbb0fc54842389550f241d79a344de70917ad7bccc057311bcd66602da7a564","impliedFormat":99},{"version":"3e57e28f71180845f9377b45ac462c9b443dd0edc83009ccd5f2e2fcdf171cc1","impliedFormat":99},{"version":"7602628dd1add9bbc7a6351499742a2f7945fcf44b8917e9db8628d503f8c0f2","impliedFormat":99},{"version":"213a88998413b5057d8a18f6cab47b28ce157f8d4853ed4008aadc5557116d79","impliedFormat":99},{"version":"60eb6f2e3c880a01c9c87aa5d3433520f5aa06e9b3e9e576bf4b116a223a47eb","impliedFormat":99},{"version":"d90a59ef8afe6b1cfad54c0b767b7f6504a18ac59584fca7619cb93727ede2b0","impliedFormat":99},{"version":"4e49f4197252788d9da2e30b4d2a99221bb34ee5cac02618b2c8d7af7a2356b2","impliedFormat":99},{"version":"567b74f4d86f4b7251fb2995d9075f144645b403722278e8fe48437fb0b13e82","impliedFormat":99},{"version":"895cfd1b2b5dbc001ab5649303d5247d10405c87d60957af579115fa78c596ed","impliedFormat":99},{"version":"e760f564f47f747f15d449002994a34cad22ea703dd794f38f49b0ab074607d9","impliedFormat":99},{"version":"61fd1aa937ad61531b8f4363508535087a585ee2abca24a6cdc12156815c9c74","impliedFormat":99},{"version":"2913927f917f24eb3acacdd7e63391525f261b56e94f8c3ead403a2fa12ec670","impliedFormat":99},{"version":"82d8f9ac21f79a3653f25e726d3366a93ed890fdf0405560d5cb9d2a89fd0a0b","impliedFormat":99},{"version":"ef428e4be74815fb31502abda54f77b4dcd3de5191dcacf01b9d88bbb99c5ce5","impliedFormat":99},{"version":"a73036a39cc57d7c5ca50beb8ad667ce9cb7fb3492a39ab42f75f5ffd4a1f70e","impliedFormat":99},{"version":"147b3bb8ed39a7a933e1b103c3ca92ad70e4195770659bd763d6f6c2ed23b4c6","impliedFormat":99},{"version":"143b9e04721c82d719e2e374841e6dc10c116f9d8e9c9097374cd30d01329e97","impliedFormat":99},{"version":"9c821dcaed43c92fdcb24da8f0c751658c65ab66763be0edf7090cd45197a5c2","impliedFormat":99},{"version":"7ebff076b1e73dcc7f2c446ac86fda88a05094d552aa1ee2873195f126dae605","impliedFormat":99},{"version":"89a620a019af8f2c4a719b6250490e2c26afa78c902937d1627215752053a301","impliedFormat":99},{"version":"c50cd236db67f276c4ee4e8053cb24ca07a605c866e6d2b6015f3f1364a95d21","impliedFormat":99},{"version":"79ee0fbe6f9810d5fe3e42cd562c60b7d9e792289f80d33dbc5f0398c43c6e18","impliedFormat":99},{"version":"b1c5066383bb1cc471df2a7bb7f3ee2cd9ba29cd4cd84259bcbf8c603dd428d5","impliedFormat":99},{"version":"dc62de38767358792fc4a943fc2f16459ca7c641b201d013c35319a7ac8a499e","impliedFormat":99},{"version":"bd7917f330b8f603383e0a5ca238e87ce557404375ed5eb1c0c3a4c124108c03","impliedFormat":99},{"version":"6d249c3942d6aad1abe4bc9d40290938183740407823318c6d3e93b4c666af69","impliedFormat":99},{"version":"d60281d78865cb7cf2d3d1146643ea5e3dc0754945867997a4851e1101a44620","impliedFormat":99},{"version":"846b79051c6c7bf200e9e3da0ab68e6f1f18a38dbf913103ce19009a7d638f28","impliedFormat":99},{"version":"d32593d549ff49f0107bb6908533f210224516ca3b30a48c6bf1b3e2a61981f8","impliedFormat":99},{"version":"cd1e2a69a41f865b817933305ee2f4c9919f05659e5405c4e2c0b0596bb8732d","impliedFormat":99},{"version":"49bae819dbfbf82774dec08663b6b8ff74d513938fc5893ca970290d63b9cc67","impliedFormat":99},{"version":"3bc0eb204a155ada13f258c31f4d8f1949d1b65d92e7b9d3f4ae4fed3c5c3c1c","impliedFormat":99},{"version":"5f65c4e35c318fc5c530bbd8dfb104d1798140ce692341389ff2a37bbbb62a31","impliedFormat":99},{"version":"5dca40695f32f83168aee614af93459d3fb0a99649a7469a79a494b2c64676b2","impliedFormat":99},{"version":"28bf5090a36c11aeddd8f7ceda109baf821c916a8a9255a63164b1927eea2179","impliedFormat":99},{"version":"74f478d7f5a871f4ef87e96fb6a970816e3a1f814f18d1f9e331e264c98fdcec","impliedFormat":99},{"version":"84183eaeff29b0fb24c8da993fd153c3dcb9143dbec803afc318c9adb2602bc6","impliedFormat":99},{"version":"1f5fa4350587a76e72a862beb92bf761098959360891c330a68553d5045753e6","impliedFormat":99},{"version":"dbec65f3ee0d5c4675d87a632f92b387c490fdfff9aeb2b730ab8000f6a34490","impliedFormat":99},{"version":"7446baf2319f74a41272174d3afe6ae9083be927e253d8efbf1dbf35acdd73b6","impliedFormat":99},{"version":"ee12c4f79edb43f20220d38db712f9f93234d5143053f7aa1e5778cee99898d3","impliedFormat":99},{"version":"f7c17106ac6ae27fa0614784f99d4d32a293717fbda8d243add915b54ba15bdc","impliedFormat":99},{"version":"9a05031d37968e9d33caf7cd522d11e242b5c6d57cc01364bd975a6dcbc23dc7","impliedFormat":99},{"version":"d6bd4db7590d2df45e45bd936573f2feb7c981402c32e88b2aa077c8bc97c6b4","impliedFormat":99},{"version":"e43b42762d010e95fe11419f4304c9354d53af49d92ac1488f283a09def82cf7","impliedFormat":99},{"version":"929bf22cf368000d7fd25dc460e7910655ea27a591eaf3a10118a31ef1e7e9f0","impliedFormat":99},{"version":"8845274cf2ee7e9a86c80dfdbd1cfc0698ffb2a1771c576a6ff59bbc2d981a33","impliedFormat":99},{"version":"354cde80a2b43250a8e5cd79897c0700b08ae93cd6944faec6362b7298761cc9","impliedFormat":99},{"version":"944bd98837cf7ef42822b16d27f9c817489ae4cdb784854f68e0bc5ee4b20617","impliedFormat":99},{"version":"771ed2b96f71bb0fe75369887cfdcffbc19ed7328b7960a1154bee5b60e0f338","impliedFormat":99},{"version":"17023783fa09e32247613150d208e8a3ed8186f927d62d7403dd49dad80a3995","impliedFormat":99},{"version":"ea2a66cffd5c42deb22006336c8bd776a9a638d6f23f9ab85dc00a414bc27af3","impliedFormat":99},{"version":"4e50b03a7be19c65eea3a0ebb30f804ce2e3f05df98484d7f260c2017d51ac86","impliedFormat":99},{"version":"62f02cadcc1ea7d29e6d280f12c49042e4ba31a77642aed8ef167dda0eafb9fd","impliedFormat":99},{"version":"990fc09cb61ada30ce71509bca9f592ef1fe0f41b2d3e8742dba8daddaf8f3ff","impliedFormat":99},{"version":"3ada6433dfede454fc3d54cd7df9fc7a66cc3b75352e2cb91c4f1a785b8c281d","impliedFormat":99},{"version":"e5e433cce0a955548f03be69f721080898a54854fbb15eaad348faf881fcfa3a","impliedFormat":99},{"version":"48b8d321906e86bf468296fa9ff78036dbe7e3fd098cd15ad11fdba076bcd31a","impliedFormat":99},{"version":"f7df68b8b4f24d71b56c91de8392c4cdd2e7fc740bcf59e687246382441f19e5","impliedFormat":99},{"version":"1737968b813436792f1c70164efbec6e03bac6623cf02f06c7d03b94344da045","impliedFormat":99},{"version":"a8d662dcca4057fa7b26dfd5abb7bd0d8dd2b1b00e88169305731e3406b778ce","impliedFormat":99},{"version":"0f5543f19043872284654715b0265c9767be6b18c28b19ffc616461155bedaed","impliedFormat":99},{"version":"32d1f88289363d1a9b3e62d30a948a8dafd321e453e86232222e41d874a4adff","impliedFormat":99},{"version":"4741a0adb723016d6ea4df41b020b81a041a3ea6f7e8db5d7ad312927f9e3673","impliedFormat":99},{"version":"8a67ff741c2d8866c34b4aad44eb9117f1cb74567e377264ab66874ea3d31a42","impliedFormat":99},{"version":"fbb60aadcfb7c62cb5003739868068b3f10c692c3c70a57430e0c21b53c8f8e0","impliedFormat":99},{"version":"c806ae29a7e758565142a7bb7a17ecdf3a4628d4c536c7e69256bb7454343055","impliedFormat":99},{"version":"43387775f0037e6b4dcf182b95ae84a8729150486ff099308b4b0dd1bcb2ad8e","impliedFormat":99},{"version":"6d710d9854d1dd67d241a4e026885d4272d8d91d5421a4631129d4e11b7b4d0d","impliedFormat":99},{"version":"5412b7e388fd383133e1bd4df188f934316de3b657566dc0e8117ec6cc36f344","impliedFormat":99},{"version":"6ce20c9bc2346a9f3d4403c208fac1bebecbf4b9227509d02aaf98712e0e9a96","impliedFormat":99},{"version":"772818065260d2912d2a6074eafa52f6d770900c312c799aab0356855c521928","impliedFormat":99},{"version":"cf64ac7517f937f64942c0d369f586bce2f05529f7558e0fdfb40760ac41a900","impliedFormat":99},{"version":"3ecbc89d34821e576cebc1f90c0b701a120fc094504b2d23938b6de555498120","impliedFormat":99},{"version":"05f48d119edbd83a07eac10fb6079a9df80bb633b4d172afd88f006606e4a3c2","impliedFormat":99},{"version":"e40f944f8661ab9e5064dcc45c5fe7a25fd9408b4f900ce74780ac8f676f7e60","impliedFormat":99},{"version":"485156edff72c636b28d100abf479d3a5a06e2875ee00112797a4cf55a537b83","impliedFormat":99},{"version":"4687f979cc4d880315ffbb836235831a43e821343276e412958272d5557c3bbd","impliedFormat":99},{"version":"cef215d974c8b6944ad651efa0a26b7893a9e3dca5be4c57c0ee12e266ce68bc","impliedFormat":99},{"version":"7edc3fd9e7cdfa1dc9a82abee80b2046e7895771d62fd0e45ebdd492b56e0a20","impliedFormat":99},{"version":"cdfbf84a437f51cd05775b3fe226823b00426eb6e0727d27dafd83467df3a23c","impliedFormat":99},{"version":"6deb5531627842af75a6e6787a98292f9011a1149334f32b3e073e7416475a0d","impliedFormat":99},{"version":"f692c1e1b478ba2876bc3a447b12dbd14f2de514acf96ce2b14a6d756c5eb96d","impliedFormat":99},{"version":"ae85cdefe1bc5a081ce023e72ee7f2e49a0887c6bf59170f0c70978095f0b885","impliedFormat":99},{"version":"96684a29c218048362a24a59e238d3d638ff35f4d39bfbc2605bb416ded35c5e","impliedFormat":99},{"version":"4b756ca804035896bf60e6bf041a7ad570849cccd7ef556bfffc182e140ba302","impliedFormat":99},{"version":"f5fc281949377a37094a70e03ca71954c5acaecd598f6ef277b6179c21fa89a4","impliedFormat":99},{"version":"5affd74120cc10a0db5dab852eb7dd4b9bd78878a1ea6605998183aaca98d0c2","impliedFormat":99},{"version":"5cc5a39e9ecfad672562bd0e0539c03c87493d37f7767aefb7eeaff838784898","impliedFormat":99},{"version":"1f99a65846bdf898510ff232de26c10ab5121652615eed66acb133ea4f1c75a6","impliedFormat":99},{"version":"dc7930292b5c6c1a6dd7d6a6442017af00dd7fd1dae01e9d9ac507e2642cdeb5","impliedFormat":99},{"version":"8d5a7829c3a596157aa64319044c60238d3fb24628e6d7009c881dd27dca2c57","impliedFormat":99},{"version":"431abb8eae688d769fdb2840851e6acbc511097f46bcb627a8559e0c9bdd8287","impliedFormat":99},{"version":"27dd0a030be0a1eb7973c195d83c380b93b4d5a6e2dcfaa5fed614e61378efc9","impliedFormat":99},{"version":"9a51fd5b49a5a1a8cafa60df9ddf08a4de98057fb9e6090d6ed63d5087752bfc","impliedFormat":99},{"version":"d0b947662b2cbbd43e11c6ae38295438563d3b9f46e5f2a40c2bbf2a6a48215e","impliedFormat":99},{"version":"6354a2a194e3ac52d3e31ed7aaa6d72e7472668990250d2ed577975c11836907","impliedFormat":99},{"version":"96f32d9bba69ab4cc8543de9ffb49ff99d8ca610b540e688de355a0286b31a7a","impliedFormat":99},{"version":"d753469e50a02ca7b5ae50f9e9741e945bad0feb30f45f8f02efcd14aa000a91","impliedFormat":99},{"version":"9b3ee523f50a0ff0268204a4e71f0806056574d6cfc3c030c583f593f90da307","impliedFormat":99},{"version":"768a528d14de142bcb24ee5f212372e46d956a73f95961841d3366016c0df5e1","impliedFormat":99},{"version":"9a3bb818efd76fe616f6faf460c23827448cdb3d6544f6a3d3e2964b9357360e","impliedFormat":99},{"version":"528488cde0f4a8739e680c0370aa1701565916d64f941d243f477d7dc23d92b2","impliedFormat":99},{"version":"8eff788c2d1a8962c67cd92de23312acf6be73f34e8981e82d9e649cef7ee6c6","impliedFormat":99},{"version":"d7144cc95056c3f17656ba0528a83a3b7dbcd8281228a22058afba7ca5374a1e","impliedFormat":99},{"version":"41161faac7427a410e7affb7f725dad06648871655612592dd82ab5bcbcb9135","impliedFormat":99},{"version":"0dea00c26a0a3b6974d17e7f372d5e065415e4737a4dee77aa3270b850b051ac","impliedFormat":99},{"version":"92b9d0ffd51342fef83855e9ab909e2df294f56deaa3e71e3d96643c57e80be2","impliedFormat":99},{"version":"cdd4641817b6193cc37456ee8b0853270928ca9cf44d664ce55334611dbfd091","impliedFormat":99},{"version":"ccc28dd7eadc3d48f4fb5b9a7a6aaa96afbfa453db4d605ce860b7c2e376b1d4","impliedFormat":99},{"version":"8e39bea3a3fe73f4a3122e01a8b5b53bae372fe4f191db122d13e20964b46e53","impliedFormat":99},{"version":"19fe17ea045e492575b7a93ff798a41f4ca79eb20cc599dbd9c0d4b0ed3032ff","impliedFormat":99},{"version":"11d691a213672e5c29d65adcf469af5765323c19614886ab201a9d0450d1d580","impliedFormat":99},{"version":"37430f9fa8356c5083510b69614747895f8e6bc8622ed5db4997c4454a368c83","impliedFormat":99},{"version":"fb61f48f111198aa36fc2c0b53090f054626c0808cfb75bcf8f0bea6c04ab967","impliedFormat":99},{"version":"fc2e5b7a766e1765c4f62d88d603ca554a4ed55a1dba837e53e1f8fc186a0eed","impliedFormat":99},{"version":"501dbcef0321dc39e6644182cdbc1c520074bc1b87732c04110f1954f555917c","impliedFormat":99},{"version":"81c8004b8002435ca85ca95596f6f429ea41314e0e41c3c8e9a3c21b8bf9ac18","impliedFormat":99},{"version":"c7e8b24ea389c9834c87176bafb3212df72f83c37206fabdb54a0cc3c4e5eb97","impliedFormat":99},{"version":"c7bf9c66bbe23e9af8c7ce4b22375542aad0aea2f9014461be3e2d42268f77d1","impliedFormat":99},{"version":"909a48b64b6648d5ac985208884af3d22c2d98f0db5b96c4796709147080ef24","impliedFormat":99},{"version":"c7cb614a30415664b97510a64033ca1fe12271d28c7a2eba863b093ffd295b9e","impliedFormat":99},{"version":"7fc9d0d8798de94531d62defb7add38247c9d74e7fcdcc2c2aeabf8f2fb6bf71","impliedFormat":99},{"version":"6e1139048a6c2737b5c48aa1652470c87607250daabe8a60202d2ef6eefa410e","impliedFormat":99},{"version":"f372ba4099e22f247c5ac8cdd8dcb336ea6be921e652ef1ce6b4bb16866aa03f","impliedFormat":99},{"version":"e1254d798521d741d001103ee25f05e6c2c8c35aa77bcabe0ea883f1fe2dc396","impliedFormat":99},{"version":"e8ecf6a4f4c29c70e5aaffbb555ba7f879f6538e4ed5013d51704b1db56e5d3d","impliedFormat":99},{"version":"8648fc65ba19658336d2adf371623ae3aa0476e0e3f40844484966c0744ad6e3","impliedFormat":99},{"version":"0b5e8df8d9306a7b6a328d7f006cdeb9a48e76a81c310bd85f2e4f1c5482934e","impliedFormat":99},{"version":"2138d8b358299b39eb15a3a66f80c9a2180ab8f0a151816722012ef667639d3a","impliedFormat":99},{"version":"0f8a46c4ac0976ec4b5336db0fd1aeb5e3c5c621b1e24ba452ab634c589a8905","impliedFormat":99},{"version":"ef840e20a0800591e2c9641ecfcfdc858f729bbc98de06ec9774f755860acb53","impliedFormat":99},{"version":"a7d38d738679d2832bfccd16dd72b22dd7feaaed39807da247a1dc3363c143dc","impliedFormat":99},{"version":"a1aea20a79d90817634e360807a37583ef9c85fada5b4d22fca39f4ef9b1cbfc","impliedFormat":99},{"version":"6a1b90d95953c0a6d784c219c376da5f97f4c3e9e107fd16240746c9eae24458","impliedFormat":99},{"version":"eb5575906d42e0c6d3390dccb07a6ffacf2a8228303077e17ad93e78288c0457","impliedFormat":99},{"version":"5c021b1f362a525b29180d60e304a02f2efbb03f3d919c809453d5549d03c262","impliedFormat":99},{"version":"2c914292c54b51e39f9b38db3a8867befcd513eae7cc56382408134bf0f09637","impliedFormat":99},{"version":"c1bbdee70a4e8bf70ae222d766a32ef2d46cd05d45c8b0ea505e364c00402af4","impliedFormat":99},{"version":"d30606a057e1daaf834152afc4e7071be01a0d6fdc5158b6286213a7cbb6fc72","impliedFormat":99},{"version":"5a6e0b5f4f019c88c54066dccced44670ffd2bc53cc0002f02ea088efaf0d371","impliedFormat":99},{"version":"8bbe129e5211810b9d8a988cf77e30d9cfd99f73a8f6c4f1414ad3ffab0e3a25","impliedFormat":99},{"version":"240f280d0ac7bceb9d8e00e2ef70e17e970b22d09c52d5de97794de1f910e864","impliedFormat":99},{"version":"a42b2ec1256092b2173833c3790b435277a717ff20e3de9a5519c75565ef980c","impliedFormat":99},{"version":"01653b53208b75dc66da6edaffe5e9997b5e3026e6f32fab83287d47dba6b2ee","impliedFormat":99},{"version":"555ddbb1c628ff42bc14f2bddc8080083ddb39ea2ff50cfdd2b3f536289aa4be","impliedFormat":99},{"version":"309d3fa28b1e606886c9eafa062868a8f66c58ee0321a07b8e1f45b68d58a787","impliedFormat":99},{"version":"ce93623d553e62ad7d68e33d1600b63ff45af9992f39524605628d4c009040db","impliedFormat":99},{"version":"5c1d31cdf67886fbc6a802f6404e0edfb2cc84db99dffd9cb22570c74d85ac96","impliedFormat":99},{"version":"3e9fed9ebeef1f6a0a281e32f8916a4f5c2bb7949a1b0c083ce2f79d64831321","impliedFormat":99},{"version":"0b28f4d4b177efd916a33cd8f3b8130c47d2f986c005b5045fe5e489cc120148","impliedFormat":99},{"version":"8e71c3b4acff6d1bd0e5f32615f12cf2e769aab29baaf69e3eb52f412a8b2493","impliedFormat":99},{"version":"57e7282b9432db3300945703a15bedbd010a13e16bf6015ef3419f92f5ef39fc","impliedFormat":99},{"version":"4e141f8e0f5d5a522269eb1dba88648b9196faa3e8775642dc65b3e2d9db0f4f","impliedFormat":99},{"version":"f55c6c9be692ae2cebc87bd89f0aa78a6dd6435134368ce9ed6310bb29a164e3","impliedFormat":99},{"version":"da8edef43572e4b96a6d236fc9ad0232ead1a8cc2e45f382b3a282ab28264564","impliedFormat":99},{"version":"f92a3d35d50c9294c8590b92501891dc46b740f8ccc87f062bc6c26396a167a6","impliedFormat":99},{"version":"decf7692a684ff95fa78b141adadad5e17d45674ccfc3c8acce62d75bdc09236","impliedFormat":99},{"version":"985494fe7f7aa21adc81382e8ef1a485b2d5ba73dcb5d67acadb6fc3114cfcc9","impliedFormat":99},{"version":"774aaacce77eca677e43e61712b8aeb42eae38f6505166d2af1520c3f42e53a1","impliedFormat":99},{"version":"ce615a9d5489e7be41c23da22c859710407717122cbb08b70e920f0ec2ad8224","impliedFormat":99},{"version":"35ed6e178abf609f84f8fb91ba6eeb6cdb84e3af5f5daa7d0be93715d40730aa","impliedFormat":99},{"version":"ae87ae1de03d4932f114234d28367fe6e7493ec07583c7ef2a6ce36baec3f6ec","impliedFormat":99},{"version":"ee586d6ca4e172e2a7809342fc988607f584041ea190495d0fa7273c9d377665","impliedFormat":99},{"version":"d6a296ffff2b3d8bb43cb7cf440466144247e214ece2b158540cf9c241fc414a","impliedFormat":99},{"version":"92a0210b5fb2d7446b1870a627278b6f1af429aca75815a248ab5e43a3d7fe5d","impliedFormat":99},{"version":"35fd7833b2679babb123365e2070cfd507ed09383d8a6d9859e1057dad082721","impliedFormat":99},{"version":"5fa41b8118266851e99eb3bc55da87c5637f753c1c984c72cf85ccf42d00923e","impliedFormat":99},{"version":"1235c2a22868a8403a0dac18e079c1fb1283a0e6096874f2c4121496c6028f07","impliedFormat":99},{"version":"ad1a154e84dbe5f6edc3bdf9da37dc6b65a5a81884b1a07cd4c10ad357ccfe4f","impliedFormat":99},{"version":"531df43ba635c00149a8798e18d30010673b55a60fb9bfc80f3e335858b1925b","impliedFormat":99},{"version":"704852198bb5e2ea5be7e4ad047b46f8e6b8865c26438a0a433918212c5efab3","impliedFormat":99},{"version":"0ca7274836a9b81616499a3381086f82ef43dfd0e85737699b2f2f625a9ba116","impliedFormat":99},{"version":"46b2899a134650e9298ca1b5135ea6f84b9abcecec900403c0385897d249949c","impliedFormat":99},{"version":"6aed0be88154da7647a94e9e7d7ee5b3d80368d5f1e45ed07877861e94f475cc","impliedFormat":99},{"version":"41144ca9abc4df33612d75b5ff04c8270f8be6dc34bb041a14da7bfd3cc285d4","impliedFormat":99},{"version":"72be0d8ceabfabd4be3edc5d070e7aa24bfd6d8e3b4d209ad4c8df0d4ba8ad6f","impliedFormat":99},{"version":"1d2bfbf94aef782520c86d03255144c3e12e46f3ab495637c63da0e5dfdf5082","impliedFormat":99},{"version":"f365f232f337510cd1fa5b3049057b37da48c42f1b5b9b61a8f656019ada9d6a","impliedFormat":99},{"version":"c13daaa17768f6f9a43d506da39f27e7927532be920a9b28d2bc852e025ed0ea","impliedFormat":99},{"version":"ed3c521c87d6d43ddc6978ce7b8646cb698947b48790ed2557f97346154f1d43","impliedFormat":99},{"version":"111d37d2a38eb93101e9faf650fa070ada634dd87d2c76d2bc29e9c4ac8c624d","impliedFormat":99},{"version":"bac6c340d8fc911d121cdad32f6decb9cef533527dd3c5095c458f5fb82af355","impliedFormat":99},{"version":"933f35fecb3950cc3404531e18a0e11147431183d2f37289f1ea76863c770e58","impliedFormat":99},{"version":"1d8329570ecb9d80b36877d49f485f26b96ec0dd64a1f8bc287f1c27729326b0","impliedFormat":99},{"version":"f5178c684c14672956e8e95224f09284a771121e21c2ffc2cf7eacf8867c2c4b","impliedFormat":99},{"version":"cd21e09ed2854ee1937c0048fc7a9c9186bd72893bcb873b88e0a86cfd688925","impliedFormat":99},{"version":"5a99aa699a2e5a397692bbe47d181cb302a54af785d0d7048b4527fd5bcfd5f2","impliedFormat":99},{"version":"06151a29072e6f5af0c5173713c8d6ed7185056f57228a2cdea65fe9f4af2cb6","impliedFormat":99},{"version":"5880a6c580d46fb3045e53c425d9bfae910173fabb0495f41289f4317df63228","impliedFormat":99},{"version":"da6817a95523f2c02ed0efd1af69cf692a22ea08623046cc6d47fbc0f433d222","impliedFormat":99},{"version":"5d99a8614e20d6cf864f8ead53af82fc0c369b1414b3045723c1da6c8cba8db7","impliedFormat":99},{"version":"0cb1b72c10f1127b2516082f640a6aa59cbb2811e8016b1b27068728d3048f9d","impliedFormat":99},{"version":"420707c563aa1869917810fe446947a5afbf3fa9296afd8cff3e9c0abc0ad7cf","impliedFormat":99},{"version":"4e56f2becaa1a5182afd52a6431728d7ddffd30d60e09c914862752db8564b14","impliedFormat":99},{"version":"902396e34bf752720d7e51482d457f701badde1a447fcc6a2704e540b6e8f648","impliedFormat":99},{"version":"0617212390cdb27999e1aaeaeedca724059045b00aea9de6efa3a95455784e8e","impliedFormat":99},{"version":"11915ab9d51b19fe9ad0ca7f85ed7fa4ac2212ff9e158b1f0853de9ffb31d3f8","impliedFormat":99},{"version":"c88c3f91675bd36c4a0a63c2569b9078c249d973e2dc335c44cc7f886f920524","impliedFormat":99},{"version":"145c292f607f7c346cf28782574c3416335b78f2a3aa63647e577cbe61b229ef","impliedFormat":99},{"version":"f3d220031a6be5c27ffe9733480647456acd5785a586c064403b2c4630f44109","impliedFormat":99},{"version":"7b545e2b17993c031302c840f3972618b377d0348c812feac791b3710d6a52e5","impliedFormat":99},{"version":"80c39f130f281307474e6eb5ee27f3db7bb9c166ccbbdd6bcabc9a655c835118","impliedFormat":99},{"version":"71c3d3de8006951d060b4e98b3fb735041d9b41da839229256b2aec31dac2dfa","impliedFormat":99},{"version":"4ab058a2a2554b612cd45ea9f6fb7c6d28f87ba8b6f29b7ab997a475eba04947","impliedFormat":99},{"version":"d00e87c4a9c84e81c58d63644df9d9fc2fadf9438666349169bab8119af4b76f","impliedFormat":99},{"version":"55538c4d71453284f401458ada818ac59aa23635c06e61724c991bfb0d12b09e","impliedFormat":99},{"version":"da2ffee514e131297049f9325d3540f86c57c33ac9e6eadb058d5157cd6d0f28","impliedFormat":99},{"version":"d5ff2e0473b949236dcb1de04ec65ec8bb8bab047f3cf5360d9ed09d440a076e","impliedFormat":99},{"version":"328ffdf6ff15a82d4da430a5cd83583d4823077f4d7967b4435b8e94f01c24ae","impliedFormat":99},{"version":"6ae844af3d21c8aa979a7787f9f29c8b49fbeb9b551d3053ca174c7a7935ee27","impliedFormat":99},{"version":"9de9f046428da61ef9401644fde7cc0ec3b078f8ac4ba46ca11e092d7c9113c5","impliedFormat":99},{"version":"1b75adc95b1ee5063e097350d2dc52c60866a96ec9758d45f568c90bbba96a0a","impliedFormat":99},{"version":"6174664f54ee2d69c173bb59039ed2ed5933fdbacb1c65a68dec2378a07a5b53","impliedFormat":99},{"version":"084b9ec7442ec67c069151bfc2f96fb52c15147522be30a344fb832e894ac5cf","impliedFormat":99},{"version":"27e4d9779d008185b9fc6af4aa23020abd8d60e750862c291109f63cbb7dacd0","impliedFormat":99},{"version":"7ced3f2ce26b4873e57e21eeb66ee38d50dbcdd85a3b3e2ecb59c032f90d121b","impliedFormat":99},{"version":"5a7b2587e3eedf789f4cf53a70ca14b50e9544c6375e5bee8ed437199bce4369","impliedFormat":99},{"version":"2b8ef63805106107c24d2541f7c6a1c646ee3fa4b40462f744596062532da8a0","impliedFormat":99},{"version":"579eff0ce54aa9af3193c2fdff6d56eaadcdf5eb9445a0e7d223d4207d3ebb8e","impliedFormat":99},{"version":"900f927b8241a8d2fe0059b865cdf4a1ec697eeb8db5a9e0a0bc8ba4bd41e9f9","impliedFormat":99},{"version":"80326e6394074ec22bf5904bcf65125efdb76618f6e8bfa5134c313946d25af7","impliedFormat":99},{"version":"3eff7f088701b5fa0e1c0a7659da4c39f8c963a8cefb906eae896fe737803f58","impliedFormat":99},{"version":"dabbe6f60de2ae16eeb00938f313feccad30f4008de64beac7941e1b06e48f8a","impliedFormat":99},{"version":"b3d4517bfc2fd940adf5479130823547a2669a75db07980b5121986767a5f25d","impliedFormat":99},{"version":"1a8ebffde00061665dd2642882e8ccc078038f9c4b89427799a17e58b5769727","impliedFormat":99},{"version":"c2704bf35d33087174d347cd24a419884ec2d2b5b947fc853129c1bba3025f94","impliedFormat":99},{"version":"cccfe875486da7a0a603ad28dfe4c8c93cf1991c8d535e997f932623fa7ff56a","impliedFormat":99},{"version":"d5fb33c5874bc48e3c8e07f08d55579617846ee01264fb6c74dad8f6ebcbc115","impliedFormat":99},{"version":"2c0e0ccacb0d466bec5610164adf6d5acccf3641bb637132e3cb581701f46afa","impliedFormat":99},{"version":"112907ab30b2f8464dbe58936a531f5ecb3d9f52b2229cb008b576f79f6c1d81","impliedFormat":99},{"version":"ba72dace2d410f8f01daa3edcd34a8f670990877ff1fc591a397a9da3784684c","impliedFormat":99},{"version":"8528cc2cb84fcb47afebffd843ccec24f4cf0870fa01516b7b9412e1388c0193","impliedFormat":99},{"version":"57f588f45f2e9ab533600cfb6e4a616b85333d86dc674d643b6066196b70e98f","impliedFormat":99},{"version":"11c1ca978bbce58eddb5ce4249cdfa00f00a786bdf1d7c67b9f92b849bf96f4f","impliedFormat":99},{"version":"87650701e43e24cbb2c9a3528ba546a37b1d9090b5daab4119b81234bfd275b3","impliedFormat":99},{"version":"2d799db76b3fab467a0e5f3a08ac77c459159aab7560ed9135934798093f2952","impliedFormat":99},{"version":"ae1db2c109441eef070c094e96a4f596a63aa3366ec95cbd4d96c6c84ce14142","impliedFormat":99},{"version":"02e579ed47c50ddff81c192793b0d48edf9a5d2fff2d14f72c05ac074ce51f7c","impliedFormat":99},{"version":"a301ad127437df84c9b6c4abdebf2351ba3968a2d16a2fd39a9e0133f541ebcd","impliedFormat":99},{"version":"6e03b20fc4e616122c482cd9d2cca55df1ef9391c6d0076b818a833b76447eeb","impliedFormat":99},{"version":"5b60c282b2526e10825ef9132f04153d11f3b0b0bd561d58bcec5ef54e5e3152","impliedFormat":99},{"version":"80e15b33a5675817835b1a3a375a29a7a51bf80c1cecd4029cad89afd702ce4d","impliedFormat":99},{"version":"6a2159f263a83da0549660067cea7cfb7e8a750f8d064bee44c4d524566558bf","impliedFormat":99},{"version":"d4e4ea6e19feb0d2d766a62998b9be84f1fc8954401d75056a9b149cbff0237f","impliedFormat":99},{"version":"a14496a6b93e019ccbb14793bcbabeb7ea0413118bca92d4b9546519c168b1ec","impliedFormat":99},{"version":"e0c7169f2c627ede162448c6ea687e98b3fb08b811fe23638e2fe603ba69b18b","impliedFormat":99},{"version":"f8eb6cefc4a7b16e721f7470e71f0a6607f8a0f6e8a0c6b82d50b3885fadc5e4","impliedFormat":99},{"version":"619bb4ca85deeaa62b42ff87b1e574f2855a8c0300c94ba181da55fcaed139ba","impliedFormat":99},{"version":"953c4dafd6149d6fd4753bfabec65742cf6b322eeda2c19cde880dea0d984d4a","impliedFormat":99},{"version":"12006d07311fd0652f43ca80d9c4581e215536efc347773004fb641fa2d609c4","impliedFormat":99},{"version":"3240939c7d9c20d547f4b4870feb53a39ebd766c31fcf08605364d8136cc1c25","impliedFormat":99},{"version":"c6f802636d25b76864d0e33a6e2567ef3e69b3d0f8c8261bcb22f2c4329fc832","impliedFormat":99},{"version":"93d6ffb9316fbf79e9f08b41f54c153c0a945d788fffcefe8d96bf4f601ffc3d","impliedFormat":99},{"version":"19dbdd6bbc146165d37157fa07b57c93595f0de6fffc37830882e8a9ef0ded8f","impliedFormat":99},{"version":"903dc8d5da85086cfcda4cf954a54f635457f02a8c49725999495be361bb840c","impliedFormat":99},{"version":"fc1f65f787606d06c4237a5b2bc2dfedbd14996b6b1e0f5c74cc80b2614221af","impliedFormat":99},{"version":"8d26da673490f949decba5cd82d8dd048bf27cad69c944c7450cf4265d5d728a","impliedFormat":99},{"version":"fb496885d76f300d8fc1630f8942f9268561999f3f53182ae9c66b16422edd3b","impliedFormat":99},{"version":"b02d35115de961f7172559bed1bdc2a77ad98e43f355113d07b35c043823ce8b","impliedFormat":99},{"version":"3017feddddb20031cc1906497d7aec2410fc4b09a9435218ea79f27b6b263747","impliedFormat":99},{"version":"0ea0b18d40b47d1b119802a7d4ca9a6c499fde684990f81a15537db607ef266e","impliedFormat":99},{"version":"73a1763b3514b7f4642d41321de8eb44981907cb545679f0df24da76c3478998","impliedFormat":99},{"version":"7608c417b1f705610e9dd4b1ba5d454646f45874367099d704b6898032b209ca","impliedFormat":99},{"version":"2b84a76f720a51de0168dc1d7b9eb155877b917490ca9f090bfb91ba9ad08c6a","impliedFormat":99},{"version":"7739b19042dac28c594a9b7976337455ba76d8c9bb1d76726409b64ccce11e50","impliedFormat":99},{"version":"4a39a7d7cfab5add57fce547a24fa22c98f057fe3f5f735977be1b8b5de9b270","impliedFormat":99},{"version":"43ae8254ecdc2cf8ab3b88f7b578ed5dcbcbae4b91920e5b9ce86df56f44dc7e","impliedFormat":99},{"version":"0a7b14be670b5c76d0d8af6c145b666cb01eb35e847f8ce7d26c8fe929a5ac49","impliedFormat":99},{"version":"f86736bfd283fd8c8bf74ee7a54ae522de003856e94f1be02d9a3a62df106e7c","impliedFormat":99},{"version":"dfb7c2ae42ccdd9bc44368a6d88b6b67d6dadbbf7418918a4d800df1362ee40f","impliedFormat":99},{"version":"e368a3eb356ace34eb714de3d8d0525274c0ddde81ceba99887352e03af5f320","impliedFormat":99},{"version":"03b36aefa6f11ee2be780a47093568f63c4891926b415b5f257b15a7a8992fa4","impliedFormat":99},{"version":"9cb5f193ec1bc65aede731da43683c066b0b7f5c7e3a08b1d023c51776fa80f4","impliedFormat":99},{"version":"ba900c9eeda74457abcc5bb202e0bcdf85236c1fd14502c66723835c259d3b33","impliedFormat":99},{"version":"85aabe45e408643843dd6a1a5c21660cb1d8d92db857ea101fc9391aba24c5dc","impliedFormat":99},{"version":"69e2c220d72693f356d236ea7e5785a3b0c43bd170b21debc8e38cbaa1924474","impliedFormat":99},{"version":"ac5100599d1de573f7cdcff0dd4589a3fd931eceeef51162eb91a9e00fe39a94","impliedFormat":99},{"version":"71914cd32d708f41a67816d281630ce050907b924e85f6d108f88cbd254f15f8","impliedFormat":99},{"version":"bc60e6c797e54b3694a0df72db1fdf827e354b42d23c4a741946474b3e143201","impliedFormat":99},{"version":"d230f6c710bf20fd4cb767596cb84619a8558cf607b6c8b119f941732fbfb6e6","impliedFormat":99},{"version":"61f81f04c7420f8e981b5a55b9831b6ebd628d4f8262fd316274b0c6394064ca","impliedFormat":99},{"version":"a8294a7b4247219d8edf61cda4b0d5bdd4f16547a4757988002b5c95270fa1f7","impliedFormat":99},{"version":"9ffc5abbd23dbc8c89491ac0d0497bf330fc0803eca2f07d7ae279803bfdeaad","impliedFormat":99},{"version":"60dde1f903f263168e122d6b9dface9703d2dca0a0d93cfe86349ef2b14c1985","impliedFormat":99},{"version":"4ddcb66616f1592c0fdcecd9fe5fd3e1bed3bbd3fa2d2420eab9303e6b3e6af8","impliedFormat":99},{"version":"ef35ad3e78c706e69ccfb3c2ecbb401f11c7ac84f42414057457ec77c1aaa2fd","impliedFormat":99},{"version":"c5869b678b87fa2cb20b032f9a31485f6224c9608a3e18f2226d76b580b21583","impliedFormat":99},{"version":"fd6044a1defb17c9c2823c4fb4c355ce909e8900783c039ae362ccc83f7b81be","impliedFormat":99},{"version":"02c0bf2f8bcb637efb66cc4c7b47bc4c8f11dad44562c3f120d10521111b1a9b","impliedFormat":99},{"version":"e48e6f5b37b10d8ac049165416761c874275ca4dc48b0b3f162a4150dfaeff02","impliedFormat":99},{"version":"1b7b2e76f87e8fe15729c9fceada944d9a989f3be1b94c0dbf958c511c3ab635","impliedFormat":99},{"version":"dfc440599a5c757a9811c12426ed0105331a8e1a102cfa47457fc0c0fd67ed0d","impliedFormat":99},{"version":"a2dffb7c768597bd76cf792b59e6c2d5b32caa0dc463ca4cbf461ca5a7b97071","impliedFormat":99},{"version":"fd64860136ee75fdc604e6c5d10d11faaefe63a587a8619688d80c13d5fa9f27","impliedFormat":99},{"version":"73dc87388d39a7bf3a5571f400573395e5d6335d5d8ffe505d9272ecba33e762","impliedFormat":99},{"version":"51e0a0df7b660da59c04454eefedebcdbec88360cb7a563252e63b63d71935a8","impliedFormat":99},{"version":"f3f90b80c87f61cd970da421f48828081cb6542c0e4efcececc6759696b1ac52","impliedFormat":99},{"version":"ee48c4e4c52150481dce12d364b2e95e838eba5d7e32f7baf948029193ad01b5","impliedFormat":99},{"version":"155d13de15c2d189dd00191f09e74ac108f85d5a5bcc1761c4380ce376e5c89f","impliedFormat":99},{"version":"b989c158627404a3587fa624b46d894ed7b25f52d826fede0f569f4d7f1fb5ec","impliedFormat":99},{"version":"cda26b6d5e64c0ba65822c4bb15099490821a74f3140d95f4b562ed0040abffa","impliedFormat":99},{"version":"b32bf41fcbda086fa4f1172599d568f371c68597fba5197fd1f5a60db5c42ee0","impliedFormat":99},{"version":"ef0a4378730dcd1f298e36b9bf4bbbfb859fef99fa13e25e63deb4bd63a47a73","impliedFormat":99},{"version":"f3c0082857ae01aeab270c8322df513159dcb1cc35a6d501a581dad62f267a93","impliedFormat":99},{"version":"cf990447acbb287192c22067e2cfb28ca4e685d1782519720149de9d4b6ed19d","impliedFormat":99},{"version":"d161c835716d83b8845d11a83848933111141b34218b7b0f32b76703478c39a0","impliedFormat":99},{"version":"27e785e6d23af7dc4d0666eb469d4b8b8306c85b349ebdd3829cc5120406ee08","impliedFormat":99},{"version":"5f4ca5547e7c4f66270b7f2ec1ba7101e248ee195cfdc758291965a929d45663","impliedFormat":99},{"version":"29ac9b0db437cf7064a42579e787ebcfe2585f1c8cb0e411e44f5f1a3a2ca9ee","impliedFormat":99},{"version":"d1ad943e1211fe78a0ba99a015674207fb2147f292d4ad69691f925491fba7c6","impliedFormat":99},{"version":"d7c28b0f31f917357fd7ac64e1ab89a251e5e3206295546ec25b889a8419bf32","impliedFormat":99},{"version":"4a3e3b8422d63c712523bbfcf90381ebc283b6a02677d5fafc1b899bbd6c37ef","impliedFormat":99},{"version":"2abf211010168e7ecead68a76d3be5ea5a5bddf7fac893a9e36b711e5be2d957","impliedFormat":99},{"version":"e8420b7685cbacecd94a9e783260df6ac512337fc7c2b5c133a8137df9f5aabe","impliedFormat":99},{"version":"c1c2a8a08c29d1971ea15d2c07385636f508b75de41fb03aabe2eaf32c359ee2","impliedFormat":99},{"version":"54ff0fcee78cf8a8c49536207a9f17d558a31e7b4d816d92087d726b4b928a75","impliedFormat":99},{"version":"731f23bc7237c6e244a040bee0146de7b4c8e326ada953bd284236c126f39c17","impliedFormat":99},{"version":"7d75d200016c8bdf6a8d43d99976cdfe98baa7f00c11d93887aa1b4ebd73adf4","impliedFormat":99},{"version":"634bb0c12f4d77e7e05fed885de75e45fb7eec41b92d499d47cbc076d8701156","impliedFormat":99},{"version":"e33084151e553dcfe5d0fb5a393872988deed2fc79ccef00104b184ada1aad53","impliedFormat":99},{"version":"1055788f50a01297982c85fa7fd3559d8a6bc92668c9dcdbf6ff1ac438fb1067","impliedFormat":99},{"version":"cb5454fb39234a6198960f62f75ed5df73b8346f9a5d880439fb0a131752b07e","impliedFormat":99},{"version":"f02ddb781aa9d288cf9be73e646383eff0a22320b5e37bb6a85f3203edc8265b","impliedFormat":99},{"version":"ad14bc14e81409b598c62ff0674590d4dae26704b8f0581f76c078f218ceae3a","impliedFormat":99},{"version":"f762357e85caa57f68b7891196d826b9dd229aa47d41400fd6cb1767f1aea408","impliedFormat":99},{"version":"c55915885a5e4979533ae33f4f6b69def0af109a6cacc6b8973f62ad3be87c56","impliedFormat":99},{"version":"55abfc315df795bd61c0bc3e512e354af890a8d5e15bebaad4638472ecfb8b7c","impliedFormat":99},{"version":"7faa9726c687f53dc41efe4fd8b0f4051b464a2ec1e8240d44864f8262a994fe","impliedFormat":99},{"version":"a88c13504552db98058dc3ac72c66b9b5311453214cc8b1ad917bc7e54d7fc89","impliedFormat":99},{"version":"f266c182bb42509a0cec63cb94e8f378ccf38ac951b8cbf5ffeae109f8f0be0a","impliedFormat":99},{"version":"31bade8607b70948668fc63979f6c715b4a9273e5890cb2e98734bdc7809bccb","impliedFormat":99},{"version":"8aa0143434da7de0e19cc204e07885c227e7128fcf5bac3103374141c60aa4b4","impliedFormat":99},{"version":"3eb1aae366611498c0e14972fc9a9b5acca56ffe34978b953c3fed68d1a94a43","impliedFormat":99},{"version":"1c9c03dc2fa288c3529c22cce3fd1a4711c6ae207857d0e59217a2358606d2c1","impliedFormat":99},{"version":"bf2a6d968a97ce8f1c781b633455e17ebaea246a2c60c45d2ac3f201e4c9650d","impliedFormat":99},{"version":"fdb0bb204040c2a62d029b9dfc41ff9838e13a1d77a36ececcf28388e78598d6","impliedFormat":99},{"version":"f374c7f42510f46e7ac93352807c9146a40978f18a65d4cbb60d79acef6dff5c","impliedFormat":99},{"version":"af747ccd00d1efb4c70e4646963bc683595ba6bd91c56bc624aa9993dddc33ea","impliedFormat":99},{"version":"4d636ee4ebe8cf660ba792e80151d77a59e73d6268b713416467a2d4fd95b5de","impliedFormat":99},{"version":"794469770e7cf424c4eac7a75666e1ddcd003580c6849579a3a5be2db293f67a","impliedFormat":99},{"version":"e971fff8ac6b8d2188b6e2af434107f7a387c874ef1eebcce79613d1b54a5f0a","impliedFormat":99},{"version":"ebc96da5e1b0eb6915035700a7f8cc46506926ade97c1964aa8cc244d4275c34","impliedFormat":99},{"version":"966c21e27152330e2c8fee39363a9e5b78327979107e695a0c0af560dc0582e5","impliedFormat":99},{"version":"cfc48fd633b3e4329f553b694feb164ddd8821e2c9534cb2fea40e7d4f79fe75","impliedFormat":99},{"version":"7a333c6917aaa3ab73d47662cdb849f44ba66d7a1d1e6701fec37c2067841880","impliedFormat":99},{"version":"9d64858df7ae34ea53dd2ae019183f01f7374e70c48f220a98d40285e7a7e2b5","impliedFormat":99},{"version":"afe7bfdc642978a70377ae72bfe7c2913989a93328f62030f3852756cefa6331","impliedFormat":99},{"version":"f056d9c42d94f84b87c0c5a7aec951c7242b4c06c045070da74ee98e4b59f036","impliedFormat":99},{"version":"96777ee3fed26a42e8a0a1e797d0a848ee52af4108c1286c5bba6c44f75d52af","impliedFormat":99},"781bf53a20d580df1cc83046e19ab1bddef9b91caf98fd52c88705cf777d618e",{"version":"87762f3c65c7da1e53b40b10f8acaf44c44ba6163537c1864414460cbe7ea14a","impliedFormat":99},{"version":"d601209b9dbc6ea5328bb86db4fcc878e18f5164905593116299dd77367cd1ef","affectsGlobalScope":true,"impliedFormat":99},{"version":"0a20a7d6ccca33343a4ef04ec5198e33147fd98c70ef2fae85848ed6336e9552","impliedFormat":99},{"version":"3fd76c770ad7b87bfb6ddda4b9b9b5ddf57235825a1a3609855bb9ccb6479f71","impliedFormat":99},{"version":"4efaaa494170ba9198ecd58e0d0b0b17c8b69ea3fe71701606c1421e5074816e","impliedFormat":99},{"version":"dae4d3c4358dfd6daf7226ed01da2fc17bfaef90b6d8c7f77bbe888a1c3178ff","impliedFormat":99},{"version":"71df853e50957199921c5eaf5f0fec68b68067902cbf8a6dcea8c6f6d60e6f51","impliedFormat":99},"2b29ed2d8bda1e060c8a94e947c01feecc7395608cd736a38d312515319f3202","e6e38ba1516390d621a443b8a3e12dfd6441962b7ebdb9724f4dfaa6778d139f","e21a2477d588fe5b25e1579ccf1b614bc68c3c753f0831107dec1024abdefc61","6e340b74a08e4fbb74fef9c6b6bb7c1529784c91980856e48893be33a295c5ab","6276ab3fb3ed507ec80c5ec77c17b65b5d43d1d94fadcf5fd3da50bf1161549a","43b575d1050fada93378d88228da48218f1e038d3c067be403d8fdfda51ad6f5",{"version":"9b70d22b933a2231a9d8e4c2afb1d2708ba17bf3115016b663b4b5b88f5ff37f","impliedFormat":99},"0891015ddec4afa39d510ba3c339bb4462d5f70cba592b03a8ca3b41a56bdb75","f74a70dd4d1eecc973834f1b22d07335b965950a0875642f0d2c142a8229b664","2b19d405298181dd350ace3935148e578a011899c6772ad1a6ac725a4ff20f8d","a0353c8928a3ea589827229593705223d8c55e0997ff1b8bbac267bb1bdeb38f","8ae855cb1b377e41ad38fbe287f7cd5f8fce93a88ebf91ebc29eba73645db05c","f726ebe837a84fb9ff01862ef78b67b52dbd77647ccd60391e462c325f65113e","cef84fbfcbfdffe4c64afc01d879ede79f272ecc65c466dd7a1f0dabf2514392","db8be55179ac1375af26b8c27de8712e54860ed41db53e911e7ea7e952083fc2","b91fcaa4192c933c9ef8cbf8443a0f98dfc7085dfae12ceb7b99e6bd9502d803","dee768bcbba9055096ed06b4fe508dc652c717cafd3ad2f7ab43d655c2b2e68c","ba348cfa1911b7c35175a28b8f7f77f797050a1acb1c6514b420db3d394bc1de",{"version":"380b919bfa0516118edaf25b99e45f855e7bc3fd75ce4163a1cfe4a666388804","impliedFormat":1},{"version":"0d89e5c4ce6e3096e64504e1fa45a8ddccf488cb5fdc1980ea09db2a451f0b91","impliedFormat":1},{"version":"fcf79300e5257a23ed3bacaa6861d7c645139c6f7ece134d15e6669447e5e6db","impliedFormat":1},{"version":"187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","impliedFormat":1},{"version":"aa2c18a1b5a086bbcaae10a4efba409cc95ba7287d8cf8f2591b53704fea3dea","impliedFormat":1},{"version":"5a0b15210129310cee9fa6af9200714bb4b12af4a04d890e15f34dbea1cf1852","impliedFormat":1},{"version":"0244119dbcbcf34faf3ffdae72dab1e9bc2bc9efc3c477b2240ffa94af3bca56","impliedFormat":1},{"version":"00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","impliedFormat":1},{"version":"a873c50d3e47c21aa09fbe1e2023d9a44efb07cc0cb8c72f418bf301b0771fd3","impliedFormat":1},{"version":"7c14ccd2eaa82619fffc1bfa877eb68a012e9fb723d07ee98db451fadb618906","impliedFormat":1},{"version":"49c36529ee09ea9ce19525af5bb84985ea8e782cb7ee8c493d9e36d027a3d019","impliedFormat":1},{"version":"df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","impliedFormat":1},{"version":"4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd","impliedFormat":1},{"version":"cf93e7b09b66e142429611c27ba2cbf330826057e3c793e1e2861e976fae3940","impliedFormat":99},{"version":"90e727d145feb03695693fdc9f165a4dc10684713ee5f6aa81e97a6086faa0f8","impliedFormat":99},{"version":"ee2c6ec73c636c9da5ab4ce9227e5197f55a57241d66ea5828f94b69a4a09a2d","impliedFormat":99},{"version":"afaf64477630c7297e3733765046c95640ab1c63f0dfb3c624691c8445bc3b08","impliedFormat":99},{"version":"5aa03223a53ad03171988820b81a6cae9647eabcebcb987d1284799de978d8e3","impliedFormat":99},{"version":"7f50c8914983009c2b940923d891e621db624ba32968a51db46e0bf480e4e1cb","impliedFormat":99},{"version":"90fc18234b7d2e19d18ac026361aaf2f49d27c98dc30d9f01e033a9c2b01c765","impliedFormat":99},{"version":"a980e4d46239f344eb4d5442b69dcf1d46bd2acac8d908574b5a507181f7e2a1","impliedFormat":99},{"version":"bbbfa4c51cdaa6e2ef7f7be3ae199b319de6b31e3b5afa7e5a2229c14bb2568a","impliedFormat":99},{"version":"bc7bfe8f48fa3067deb3b37d4b511588b01831ba123a785ea81320fe74dd9540","impliedFormat":99},{"version":"fd60c0aaf7c52115f0e7f367d794657ac18dbb257255777406829ab65ca85746","impliedFormat":99},{"version":"15c17866d58a19f4a01a125f3f511567bd1c22235b4fd77bf90c793bf28388c3","impliedFormat":99},{"version":"51301a76264b1e1b4046f803bda44307fba403183bc274fe9e7227252d7315cb","impliedFormat":99},{"version":"ddef23e8ace6c2b2ddf8d8092d30b1dd313743f7ff47b2cbb43f36c395896008","impliedFormat":99},{"version":"9e42df47111429042b5e22561849a512ad5871668097664b8fb06a11640140ac","impliedFormat":99},{"version":"391fcc749c6f94c6c4b7f017c6a6f63296c1c9ae03fa639f99337dddb9cc33fe","impliedFormat":99},{"version":"ac4706eb1fb167b19f336a93989763ab175cd7cc6227b0dcbfa6a7824c6ba59a","impliedFormat":99},{"version":"633220dc1e1a5d0ccf11d3c3e8cadc9124daf80fef468f2ff8186a2775229de3","impliedFormat":99},{"version":"6de22ad73e332e513454f0292275155d6cb77f2f695b73f0744928c4ebb3a128","impliedFormat":99},{"version":"ebe0e3c77f5114b656d857213698fade968cff1b3a681d1868f3cfdd09d63b75","impliedFormat":99},{"version":"22c27a87488a0625657b52b9750122814c2f5582cac971484cda0dcd7a46dc3b","impliedFormat":99},{"version":"7e7a817c8ec57035b2b74df8d5dbcc376a4a60ad870b27ec35463536158e1156","impliedFormat":99},{"version":"0e2061f86ca739f34feae42fd7cce27cc171788d251a587215b33eaec456e786","impliedFormat":99},{"version":"91659b2b090cadffdb593736210910508fc5b77046d4ce180b52580b14b075ec","impliedFormat":99},{"version":"d0f6c657c45faaf576ca1a1dc64484534a8dc74ada36fd57008edc1aab65a02b","impliedFormat":99},{"version":"ce0c52b1ebc023b71d3c1fe974804a2422cf1d85d4af74bb1bced36ff3bff8b5","impliedFormat":99},{"version":"9c6acb4a388887f9a5552eda68987ee5d607152163d72f123193a984c48157c9","impliedFormat":99},{"version":"90d0a9968cbb7048015736299f96a0cceb01cf583fd2e9a9edbc632ac4c81b01","impliedFormat":99},{"version":"49abec0571c941ab6f095885a76828d50498511c03bb326eec62a852e58000c5","impliedFormat":99},{"version":"8eeb4a4ff94460051173d561749539bca870422a6400108903af2fb7a1ffe3d7","impliedFormat":99},{"version":"49e39b284b87452fed1e27ac0748ba698f5a27debe05084bc5066b3ecf4ed762","impliedFormat":99},{"version":"59dcf835762f8df90fba5a3f8ba87941467604041cf127fb456543c793b71456","impliedFormat":99},{"version":"33e0c4c683dcaeb66bedf5bb6cc35798d00ac58d7f3bc82aadb50fa475781d60","impliedFormat":99},{"version":"605839abb6d150b0d83ed3712e1b3ffbeb309e382770e7754085d36bc2d84a4c","impliedFormat":99},{"version":"a862dcb740371257e3dae1ab379b0859edcb5119484f8359a5e6fb405db9e12e","impliedFormat":99},{"version":"0f0a16a0e8037c17e28f537028215e87db047eba52281bd33484d5395402f3c1","impliedFormat":99},{"version":"cf533aed4c455b526ddccbb10dae7cc77e9269c3d7862f9e5cedbd4f5c92e05e","impliedFormat":99},{"version":"f8a60ca31702a0209ef217f8f3b4b32f498813927df2304787ac968c78d8560d","impliedFormat":99},{"version":"530192961885d3ddad87bf9c4390e12689fa29ff515df57f17a57c9125fc77c3","impliedFormat":99},{"version":"165ba9e775dd769749e2177c383d24578e3b212e4774b0a72ad0f6faee103b68","impliedFormat":99},{"version":"61448f238fdfa94e5ccce1f43a7cced5e548b1ea2d957bec5259a6e719378381","impliedFormat":99},{"version":"69fa523e48131ced0a52ab1af36c3a922c5fd7a25e474d82117329fe051f5b85","impliedFormat":99},{"version":"fa10b79cd06f5dd03435e184fb05cc5f0d02713bfb4ee9d343db527501be334c","impliedFormat":99},{"version":"c6fb591e363ee4dea2b102bb721c0921485459df23a2d2171af8354cacef4bce","impliedFormat":99},{"version":"ea7e1f1097c2e61ed6e56fa04a9d7beae9d276d87ac6edb0cd39a3ee649cddfe","impliedFormat":99},{"version":"e8cf2659d87462aae9c7647e2a256ac7dcaf2a565a9681bfb49328a8a52861e8","impliedFormat":99},{"version":"7e374cb98b705d35369b3c15444ef2ff5ff983bd2fbb77a287f7e3240abf208c","impliedFormat":99},{"version":"ca75ba1519f9a426b8c512046ebbad58231d8627678d054008c93c51bc0f3fa5","impliedFormat":99},{"version":"ff63760147d7a60dcfc4ac16e40aa2696d016b9ffe27e296b43655dfa869d66b","impliedFormat":99},{"version":"4d434123b16f46b290982907a4d24675442eb651ca95a5e98e4c274be16f1220","impliedFormat":99},{"version":"57263d6ba38046e85f499f3c0ab518cfaf0a5f5d4f53bdae896d045209ab4aff","impliedFormat":99},{"version":"d3a535f2cd5d17f12b1abf0b19a64e816b90c8c10a030b58f308c0f7f2acfe2c","impliedFormat":99},{"version":"be26d49bb713c13bd737d00ae8a61aa394f0b76bc2d5a1c93c74f59402eb8db3","impliedFormat":99},{"version":"c7012003ac0c9e6c9d3a6418128ddebf6219d904095180d4502b19c42f46a186","impliedFormat":99},{"version":"d58c55750756bcf73f474344e6b4a9376e5381e4ba7d834dc352264b491423b6","impliedFormat":99},{"version":"01e2aabfabe22b4bf6d715fc54d72d32fa860a3bd1faa8974e0d672c4b565dfe","impliedFormat":99},{"version":"ba2c489bb2566c16d28f0500b3d98013917e471c40a4417c03991460cb248e88","impliedFormat":99},{"version":"39f94b619f0844c454a6f912e5d6868d0beb32752587b134c3c858b10ecd7056","impliedFormat":99},{"version":"0d2d8b0477b1cf16b34088e786e9745c3e8145bc8eea5919b700ad054e70a095","impliedFormat":99},{"version":"2a5e963b2b8f33a50bb516215ba54a20801cb379a8e9b1ae0b311e900dc7254c","impliedFormat":99},{"version":"d8307f62b55feeb5858529314761089746dce957d2b8fd919673a4985fa4342a","impliedFormat":99},{"version":"bf449ec80fc692b2703ad03e64ae007b3513ecd507dc2ab77f39be6f578e6f5c","impliedFormat":99},{"version":"f780213dd78998daf2511385dd51abf72905f709c839a9457b6ba2a55df57be7","impliedFormat":99},{"version":"2b7843e8a9a50bdf511de24350b6d429a3ee28430f5e8af7d3599b1e9aa7057f","impliedFormat":99},{"version":"05d95be6e25b4118c2eb28667e784f0b25882f6a8486147788df675c85391ab7","impliedFormat":99},{"version":"62d2721e9f2c9197c3e2e5cffeb2f76c6412121ae155153179049890011eb785","impliedFormat":99},{"version":"ff5668fb7594c02aca5e7ba7be6c238676226e450681ca96b457f4a84898b2d9","impliedFormat":99},{"version":"59fd37ea08657fef36c55ddea879eae550ffe21d7e3a1f8699314a85a30d8ae9","impliedFormat":99},{"version":"84e23663776e080e18b25052eb3459b1a0486b5b19f674d59b96347c0cb7312a","impliedFormat":99},{"version":"43e5934c7355731eec20c5a2aa7a859086f19f60a4e5fcd80e6684228f6fb767","impliedFormat":99},{"version":"a49c210c136c518a7c08325f6058fc648f59f911c41c93de2026db692bba0e47","impliedFormat":99},{"version":"1a92f93597ebc451e9ef4b158653c8d31902de5e6c8a574470ecb6da64932df4","impliedFormat":99},{"version":"256513ad066ac9898a70ca01e6fbdb3898a4e0fe408fbf70608fdc28ac1af224","impliedFormat":99},{"version":"d9835850b6cc05c21e8d85692a8071ebcf167a4382e5e39bf700c4a1e816437e","impliedFormat":99},{"version":"e5ab7190f818442e958d0322191c24c2447ddceae393c4e811e79cda6bd49836","impliedFormat":99},{"version":"91b4b77ef81466ce894f1aade7d35d3589ddd5c9981109d1dea11f55a4b807a0","impliedFormat":99},{"version":"03abb209bed94c8c893d9872639e3789f0282061c7aa6917888965e4047a8b5f","impliedFormat":99},{"version":"e97a07901de562219f5cba545b0945a1540d9663bd9abce66495721af3903eec","impliedFormat":99},{"version":"bf39ed1fdf29bc8178055ec4ff32be6725c1de9f29c252e31bdc71baf5c227e6","impliedFormat":99},{"version":"985eabf06dac7288fc355435b18641282f86107e48334a83605739a1fe82ac15","impliedFormat":99},{"version":"6112d33bcf51e3e6f6a81e419f29580e2f8e773529d53958c7c1c99728d4fb2e","impliedFormat":99},{"version":"89e9f7e87a573504acc2e7e5ad727a110b960330657d1b9a6d3526e77c83d8be","impliedFormat":99},{"version":"44bbb88abe9958c7c417e8687abf65820385191685009cc4b739c2d270cb02e9","impliedFormat":99},{"version":"ab4b506b53d2c4aec4cc00452740c540a0e6abe7778063e95c81a5cd557c19eb","impliedFormat":99},{"version":"858757bde6d615d0d1ee474c972131c6d79c37b0b61897da7fbd7110beb8af12","impliedFormat":99},{"version":"60b9dea33807b086a1b4b4b89f72d5da27ad0dd36d6436a6e306600c47438ac4","impliedFormat":99},{"version":"409c963b1166d0c1d49fdad1dfeb4de27fd2d6662d699009857de9baf43ca7c3","impliedFormat":99},{"version":"b7674ecfeb5753e965404f7b3d31eec8450857d1a23770cb867c82f264f546ab","impliedFormat":99},{"version":"c9800b9a9ad7fcdf74ed8972a5928b66f0e4ff674d55fd038a3b1c076911dcbe","impliedFormat":99},{"version":"99864433e35b24c61f8790d2224428e3b920624c01a6d26ea8b27ee1f62836bb","impliedFormat":99},{"version":"c391317b9ff8f87d28c6bfe4e50ed92e8f8bfab1bb8a03cd1fe104ff13186f83","impliedFormat":99},{"version":"42bdc3c98446fdd528e2591213f71ce6f7008fb9bb12413bd57df60d892a3fb5","impliedFormat":99},{"version":"542d2d689b58c25d39a76312ccaea2fcd10a45fb27b890e18015399c8032e2d9","impliedFormat":99},{"version":"97d1656f0a563dbb361d22b3d7c2487427b0998f347123abd1c69a4991326c96","impliedFormat":99},{"version":"d4f53ed7960c9fba8378af3fa28e3cc483d6c0b48e4a152a83ff0973d507307d","impliedFormat":99},{"version":"0665de5280d65ec32776dc55fb37128e259e60f389cde5b9803cf9e81ad23ce0","impliedFormat":99},{"version":"b6dc8fd1c6092da86725c338ca6c263d1c6dd3073046d3ec4eb2d68515062da2","impliedFormat":99},{"version":"d9198a0f01f00870653347560e10494efeca0bfa2de0988bd5d883a9d2c47edb","impliedFormat":99},{"version":"d4279865b926d7e2cfe8863b2eae270c4c035b6e923af8f9d7e6462d68679e07","impliedFormat":99},{"version":"73b6945448bb3425b764cfe7b1c4b0b56c010cc66e5f438ef320c53e469797eb","impliedFormat":99},{"version":"cf72fd8ffa5395f4f1a26be60246ec79c5a9ad201579c9ba63fd2607b5daf184","impliedFormat":99},{"version":"301a458744666096f84580a78cc3f6e8411f8bab92608cdaa33707546ca2906f","impliedFormat":99},{"version":"711e70c0916ff5f821ea208043ecd3e67ed09434b8a31d5616286802b58ebebe","impliedFormat":99},{"version":"e1f2fd9f88dd0e40c358fbf8c8f992211ab00a699e7d6823579b615b874a8453","impliedFormat":99},{"version":"17db3a9dcb2e1689ff7ace9c94fa110c88da64d69f01dc2f3cec698e4fc7e29e","impliedFormat":99},{"version":"73fb07305106bb18c2230890fcacf910fd1a7a77d93ac12ec40bc04c49ee5b8e","impliedFormat":99},{"version":"2c5f341625a45530b040d59a4bc2bc83824d258985ede10c67005be72d3e21d0","impliedFormat":99},{"version":"c4a262730d4277ecaaf6f6553dabecc84dcca8decaebbf2e16f1df8bbd996397","impliedFormat":99},{"version":"c23c533d85518f3358c55a7f19ab1a05aad290251e8bba0947bd19ea3c259467","impliedFormat":99},{"version":"5d0322a0b8cdc67b8c71e4ccaa30286b0c8453211d4c955a217ac2d3590e911f","impliedFormat":99},{"version":"f5e4032b6e4e116e7fec5b2620a2a35d0b6b8b4a1cc9b94a8e5ee76190153110","impliedFormat":99},{"version":"9ab26cb62a0e86ab7f669c311eb0c4d665457eb70a103508aa39da6ccee663da","impliedFormat":99},{"version":"5f64d1a11d8d4ce2c7ee3b72471df76b82d178a48964a14cdfdc7c5ef7276d70","impliedFormat":99},{"version":"24e2fbc48f65814e691d9377399807b9ec22cd54b51d631ba9e48ee18c5939dd","impliedFormat":99},{"version":"bfa2648b2ee90268c6b6f19e84da3176b4d46329c9ec0555d470e647d0568dfb","impliedFormat":99},{"version":"75ef3cb4e7b3583ba268a094c1bd16ce31023f2c3d1ac36e75ca65aca9721534","impliedFormat":99},{"version":"3be6b3304a81d0301838860fd3b4536c2b93390e785808a1f1a30e4135501514","impliedFormat":99},{"version":"da66c1b3e50ef9908e31ce7a281b137b2db41423c2b143c62524f97a536a53d9","impliedFormat":99},{"version":"3ada1b216e45bb9e32e30d8179a0a95870576fe949c33d9767823ccf4f4f4c97","impliedFormat":99},{"version":"1ace2885dffab849f7c98bffe3d1233260fbf07ee62cb58130167fd67a376a65","impliedFormat":99},{"version":"2126e5989c0ca5194d883cf9e9c10fe3e5224fbd3e4a4a6267677544e8be0aae","impliedFormat":99},{"version":"41a6738cf3c756af74753c5033e95c5b33dfc1f6e1287fa769a1ac4027335bf5","impliedFormat":99},{"version":"6e8630be5b0166cbc9f359b9f9e42801626d64ff1702dcb691af811149766154","impliedFormat":99},{"version":"e36b77c04e00b4a0bb4e1364f2646618a54910c27f6dc3fc558ca2ced8ca5bc5","impliedFormat":99},{"version":"2c4ea7e9f95a558f46c89726d1fedcb525ef649eb755a3d7d5055e22b80c2904","impliedFormat":99},{"version":"4875d65190e789fad05e73abd178297b386806b88b624328222d82e455c0f2e7","impliedFormat":99},{"version":"bf5302ecfaacee37c2316e33703723d62e66590093738c8921773ee30f2ecc38","impliedFormat":99},{"version":"62684064fe034d54b87f62ad416f41b98a405dee4146d0ec03b198c3634ea93c","impliedFormat":99},{"version":"be02cbdb1688c8387f8a76a9c6ed9d75d8bb794ec5b9b1d2ba3339a952a00614","impliedFormat":99},{"version":"cefaff060473a5dbf4939ee1b52eb900f215f8d6249dc7c058d6b869d599983c","impliedFormat":99},{"version":"b2797235a4c1a7442a6f326f28ffb966226c3419399dbb33634b8159af2c712f","impliedFormat":99},{"version":"164d633bbd4329794d329219fc173c3de85d5ad866d44e5b5f0fb60c140e98f2","impliedFormat":99},{"version":"b74300dd0a52eaf564b3757c07d07e1d92def4e3b8708f12eedb40033e4cafe9","impliedFormat":99},{"version":"a792f80b1e265b06dce1783992dbee2b45815a7bdc030782464b8cf982337cf2","impliedFormat":99},{"version":"8816b4b3a87d9b77f0355e616b38ed5054f993cc4c141101297f1914976a94b1","impliedFormat":99},{"version":"0f35e4da974793534c4ca1cdd9491eab6993f8cf47103dadfc048b899ed9b511","impliedFormat":99},{"version":"0ccdfcaebf297ec7b9dde20bbbc8539d5951a3d8aaa40665ca469da27f5a86e1","impliedFormat":99},{"version":"7fcb05c8ce81f05499c7b0488ae02a0a1ac6aebc78c01e9f8c42d98f7ba68140","impliedFormat":99},{"version":"81c376c9e4d227a4629c7fca9dde3bbdfa44bd5bd281aee0ed03801182368dc5","impliedFormat":99},{"version":"0f2448f95110c3714797e4c043bbc539368e9c4c33586d03ecda166aa9908843","impliedFormat":99},{"version":"b2f1a443f7f3982d7325775906b51665fe875c82a62be3528a36184852faa0bb","impliedFormat":99},{"version":"7568ff1f23363d7ee349105eb936e156d61aea8864187a4c5d85c60594b44a25","impliedFormat":99},{"version":"8c4d1d9a4eba4eac69e6da0f599a424b2689aee55a455f0b5a7f27a807e064db","impliedFormat":99},{"version":"e1beb9077c100bdd0fc8e727615f5dae2c6e1207de224569421907072f4ec885","impliedFormat":99},{"version":"3dda13836320ec71b95a68cd3d91a27118b34c05a2bfda3e7e51f1d8ca9b960b","impliedFormat":99},{"version":"fedc79cb91f2b3a14e832d7a8e3d58eb02b5d5411c843fcbdc79e35041316b36","impliedFormat":99},{"version":"99f395322ffae908dcdfbaa2624cc7a2a2cb7b0fbf1a1274aca506f7b57ebcb5","impliedFormat":99},{"version":"5e1f7c43e8d45f2222a5c61cbc88b074f4aaf1ca4b118ac6d6123c858efdcd71","impliedFormat":99},{"version":"7388273ab71cb8f22b3f25ffd8d44a37d5740077c4d87023da25575204d57872","impliedFormat":99},{"version":"0a48ceb01a0fdfc506aa20dfd8a3563edbdeaa53a8333ddf261d2ee87669ea7b","impliedFormat":99},{"version":"3182d06b874f31e8e55f91ea706c85d5f207f16273480f46438781d0bd2a46a1","impliedFormat":99},{"version":"ccd47cab635e8f71693fa4e2bbb7969f559972dae97bd5dbd1bbfee77a63b410","impliedFormat":99},{"version":"89770fa14c037f3dc3882e6c56be1c01bb495c81dec96fa29f868185d9555a5d","impliedFormat":99},{"version":"7048c397f08c54099c52e6b9d90623dc9dc6811ea142f8af3200e40d66a972e1","impliedFormat":99},{"version":"512120cd6f026ce1d3cf686c6ab5da80caa40ef92aa47466ec60ba61a48b5551","impliedFormat":99},{"version":"6cd0cb7f999f221e984157a7640e7871960131f6b221d67e4fdc2a53937c6770","impliedFormat":99},{"version":"f48b84a0884776f1bc5bf0fcf3f69832e97b97dc55d79d7557f344de900d259b","impliedFormat":99},{"version":"dca490d986411644b0f9edf6ea701016836558e8677c150dca8ad315178ec735","impliedFormat":99},{"version":"a028a04948cf98c1233166b48887dad324e8fe424a4be368a287c706d9ccd491","impliedFormat":99},{"version":"3046ed22c701f24272534b293c10cfd17b0f6a89c2ec6014c9a44a90963dfa06","impliedFormat":99},{"version":"394da10397d272f19a324c95bea7492faadf2263da157831e02ae1107bd410f5","impliedFormat":99},{"version":"0580595a99248b2d30d03f2307c50f14eb21716a55beb84dd09d240b1b087a42","impliedFormat":99},{"version":"a7da9510150f36a9bea61513b107b59a423fdff54429ad38547c7475cd390e95","impliedFormat":99},{"version":"659615f96e64361af7127645bb91f287f7b46c5d03bea7371e6e02099226d818","impliedFormat":99},{"version":"1f2a42974920476ce46bb666cd9b3c1b82b2072b66ccd0d775aa960532d78176","impliedFormat":99},{"version":"500b3ae6095cbab92d81de0b40c9129f5524d10ad955643f81fc07d726c5a667","impliedFormat":99},{"version":"a957ad4bd562be0662fb99599dbcf0e16d1631f857e5e1a83a3f3afb6c226059","impliedFormat":99},{"version":"e57a4915266a6a751c6c172e8f30f6df44a495608613e1f1c410196207da9641","impliedFormat":99},{"version":"7a12e57143b7bc5a52a41a8c4e6283a8f8d59a5e302478185fb623a7157fff5e","impliedFormat":99},{"version":"17b3426162e1d9cb0a843e8d04212aabe461d53548e671236de957ed3ae9471b","impliedFormat":99},{"version":"f38e86eb00398d63180210c5090ef6ed065004474361146573f98b3c8a96477d","impliedFormat":99},{"version":"231d9e32382d3971f58325e5a85ba283a2021243651cb650f82f87a1bf62d649","impliedFormat":99},{"version":"6532e3e87b87c95f0771611afce929b5bad9d2c94855b19b29b3246937c9840b","impliedFormat":99},{"version":"65704bbb8f0b55c73871335edd3c9cead7c9f0d4b21f64f5d22d0987c45687f0","impliedFormat":99},{"version":"787232f574af2253ac860f22a445c755d57c73a69a402823ae81ba0dfdd1ce23","impliedFormat":99},{"version":"5e63903cd5ebce02486b91647d951d61a16ad80d65f9c56581cd624f39a66007","impliedFormat":99},{"version":"bcc89a120d8f3c02411f4df6b1d989143c01369314e9b0e04794441e6b078d22","impliedFormat":99},{"version":"d17531ef42b7c76d953f63bd5c5cd927c4723e62a7e0b2badf812d5f35f784eb","impliedFormat":99},{"version":"6d4ee1a8e3a97168ea4c4cc1c68bb61a3fd77134f15c71bb9f3f63df3d26b54c","impliedFormat":99},{"version":"1eb04fea6b47b16922ed79625d90431a8b2fc7ba9d5768b255e62df0c96f1e3a","impliedFormat":99},{"version":"de0c2eece83bd81b8682f4496f558beb728263e17e74cbc4910e5c9ce7bef689","impliedFormat":99},{"version":"98866542d45306dab48ecc3ddd98ee54fa983353bc3139dfbc619df882f54d90","impliedFormat":99},{"version":"9e04c7708917af428c165f1e38536ddb2e8ecd576f55ed11a97442dc34b6b010","impliedFormat":99},{"version":"31fe6f6d02b53c1a7c34b8d8f8c87ee9b6dd4b67f158cbfff3034b4f3f69c409","impliedFormat":99},{"version":"2e1d853f84188e8e002361f4bfdd892ac31c68acaeac426a63cd4ff7abf150d0","impliedFormat":99},{"version":"666b5289ec8a01c4cc0977c62e3fd32e89a8e3fd9e97c8d8fd646f632e63c055","impliedFormat":99},{"version":"a1107bbb2b10982dba1f7958a6a5cf841e1a19d6976d0ecdc4c43269c7b0eaf2","impliedFormat":99},{"version":"07fa6122f7495331f39167ec9e4ebd990146a20f99c16c17bc0a98aa81f63b27","impliedFormat":99},{"version":"39c1483481b35c2123eaab5094a8b548a0c3f1e483ab7338102c3291f1ab18bf","impliedFormat":99},{"version":"b73e6242c13796e7d5fba225bf1c07c8ee66d31b7bb65f45be14226a9ae492d2","impliedFormat":99},{"version":"f2931608d541145d189390d6cfb74e1b1e88f73c0b9a80c4356a4daa7fa5e005","impliedFormat":99},{"version":"8684656fe3bf1425a91bd62b8b455a1c7ec18b074fd695793cfae44ae02e381a","impliedFormat":99},{"version":"ccf0b9057dd65c7fb5e237de34f706966ebc30c6d3669715ed05e76225f54fbd","impliedFormat":99},{"version":"d930f077da575e8ea761e3d644d4c6279e2d847bae2b3ea893bbd572315acc21","impliedFormat":99},{"version":"19b0616946cb615abde72c6d69049f136cc4821b784634771c1d73bec8005f73","impliedFormat":99},{"version":"553312560ad0ef97b344b653931935d6e80840c2de6ab90b8be43cbacf0d04cf","impliedFormat":99},{"version":"1225cf1910667bfd52b4daa9974197c3485f21fe631c3ce9db3b733334199faa","impliedFormat":99},{"version":"f7cb9e46bd6ab9d620d68257b525dbbbbc9b0b148adf500b819d756ebc339de0","impliedFormat":99},{"version":"e46d6c3120aca07ae8ec3189edf518c667d027478810ca67a62431a0fa545434","impliedFormat":99},{"version":"9d234b7d2f662a135d430d3190fc21074325f296273125244b2bf8328b5839a0","impliedFormat":99},{"version":"0554ef14d10acea403348c53436b1dd8d61e7c73ef5872e2fe69cc1c433b02f8","impliedFormat":99},{"version":"2f6ae5538090db60514336bd1441ca208a8fab13108cfa4b311e61eaca5ff716","impliedFormat":99},{"version":"17bf4ce505a4cff88fb56177a8f7eb48aa55c22ccc4cce3e49cc5c8ddc54b07d","impliedFormat":99},{"version":"3d735f493d7da48156b79b4d8a406bf2bbf7e3fe379210d8f7c085028143ee40","impliedFormat":99},{"version":"41de1b3ddd71bd0d9ed7ac217ca1b15b177dd731d5251cde094945c20a715d03","impliedFormat":99},{"version":"17d9c562a46c6a25bc2f317c9b06dd4e8e0368cbe9bdf89be6117aeafd577b36","impliedFormat":99},{"version":"ded799031fe18a0bb5e78be38a6ae168458ff41b6c6542392b009d2abe6a6f32","impliedFormat":99},{"version":"ed48d467a7b25ee1a2769adebc198b647a820e242c96a5f96c1e6c27a40ab131","impliedFormat":99},{"version":"b914114df05f286897a1ae85d2df39cfd98ed8da68754d73cf830159e85ddd15","impliedFormat":99},{"version":"73881e647da3c226f21e0b80e216feaf14a5541a861494c744e9fbe1c3b3a6af","impliedFormat":99},{"version":"d79e1d31b939fa99694f2d6fbdd19870147401dbb3f42214e84c011e7ec359ab","impliedFormat":99},{"version":"4f71097eae7aa37941bab39beb2e53e624321fd341c12cc1d400eb7a805691ff","impliedFormat":99},{"version":"58ebb4f21f3a90dda31a01764462aa617849fdb1b592f3a8d875c85019956aff","impliedFormat":99},{"version":"a8e8d0e6efff70f3c28d3e384f9d64530c7a7596a201e4879a7fd75c7d55cbb5","impliedFormat":99},{"version":"df5cbb80d8353bf0511a4047cc7b8434b0be12e280b6cf3de919d5a3380912c0","impliedFormat":99},{"version":"256eb0520e822b56f720962edd7807ed36abdf7ea23bcadf4a25929a3317c8cf","impliedFormat":99},{"version":"9cf2cbc9ceb5f718c1705f37ce5454f14d3b89f690d9864394963567673c1b5c","impliedFormat":99},{"version":"07d3dd790cf1e66bb6fc9806d014dd40bb2055f8d6ca3811cf0e12f92ba4cb9a","impliedFormat":99},{"version":"1f99fd62e9cff9b50c36f368caf3b9fb79fc6f6c75ca5d3c2ec4afaea08d9109","impliedFormat":99},{"version":"6558faaacba5622ef7f1fdfb843cd967af2c105469b9ff5c18a81ce85178fca7","impliedFormat":99},{"version":"34e7f17ae9395b0269cd3f2f0af10709e6dc975c5b44a36b6b70442dc5e25a38","impliedFormat":99},{"version":"a4295111b54f84c02c27e46b0855b02fad3421ae1d2d7e67ecf16cb49538280a","impliedFormat":99},{"version":"ce9746b2ceae2388b7be9fe1f009dcecbc65f0bdbc16f40c0027fab0fb848c3b","impliedFormat":99},{"version":"35ce823a59f397f0e85295387778f51467cea137d787df385be57a2099752bfb","impliedFormat":99},{"version":"2e5acd3ec67bc309e4f679a70c894f809863c33b9572a8da0b78db403edfa106","impliedFormat":99},{"version":"1872f3fcea0643d5e03b19a19d777704320f857d1be0eb4ee372681357e20c88","impliedFormat":99},{"version":"9689628941205e40dcbb2706d1833bd00ce7510d333b2ef08be24ecbf3eb1a37","impliedFormat":99},{"version":"0317a72a0b63094781476cf1d2d27585d00eb2b0ca62b5287124735912f3d048","impliedFormat":99},{"version":"6ce4c0ab3450a4fff25d60a058a25039cffd03141549589689f5a17055ad0545","impliedFormat":99},{"version":"9153ec7b0577ae77349d2c5e8c5dd57163f41853b80c4fb5ce342c7a431cbe1e","impliedFormat":99},{"version":"f490dfa4619e48edd594a36079950c9fca1230efb3a82aaf325047262ba07379","impliedFormat":99},{"version":"674f00085caff46d2cbc76fc74740fd31f49d53396804558573421e138be0c12","impliedFormat":99},{"version":"41d029194c4811f09b350a1e858143c191073007a9ee836061090ed0143ad94f","impliedFormat":99},{"version":"44a6259ffd6febd8510b9a9b13a700e1d022530d8b33663f0735dbb3bee67b3d","impliedFormat":99},{"version":"6f4322500aff8676d9b8eef7711c7166708d4a0686b792aa4b158e276ed946a7","impliedFormat":99},{"version":"e829ff9ecffa3510d3a4d2c3e4e9b54d4a4ccfef004bacbb1d6919ce3ccca01f","impliedFormat":99},{"version":"62e6fec9dbd012460b47af7e727ec4cd34345b6e4311e781f040e6b640d7f93e","impliedFormat":99},{"version":"4d180dd4d0785f2cd140bc069d56285d0121d95b53e4348feb4f62db2d7035d3","impliedFormat":99},{"version":"f1142cbba31d7f492d2e7c91d82211a8334e6642efe52b71d9a82cb95ba4e8ae","impliedFormat":99},{"version":"279cac827be5d48c0f69fe319dc38c876fdd076b66995d9779c43558552d8a50","impliedFormat":99},{"version":"a70ff3c65dc0e7213bfe0d81c072951db9f5b1e640eb66c1eaed0737879c797b","impliedFormat":99},{"version":"f75d3303c1750f4fdacd23354657eca09aae16122c344e65b8c14c570ff67df5","impliedFormat":99},{"version":"3ebae6a418229d4b303f8e0fdb14de83f39fba9f57b39d5f213398bca72137c7","impliedFormat":99},{"version":"21ba07e33265f59d52dece5ac44f933b2b464059514587e64ad5182ddf34a9b0","impliedFormat":99},{"version":"2d3d96efba00493059c460fd55e6206b0667fc2e73215c4f1a9eb559b550021f","impliedFormat":99},{"version":"d23d4a57fff5cec5607521ba3b72f372e3d735d0f6b11a4681655b0bdd0505f4","impliedFormat":99},{"version":"395c1f3da7e9c87097c8095acbb361541480bf5fd7fa92523985019fef7761dd","impliedFormat":99},{"version":"d61f3d719293c2f92a04ba73d08536940805938ecab89ac35ceabc8a48ccb648","impliedFormat":99},{"version":"ca693235a1242bcd97254f43a17592aa84af66ccb7497333ccfea54842fde648","impliedFormat":99},{"version":"cd41cf040b2e368382f2382ec9145824777233730e3965e9a7ba4523a6a4698e","impliedFormat":99},{"version":"2e7a9dba6512b0310c037a28d27330520904cf5063ca19f034b74ad280dbfe71","impliedFormat":99},{"version":"9f2a38baf702e6cb98e0392fa39d25a64c41457a827b935b366c5e0980a6a667","impliedFormat":99},{"version":"c1dc37f0e7252928f73d03b0d6b46feb26dea3d8737a531ca4c0ec4105e33120","impliedFormat":99},{"version":"25126b80243fb499517e94fc5afe5c9c5df3a0105618e33581fb5b2f2622f342","impliedFormat":99},{"version":"d332c2ddcb64012290eb14753c1b49fe3eee9ca067204efba1cf31c1ce1ee020","impliedFormat":99},{"version":"1be8da453470021f6fe936ba19ee0bfebc7cfa2406953fa56e78940467c90769","impliedFormat":99},{"version":"7c9f2d62d83f1292a183a44fb7fb1f16eb9037deb05691d307d4017ac8af850a","impliedFormat":99},{"version":"d0163ab7b0de6e23b8562af8b5b4adea4182884ca7543488f7ac2a3478f3ae6e","impliedFormat":99},{"version":"05224e15c6e51c4c6cd08c65f0766723f6b39165534b67546076c226661db691","impliedFormat":99},{"version":"a5f7158823c7700dd9fc1843a94b9edc309180c969fbfa6d591aeb0b33d3b514","impliedFormat":99},{"version":"7d30937f8cf9bb0d4b2c2a8fb56a415d7ef393f6252b24e4863f3d7b84285724","impliedFormat":99},{"version":"e04d074584483dc9c59341f9f36c7220f16eed09f7af1fa3ef9c64c26095faec","impliedFormat":99},{"version":"619697e06cbc2c77edda949a83a62047e777efacde1433e895b904fe4877c650","impliedFormat":99},{"version":"88d9a8593d2e6aee67f7b15a25bda62652c77be72b79afbee52bea61d5ffb39e","impliedFormat":99},{"version":"044d7acfc9bd1af21951e32252cf8f3a11c8b35a704169115ddcbde9fd717de2","impliedFormat":99},{"version":"a4ca8f13a91bd80e6d7a4f013b8a9e156fbf579bbec981fe724dad38719cfe01","impliedFormat":99},{"version":"5a216426a68418e37e55c7a4366bc50efc99bda9dc361eae94d7e336da96c027","impliedFormat":99},{"version":"13b65b640306755096d304e76d4a237d21103de88b474634f7ae13a2fac722d5","impliedFormat":99},{"version":"7478bd43e449d3ce4e94f3ed1105c65007b21f078b3a791ea5d2c47b30ea6962","impliedFormat":99},{"version":"601d3e8e71b7d6a24fc003aca9989a6c25fa2b3755df196fd0aaee709d190303","impliedFormat":99},{"version":"168e0850fcc94011e4477e31eca81a8a8a71e1aed66d056b7b50196b877e86c8","impliedFormat":99},{"version":"37ba82d63f5f8c6b4fc9b756f24902e47f62ea66aae07e89ace445a54190a86e","impliedFormat":99},{"version":"f5b66b855f0496bc05f1cd9ba51a6a9de3d989b24aa36f6017257f01c8b65a9f","impliedFormat":99},{"version":"823b16d378e8456fcc5503d6253c8b13659be44435151c6b9f140c4a38ec98c1","impliedFormat":99},{"version":"b58b254bf1b586222844c04b3cdec396e16c811463bf187615bb0a1584beb100","impliedFormat":99},{"version":"a367c2ccfb2460e222c5d10d304e980bd172dd668bcc02f6c2ff626e71e90d75","impliedFormat":99},{"version":"0718623262ac94b016cb0cfd8d54e4d5b7b1d3941c01d85cf95c25ec1ba5ed8d","impliedFormat":99},{"version":"d4f3c9a0bd129e9c7cbfac02b6647e34718a2b81a414d914e8bd6b76341172e0","impliedFormat":99},{"version":"824306df6196f1e0222ff775c8023d399091ada2f10f2995ce53f5e3d4aff7a4","impliedFormat":99},{"version":"84ca07a8d57f1a6ba8c0cf264180d681f7afae995631c6ca9f2b85ec6ee06c0f","impliedFormat":99},{"version":"35755e61e9f4ec82d059efdbe3d1abcccc97a8a839f1dbf2e73ac1965f266847","impliedFormat":99},{"version":"64a918a5aa97a37400ec085ffeea12a14211aa799cd34e5dc828beb1806e95bb","impliedFormat":99},{"version":"0c8f5489ba6af02a4b1d5ba280e7badd58f30dc8eb716113b679e9d7c31185e5","impliedFormat":99},{"version":"7b574ca9ae0417203cdfa621ab1585de5b90c4bc6eea77a465b2eb8b92aa5380","impliedFormat":99},{"version":"3334c03c15102700973e3e334954ac1dffb7be7704c67cc272822d5895215c93","impliedFormat":99},{"version":"aabcb169451df7f78eb43567fab877a74d134a0a6d9850aa58b38321374ab7c0","impliedFormat":99},{"version":"1b5effdd8b4e8d9897fc34ab4cd708a446bf79db4cb9a3467e4a30d55b502e14","impliedFormat":99},{"version":"d772776a7aea246fd72c5818de72c3654f556b2cf0d73b90930c9c187cc055fc","impliedFormat":99},{"version":"dbd4bd62f433f14a419e4c6130075199eb15f2812d2d8e7c9e1f297f4daac788","impliedFormat":99},{"version":"427df949f5f10c73bcc77b2999893bc66c17579ad073ee5f5270a2b30651c873","impliedFormat":99},{"version":"c4c1a5565b9b85abfa1d663ca386d959d55361e801e8d49155a14dd6ca41abe1","impliedFormat":99},{"version":"7a45a45c277686aaff716db75a8157d0458a0d854bacf072c47fee3d499d7a99","impliedFormat":99},{"version":"57005b72bce2dc26293e8924f9c6be7ee3a2c1b71028a680f329762fa4439354","impliedFormat":99},{"version":"8f53b1f97c53c3573c16d0225ee3187d22f14f01421e3c6da1a26a1aace32356","impliedFormat":99},{"version":"810fdc0e554ed7315c723b91f6fa6ef3a6859b943b4cd82879641563b0e6c390","impliedFormat":99},{"version":"87a36b177b04d23214aa4502a0011cd65079e208cd60654aefc47d0d65da68ea","impliedFormat":99},{"version":"28a1c17fcbb9e66d7193caca68bbd12115518f186d90fc729a71869f96e2c07b","impliedFormat":99},{"version":"cc2d2abbb1cc7d6453c6fee760b04a516aa425187d65e296a8aacff66a49598a","impliedFormat":99},{"version":"d2413645bc4ab9c3f3688c5281232e6538684e84b49a57d8a1a8b2e5cf9f2041","impliedFormat":99},{"version":"4e6e21a0f9718282d342e66c83b2cd9aa7cd777dfcf2abd93552da694103b3dc","impliedFormat":99},{"version":"9006cc15c3a35e49508598a51664aa34ae59fc7ab32d6cc6ea2ec68d1c39448e","impliedFormat":99},{"version":"74467b184eadee6186a17cac579938d62eceb6d89c923ae67d058e2bcded254e","impliedFormat":99},{"version":"4169b96bb6309a2619f16d17307da341758da2917ff40c615568217b14357f5e","impliedFormat":99},{"version":"4a94d6146b38050de0830019a1c6a7820c2e2b90eba1a5ee4e4ab3bc30a72036","impliedFormat":99},{"version":"48a35ece156203abf19864daa984475055bbed4dc9049d07f4462100363f1e85","impliedFormat":99},"adfada2825506f38cd229c77d632498d83a9073e8551b58b6be1da33d174d99c","9887686cf51666e50c2d36bdb7ad2c6ab7654a1ac310ce1f013e74cea5224c4e","854e1005a4f49ba91d961dbfe6e869b5e36fa3c669e4e98258446b3090c11300","e22e2bb05c1e6ed17087d04572352fef92f5d7606fdacfc4ee429c4fb35b8a25","f1bc7f8967ccf4049f2a74559fb26f9b4d047f8eab1dcd0d50d790cd01c4e225","2d8b6d6d8c3813ba4eb1729e189e88f95d02d5f753a82a782f5482b9f6a54e42","98d935eebcc2ad814090300c2cdb80abaacb0b15d15235ab695c4228af14b96f",{"version":"08816fd68670b0818422d25ffcba5e8a3843e081d69cc9de60fcb91c19f873e0","impliedFormat":99},{"version":"463c7557566cc442687e3eb01902a3b96370f897eac5b7631aaf6c0ffa539aac","impliedFormat":99},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ccdaa19852d25ecd84eec365c3bfa16e7859cadecf6e9ca6d0dbbbee439743f","affectsGlobalScope":true,"impliedFormat":1},{"version":"438b41419b1df9f1fbe33b5e1b18f5853432be205991d1b19f5b7f351675541e","affectsGlobalScope":true,"impliedFormat":1},{"version":"096116f8fedc1765d5bd6ef360c257b4a9048e5415054b3bf3c41b07f8951b0b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5e01375c9e124a83b52ee4b3244ed1a4d214a6cfb54ac73e164a823a4a7860a","affectsGlobalScope":true,"impliedFormat":1},{"version":"f90ae2bbce1505e67f2f6502392e318f5714bae82d2d969185c4a6cecc8af2fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b58e207b93a8f1c88bbf2a95ddc686ac83962b13830fe8ad3f404ffc7051fb4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1fefabcb2b06736a66d2904074d56268753654805e829989a46a0161cd8412c5","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"c18a99f01eb788d849ad032b31cafd49de0b19e083fe775370834c5675d7df8e","affectsGlobalScope":true,"impliedFormat":1},{"version":"5247874c2a23b9a62d178ae84f2db6a1d54e6c9a2e7e057e178cc5eea13757fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"3a80bc85f38526ca3b08007ee80712e7bb0601df178b23fbf0bf87036fce40ce","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"2931540c47ee0ff8a62860e61782eb17b155615db61e36986e54645ec67f67c2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"f6faf5f74e4c4cc309a6c6a6c4da02dbb840be5d3e92905a23dcd7b2b0bd1986","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"3bacf516d686d08682751a3bd2519ea3b8041a164bfb4f1d35728993e70a2426","impliedFormat":1},{"version":"7fb266686238369442bd1719bc0d7edd0199da4fb8540354e1ff7f16669b4323","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"c183b931b68ad184bc8e8372bf663f3d33304772fb482f29fb91b3c391031f3e","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"48cc3ec153b50985fb95153258a710782b25975b10dd4ac8a4f3920632d10790","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"e1528ca65ac90f6fa0e4a247eb656b4263c470bb22d9033e466463e13395e599","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"866078923a56d026e39243b4392e282c1c63159723996fa89243140e1388a98d","impliedFormat":1},{"version":"c3f5289820990ab66b70c7fb5b63cb674001009ff84b13de40619619a9c8175f","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3275d55fac10b799c9546804126239baf020d220136163f763b55a74e50e750","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa68a0a3b7cb32c00e39ee3cd31f8f15b80cac97dce51b6ee7fc14a1e8deb30b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"6c36e755bced82df7fb6ce8169265d0a7bb046ab4e2cb6d0da0cb72b22033e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a93de4ff8a63bafe62ba86b89af1df0ccb5e40bb85b0c67d6bbcfdcf96bf3d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"90e85f9bc549dfe2b5749b45fe734144e96cd5d04b38eae244028794e142a77e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e0a5deeb610b2a50a6350bd23df6490036a1773a8a71d70f2f9549ab009e67ee","affectsGlobalScope":true,"impliedFormat":1},{"version":"435b3711465425770ed2ee2f1cf00ce071835265e0851a7dc4600ab4b007550e","impliedFormat":1},{"version":"7e49f52a159435fc8df4de9dc377ef5860732ca2dc9efec1640531d3cf5da7a3","impliedFormat":1},{"version":"dd4bde4bdc2e5394aed6855e98cf135dfdf5dd6468cad842e03116d31bbcc9bc","impliedFormat":1},{"version":"4d4e879009a84a47c05350b8dca823036ba3a29a3038efed1be76c9f81e45edf","affectsGlobalScope":true,"impliedFormat":1},{"version":"237ba5ac2a95702a114a309e39c53a5bddff5f6333b325db9764df9b34f3502b","impliedFormat":1},{"version":"9ba13b47cb450a438e3076c4a3f6afb9dc85e17eae50f26d4b2d72c0688c9251","impliedFormat":1},{"version":"b64cd4401633ea4ecadfd700ddc8323a13b63b106ac7127c1d2726f32424622c","impliedFormat":1},{"version":"37c6e5fe5715814412b43cc9b50b24c67a63c4e04e753e0d1305970d65417a60","impliedFormat":1},{"version":"1d024184fb57c58c5c91823f9d10b4915a4867b7934e89115fd0d861a9df27c8","impliedFormat":1},{"version":"ee0e4946247f842c6dd483cbb60a5e6b484fee07996e3a7bc7343dfb68a04c5d","impliedFormat":1},{"version":"ef051f42b7e0ef5ca04552f54c4552eac84099d64b6c5ad0ef4033574b6035b8","impliedFormat":1},{"version":"853a43154f1d01b0173d9cbd74063507ece57170bad7a3b68f3fa1229ad0a92f","impliedFormat":1},{"version":"56231e3c39a031bfb0afb797690b20ed4537670c93c0318b72d5180833d98b72","impliedFormat":1},{"version":"5cc7c39031bfd8b00ad58f32143d59eb6ffc24f5d41a20931269011dccd36c5e","impliedFormat":1},{"version":"b0b69c61b0f0ec8ca15db4c8c41f6e77f4cacb784d42bca948f42dea33e8757e","affectsGlobalScope":true,"impliedFormat":1},{"version":"f96a48183254c00d24575401f1a761b4ce4927d927407e7862a83e06ce5d6964","impliedFormat":1},{"version":"cc25940cfb27aa538e60d465f98bb5068d4d7d33131861ace43f04fe6947d68f","impliedFormat":1},{"version":"f83fb2b1338afbb3f9d733c7d6e8b135826c41b0518867df0c0ace18ae1aa270","impliedFormat":1},{"version":"01ff95aa1443e3f7248974e5a771f513cb2ac158c8898f470a1792f817bee497","impliedFormat":1},{"version":"757227c8b345c57d76f7f0e3bbad7a91ffca23f1b2547cbed9e10025816c9cb7","impliedFormat":1},{"version":"42a05d8f239f74587d4926aba8cc54792eed8e8a442c7adc9b38b516642aadfe","impliedFormat":1},{"version":"5d21b58d60383cc6ab9ad3d3e265d7d25af24a2c9b506247e0e50b0a884920be","impliedFormat":1},{"version":"101f482fd48cb4c7c0468dcc6d62c843d842977aea6235644b1edd05e81fbf22","impliedFormat":1},{"version":"ae6757460f37078884b1571a3de3ebaf724d827d7e1d53626c02b3c2a408ac63","affectsGlobalScope":true,"impliedFormat":1},{"version":"9451a46a89ed209e2e08329e6cac59f89356eae79a7230f916d8cc38725407c7","impliedFormat":1},{"version":"3ef397f12387eff17f550bc484ea7c27d21d43816bbe609d495107f44b97e933","impliedFormat":1},{"version":"1023282e2ba810bc07905d3668349fbd37a26411f0c8f94a70ef3c05fe523fcf","impliedFormat":1},{"version":"b214ebcf76c51b115453f69729ee8aa7b7f8eccdae2a922b568a45c2d7ff52f7","impliedFormat":1},{"version":"429c9cdfa7d126255779efd7e6d9057ced2d69c81859bbab32073bad52e9ba76","impliedFormat":1},{"version":"e236b5eba291f51bdf32c231673e6cab81b5410850e61f51a7a524dddadc0f95","impliedFormat":1},{"version":"f7ba0e839daa0702e3ff1a1a871c0d8ea2d586ce684dd8a72c786c36a680b1d9","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f2c62938251b45715fd2a9887060ec4fbc8724727029d1cbce373747252bdd7","impliedFormat":1},{"version":"e3ace08b6bbd84655d41e244677b474fd995923ffef7149ddb68af8848b60b05","impliedFormat":1},{"version":"132580b0e86c48fab152bab850fc57a4b74fe915c8958d2ccb052b809a44b61c","impliedFormat":1},{"version":"af4ab0aa8908fc9a655bb833d3bc28e117c4f0e1038c5a891546158beb25accb","impliedFormat":1},{"version":"69c9a5a9392e8564bd81116e1ed93b13205201fb44cb35a7fde8c9f9e21c4b23","impliedFormat":1},{"version":"5f8fc37f8434691ffac1bfd8fc2634647da2c0e84253ab5d2dd19a7718915b35","impliedFormat":1},{"version":"5981c2340fd8b076cae8efbae818d42c11ffc615994cb060b1cd390795f1be2b","impliedFormat":1},{"version":"f64deb26664af64dc274637343bde8d82f930c77af05a412c7d310b77207a448","impliedFormat":1},{"version":"ed4f674fc8c0c993cc7e145069ac44129e03519b910c62be206a0cc777bdc60b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0250da3eb85c99624f974e77ef355cdf86f43980251bc371475c2b397ba55bcd","impliedFormat":1},{"version":"f1c93e046fb3d9b7f8249629f4b63dc068dd839b824dd0aa39a5e68476dc9420","impliedFormat":1},{"version":"3d3a5f27ffbc06c885dd4d5f9ee20de61faf877fe2c3a7051c4825903d9a7fdc","impliedFormat":1},{"version":"12806f9f085598ef930edaf2467a5fa1789a878fba077cd27e85dc5851e11834","impliedFormat":1},{"version":"bce309f4d9b67c18d4eeff5bba6cf3e67b2b0aead9f03f75d6060c553974d7ba","impliedFormat":1},{"version":"a43fe41c33d0a192a0ecaf9b92e87bef3709c9972e6d53c42c49251ccb962d69","impliedFormat":1},{"version":"a177959203c017fad3ecc4f3d96c8757a840957a4959a3ae00dab9d35961ca6c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6fc727ccf9b36e257ff982ea0badeffbfc2c151802f741bddff00c6af3b784cf","impliedFormat":1},{"version":"2a00d005e3af99cd1cfa75220e60c61b04bfb6be7ca7453bfe2ef6cca37cc03c","impliedFormat":1},{"version":"4844a4c9b4b1e812b257676ed8a80b3f3be0e29bf05e742cc2ea9c3c6865e6c6","impliedFormat":1},{"version":"064878a60367e0407c42fb7ba02a2ea4d83257357dc20088e549bd4d89433e9c","impliedFormat":1},{"version":"14d4bd22d1b05824971b98f7e91b2484c90f1a684805c330476641417c3d9735","impliedFormat":1},{"version":"c3877fef8a43cd434f9728f25a97575b0eb73d92f38b5c87c840daccc3e21d97","impliedFormat":1},{"version":"b484ec11ba00e3a2235562a41898d55372ccabe607986c6fa4f4aba72093749f","impliedFormat":1},{"version":"1dbd83860e7634f9c236647f45dbc5d3c4f9eba8827d87209d6e9826fdf4dbd5","impliedFormat":1},{"version":"41ef7992c555671a8fe54db302788adefa191ded810a50329b79d20a6772d14c","impliedFormat":1},{"version":"041a7781b9127ab568d2cdcce62c58fdea7c7407f40b8c50045d7866a2727130","impliedFormat":1},{"version":"b37f83e7deea729aa9ce5593f78905afb45b7532fdff63041d374f60059e7852","impliedFormat":1},{"version":"e1cb68f3ef3a8dd7b2a9dfb3de482ed6c0f1586ba0db4e7d73c1d2147b6ffc51","impliedFormat":1},{"version":"55cdbeebe76a1fa18bbd7e7bf73350a2173926bd3085bb050cf5a5397025ee4e","impliedFormat":1},{"version":"2556e7e8bb7e6f0bb3fe25f3da990d1812cb91f8c9b389354b6a0c8a6d687590","impliedFormat":99},{"version":"ad1c91ca536e0962dcbfcdff40073e3dd18da839e0baad3fe990cf0d10c93065","impliedFormat":99},{"version":"19cf605ba2a4e8fba017edebdddbbc45aea897ddc58b4aae4c55f382b570ff53","impliedFormat":99},{"version":"f1cb3052f76b6d3a0bbe97e87a7e8ffa15661ac8ff496079daef778a60acf9ce","impliedFormat":99},{"version":"18852bc9e6c3dfe183573ab1e15f983d8172213969e7c1f51fa5f277ed41dab6","impliedFormat":99},{"version":"7618d2cb769e2093acd4623d645b683ab9fea78c262b3aa354aba9f5afdcaaee","impliedFormat":99},{"version":"029f1ce606891c3f57f4c0c60b8a46c8ced53e719d27a7c9693817f2fe37690b","impliedFormat":99},{"version":"83596c963e276a9c5911412fba37ae7c1fe280f2d77329928828eed5a3bfa9a6","impliedFormat":99},{"version":"81acfd3a01767770e559bc57d32684756989475be6ea32e2fe6255472c3ea116","impliedFormat":99},{"version":"88d0c3eae81868b4749ba5b88f9b6d564ee748321ce19a2f4269a4e9dd46020a","impliedFormat":99},{"version":"8266b39a828bfb2695cabfa403e7c1226d7d94599f21bea9f760e35f4ca7a576","impliedFormat":99},{"version":"c1c1e740195c882a776cf084acbaf963907785ee39e723c6375fec9a59bf2387","impliedFormat":99},{"version":"137f96b78e477e08876f6372072c3b6f1767672bf182013f84f8ae53d987ff86","impliedFormat":99},{"version":"29896c61d09880ff39f8a86873bf72ce4deb910158d3a496122781e29904c615","impliedFormat":99},{"version":"dc1d7cc525fd825a3172b066489eaa2048e8e40ce2a56a6f1372ad05236bc049","impliedFormat":99},{"version":"ed9ce8e6dd5b2d00ab95efc44e4ad9d0eba77362e01619cb21dedfdedbad51b8","impliedFormat":1},{"version":"5520611f997f2b8e62a6e191da45b07813ac2e758304690606604a64ac0ca976","impliedFormat":1},{"version":"00b469cba48c9d772a4555216d21ba41cdb5a732af797ccb57267344f4fc6c3d","impliedFormat":1},{"version":"2766bf77766c85c25ec31586823fefb48344e64556faad7e75a3363e517814f6","impliedFormat":1},{"version":"b7d1eaffd8003e8dc0ec275e58bd24c7b9a4dbae2a2d0d83cf248c88237262ce","impliedFormat":99},{"version":"7a8b08c0521c3a9e1db3c8b14f37e59d838fdc32389f1193b96630b435a8e64e","impliedFormat":99},{"version":"2e54848617fae9eb73654d9cf4295d99dab4b9c759934e5b82e2e57e6aaaef20","impliedFormat":99},{"version":"ae056b7c3f727d492166d4c1169d5905ddd194128a014b5d2d621248ed94b49c","impliedFormat":99},{"version":"edc5d99a04130f066f6e8d31c7c3f9ba4749496356470279408833b4faee3554","impliedFormat":99},{"version":"2f502ac2473a2bbf0d6217f9660e9d5bf40165a2f91067596323898c53dab87c","impliedFormat":99},{"version":"21f27a0c8bc8d9a4e2cf6d9c60140f8b071d0e1ffddb4b7dcf6bbf74d0e8d470","impliedFormat":99},{"version":"deb3f73972ef3525308c943cfe417840e64ccfc3a3e3cebaaed4ad51c241e6b4","impliedFormat":99},{"version":"09f1b5d09fd74c119863dd4fea0c13cac164a5b35d9efa4f0ee6c407310fc1e6","impliedFormat":99},{"version":"49ef40d7a022a3c9060581d2d1783e9a0b6eb398330cf950cf4713214892c5a5","impliedFormat":99},{"version":"5256f5cf585954c773ee01a0272df9e13e0fec1d32ae196619c9a14dd4dcfdc3","impliedFormat":99},{"version":"9cbca8447baaa98288175320c3eaa02135d5370881ee2ca2a1c91cf549b34d81","impliedFormat":99},{"version":"1d6ad75caac5c783a41789d1f9ece0da982b4af600d2ae6a7f2dd025d12aa212","impliedFormat":99},{"version":"7cb7ca9e74d896aa6f51557df37c249605ce93cf855c075a91fabaac331d4a80","impliedFormat":99},{"version":"4274ed938e85b119581cd6c65c7242555567eb55906af839a931f0acf6023982","impliedFormat":99},{"version":"8151f274499e464ac8459cbbaae63e2537d112ca41761f5067a05fb0e98e9291","impliedFormat":99},{"version":"825103c182891d61d14191b0bf64b0666663d4fd1b1468a30c203208297f253a","impliedFormat":99},{"version":"5889044020ca262dfc82a80357d75d715a0b9aa6dc3673f58220aefa36818f87","impliedFormat":99},{"version":"884aab8c07224434c034b49e88de0511f21536aa83ee88f1285160ba6d3fb77a","impliedFormat":99},{"version":"130b39b18c99e5678635f383ef57efaa507196838ddabb47cb104064e2ce4cd3","impliedFormat":99},{"version":"81ce540acef0d6972b0b163331583181be3603300f618dcd6a6a3138954ff30c","impliedFormat":99},{"version":"dae790c423f8fb7b4c58e8872b2d5146a1441d0816e50e0d9bb54e2f633c3970","impliedFormat":99},"193f1373eb80a23d94389c2aaeaa0eec97526e59540eb35274b0aef7dac0c149",{"version":"389f590e8caf51cdcb9f8c5a9456b2432aa618221cfcfb104545b1053e55f0fe","impliedFormat":1},{"version":"bf3096a4833a5aee6db86392731cd2220c26d2c2a1289c99926ed08b190c2204","impliedFormat":1},{"version":"11c8c7fa6125ae624e1db191f9a8e5c32928e6f9a716d7369fec1f60de1ac7a9","impliedFormat":1},"c5738e1105a87a17fcfb71edd69a9a55d49827f30766cf74b0336299ac2ce23c","47b4af2dcc5d77ed9be31183d8f7b537dbf5429c374debdd535e0ec2ce87e775","461e5ecc4ab9b5d779c022e1ac8a7ff8becd10d4ac45a1fc1863ff2bd4d2c32b","062736177634112f408574bd159eb66193121151e494ede31c8b60da6f721e59",{"version":"116b961153d86b304e788884c4a05630fe98423bcfc14c7a7ea8d542092aac10","impliedFormat":1},"913ced5d1f05334d27d74f8a6b18c2a0920019f08953bcadece79abe24501646","4e51a60aea318b0f12e28bcf8bb9d3c8b99455ae82b6ae56faa4e696ee9a1ab4","e02c48a648106c1998cb6238cfbe8cce1b7d4213ff3ffa48b655757430398a57","0ee690c92e0ac77f28f84e3a75b113686926c214fde5d6923894bba5045a766c","bb0eee26532ad247af379c81ae0ae0ce80f8b55231890884871b7c1b78f5e1a6",{"version":"727db096c15f151fecb4adbb96f90a9f529bdfb5b893f1e897ba15b229184aa6","impliedFormat":1},{"version":"04b92e17fdf13a1dcf3242311f41c52067e0c3d29f1e14cec161d23fcae243b6","impliedFormat":1},{"version":"1683152f2b8997fec98d9afa15ad28ca4f195196063ac60934af1c3f59d384c3","impliedFormat":1},{"version":"ed01339129f5bfe460f75b41e04b0bba1350302a36308ad6d6ea5aa2147c0a93","impliedFormat":1},{"version":"c3d7f5d7352d6c3d486588e8e937a3a1afe44fdf19df7724d6f06834659b0625","impliedFormat":1},{"version":"270da28fbc7947772168b4414052ad854bf7b9b6fc957a10af787f97c7a9355d","impliedFormat":1},"456d8e144a9c781b94e3a0df4ad470d9e868896dad004c687c10700d7ed8b1c6","4c2e9808ca7e82f178ddc3a417c7d99b04a25e3a9c736121fc1a4987229d3cf2","48494eb40511f198db4ab9af0174716f73113995a898f43606dfb95f35440525","1103f2f421f6c7fe8fa6a1de080cdf2aba4c7f67e6f35bfeadd32bbf54612950","a0717af32e098b0d97726db6672abbea6a732fc99b06e4668852184b30bf10db","c984586e98453e84ca5d51265cc54dea8d7fbb12cb86257e6131553f6ea31329","9bd783ffabfdfe6ed5e1453b096dfa3c15c4fa6a535bb7dcfa1010ca7b0ca62a","cca620c504b78edcd417e066feebaad1ce09858b7ed8f2bb3f406a5e6097a4c5","d95ed326c4484b678f2834f388ef6697b011cf8c2174efea56b19126d66c8332",{"version":"ffb58968a72b1821c0801bc6ab880a36a54c886e2cb258af248576ed53e0158d","impliedFormat":1},{"version":"be93e53a9f315349d82d175ac09f15f2bbef2460c558ee90a143abb8a135b7b8","impliedFormat":1},"147570e7d5ffa0791df4525e2f01e5452b8f1182c6aa4019d662563f1d9ccbda","7d9760583b5fe842c07a6f134418404a77e378b05784f6bc08e5b63ace387355",{"version":"b80c780c52524beb13488942543972c8b0e54400e8b59cee0169f38d0fabb968","impliedFormat":1},{"version":"38d04fd787d8830303f151af250273cdccd41cdfdf47c2535f60d07d0684129c","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"6837f70d2a1d87fd5cb4a3c85c6e905db377685b9ee2824cdbd74d1f3e594900","impliedFormat":1},{"version":"c3a3486ee72fa25eb598eeec016a7bec4134bdb63a1a3099f67ae5fe2b57fb00","impliedFormat":1},{"version":"c92274ec844d06c4e8db04735006d2f91592f614a63346f49bc853a3fa8a67fe","impliedFormat":1},{"version":"f3a79a2395060f72f051e4a7b18cf48d4e71a1044f43e7f127c87cbdcfd2f0b9","impliedFormat":1},{"version":"f45eaa9cb1f6eccb5cad43d88a1f84eece777bf5f603a86568ce119cc600f0ba","affectsGlobalScope":true,"impliedFormat":1},{"version":"aac318e3b06c3e243395a7dff4c0dc82bcd4c86eb9eee8b53706e991cdc3d0bc","impliedFormat":1},{"version":"dd8d234595489ffe667bb0b735b7c6954e2b617efdc9bfb16e77cebdbd024abb","impliedFormat":1},{"version":"9f75ec6de3cb3438845a0f26e9161ba9f5a67c1ccc27457ecab2713ba4766860","impliedFormat":1},{"version":"bc15736a69ed22f24c5c39a8dd0500a75a6f9e9223e2fe809f42a3880876d2e4","impliedFormat":1},{"version":"53dfc50db0c47e550b499b25e2cbd3a74e0409f386696f059238654e35ba6be0","impliedFormat":1},{"version":"7a9debaed1ee41bff25f7b0128310519d593c01aee5b1bc2f602f45fe476551b","impliedFormat":1},{"version":"29d6f94d764b5786b2e0c359b41de3eb5aebc263eaebe447ddce28fef1705dc3","impliedFormat":1},{"version":"28ca0fc70fc8e069339e45f878116be759a09be7f66770991ea4a672be42e254","impliedFormat":1},{"version":"62c0424b25acba7640aa3d20dc1e31f3f844b3b11b8dc76ba79a13353d98e8d4","impliedFormat":1},{"version":"50fb3d1729d49e6ef696ed6312487089d7550c50392ba5150c11b3cfe84f6c52","impliedFormat":1},{"version":"05593588e67c08c3ff4f99dd83ff8616c4a9ba2a90fefebe5083226d52e96fde","impliedFormat":1},{"version":"060ebd0900e6cb2814d16824222bb4a2345bff5460751c69fcbf90a5fa110b5d","impliedFormat":1},{"version":"79a0e67415639006805e13ed876b9f017dae5b5ac24c2589f08c833de8e22683","impliedFormat":1},{"version":"9f6d7b3a0ed3c8d40bb5cd79103fb3545d70b079bdc7caf948c13357101d2bdc","impliedFormat":1},{"version":"0612268087e02a769d95c192500e6850485c51380ac494fd270925da60915bd4","impliedFormat":1},{"version":"ad2090ed8c1e68ae4dc0fca17ab39b4c89ef52d8364f07251b64c7caeb6d719b","impliedFormat":1},{"version":"f82f0e10f6968b24bc86a7abb74f958dd271eafbd7f34867763412285ad3193b","impliedFormat":1},{"version":"544c9a8125a2b0e86bf084c9e4ab736239e4fb821a12f056c15b0c9b0c88843b","impliedFormat":1},{"version":"e82e8d2ac7b4a18748dfc8a2637574168750a4a9d38aae21896b0cd75ff94dcb","impliedFormat":1},{"version":"0ef816c1aab08988f4707564f8911b3b94a8a42175dcb4ffa5f29c3c893e3a48","impliedFormat":1},{"version":"3f94be1d455ecbb2c0029d08a47a56bedaeff595f702cae58967496e2597debf","impliedFormat":1},{"version":"ee7f235104115fb3735949db7b079935332451d1072316ae104017b6390f6827","impliedFormat":1},{"version":"2a784cc7eaec3ea5715cf6e9ede36c1c2801f9597a53baac9451c3a3952210a1","impliedFormat":1},{"version":"30cd8a844330b0859c8e0f120455d1b1f5e78d66906d57a8d43445b8ab7775ed","impliedFormat":1},{"version":"2af1c4f4a76909d59d15d2cfe86b4491c7770675f17bc80bc291d996e1bed46d","impliedFormat":1},{"version":"34546ff608e09e6f1a6bddd294a06b64ae0cf81d1d5258d1faf80991b17a440e","impliedFormat":1},{"version":"de747079c47668cff56cac5d5ddb90912e8f39b10a1e33e23aa746c66bafcda6","impliedFormat":1},{"version":"b6b102e986078b9807500a78b54ce96a935cc8849981b5bbe26adfc6f531137f","impliedFormat":1},{"version":"d0c2a38cd974120f2adfacefa47e7f65b909b9ac8a0e529f2de1e81abcef4d92","impliedFormat":1},{"version":"7b7d0fbaca498b438f4c32282fd19127586b47fe900ed27faa1d2a963a840aad","impliedFormat":1},{"version":"22c2767a738f821fffb3466eba2e68480f64ec4d8caf78884131ca3f195082e0","impliedFormat":1},{"version":"dd9e38f76f1448060672c6039826b9ac690956a15430987893b22511ca1a1c89","impliedFormat":1},{"version":"98f0a4d51265b12b8ef49da7e8686b7c831b5995ba5bbe71d2d0b0ed295fde01","impliedFormat":1},{"version":"57c362cae391f43cc61dff77571e3fb988159ae88cc26b9b52f6f27aaa5b92e0","impliedFormat":1},{"version":"f82a2e7aa1543af5ec43b21a03d8a3c70083132ccf439739c34b1b0e8258a3a3","impliedFormat":1},{"version":"a42f4b4154bd5fa8badd5fc184a9ca8147de0cdf80292d941575e06efcc8307e","impliedFormat":1},{"version":"d6cb70789adca8918953a560bce5018431cf40194f0f39ab9c58924a4febfc91","impliedFormat":1},{"version":"255c338a227348b19f0ca28de8030d2cea854dad8819fd8dca0f7319311dd940","impliedFormat":1},{"version":"7a935e0f360be6cbca9514451e72aebf62fa4e6964de8981b9b0db28ac277831","impliedFormat":1},{"version":"29ba395fa2fb6caed0f341a53f56ec4f4fe354629fd9e00ff23ae0030b11b651","impliedFormat":1},{"version":"2baca5854bbd67d326a643f0b14d180d0f47ea46b8e08299d188eda3d6529551","impliedFormat":1},{"version":"86e25a96633098fa9a9dd17e6f20b4d32f026bb6a0f3c9629c77c3d471320194","impliedFormat":1},{"version":"26a282d4da2a99ab9d4040a1f226ac2c2ac9e43fbee5a4a4adacde0f27cacc97","impliedFormat":1},{"version":"00280230822d605f2459097c1fa7b024a93126898c65e1b18f655317ff183e04","impliedFormat":1},{"version":"cf3ae13c39f68d103180888c912ca3657bf375c097e82736a5e446fc19044f80","impliedFormat":1},{"version":"00cccf1375c6c1de0a0de003d49e0d9092c6992dee7c4be0d10d32188a0d0c30","impliedFormat":1},{"version":"053eff08de8b31f1debf5d7d91b5b2ef8a0d0de919a4a18f9f8a437c38698c66","impliedFormat":1},{"version":"896783def1d521cacb715936c5b056449b7cb3bdb6c784385bcbd1db19561085","impliedFormat":1},{"version":"3d067c2d12092a387397300c995a4060fd2acd2ecdf04500d8fb871f827b1fa5","impliedFormat":1},{"version":"95314b5ce9706246b5591ec80687cf5574f34418d8816c5a6f08ce37f976c3b3","impliedFormat":1},{"version":"90ccc9a4c6a5bb45b29b199d88298351197a66477b20ee462139ef4afd0886b4","impliedFormat":1},{"version":"d705613403ea7619388fdfc165b222d71cc174870b50640bea9e75ebe9860b0e","impliedFormat":1},{"version":"aca88d12a037a4dab6fc5f7d15df977945a1c7057635046eacc24f802939f568","impliedFormat":1},{"version":"1041745726524f58228a1fd2443864372dfd93312df368741c06e3f3d848420d","impliedFormat":1},{"version":"2e2997f2bb7f56498363b11ed03dd5d0e110a5fb7d6e2476cc6c88675e07073d","impliedFormat":1},{"version":"8dc75cb9862f1f8fb18a7c039519a66080501f49435951d85add444fd9126e99","impliedFormat":1},{"version":"4c751fce5f7773554b0c7064e0f85cc4a383a0a1beb03e95274a518c2cda8caa","impliedFormat":1},{"version":"b56e323d7b1e047edfdad27891d52246c6a29ef8461746157134b5d41beb4a0c","impliedFormat":1},{"version":"60dfb3197110135a03e898690d93a6e2e051d1f1ab7a6f72a5f2362846c66b7a","impliedFormat":1},{"version":"098506e0bd163320798f0f3125523cb83032bc57d5d3a4cc642948788dcfbb91","impliedFormat":1},{"version":"8d55c2456d0a005daef933aaf7b40dcfb71f4529582ab3b00ae9e7bbae35a450","impliedFormat":1},{"version":"93dd84cdb2504703d6a6da417ecf69502c1fcdc9884b16502c0aa951f73dcdaa","impliedFormat":1},{"version":"635eb4ee8873c8ccc693055136448e965ba57a3964fbb7661cfa38f04b0ec8ac","impliedFormat":1},{"version":"0fb7af5591e97c4489663ec906a1fc1d2efefa3a334db215974280a9e195afaa","impliedFormat":1},{"version":"5f1d76380791fff3e6b1add69ff3e5ee99afea5144e079c9c4afa1c2ed2103a2","impliedFormat":1},"9ea766f62a05e41bbb13ee048bbd5744ab2d2c71ea75eaffb17265a435ca4659","eb90cb84825dbeaa6a4a94419df5b77ea7264d80085c806d0a12c96bd16f7298","f8e0279b433280f369bdf14a36b2cc81ea0b7f1fc0add64dde0b62232031572c","d73aac070f5354aa7eb9f9238ef1b3c247c5dc6fe4d60432e08b64a052264acf","f255ac5d8b49b2c84ac34805f0948d55b4a33c1e5f75e681f49932813b965a92","8367215079c31e4c5da17408e284adfb559f6e502dc88b4b74c2eda8a0bdcf35","490452b0b17f5cb01b5438fa28d4143b557fecd847d356d1bdf28947b20c9bf8","102c7bb6a9d05ebe1a745f58eb62afcfc73a0f3b2cdfb2d050c8456449e57e45","011004817ddcd91fbc11dfa0ff2c5a47a115c8a1214d139e9179ee83096f5ef5",{"version":"9859047560c0c113d5a68030c2f5aac009c7a3b7e28e0a2f6c4fa1bd3a607fa2","impliedFormat":1},{"version":"1e7881b7155cbe71a30ede9d4e3339d9de60c72d97147847bd9bef85077e72f2","impliedFormat":1},{"version":"7d2ff56ae2357110addd96ac7aa7510224f31e2eb829486bdf5a4af7e2314c9f","impliedFormat":1},{"version":"729df80470b858cc2e4c770f00f4b945e8d073d2595cccdf190d5b8c2173ada4","impliedFormat":1},{"version":"9da28b505b75310e36af6ba2eb5bdbc28480fcda1fa3901586668e00c322f10d","impliedFormat":1},{"version":"13565d74ceb7b9aa57cf122e7daa3267742ab21f2318bf82e64e346ec3fdbce1","impliedFormat":1},{"version":"4ac2b0331721cdd9ae3915d6cc80f3790de5c6caf7024d87ad7665b7b7db0dea","impliedFormat":1},{"version":"45455d6b12f14c6a213cf09930dd83bfdd56104b354a938d7fe495e8965dd58e","impliedFormat":1},{"version":"dc68c2de54f9a748a354fec3d3f4a1b9b946561b59763bb22069e0756b60a18a","impliedFormat":1},{"version":"151df51648654bbf8922ad3243494410da97c8a9c00b50d8bce4c7ae3701f20c","impliedFormat":1},{"version":"7c48c73f8beab7282443f9303550863dbbf10654e75d338de50a15774522dda6","impliedFormat":1},"52f0abd821736bd5f8bd1179e140e791cda7cf4b8ca26e192b2d89528a3a3202","e86805390d3c6da087ba5ff7a73e7330d8642a4485ada70d27e71b489787e984","26da34c1c5e6378780f5a90a2ca1081f9300571abeed4b57303965877e376178","5897c92ef992dee9f0c9b362506d5aede35710498287c2d06a5b44206483b65f","a8b485511eedd3723b794dd782ea31f1923a0bcd6875ee0ecb197263bb25f473","9f82829a4bc4d013bae76f5842c253acef2337794dbe779a62de66db99e98f5d","30b4e2d87978e8164ceaca8eeaac090094548ed8675e23733dfca5e06054f291","e28d0991d4b004aed683cd2a9a52bdc790c52d6d40df067505a26e8ee131cb37","06fe7c4bd5735f0c267f3ac1994162888950c70c4826369d1cac0d63928c09cc","0c8a55da3c97f6dc60190b49c57e43c84e365b9d40e68c76a8a165bcbcf22e44","f646c2f278c68bf86bbc1b8cb19898bf60ffa7def582f0dbc35bc3993107a3ac","de47cd61c92d9bf7ea6051de11fc48a8807f753a815bf9a0e2d5ec02a07d2e4c","2ec92b51babb56791bdec12345befe04875d40ecaa263d7bc0f80f3f84882a7e","bce5573c4dd874b18c3e833bd03406d06f2e08e09b22fe5169b7b84b7199d9f1","247773be4a1db02114abdbbc0ac1e3451061eae4acd0915da775d9996b3e31ed","a3d40bd9803ad2de1de3cab1d1d00f24ed61b9b419487aade31e0bcee8e4bdee",{"version":"be362a31dff85020118be44789e37329db7ceda72245145122234b3c7377dc54","affectsGlobalScope":true,"impliedFormat":1},{"version":"76292c6ef47b769a72de772e800eb08427c75cab39398fa0741d9f8b1fac5865","impliedFormat":1},{"version":"4cfa4ff43365d4be2e7e30b10fdb87b640b70937eba6c55dd3c8d167883c445d","impliedFormat":1},{"version":"5cfcb3a022da06031a63ca0c1a12b63d3b2b52d16309a856eb9de37ad2741182","impliedFormat":1},{"version":"f5e7925f0ce3a1671a7a2809ed2ec12312badb2834d8034a9e906c99546a7932","impliedFormat":1},{"version":"7a262b150b6f170ac6c555fd26909bc8e5ad0bb962537c5edbd1e10042b1b224","impliedFormat":1},{"version":"6a42594a49d1ab90a79287c9b1f52770dfe25c66a11e3730e02476ea4e3af322","impliedFormat":1},{"version":"b1aa6957cc9be4f2e9d8e2f3aab92978bd8854837771fda706b8eb4b1e2bbc96","impliedFormat":1},{"version":"cac1fd8a544e2f3f5fd047981156da014ca88503df42a8c4384581cf5a58b11c","impliedFormat":1},{"version":"1858da773f5eaa3f3c8dc07b401e85d3057ff01771c84c905c11a34472487742","impliedFormat":1},{"version":"19c3e56faf9a401b93ec37507d97572d295f4bb00a775d0455bc920d58e58250","affectsGlobalScope":true,"impliedFormat":1},{"version":"01ea032563dc4d47643b8e88ec094bfe5b2b274fcfd59f446369b18c963ade93","impliedFormat":1},{"version":"6697273e52441af8e34ecd87f018e292a75c3c5c022d4b4dfe93874751314a25","impliedFormat":1},{"version":"c179a885e989742ad1f1b58024a0674810bbca1a771ad82f543dc68d5468d396","impliedFormat":1},{"version":"64730ab9b396c96b2a01e3307d1ce8a9eb2a4c8e8ac82dd0eb4d6e7ddd3081a8","impliedFormat":1},{"version":"0f4e6fabcde74a53922bdb5d18fb99f2d69b92e01e9afa1816ef0680a9d5fed6","impliedFormat":1},{"version":"719ad5dd3a1e287cb54b4377967f99813e8144c61e1c954c585a644df3d7e87f","impliedFormat":1},{"version":"488fc0ca71cc34d5d6e674a722397298bd734216ad0275826df0a82cfa0a03bf","impliedFormat":1},{"version":"76d66649fffda5bc10184fbc693349e2660e6aeb91a30ba34e8281c3474cfaa2","impliedFormat":1},{"version":"173b33acde20c6612a11582a959e6f41e708947986cc5e13ed8999151d37a481","impliedFormat":1},{"version":"2e9b7ad4e7f1a9b3ccaab7ac7604fa43996d11ed09eb562bf38cfe1bb0b13483","impliedFormat":1},{"version":"f40b2b971585a200e416ba520cea15bbeb51705a54623f615c8e41425d43be36","impliedFormat":1},{"version":"ec834b82517e87c79085f2113554378a3d5cbf8eb3e898e80fdf12acc20c708b","impliedFormat":1},{"version":"09a55b7ca68a2365748bdaeab629b5534193802b2863e1457b40c8ff3eefc984","impliedFormat":1},{"version":"0385edc4f8972548a3f66458c0729b415e43a631c048c9d23ccefcda318a1f2e","impliedFormat":1},{"version":"42377ae0566eed293c98f52f72591eb9fcca2f06ea2eaec0455cdbe403ba1bb8","impliedFormat":1},{"version":"c1acb8b36a8f7386992c041ad140c0c24a2fce4441b8423251644611f65f9ed3","impliedFormat":1},{"version":"bdf2d2e5c28070e9329cc40ca536ae87250392333bd2d635b247847966c158e7","impliedFormat":1},{"version":"8616e6f003a26e4aaa4be5cc6d5a141ec5ad5f1e8c0c9bce105f8ae4723cf344","impliedFormat":1},{"version":"1dba1d968f3b4e6e0006853ec7b316a5b8f8386d3bb2849d72abdcdbe4269e19","impliedFormat":1},{"version":"4330111fed7b7d4d3fa2f8da44fe991e1e4d2b5a2b46809ef09c03d4b97c138f","impliedFormat":1},{"version":"7c6c76e829081ac329abcd59c189f25d2eee3fa21c9525db26d970d4b22400ec","impliedFormat":1},{"version":"a2d050a52412f0852654dcfa5984400b6b0d114dc88e619f5a6d94ef66e2969e","impliedFormat":1},{"version":"64cffcbc9792bf9dba611e6fbac1f82be478ca6f2df45d9a4bd92c96f88a34df","impliedFormat":1},{"version":"791a2e500643d44583d78c622e55b9e473e76dcef0249205d775368ef1e8c03b","impliedFormat":1},{"version":"0cc29c72e67ed4f91194f0b7c64fbb3e1448260269d72aac4f20e175c49df3f4","impliedFormat":1},{"version":"b572cdd4092362eda885c5739565f9958debb945a2ba04455730f7ea83e2c63c","impliedFormat":1},{"version":"e3aef2d7cc285aa3f16a7c8576e0c92a9ce041ad82343444245974337f99d284","impliedFormat":1},{"version":"4447d3229f5f11ed9c21a577415c634d6f0f88c20f39d4a416ac6d359f5568d9","impliedFormat":1},{"version":"65d78c142572b4f26777d8dfc9cc224ace704171a86b8598fa30ea7d63362b61","impliedFormat":1},{"version":"6a827ea24bdf7f3e8255dd676452a8ef6d1e6d1f8603156cb0c7f9c0f813dbc9","impliedFormat":1},{"version":"a2663c0878d107a5fe897e53a842fc487907741173cb9ff329988a295fa15f84","impliedFormat":1},{"version":"cbdc36d10a56cb4f8e90fd6c1969981f000c1bd2908aea5e5015ec7e71140d44","impliedFormat":1},{"version":"1852dc4bc8fa5de32b6e9902078138ef53d4a9e0c1feee7544c607d72a5ea6f9","impliedFormat":1},{"version":"ec50dbe52edac6e58a904159891b2129c2e55369b3ee73b5b91a4ec96f5b52c9","impliedFormat":1},{"version":"b93550d2b60509ff48c4aa237d76736971bc28bc2a044bc1c443bdf7a1314c1c","impliedFormat":1},{"version":"54b6a7f3dee8f6b3be09c83c7981fad5b748e996e50dfb1ee18a9e1156d38254","impliedFormat":1},{"version":"073066006ee7f63c193b14616d2980299b5506d394e367016db33862b2bbeeae","impliedFormat":1},{"version":"4efe5bf668103e063f470bfb29456f92bb1ea45587393781e1976a42f4e7d111","impliedFormat":1},{"version":"db7d16ef1835aa16a51befa5a68cd7f260597f775de2f443c2e20b1bd17dd3c7","impliedFormat":1},{"version":"c093d945ff065b5256e6c3ba7033fb7372ce5158b7bb34ac4f0bf4071604afa2","impliedFormat":1},{"version":"b00375bf3294048fa0d37c1b00713f8a679a8b0801802c79bdad335fe112a14e","impliedFormat":1},{"version":"83b4a79b75090e1b35bafd68ab0fc1fa9678719d3bf9eab05b1376e4ace701c5","impliedFormat":1},{"version":"7c3c8fef31b5badb5c01645e1ed4313efef1a2f61c31792a182d59272c29d43e","impliedFormat":1},{"version":"d30146c76542db9811d76be1473e17386f444f206b92fb3e504dbd4a293d9781","impliedFormat":1},{"version":"37a299a6f7425a624b13c14326b712654495647424c0683e38ff5ff89043bdfc","impliedFormat":1},{"version":"51741ad2e093a68359030f1b37d11cae828be5fbad7da1d9497664299b36a099","impliedFormat":1},{"version":"e9edbba023c30a46cb5e20066418427780310ac9da314a589889db00f1f3f89d","impliedFormat":1},{"version":"8f6c40eff2221bbf8e156e502b612480090256eada3671fdcbd92581a4a719d3","impliedFormat":1},{"version":"e4248b0a728dfd3c9ce2b25b19394b02709c1d5e7f0036e290974c5e8a71a2f7","impliedFormat":1},{"version":"43a4a8768d59987d33f80a60c6f51cd922d0367e18a4c0f7a21e10a22d201243","impliedFormat":1},{"version":"ef67fb59776bede370e8b78a9554ccb6a1863b21fdcf41730919afbed00d0ddc","impliedFormat":1},{"version":"39746082f882a595a185e65a63b3c530c90d9a38a02723004261a9e297129c9e","impliedFormat":1},{"version":"aaa5654ffca4c560d37c5ad236df82f70810c2cca081a1849a9447abf5539ddf","impliedFormat":1},{"version":"2d5e8a00a806fa1536c4d5f314756ffdfe4f91037ac3401b44e6643c074e19d7","impliedFormat":1},{"version":"0d12963e824879f33ce26b5379aa1281413d89e86a5f1dd3a5db81c0a2fe9c4c","impliedFormat":1},{"version":"8c6713c6e4e87c4d29b1354d49675a7b4f94183b4d03358d21b7a2d8145ecdbe","impliedFormat":1},{"version":"fae1240010a374142711478e4bb4cb8c5c3833f59cce5680d3eae591ada4ae5f","impliedFormat":1},{"version":"962886aac4d1668b030cfb02cd8b4e3c7477b050a0fb363558b570cc1847a558","impliedFormat":1},{"version":"99bc8d6863512a9431df6577c5c2fe3862cb1bee8799f3d27867e93edc0dd519","impliedFormat":1},{"version":"d5d9eb73098ffd2b47702a63f6702d0a75e47b9287230eb1cb36763a947ed41c","impliedFormat":1},{"version":"3ceab852a52fb3969014e5a117018ffb1ef09bbf1c645657d2d253961bd8f49b","impliedFormat":1},{"version":"5cad2832a7a1b526ee8c879e10d9cad0069a81bedbd6ecd3a6b238bde1cafd75","impliedFormat":1},{"version":"d8647fce24990acc111b75e4375ef8bc6fc5feca1ca9752b9960e780b616f006","impliedFormat":1},{"version":"63453746f73c11a8f55dd437623b998cfb0369ade4b5bd0f2722a1a7e87a5962","impliedFormat":1},{"version":"145f6416d156ee0a4ca0d32b73a0068db1b1565f3aa5776a215f35e66abe6d3f","impliedFormat":1},{"version":"012841c703f070be20484a69c5a6b90a757a123b1b005fe8196c951217067f78","impliedFormat":1},{"version":"161e3ba2ac76d6cc324d254ede6ac484d2e9ed425348cfa87d189ea69945821f","impliedFormat":1},{"version":"0039fd95c84be02289e15fa2c4bb6c35eb934d761564bfe703a61ab14b1ee014","impliedFormat":1},{"version":"260ded48dd3435416a98aff8292889ef4aa40b1930ab94031a528ebe9ef49972","impliedFormat":1},{"version":"658cae7f6e6fecab96f7bd1dcb533777d3a037c0e4669aadd2cba3ad308a5f01","impliedFormat":1},{"version":"3cad82b241cdf2d7223e22d4ade169ec7d0062515ab78793700409bb8be09995","impliedFormat":1},{"version":"09c59b63947e1f70cdbb70fd31b7d231200ea1ab5c0d3cea7782c6bbff502eb4","impliedFormat":1},{"version":"45e8c5bbeb35cf833f6010cc55243bcfa0d13a2034bced78c39f7b6b27462c10","impliedFormat":1},{"version":"fab6f1fbb462e32e6a85236b711f7e40fe44ae594b3a86eca7117e1334bebcfa","impliedFormat":1},{"version":"a36f021977924f8ba2fe2f195098e2a3bf9ae243bcddbc929b9159e03926d79a","impliedFormat":1},{"version":"79424f24f5acd14066ae056b484e5ca7c274acfd27d65839f646be67c95fe82e","impliedFormat":1},{"version":"9d9aa6351477667c7d5ef6cd0ad975b3e2283a7aac7ce58d25b858e08eda3efe","impliedFormat":1},{"version":"9f6eb1f32a51bfe805ece0bb44d1865bcf9963e88e6c0ea1e39ecaee02fb8dfb","impliedFormat":1},{"version":"211a79196daa7d14777cac295f6172275ba6545a6b387fc822d1e5959ef6ae65","impliedFormat":1},{"version":"ba57f6882bfe7ca9d8e12319c10175ab2e0d6a548231d8c04d4b5f40650d3bb7","impliedFormat":1},{"version":"f18b4bea2d3930ce7379e9a008384d55200985a74c45a52956cf5358021eeefb","impliedFormat":1},{"version":"b736875b02254de4533c2e30b6925b29b1e36d3a044b13b869341e55e7db23ea","impliedFormat":1},{"version":"122d853aef74183269bef94f6eb8c6b26e53d43247c54b3d8ecd8fc97dd1b3d7","impliedFormat":1},{"version":"28150e454e690d820a291e3f43b2b9edd555fab29c75361f43717f8fb3128500","impliedFormat":1},{"version":"8027f19e88b2f8f37b128e643286233e8ee6d87bec59359459d84e216116d7fb","impliedFormat":1},{"version":"3c4b44c5f88256d11bcadc47eae39af72f7ec13d623ddeb2ccc4a29c3dd22da5","impliedFormat":1},{"version":"ea9086d9114c2d2dd77f9ff734010f2ffc9916dc1b3ab9ecaafb6770aa68d8c5","impliedFormat":1},{"version":"adab54c16578685abbb9d0f12d29f328dde6040c1d858b698778c63944d8b019","impliedFormat":1},{"version":"635bc99642d72c8444c5937fb6e8d8a449cef4f73824ecb3c9ff5bcd96d9d023","impliedFormat":1},{"version":"9a8118dbaed0a95b33528f4fcb1cf21c569dfde81425f72d3ecf9feab28d7720","impliedFormat":1},{"version":"2c797623016f76f4d97a445ec1a1f091e91c5e0bbde9d17f6e8bc8136270c9a5","impliedFormat":1},{"version":"0115e4e6f08b8384d2f356c8d392e1a8237cfd9105081eeecb9f0393de22e628","impliedFormat":1},{"version":"fb35442fa2fb13cb73e7b6a42f2d1db3540b7cf893078d42dbaf6cd48dd120c3","impliedFormat":1},{"version":"57810fb8b19f3f7244192a6b2f8a648e0acf36d277c026c9f842f0ab21d30eb3","impliedFormat":1},{"version":"2d7925113e1f6e495aa5b4d346d9903f0578829f6b96a44f934cd8fc139d785f","impliedFormat":1},{"version":"a9ee8731b5bec4a3497ca3f0b93b61f98243d24bc510c2612543c6294e6ed707","impliedFormat":1},{"version":"6135cf12655d3b70b93338842da056d658b5977907b4b92714f7452f8e953beb","impliedFormat":1},{"version":"b55f09e270ed9f51094592273fdfd689730023afc670679b27136aac411c31af","impliedFormat":1},{"version":"c625fc7d1c4cdedf1b79a59a93dbec5832902e3853fc374bf147174b378fd0f1","impliedFormat":1},{"version":"2a8bc121d549734f6a74fdfa4c752097ee1c7fdc4877612c696486368356c11c","impliedFormat":1},{"version":"63f0452683148deb6d2ad4db4921aee4eaf53287bf6989782cf71b7d5b63efbd","impliedFormat":1},{"version":"9b095e7439ec6d17683c4b8cdc16a87db2499bde75b7d81cf07e643c77f2d67f","impliedFormat":1},{"version":"d697569469dd141d7433b90af8e7ad0c6edc729e560bb6e5a1db96a050b844fd","impliedFormat":1},{"version":"aef0a8a66f490966476e0f7728cde03c4e748db29f3429219dc793b069fe3215","impliedFormat":1},{"version":"216f7b739e42cce623bb8ba2fea296d6489f6bb54239d9fe2f4b00ee6a7a2007","impliedFormat":1},{"version":"4e5aee348b26d529601354035cf2625d329301fc44b2d0eb5a1f6b833732f5fb","impliedFormat":1},{"version":"4648f637303911189851831c3686938af70072c2fee6b7c7280c1a8b9065cd92","affectsGlobalScope":true,"impliedFormat":1},{"version":"5f729d0146ff542673fd712f5e280434a9c38c92b991f6b9a92cecee73095094","impliedFormat":1},{"version":"ba3e9e48b52de2e8fdc050162f0099c32c5c3bd601f8718c847c59829e285a42","impliedFormat":1},{"version":"68cd0b9e1afca90bc8c736851374357e8495b9616ee33a1ed11663090e358a2f","impliedFormat":1},{"version":"6b3e4459d162395fbfba21c863b7911ced06fac343d263e1683b461545733b4c","impliedFormat":1},{"version":"93d423cd58a0e6ac7a3ba49f2a047fae456466c0f395df7631e8b9622dd16356","impliedFormat":1},{"version":"bcb325fdabb860f23cfdddf9e9ffb78f5e9f507843bebdfb7f944ba5f62f5e8d","impliedFormat":1},{"version":"b8a6e4f1147e4c30099fef56b72974674657d64cf12f2266aeb80ac1f15337b6","impliedFormat":1},{"version":"23067de9b81e897d2c68a6d7612192d997378cfe4d2e93a452dbae2e98f5c4d3","impliedFormat":1},{"version":"7f55cb3505ff27a690976effa7f8f53b52bd950933009a50851c8f06bb0771c3","impliedFormat":1},{"version":"64ab0e3cd827f4a357d6c460a490d6c2c22300b3f2b5cdfa656c2078b527f25c","impliedFormat":1},{"version":"9b721d33825ffd9481eb823168a1a52d3c41d9d234e5b1cca4ee42c8628597d9","impliedFormat":1},{"version":"b8bc044da2e581bf30b13cd9f24a6a6dca7e6f26ffad5778ace0f6aa4e1f56e8","impliedFormat":1},{"version":"c6303e5e7521fee29c0ca0136b910ebd7195946951f8cad148723903c2c171b7","impliedFormat":1},{"version":"6698be6dcb2077ebfc3947bfca08c15deca04ab9a6968afb5f8f03b285f384f2","impliedFormat":1},{"version":"2b3d174c8ec514f94090f99d55cee8363c7e35c269ec22efb40a8475f77efe2c","impliedFormat":1},{"version":"fc35623e8bf53237f55218f80d42594188b6af7b62cd8b2888c4f2d7a02611fd","impliedFormat":1},{"version":"f3d53b9e8d49c7f8c4e263e98f95eb533ff3f66c41dfbefef5c9b54ca98a1c3a","impliedFormat":1},{"version":"6479ed26ec9727adca52957a18b6bb92f266104adc8e43025c382d76ba81060f","impliedFormat":1},{"version":"c5541ed4e56a3cc7ab181a4bf4ba91763fc462d94b71687da4b4657f38af207f","impliedFormat":1},{"version":"00bea5e1b1e25e3f247d9625f33f23b87a299aa9244332948031243a5e8e500b","impliedFormat":1},{"version":"644a3153fad384d1916117edcaf79f754c7a128f2b790b9b3d1c6aadb9370e28","impliedFormat":1},{"version":"858c632d088f3e404d32dad5029ded59bdc5280c1e8a90db02c34b57d393a81a","impliedFormat":1},{"version":"713e89bd552ba627a8c9c684fed2a52331644d7fc683738443ee734cafd95ee7","impliedFormat":1},{"version":"fcca8a506d32ccfa31521a6bd84bab9c508b175c0a544b56f7dc7401e171f8c3","impliedFormat":1},{"version":"841c360a904137ecff72e776545dd961d379efb564662975a18ab58f5ab6f04b","impliedFormat":1},{"version":"0aa68223f0e7f0d77372b1cdded3f7477dcbc0e46612ed3fc7928d41f2b660e5","impliedFormat":1},{"version":"efe6b247e53a10da680ae881037adc08e107c0da75dd7e95aa964f8265b7ba85","impliedFormat":1},{"version":"2f99bcd69f6272fe5673ebfa4a98de7a68a4e11920a7068bab1245b1321f3158","impliedFormat":1},{"version":"95827cd2c7e5bffb2cbcc104bd3035cc74c5e9d61857142f397042a092502daa","impliedFormat":1},{"version":"148a178507eaff8afad8ecac9118580a637a18bad730e3824ae8d8c328374632","impliedFormat":1},{"version":"cb83da5b102a0a7b8bb6138ca90b0497707c7659dabc60a77b99d1f13bdf9fa2","impliedFormat":1},{"version":"a92458efbc9a8017e36614181faf85334f20315bff7e84ec3e25edfb7575b4b2","impliedFormat":1},{"version":"aa10e87dd89789375e9043ca12f3a43dc6fbf6a01d9dfaaa05be545380035211","impliedFormat":1},{"version":"a3bab9e5e0cbb1a5567b3518ffa2862589172f39551afc15b942138c1bbe6d54","impliedFormat":1},{"version":"e117e2338388fac73a2d8317db2c8b24d57ef98601deca94288956a8fe4e7f8e","impliedFormat":1},{"version":"3a07224f5c15ff2d9ea61c396379b644896a12436235cb223b2e050b23c4925e","impliedFormat":1},{"version":"8e58eba9304f25a63c67ca6213b758a24fc8d79ec0084f5296d3d3f389af5be1","impliedFormat":1},{"version":"816f4676a7f0521b45751530feb1da99a3553fac1dfceb44b099046b4f241544","impliedFormat":1},{"version":"e7cea9972cca905d58890f759b558b84111bdaa1694dd8f04173bb32e0fc6609","impliedFormat":1},{"version":"8e75753120195cce058c27a4fc1d1bd364c98188895ce0de18d72ec74259019c","impliedFormat":1},{"version":"29d877024e36f24df56056f7f9447ff3300f89375f83f99c067d6ee3bb61a73b","impliedFormat":1},{"version":"84737d32ba8b544fe0a9bbc7abb81225c348bdbf60a3484e439f5ccf150e6a21","impliedFormat":1},{"version":"00791a99dcf184e20342294940bd6c1347bef14fa212ca5205b674fda8e6e77f","impliedFormat":1},{"version":"19ab703c28eaa2916f416a57b7c3858b5fbbc48c02a78fb18c76ca0e561e25a1","impliedFormat":1},{"version":"de751db9f0aa22ab3c2ed5e3e5b041af7f5e849ccf1322c14feae5a3fa041e24","impliedFormat":1},{"version":"5506f93fed799ae0ab9b969d2802aec981864ae5a438fde411bbb947f5b7cb25","impliedFormat":1},{"version":"de3d741197565b49b8f82925ae19c85e5a33c6225013cb905bd7c81c8ad8843c","impliedFormat":1},{"version":"5f42b1318f1e3a30751839ec9dc8bff750a4996d9757083b8aa73c277437859b","impliedFormat":1},{"version":"a4ecb443bde398167e2708f94ecde85c474680135471a8744f315fbf40dc307c","impliedFormat":1},{"version":"698cf1f3dd82d97b63ccecdf1e03f966b0280514b97cf31774bca8b9afb19e39","impliedFormat":1},{"version":"fea565679a5fa428e926c7a9e58f09d30fc5a44b1da880647efbcee6eba1b87a","impliedFormat":1},{"version":"1207a20a196612f076c33d5d7439c6c0726b4ce57584759db1494bf10fd456ab","impliedFormat":1},{"version":"9e8d53296c9a5a416551494f9a02d18d75e0f782251aa86332dee4207d3b33fc","impliedFormat":1},{"version":"dfc9bdabd76caf74530773482374213b815ed3487bd9ee8c346da3a3f217bf3a","impliedFormat":1},{"version":"09f1a6bd37278453af46c6d90f31175bc861d85ac6f431e6eb6058b5d945446d","impliedFormat":1},{"version":"a57571c89df6ac15c7f142ccc273fb1c233de18199a9224472877edad5090de1","impliedFormat":1},{"version":"28bba2ebe72280267f47043ae770fb44c0b9c14abc71a15950bfefec753c6e3f","impliedFormat":1},{"version":"a985b356fe365e36c5549397bd2600bd92010c182ec4daf26057a9361eb19053","impliedFormat":1},{"version":"c884d330029844c2ee0d40393b00eb5184f897939e24ea8ca89cfcd37567a29f","impliedFormat":1},{"version":"f8a22ea1b15c4aa8b8eb71ae28ec3de8bcf9a5f1cae28eb5ce7035c980018c15","impliedFormat":1},{"version":"efd65b92bc63a8c2b7cc8ab116d9c4b673656d056d480cb975da96a4cfb753ef","affectsGlobalScope":true,"impliedFormat":1},{"version":"3888580e5b0f064070ab8d713b8243861b215608c31080cacc428574854206b2","impliedFormat":1},{"version":"bf800f80818dcc4380151ad1c0fd7fdd3e6cd37be49287c712fe7b6506c572c4","impliedFormat":1},{"version":"21d601090c0135850fda0e6d5e3166c4523b041969a1f97bbc1aba1e968f084d","impliedFormat":1},{"version":"9de99571f4468d112ee8453462e13335672e4b72102d9f96596c6fe1c218318b","impliedFormat":1},{"version":"2057ab1ed9ed4aea453d7f48d3d995d54fd9e6c54b765e1b1a929ff8b5a75e17","impliedFormat":1},{"version":"212e4b57441198c05ea4eca4e5ebe1f0d1d30a88fe4277c63b1a17ba08e920a3","impliedFormat":1},{"version":"dc274bd65b77188d49e59ee204a0705a9f8c49431c15f6cefcb9a3928d1a8b52","impliedFormat":1},{"version":"172aa53f22d64f64a4f01dbd6673fff4acdd222b5968867521b2ccc7c3a2fa72","impliedFormat":1},{"version":"deb91ff4aaac0028c4c11666b445bfe512de11bfa0ee6f0b3e16062654ac1572","impliedFormat":1},{"version":"25df589bf92e6611d7b0eeaf78a00f9f89bed9e33559f12cc500ed1a2cb38bb6","impliedFormat":1},{"version":"83b29f8d47132069c6ccf47d3d389d4544c1a993d676f2c942838ad751ba90a4","impliedFormat":1},{"version":"46fdba15c7a90ebf37d27c51e051a4701e0075ba6b110c2daed57fdb8b749210","impliedFormat":1},{"version":"86e34ebc62d1513ef57e89f5e19e6a3fe571e1c9a3e8f364fca552e839f6c520","impliedFormat":1},{"version":"99f551a50dd44127b94fd6a9f0218d5ee7f7883d207722ea3538f469a9641f36","impliedFormat":1},{"version":"db063d3ec8175067198eb238e869662a795d4412e2498f32ea8349b163a8dd05","impliedFormat":1},{"version":"1c336b798915b89b810058b96f5e7fa7bc6c4bfa400e6bf863a4abd0f676478a","impliedFormat":1},{"version":"68bf537faa19a862ba87fabe0d991f90b1423780ff92cd2eadc67bdc0ba53b2b","impliedFormat":1},"156402d9d09ce9ed73a2e0b5450f622df688fd9d10d0c3af21c213c6561205cf","2b3c13f2a1ee9a15b9c5a3c1a2ceadb01ee95e9dfa4e58f879e2d10bc0ae9189","3a4f4d75e5d383ae79367bee02be2b9b0f1cae83432d8bee8e0499eb5dfee722","5f1b68e10ae4525739eb53b8a2f4e3400fb6321546d0a21fe5009969da2ebead","3e8585e629a766e21df7b8f687dc44f6309a2a45b2637a0b7740954267244c95","2050d15696d115116b2abf79cb9577811cc4722485cc06d90b6d6428fa30dfa1","db08d7a8f841c9f0ef9e8e1dce4918474072b235e35a3ecbe7dcf58a9c48f327","b8f5c1a7ee606f6a351a41919c366489cb1fdcd3d025ae233e13c19aa0ba8007",{"version":"e8e7db72a298245092d46b0f5957c0bf4b5ef8c31d849d82431f22c32b77cf30","impliedFormat":1},{"version":"fbe0b74882e6b44032f60be28dfe756ccd90c2a76d0a545f6cf7eadc8b1ccf2a","impliedFormat":1},{"version":"e431c2b334f9c1f822b4eb4cdc70f999ae4ccd3bce0b6bb93ad5e46ece08cbb0","impliedFormat":1},{"version":"c3e91c5161d6a6d5383e7866e20b088b09f47dbc6dc95a6e25588a6802d52cd3","impliedFormat":1},{"version":"d45bc498046ac0f0bc015424165a70d42724886e352e76ba1d460ebc431239a5","impliedFormat":1},{"version":"9f638d020ab5712be98b527859598539c36737e98a1a4954785d2eb7d9f8e6f8","impliedFormat":1},"e256a1b4e666a013dfe895487a552186a745c3cd0df624a97c7f52ee6bad277d","01101b835f37d94d187369699f0a3e368bbdfbb112f7664095fa06ba10574376","621dd67ef39e4cb6e552268254e8585c6ade1b1c2d90f5b7b57ac0953a317dd6","784d82984c9f8c62b8515d1e38a2f25c0c26973d33cc7d31d376e1d6c83d56d6","a82d6f8c15edc740623eb9e2b299a45fa24a0081126d0d327fbee5c5545efc1d","34d8cd69bb83e9f6625c7bebc1eae35bff1d16f3360ad9fe65a4eb21c897fa7c",{"version":"b690b03d8b01dd1aac93081b7142cc5ba18e207920df32da8ba98f77aacea90e","impliedFormat":99},{"version":"7c0f6284a028f79ab60a5438c7e69bd6c36fcd939e995a4cb6f2f094c2bc1c5c","impliedFormat":99},{"version":"1eb1836ca3ebc66730e250f3f067157a86b80e4d186a9210a870d0e944775c35","impliedFormat":99},{"version":"5cb740a65b7279340e8ea026b8df524f4ccfcc3b331d2d5548d8aca51ee31826","impliedFormat":99},{"version":"d26446e23aa9a59a1b554cb7c39010b0995b1b14636882e235d0d95a3f91df02","impliedFormat":99},{"version":"e04321a9c145eaf6fd5e73835ad40f93fb948c1d9b0a352a290dfd154d697d1f","impliedFormat":99},{"version":"9dab2c9c9670fd9f116d3b07305cfa64cddb5d6a9ea224c98ab1ea9c3164bf27","impliedFormat":99},{"version":"479d870cb73e3e04083652439d30ab53793d07579db1ad7b3377b6ed1242746e","impliedFormat":99},{"version":"06936d9beedb17d86a23413ee73c47a94bddb3b65fc0b966609b7bd4b37507ad","impliedFormat":99},{"version":"9f70bbf9e33344177fd3b8fe408baf36e503c20cedea051bfe6adff9874c8eab","impliedFormat":99},{"version":"0d0ae029e0eee0602d10c6b3a116531eb5454ef5c95ede99b6a90cc5bb83f0ac","impliedFormat":99},{"version":"5f232dd9dbb4b0afd6e5313b97025743ca5c659b7e8c0f3a230f2bfa8d319224","impliedFormat":99},{"version":"aa800564f2d16619271d018469b447ab3624c56a20151fa4546026dea4dcf5c6","impliedFormat":99},{"version":"1ce626b21ae7d634245a80e9702cba236ea9e63c5255224c3a1604ae0cd39fbf","impliedFormat":99},{"version":"1f1c8cbfd3dda3558e8ed6ebfe89e8049efade6a44befc81e9baadf5708adb85","impliedFormat":99},{"version":"f7ffdf631fe7abad1a2dac92863d2eb4066ce3385f9e028be4b5634773b6efa0","impliedFormat":99},{"version":"c7fe25e2e8987183922c0c43dbf5228ba401fcec29c07007d6bc0a30c2e260f3","impliedFormat":99},{"version":"bb3e81c607a389385984a00211e9398d9bb96e77e60c5a5fefb40ba6a7432baa","impliedFormat":99},{"version":"65380ac0a76da80ac021aab5f8eb81dbc74c527c6a990f87758f9e1c7a9cd554","impliedFormat":99},{"version":"3afa1621ea8831fed0490a60b8b48bbf025b0c0911184b7fa896ba7996e0b890","impliedFormat":99},{"version":"c70b2bff9d129a0a58c9827a63807a7d64b80f8f0c989f48effb66e7c67aa39c","impliedFormat":99},{"version":"3ee8d19136b9dbda738f727b1e2054bc80c413a513b95665087038e75f91673c","impliedFormat":99},{"version":"75a31bef921144614cf7b084f2d71e0d0dad5f611855b9ea124c7a85bc8a7a08","impliedFormat":99},{"version":"c2889799853dbf1e9f1d4807c545a43ef0ac706dc6719f05e439d87b7c74c7b1","impliedFormat":99},{"version":"6e433bb25f0700fe4fdb50c4d223cbcc2ef3b0aff20fad784bee214f5d034738","impliedFormat":99},{"version":"853f6b8328b7be874fe180b6a74c7271012412f276b7b70610c250b53f794bd7","impliedFormat":99},{"version":"683b6ce58145e69aebd9173c2188ad2c9c6ce5534e3c24e152262f1ddd777e46","impliedFormat":99},{"version":"76fd782173392b4cb52d05d0bb347a0bbe4f3389bc49fd3f741628b9f6a9e52c","impliedFormat":99},{"version":"5a980e1464eb0767b6623214b8ea3bf18f6131348cbed520d2cc6780f2c21436","impliedFormat":99},{"version":"965a714774de81675f22fa4ad804a2c5e89d947d48b4d15a6b4fee6f7b773604","impliedFormat":99},{"version":"7dc60303a93d4c7815944a797e2f3d60ea7b92f8b463345d1a631c092ecebd37","impliedFormat":99},{"version":"3f87beafd7399f50ffdb8404040a35c581d46bbe709e20cdf6d67271f6b1d275","impliedFormat":99},{"version":"268d7a81a7e04f02196f22a256f4cac46003e74a38a0c344eac87391a607acaa","impliedFormat":99},{"version":"f528cce946a949c183286b7097b07070b24e7563ae3f0e3a8373654e21ff4355","impliedFormat":99},{"version":"7a17b9960a11f41bc60abf9be3cc5dff341c418bc855d3c3414fe13c953b1a74","impliedFormat":99},{"version":"7eb141f38f596fe04e111e88fc77449c67d09ba7245337bb8cbc76f456471662","impliedFormat":99},{"version":"77b4ea07151dd0b7e752d2e9c8f73cf8c98149ff8c48b0842b417e74d5d2e0ba","impliedFormat":99},{"version":"97a875f68ec95cb7a66ada395b2869054dd6ae854fabf7a786ed8f0ef433bd32","impliedFormat":99},"63d05fae9362616b1fe9d6f0395e4aced7e704ce4faf2641247fee82a877f607",{"version":"72366ef1fa990929063122e7e15f579a61d6027ab8654c7437cdb6b929b4b241","impliedFormat":1},{"version":"7cceda8c6f7955121132870361f698884a5eeeeaddefe7413ac660b17bb3fe27","impliedFormat":1},{"version":"58ec5d8048b7dd32e6ad3a43a9c60b58272febb3bd54db408dba3aa639a08dce","impliedFormat":1},{"version":"9c25b2109ed9280da48f8e5a9564f011be8d2301c6b3a765ea2c61be4a092d8b","impliedFormat":1},{"version":"0867b56022d3c388aa093b6c575eea972c4197d62e942546803f275963c03073","impliedFormat":1},{"version":"b26c7b1a773c54cc9a740c84e67ef41c494fdc535b4b58b2c2664f6fc801a9e6","impliedFormat":1},{"version":"02dd08d47b068191b930ce5ab6a4f812eb2818d70030ff3e294482390eb90d83","impliedFormat":1},{"version":"7ebc8e06b3aca2e2af5438f56062ddd4664dfb6f0fdc19a3df50e1a383ed6753","impliedFormat":1},{"version":"5931ee44572dce86df73debec64b69c6766c5a85ca36560a42b9d27f80f44e79","impliedFormat":1},{"version":"fb939e898c8dbfb6eddcb77314d687f7879f12144fe4f50acdc70df1ec183640","impliedFormat":1},{"version":"cfaec796e5531757d3834e79ec66c78e3c4ac29e70e320ce1673ec20a59e3740","impliedFormat":1},{"version":"13ceb5c2bab5231ea85d17524665ee976dce8418c934af349735310da0631d2d","impliedFormat":1},{"version":"6d79cf4e077d63d540622641a9bd62cf20dfcf15dee24aa906e2a5fcbc14111f","impliedFormat":1},{"version":"4190e192a51f256a059a2f6643306550751d27e0fedfe7b5c1990a509528ec1d","impliedFormat":1},{"version":"bdb76953a3b8e77d8b2731d5811f0f8493a104b67117aa00507e50cb2eb1e727","impliedFormat":1},{"version":"395595f5fb22cd8084c9dc0e9ba7e204a98d2ce20c28571687aad9b0a11c8ec2","impliedFormat":1},{"version":"57eab48a7bb66bdd1831565faf6f99268899ec685c1d36823874c6b109beca2b","impliedFormat":1},{"version":"1b5fb867db1ecf42cae316f7f7af210ef0896fe43c397f7b5bc2dd485ab66ac0","impliedFormat":1},{"version":"810204c888046e4f1cfea3bcc183261be7630aad408e990b483c900aa7eb1da6","impliedFormat":1},{"version":"d3045fc8585220833efaa5e7341fc056d69e912fab3e2023c50a06c484776361","impliedFormat":1},{"version":"489443eb9ed0ec5d31335e3dde44a8d4e77e63521f2aa5b6ff65f0aeebf29877","impliedFormat":1},{"version":"3b8835f0ae1f3adfe79cab05bbe2c31452f48e7a2837931c4d2caa2709867862","impliedFormat":1},{"version":"881936bb56fc17b13eb2456084f3c054632f4aff7336b6cee058f374683a7349","impliedFormat":1},{"version":"439023fea7651b82aff011e852ed25bb5df9258c3a842d23ff848cefbde054c8","impliedFormat":1},{"version":"9301927e69fee77c414ccd0f39c3528e44bd32589500a361cabbeda3d7e74ba5","impliedFormat":1},{"version":"7bf076f117181ab5773413b22083f7caee4918ccb6cf792920efb97cda5179ce","impliedFormat":1},{"version":"be479eef7e8c67214d5ca11a9339ece2bbd25325ab86b336e5d3f51d0dac1986","impliedFormat":1},{"version":"83762a55c218caf67ee764e8a88244c6aa88073afefdd045f23723910bc6d418","impliedFormat":1},{"version":"639bdba9222a1d443eb01e3dedb7097c30aa1fb4b4d4d58e970a162255e8da0e","impliedFormat":1},{"version":"3ca75cdeffce7973fd95dcd5f75afb6367cc8b6434801c48a6d56d03f9d60408","impliedFormat":1},{"version":"cb93c3a5a607b023dbd2d73e600e297bf392957b6a180238f72ec88ae89f495b","impliedFormat":1},{"version":"32dc611ffb88c70b8cab36c2cf23b93476dcf99217902435f145d03e41081b6e","impliedFormat":1},{"version":"9b4c284371fc9b8ec060e6c61d31bec7897cba3c9a86370e8317e4038e077bf0","impliedFormat":1},{"version":"969b450418a39e16dc58b9376abc4a24f1e4f8277c9ec3bf462b36ddc5a6b855","impliedFormat":1},{"version":"b5b96fae5fec816f065b7401664ec69dd63ddd190c55c7d35a13c3a0ed020e91","impliedFormat":1},{"version":"20e3c35088d83915f5c903f1a81180388bc759ccc85cc684d0064e83442d6d65","impliedFormat":1},{"version":"3233a2c9caa676216934d2c914a33de5e5e699b3f0c287c2f1dfbb866bf761d0","impliedFormat":1},{"version":"05a83c01130e03d19fe78411895af517cb3d8985a0e84e70926418540853dbb1","impliedFormat":1},{"version":"302dc8440b85072dc5e1d30c39dc1d4ddda46ca5a10ff2d40b8d8e99fc665232","impliedFormat":1},{"version":"335bd16d540e601a8a3b80044b08043422b140c4d708b53834864659e6d5a295","impliedFormat":1},{"version":"ba0ea399a131ae764c0bda400c191bb82876e7ba01c3d201e5ba9edcb9bfb1ac","impliedFormat":1},{"version":"d2dd9601857d3cfc3b7da4c37f4492a6cf3efbf4c803a9d31a0ac0a766b9f496","impliedFormat":1},{"version":"68f204992bd1fe55fd0e77e79820c3202157b76fd9808c77358f97a25638474e","impliedFormat":1},{"version":"57f0161f1bb74573e21c738b229ead3b64ebf66d4d4cddb74b620aca1193429b","impliedFormat":1},{"version":"5da72db7084e8d880093f1ea208b3e1fbdbc0b92422556eecda88025e4e98859","impliedFormat":1},{"version":"e1aba05417821fb32851f02295e4de4d6fe991d6917cf03a12682c92949c8d04","impliedFormat":1},{"version":"63cf8b8bd4de61b04c19ea77db82c7e4afc057e3208130bc1886c3918d9e1dfe","impliedFormat":1},{"version":"6d7bdae4d2049d8af88dc233a5b277ed96079cb524c408765ad3d95951215fc0","impliedFormat":1},{"version":"504c1426e4d5f7b8c56526ba8bf228baa2431b29002182546b14e2710d5b538d","impliedFormat":1},{"version":"d43d05f2b63a0a66e72b879c48557a54b4054b17cc9ee36342f41df923f15ffa","impliedFormat":1},{"version":"13ed0ea58b434c9a1cb87545a1f4c7a6611ef9c180c03333f65387b2525d068d","impliedFormat":1},{"version":"f314ac2c5a7d33f9147f0d3e4bc8f80db29d135977c4784ed9c6b8d1c8b870bf","impliedFormat":1},{"version":"3c9709e0ff5fe0d928cce5e735a6d3cb5e36caf04acc685d77438c4410b783bf","impliedFormat":1},{"version":"63ebfb0a8d32d6aed76c219eeb9b51f5e94c575ec659deaa99e8f41e13ccad0a","impliedFormat":1},{"version":"b6678585be337f0524bba99bd932248344f7d077ca22dd9f59ddca36d85dca84","impliedFormat":1},{"version":"50fa4532e87f95ee828ae32882b352fb6a5707eb09f09c56824266ce8a8c71e1","impliedFormat":1},{"version":"4bb4c3174734ab7664012245546a9d78c8e07f1b792025d1df95705fe00b6198","impliedFormat":1},"f59aac6b7d74e4567aed792bb17636c4544cfaf2631bcb4e80bf985f87954e4d","2c3df4f83400f4cda98d81dbbf276838fdb49f28f36ce53bcd2373ecc519c526",{"version":"c2a6a737189ced24ffe0634e9239b087e4c26378d0490f95141b9b9b042b746c","impliedFormat":1},"f16a780506623c7aa4fb64b85178e80d5631015e430e81d4e438d20d2a608261","794b80432a7e75b8a1620a95668a3d5dd9376d1d63379e1ac312c879f02650a3",{"version":"46418d312a216198ad4408dffbf5b37ad773e20ccc7a70d2a2f154d7dc9e0b96","impliedFormat":99},{"version":"83aee4f92c2b56946a745c8900c0812ab64a28ac977b9a88c4d1c3ec2a7c7045","impliedFormat":99},{"version":"979f5b6e6bdd81c52cc7f8befb9a57709b349aaf36d096a6316ab424329cb565","impliedFormat":99},"e63c73b4591de649852ec2d25dc89f977e86367f3211734b475c7908243ad832","d67f7a03141eec7e6c71278f8d0fd673d2200a6200239c7c44f96e33688cba2d","bb0a6694bb055d0cdb459277c465863cc8a7fe2279877f091e5f7d5daa5d7143",{"version":"af6d65360e07dbb1297607024d22a2037991e7c27fa1383a9a472a9217346ac6","affectsGlobalScope":true},"d458fb51e2cab8f377690d53e03ad56f0fa12878ab3184778e58fd81989bcfb6","dbda4df415b2a871ce494efddf1cfc00c6b0e1d8b795005898a3eb2558ead76e","09ff560d57d3c502df5fdbd56b583295db613662f587c58d9e03f153ac7e4bd9","fe671b3198299f5cdb43cadb859516473fc6e62c3590f90edc619ef98e642d3b","fe092427cfe15ce644ba1b972aab606632e7db52addb3b77f87f1c835a9b2ccf","44c7b148e5cd655191bffae4086c0af6212c406ba33327098ce6c9f60e5c0f56","769484fd9ad321c00c27d7204bcb652d3d8eb3bd0f593878fe3eae327012c602","9df797c4456c4101e552a86556556c41f4a2e7f7195b80db472dfc003296de61","666bb9ba1bac71fc04eaf16e214ec2add6b09912fb9fe5d0b6edc70f4fb138ee","2cd428dcd45471b70a223fa9742de114460a991caf9b959d7adad34077c7bcb4","86fb9fcacf352a2c2acbd6816cc596ee77ef8dd01fbf55d47b9d7da64bb9befd","120d83c226f606e2552a7b7607f475ec1a006931458da7f3ec068cd3bbb9dc85","9b4833baabdf0f598feb8f5ad8a9d9b3446b9f0d5bbf60e3424553134fa3a983",{"version":"a74a808879b3ea840ec6ae884050f3d5a7eabf5327c7a3461adba26f091157da","impliedFormat":1},{"version":"c6375ec5035175971764637bc6b6652541964eeacccc3e69a8b19d6397c9e7e0","impliedFormat":1},{"version":"5b1978184b5bb6665bb958606fa7025785d53e029ceb7f3063865761b6c36733","impliedFormat":1},"d490a210a0a755be2dfd96b85509d1760c49582e98c8df4ae9ab634b7f102f58",{"version":"587556a5a7a595e4f084c042bed36c377474d28cbb2a43db0df17833e95b4ac8","impliedFormat":1},{"version":"9a75a9edb563ba6eb31439a1c2af004e77caaec9bb36f232483cf23bae6e3855","impliedFormat":1},{"version":"cdadd819578089988f3fc1f6ddbfa56664b4bed3d2d10910ce06405e7a3c4862","impliedFormat":1},"1fa0601156056f06ca4c3f1c04c6b522ca7c4aa0f5ff5eb5831c174dde1beaf6","af1862a591e8cf8222d1b2ed76ba193af6f24830d6180c2d5847cb4343a8048e","07c1feea954b419410a685b8fb2bf2b3a93dbf137389860b85245f5e66656795","cb7864038f7dabbeeabf7241e3e8b98663ec835135d805352fbe3679345c341c","ae363f9b2f8b841a5d3d837c6a68cf99372091801f014a68b6f63a177455cac8","acfb807a12ba1d06db98205b8eab52ce7c3fa4034f6b5d906b8d6e830b7b818a",{"version":"9ded2554968ccaf60ed3e44f263b8b89effc0b9a3b2f0e812bb0edee31b7be7c","affectsGlobalScope":true},{"version":"73f0651dadc2c51a4526c25b944796bf9632a29234d9d48d4d0674ce592903f3","affectsGlobalScope":true},{"version":"f823c8dc4c799b3f536b07879bfde259c6edeb03c1f6de379ad01a2280875502","affectsGlobalScope":true,"impliedFormat":1},{"version":"12cf104bd89efbb51c4c62b28556653fe285225931aaf6ab8a61dbbe9f399b21","impliedFormat":1},{"version":"6d208c1116f68866f527cf872c9a64f0b88ab5c18f91fb7523575660c01838d8","impliedFormat":1},{"version":"ba4bef7e760ab98e965a447fb9df64db1d67eaf737477197d5998bf3973ab105","impliedFormat":1},{"version":"62e6321f778d39b3399d9a95452430abab1a63b48be4fa26053e49ab5d13fb38","affectsGlobalScope":true,"impliedFormat":1},{"version":"35bb6a2809c76d995636dd931318665e50cc219a7a90d13c86d0ce8ee206cfe6","impliedFormat":1},{"version":"b7eb2717845b7591cf4cd895e6a9d683ef2da470b63d0c47c522431a422af9f0","affectsGlobalScope":true,"impliedFormat":1},{"version":"f79c71cfc2124a525167e14fe6e5dcd017cc8445725df147dd8db8fdac4f34ec","impliedFormat":1},{"version":"deb95beae1447e1d3637a668f348cbf45d5af93824da00da8b55ca7cbd37a3d3","impliedFormat":1},{"version":"ae345b2262d8511c811bd68681f51d99b337e0418e681aabec7edcddf8104d31","impliedFormat":1},{"version":"8d7d800756d81cadb4e1c8074775a9bee51c0102551bd43ea50127491a773237","impliedFormat":1},{"version":"c04ca7355e5fff4c9ed072abbe0a34d73a0d59bcbe1146060fe1e09c3a1ae4e2","impliedFormat":1},{"version":"dccf72099c180a16937a39be8c2005c11f25c0d2fe83f6bfc013cdaba9fbb3a3","impliedFormat":1},{"version":"6fef6366f8856dab93cdf5ca4c9544da1664ea45c5dd1a2cdb4bdb9ff62ec5bb","impliedFormat":1},{"version":"9ccfe61a2ee1aa330392795362865adadeca06d90b52432b39dbd45ed1beaea3","impliedFormat":1},{"version":"4e0a1b11a0beb7ab32f4000291a1f88e99921def4fead97642dcf02aea735286","impliedFormat":1},{"version":"8a19aa91c88a55d81072f5118aa9261bad2c7167aefcd0a5e909f8003dc80ad5","impliedFormat":1},{"version":"2ba193e017bb5fb818671fe7967b92c52ea858ae48de7c9c2319d56412b7b35f","impliedFormat":1},{"version":"e807735c732ca0ea41851e241716c71658851585b1949e7e197881b940257cd2","impliedFormat":1},{"version":"6e960c1f12c8db025a91f4d02f30459978b5d5d21f18b277c8526d38fd6c3ffd","impliedFormat":1},{"version":"83b6dd2c65bd89f1e14b6eec1b8348bd71c6f70b635c6b56adb43e9044a30d36","impliedFormat":1},{"version":"86788b76237cb1aba1b3dd76df0480a6ad6f5de335cc899369ba5af65b14572d","impliedFormat":1},{"version":"9bbb9beb378b9412af211ac4a7af4ec6748218aa6af6319f61f1bc17a51fd503","impliedFormat":1},{"version":"0fcc14b6f7e0f0a9ac5dbf6e41a0867668b9c46e60a59368759e0cdff81d153b","impliedFormat":1},{"version":"5efd255d8c43911b6957b192830ac83fbf329c2d8a9ff0ce3619f01174bf7dae","impliedFormat":1},{"version":"5123a67d0cec83114f95cc19757ce25595535fe1e54c919354c4eef54f1ab35a","impliedFormat":1},{"version":"f683025e85c1f853a8d53ac6376dac32ae21cbc23cca2e11fd47de772f87802a","impliedFormat":1},{"version":"d06df8e4eb43f506224a85a7f5b732c0d5a9dca85833c199c4448f31ac603bd0","impliedFormat":1},{"version":"d1db25f3ab80e7e3fda807fa65c92a7e9b5cb3f9d38e7fe7f4d844e53170882d","impliedFormat":1},{"version":"db4c40b502938b21ba8784c36495c3b5e41430d7f3cacabcc5087bc5f20f9801","impliedFormat":1},{"version":"ba9b97bd6fe933b8e096be83ceb8456faeb97d537e814023c3191e9d2a34d86f","impliedFormat":1},{"version":"ab116fa8def87e765a542d2ef841af846c72a89646b14885f8c5db731b4d4d0e","impliedFormat":1},{"version":"57685668c903be69a1188c6e084eba2c21db5aa9b31d68077902774118867848","impliedFormat":1},{"version":"01d4eca92a63a708663e06cbb281f9fa3ed802c49250f8f75faf06ae99adc2f0","impliedFormat":1},{"version":"a752d1dd37178bbee52411398c60d87947288f566a508b433996d9539c5c08d1","impliedFormat":1},{"version":"960d66b94f1f656aa137022a744cd02cd58c4496a0c1fd52844e08d8dd4ecd3a","impliedFormat":1},{"version":"f61be57fd337ef9f86ff18bda61e5ea6002829ea72c093d9256ff6cbf139a993","impliedFormat":1},{"version":"1eef3816629f8d4da6556b62bc06197ff2b6a9d1954283f445a988e4f61ea883","impliedFormat":1},{"version":"e965ad1e16b2a83b89c67f761b86919aa189c120dafad71e4a90645668a00b12","impliedFormat":1},{"version":"5b7c4f9b0b265c15992e6c8c369418e310de949d799e39bd197d7ea25ffde27f","impliedFormat":1},{"version":"eaf1070ccc065310f73e173966cb3564d5a826eaa199b65d6d5edd965bcb576b","impliedFormat":1},{"version":"2662adec7ca9540bc850afe0e39d57e5a045edfc0adf0c4698269c664371b273","impliedFormat":1},{"version":"59fba174f784e200f997c0142a19146f027f9f5761fe507c0d33d3650effdd88","impliedFormat":1},{"version":"0262d35abbbd434f003c125f820ec13d82a53bd23df19df25cd5e979bef79b5b","impliedFormat":1},{"version":"c8165ac655c9f66fd1ff3dc3a12be1d7a661cc3153cb5ad5b13596532c777e45","impliedFormat":1},{"version":"4b26c57fbdc2f1e810853110cfec7f0e98fc4f0224e7077387e5af37e4982260","impliedFormat":1},{"version":"03ad6f92a7cf0b9fba54e26a9e401cd295feabaa04c55bb560bb12ac9eaa407f","impliedFormat":1},{"version":"efefc9361969b4b9795e4e9fb0a840679812e9fdb0b9aa381d3a001338c72bb4","impliedFormat":1},{"version":"ec554830499b62c4a04539335fd34c47f0976d986387327e6d0141e98b021421","impliedFormat":1},{"version":"40368fa6b56a4d6422a30999acfa05e86ebdae527bf63bafc8219b5f5f66b35c","impliedFormat":1},{"version":"057db04c0903d717f59f06b9c9059ea57909dc39523da1d0313b458dc7118092","impliedFormat":1},{"version":"f1e15b2e63492c51a01bdd6a01f747e45ee845346ec5cc1e54a298bebc259c18","impliedFormat":1},{"version":"e716583445254cc246c5a7fd08dce7e75e397cb222ba40ebac68d3b7b5a9eeab","impliedFormat":1},{"version":"58f3e6e444a445b461d4ee014b162498b4a5312594a5e5310e46208f306f8ffe","impliedFormat":1},{"version":"bb556f133d6dff6cec2de839d266906796fbb3b1a65cd2d9bc688b9ee23b3764","impliedFormat":1},{"version":"ba586069d4925f2f185eab94838cb3805dbe7f5344319bd74debd914e5c7f7d4","impliedFormat":1},{"version":"cff6d4f3a624ac3d5af3ea4d753a9c9ec3e8ebe66db11637eff4cf48fa48300f","impliedFormat":1},{"version":"8741ec6510be29843155db55e72aefae326239a2c8a7fbdedd22631d7f3d1f88","impliedFormat":1},{"version":"a50aad4e8a8ce2d502ac38448acf674bf007e07da463db35ce7d905974fe66c4","impliedFormat":1},{"version":"f16524f233140594964c4ba52c41dc06fb482e14bf7a33dabc0a4ae6dc9e7405","impliedFormat":1},{"version":"f15fd72ce694096c9bab1be1ef971f60236160237d517d48d759b2d4d536fe39","impliedFormat":1},{"version":"e883a8fadcfdaf1ebfea0d8629b5d68cbfcb5e6a7e3f67818fc55dc2d8890501","impliedFormat":1},{"version":"4f50b8dafdbf0cfe7d0c1c470f2f2960976db556beccc9869bc52fd93782d1d9","impliedFormat":1},{"version":"ad6453888092f38a08402aadad22a58c3e91f40ed321d2a067f210b204e7b9d4","impliedFormat":1},{"version":"5084863968a008fe0c4dcf6e92ac891ec7e1d879b403a0cbf6d52d6959a99d6b","impliedFormat":1},{"version":"e8c91490d7790c4bc17df467010e9673d662317e8a1f3a78e4a7e983d46033d1","impliedFormat":1},{"version":"a2fc1956e452bea48b72e47bb6cb2be72de245fe3bc3a4d4e7e7e92d1d9fbcee","impliedFormat":1},{"version":"ac414ec1d2e4b3f41f0544dc68e4b92a45006f55ca449ec7425ce0a6a58ae803","impliedFormat":1},{"version":"4c827319cd298b80c5025873b1eb13d3f1e70b45cb0d361238a66c1e470e5a44","impliedFormat":1},{"version":"86cc49382978e60cac8556b19705ddb729b364dbd7c870ba75fb82020dc375f5","impliedFormat":1},{"version":"873360cb0c75f2d64fa697e25ab8f49f3c727cd7741ed5d8c65123b3d400876d","impliedFormat":1},{"version":"6c1bbf098e683315cb1635c8441638f8fa88659b554735ccc02c27a96d2f1c1a","impliedFormat":1},{"version":"e4faf1f8b2620443764cb8e6df0cabf17e5317377114b858979cdf58c61ae077","impliedFormat":1},{"version":"fda31991988a5aed07fb96194bb981c72ab481ebacec11221c8c8e54cb5b6533","impliedFormat":1},{"version":"60b8ad4ad909e31e5bfb76b09f388901009b0c422b695b20c0d7804e7c54fd1f","impliedFormat":1},{"version":"5adc2df05863f934c865882e641fc4d30baa977a4a55737dd0486c31f20a38dc","impliedFormat":1},{"version":"4642b2e749955bc2c765a22548f1b3fd6c30405b5fa329eec755cadaecff63d9","impliedFormat":1},{"version":"e0806d68246c3a6ad8cf32cb64d6935d709cb5eb776569055824422b91de8c07","impliedFormat":1},{"version":"630eddd094ad3077258f3711663c7f74a076f1bd30f5b957b061642732294be8","impliedFormat":1},{"version":"9ecf74a630a8dc9bec7e07f1380f680f1559933288646cfa0bf1c8d045a5f22b","impliedFormat":1},{"version":"06112ebfa5170da89b69243dfa93e2ba2ca539ce4d9f224e8e715bc85e029e9b","impliedFormat":1},{"version":"447ed1f88fe870d0f0ebb9c9cd6bdd8d85f256d43215e211e702a96f6e48c55d","impliedFormat":1},{"version":"fb981aed4f66b2ae56ba13cdc1f641e5fbb4071168e45e65d15ad3557e5c8224","impliedFormat":1},{"version":"e2b71fc3469354b0507d5b1e2d1c37546f1dbfded286ca3bf412cad18930c4ad","impliedFormat":1},{"version":"0e37e1a15b5208565be3cea374d151b200ce43a798ef8d602e774767c7fe0b4f","impliedFormat":1},{"version":"58e6d1c961370f5dadb19b72fbd5806379895e5b90f0e80438e642e3b9709547","impliedFormat":1},{"version":"7d04240ff7c086ba0bc93f35dbba5cf605ae0edd772ac10953fa73a59efcd67f","impliedFormat":1},{"version":"ee6e2dc0c184173417cfbcaed4ca0749783e348b5abc0739e2786141ba64f22d","impliedFormat":1},{"version":"d961fdbe6c9c94fc25366b64d2fb755e74fef0e959f6a5f627643a8fc854af1a","impliedFormat":1},{"version":"7c06e3006e2663134a97bbb31cdce26047477141cfb54f0850d7b5d270d0ea8e","impliedFormat":1},{"version":"d7c4c49f1ecacf78f65730dc693e2d96d02116c91ba75edd9313375169efa1e6","impliedFormat":1},{"version":"3ddf6465a527f848c178d9a0bcd7400a6900b0586d1fdccb248aae0b60d2e5b8","impliedFormat":1},{"version":"c4eedb91af7c1085d7b18f252289b68b37f05a8aee92b5392cb200a791d981ad","impliedFormat":1},{"version":"dba49a1467849e7a0c0e4a80f63f7e3ee639173f4a0711e0606610055497ec1f","impliedFormat":1},{"version":"9fe08467abbe684082372e42d5f7c823b992eb866aed14cc2fa1cf3ab3638b13","impliedFormat":1},{"version":"c11c0a88a6ced0cbf9c7dd677f611ddbbd61e1e9896a2401ba06ca01d9af77b8","impliedFormat":1},{"version":"48c6d58d919cf6c9354f638dd243c6ba9c94deeb24d4e7372e9998cbf71c687f","impliedFormat":1},{"version":"11d546a505f70f9c5f8092916027d8045c280a817b709fcaf2c4e63fa026c89c","impliedFormat":1},{"version":"78c6838aa430ac7b4ddd160c45df4df237a9b0be5be3e24d73a92c604854ff32","impliedFormat":1},{"version":"7e125d9abc19f62d1480f6c04a45d7bb2c89153316245ae8b8e5a0234b078c4e","impliedFormat":1},{"version":"dae97d701d722e050b0c0b39d1b76750388da3bd63fa5d4f0024bfd5c9ee8687","impliedFormat":1},{"version":"0c354c81598f8dda1f57229f659d2d5f8ffc3a25a206a335b87faa63007791b0","impliedFormat":1},{"version":"8ccf88de28fc84428c3e4767c9b6579e1ad2b3a0d3805aa17ec45c6ad946b649","impliedFormat":1},{"version":"9bbe3a26ccc74b90eaefbfab523fb7b3ef7ebe5a8f7b3ae178bc1bb730107ab7","impliedFormat":1},{"version":"0ca09d92d6469d906a3d1c7192a6294c7f65b75f4f7eb8072bbd1b68c7f021e1","impliedFormat":1},{"version":"64e14470a61b50cd9fdee75a3c8c20c7d92c2f70ee576f9613ad83d587358dfd","impliedFormat":1},{"version":"b1d115b94eb747afaa432029fdcf61be130535596bf26932b34be685bb73d458","impliedFormat":1},{"version":"a9a006050ea7f190d4e04ec5f1157a97c3e92458a3ab746f1c29612f25f80e1f","impliedFormat":1},{"version":"fadcf6890b2b76d22fb63671f7c91943fd290098961b992befdedb53f941cb9a","impliedFormat":1},{"version":"d57affbfa6a544693c4cc898355fdffc35a560138a2d3903e20ab87428b3f9d4","impliedFormat":1},{"version":"0292c3ac727d8b193cbf48c30befa9b2174a22605af23eeabb2397ccac2849ca","impliedFormat":1},{"version":"0927f3fcfed55acc0f645dd627ed835c977a448fb2c609ed0d17cc665908545d","impliedFormat":1},{"version":"a00f2492037d8038646481c76520b3c80b207a6a2bcab7ab910fe510a1a9b778","impliedFormat":1},{"version":"f9b96f053630160fd6f336ba1a21668abe5234727f8354ad594038d0693f5e7c","impliedFormat":1},{"version":"d1671a7f33f9bbbbfee9f965fbe365069bba829eea1124a0e71dcb3557571cef","impliedFormat":1},{"version":"7d21fd816566ffc78ac1614fe0d999528bf6103849e13bea0e850752e4b74943","impliedFormat":1},{"version":"e31d4295eece865b04b072e94685b17eb9b5e1d456da7af26f63f6f0018d5543","impliedFormat":1},{"version":"07c93f85acce96b5c0386de1d28a50c000c96ffcac7a54682033b3be8351b2ae","impliedFormat":1},{"version":"fc8c5094207694c2afce5044203f17caf752b55cc560af26e139e24af211e763","impliedFormat":1},{"version":"e1488747f4ba51f3b3e58f2867603274b08e958cf3a6e43e229e7ff095abd6e2","impliedFormat":1},{"version":"d5a20f097baacc8f460c1836c3680ac5c58335e80d04370e6156d09130fd4fb3","impliedFormat":1},{"version":"5ba921cebdf9da9db79ee0df3f2cd6fab3ad6e0c3a3ee8aaa083d3c39a300feb","impliedFormat":1},{"version":"a7bd692b6dcffabd7a323ede418115039443767f4dd064f03ccbba45bec713ae","impliedFormat":1},{"version":"e330873013270286665840cac809727045b68bea7a6cbfee687ffae566e47038","impliedFormat":1},{"version":"5a3c0aefe0e17923748df62ae581d1c4b5588de344fac6db0622e9b9cc3a99bf","impliedFormat":1},"47313d29bda47aeec137827aa9e15b543b9cc36e934f20ce3dc0d16090a7462f",{"version":"2d18d18845f032e835faa89ad458755018a0b6e2066d902be8dcc2c1bba630d2","impliedFormat":99},{"version":"23adf9a691e233c6579a95e53ffff9b0ee035731bf8dd01145222549e5814fc8","impliedFormat":99},{"version":"fd2e079a8fc0a0b5bba05769c22bff04cd8325d53e8a68b07628cd8f425a558c","impliedFormat":99},{"version":"dc1fca449fd128b7015bbc3cc3ee768b4f40f439699f89e75992aec7ea78ea72","impliedFormat":99},{"version":"a57e8f59b10e57cd3afaac6098d644264e8b19004502233d86b085cdbcf1230c","impliedFormat":99},{"version":"7bd1ffb1e61afdbd2a4a4ca21767b465e7d8ced48fb395882b2534300056d879","impliedFormat":99},{"version":"6a0362405febec3aced42db1e26697db2d1fd8a4f1d426749dd9540272429f49","impliedFormat":99},{"version":"013df4383dbbbcc1a39bc4846045c57531f4b3fd8994892cc7e4964873741156","impliedFormat":99},{"version":"d22c2149bd155a6d4edcef442164facc22cff96426086e8799969b59632d409d","impliedFormat":99},{"version":"00907be752ca34e4051876a7617526dd63e6ef3340b2113ec7ef3999d178e77e","impliedFormat":99},{"version":"052483ad9c28956f08ae4b71adbd00b83b956d8c780086c62ac30b18ba1208c6","impliedFormat":99},{"version":"e1b6f0ed233dd871ec68aba261b65bcc2fbad14fa61f1e037f10ece543c14e99","impliedFormat":99},{"version":"e37034ad022c806eb14b8c5441221e0e5b8002e497d0966c72ab2afcaffbea0b","impliedFormat":99},{"version":"c113f927ddf1590ed18a9956083b72ca33b975c29601297557767d2387d74daa","affectsGlobalScope":true},"d7140f73c76a56d43cbd2bff7ffbaf3545fb50744f2f93982adec0f5711b9099","5d2aae8c9d58e919a55c98b032f629489f97cde6012625037bc663153a796d7c","34fdd8ef78beefc9d61d695225b14ad4b5951ef65ad9e151475228db7840fa14","5f4a75e10fd0f416b2ed87b873fa9bd90dadcaecfe68ca019ba655ca87134937","470114cedd442861239a6d699674b5ab6284f04d579cd1134879423c6cd821b6","012e0b6c8804412b161490386697b9e07b571602c4d89d80ce675cd2ce0284db","338e3055f6c55df5d101dc00ffcdcbda096bea8e9b22d493c378d9f214bcac66","33b5d9fefc76760d0862bc2b7b5b91187ffd3b4f0b97b8ee536c19a82ec2cc5a","765ed25083cdc541d83dcc17f3e2d233fe25893afff287ebd657fd38bd905090","b0d2addfaea54d610cb9ff7dc2e6d39878ddff7e5ee355fd3f9d0f554257d483","2284c64ef85c4338028dbcf549d5a67633fc8f3b2b92ed44f82954e720f8bea0","42336c27b8f71542c7f8bc867a0b2443a253c4d54fbfc3d16651783d2f989897","7bfa12c5c6c56ec614e4e1c328befe6612fee740dccf4376e003edcfd4cfb51f","c46bd51896eb521ab2fe8220bf170f9dae01bdafe749d0eabf38b3c2dc227738","06a195d8dfa531ab1a2c506aac99cb3b1d2d64eb92777d0a74418d856eb1284b","9d3db9e488bf4259a1da3376df15e17b4ddb794908d1d8ece48e0b6a7b947eb4","15de2e2dcc03caa48c51028263ec5a4100c4affbcff18575a4f7ff69fb227e95","7cf77aefbdd07d2a9c05a51a76b2df037c6a3ba83a7d2bc05c9f0e029610ceb9","503c2d743a40603481f6fcf342262f783d2118949fbc43076966a01e652fd063","e2ac7496bd8b5eca921574f6e47b3cfd032f406b5b417e25356a8b6a99062a54","036035cb6273b449677d4cd284418d17a90e597265c51f07adf8d31163994a07","eb405d210fd3d0ef8fee7949136ec5ca5ca0cf68c6bb7c743359776b6ac06008","fb6d2e4d8d1500658979660c7ad6327c7040b66b0006bd86e0e5f2e0c9b0b763","b3a4d8587d5e4a24cbe332364940b774f94858556950daa2f9df75a87e4ca76d","5d953e94deb98fedbf6e629b625d9172f109ee926d8579bd9a0ce264f715fbda","453b15c24ccd0679bff1f62071309413878da2f318214c8c9a46081dc6119231","1f956b3858017b0367feed21c102723058faa909cc8b050763a4151c2abd9ab5","e88695f42ea8e9fcdafb618975c9ffc151110678de4994da8e0511b635d55991","0b555ba98e9c5c953ca4316253ef735dca4ca4ac9f9104bc9ea21427546a8cb3","92fbf33b12d535a53c48b82e4fe0b1670fe38b33924fb5f5e4f9daaf5cfbccdc","be5f679823d882bf675427abba913dd6155bf767cedbe1ebac2f4c75ed4f0228","3958d2fc6d2d9e366d5bc322eddfb8ac79a527948a424e9a29e3ced621485d77","e003a80502cc8752363423b7de03e0a8ecd6481ec92a7d0d4af74c957ea8b3c8","53d96005fe5330396e6fc8c360bbe03fe443d98f52c2cda163fb56ce969b5773","cc512bf5537f2616b5b6695c2dcf41754582e608143203f8158c4dedd918f1de","f5689079fc08f15f3f1209a13ffa97d1f6dbb1596ad930c18dca9d89b77319af","2240ccd7380d225bce90cbcd0588ab3dbfac2c893cb4e8a39d2ae97627ddc268",{"version":"a82f5ba70d26e6ad9d432ab7556506d807c49f35a44af99fb8054004220aaaa1","impliedFormat":1},"617db6908fb0cd2e793f83b3a8420eb8cab6faac35dab3a42fe86ec0d9cbcb1d",{"version":"cceee8cfc7a5f6ee4437f533d3cfa4cab7e7b188531de95ba26eb7b798cce778","impliedFormat":1},{"version":"37660e4d79e29eeabc91d4fe9e0444bf30aba56a93029a5c239131ca935eef27","impliedFormat":1},{"version":"a2e61045dd25dc0ee87d1d4bb057bebb7c5d0c4c74b4cc863c1d4031760e9bf2","impliedFormat":1},"59b8b86859fb60afd5e5bfcc46285ec26cea66c698d9370d97f717092f079f2c","a7f9c5c7b1edbfd4dfbcffdb024d38375fd56489b1964bd19faf0523907b267b","5ce92a17509ffea86de21dd21bad322f927bb8957cd9d76a57f0f6586ae80738","606a0c448a1e3d9b91a73bbdb7e88bb1bc513a606d134ed78690af65c2ee422b","3cd55d79660565fc9f1ece0f7eaea82d47597713fd0753cb3bb97e676d6a4b60","731f4d1b7ea1e400a81fff5efd6cb72d95ada5828f3f74503b09a555f3e7da9b","78d63ce9edc54f7acf678106c4c9db69a203b3cbd3a5dbf4ab9b993e2a206c66","9732a74825bd7a2e6569101fd006f72f448bf8fae2bbe3fb64c7a7a4bacb6b0e",{"version":"9620e0f8e0e9eaab580c0a58975c2cceff1e3c849d751803d10ce638ccc7d79f","impliedFormat":1},{"version":"93c8703280162e66aee0ea629d838f59c732c0d2ef672570022ec76a4bb1390c","impliedFormat":1},{"version":"dde6819cf8168c882d679c880d81efbfe94f995d15882db11573fc72f11911bf","impliedFormat":1},{"version":"d8f273a609dcdbc0a83492c451d4e84e5ccfde686b08d7b6fc5f2f6a5691cbf8","impliedFormat":1},{"version":"4d4fcd4e77259e9bc769d04585e0c7208a0426c9bdf507f5c312ac763c0fe57d","impliedFormat":1},{"version":"e1fd2f8a67f7de6298696c0658a8fa22fa90401e194bbc4e6fff72c3f991e4ad","impliedFormat":1},{"version":"630496bb99f5b48a36e0992b837778a0fab9ee007fd2688007c371f33b8fe1df","impliedFormat":1},{"version":"ad946bf7060d27790e18fb7bbacb1a0e41e7a9ce9d3dfbe2616f076f9854976b","impliedFormat":1},{"version":"5ca251e0e0e0dd63d358e3c1a0a127d7c1b29c74b1f6b453b0337b53ed27e83a","impliedFormat":1},{"version":"e47d9ea0c1f685c8bc22af368bfab9b8d7a597a46c0caf5f94f986b8ae378e7f","impliedFormat":1},{"version":"6dd37bad0dcfb23fb6b2e1cb562aa11bfd3690e5195e912d296fe4c55bae0130","impliedFormat":1},{"version":"72b55ee92c4bcca2e06df885785cf2ff1a6be597dadf35b838aa35d0ba474c78","impliedFormat":1},{"version":"e5da8e383389e445fed720e1173810df63e0887e6214257c984b496d6338639c","impliedFormat":1},{"version":"98ea1f69ceadcaabbc7d3ecebcca7812fbcecd357cad4d580ed590107c5f6190","impliedFormat":1},{"version":"784ea15b7d316235e9c0c5c389b03c7f1b4c4ebeae43775874a24d7515f54d8d","impliedFormat":1},{"version":"d0cb9f970a6c9ecc3f207b0ff78f2c9b362bb5dd884eea8f293c9f4a313164c8","impliedFormat":1},{"version":"13901d6ae6a46b2a00c31ea4642e97a132890482ded15f1cb5aaf75e9a1cd12c","impliedFormat":1},{"version":"703c7e1672aa6bed30995e7f8957f5d2d6185f81f58c0981ce01eda8e8cc0688","impliedFormat":1},{"version":"718a8901abf31edd5d7ce45b4bd9685ecced9b2e7f63358e75ce4cbd5975bf96","impliedFormat":1},{"version":"04abab10474ee8525c0a75279b148f003f087e96add3a530b53b4ba03e6cfef2","impliedFormat":1},{"version":"b511a2cd2beb613dcab7d7dade28043a585daae27d4a3b3f090e8de755eacc77","impliedFormat":1},{"version":"7ee3dfdb7936a08932acc76881e42e8835f58d54ccf05914be6c681a5e2dc67a","impliedFormat":1},{"version":"fbd4252743bf7c516bee742646cf63378684ac4cf81a3c1fbe042ef92c3c4609","impliedFormat":1},{"version":"2cbb70655bc3d6f61fa4337756ca0f0e8cf9b49199d5d7efbe1deae3bbb46d21","impliedFormat":1},{"version":"7c4937d08ed84b22329f10a519a818c742ec3ed72f707a2ce7b4b1afce73dbb1","impliedFormat":99},{"version":"96553b4510021932f611cbf110ed51ad720a26e4e873d46e14865830386e4bf7","impliedFormat":1},{"version":"64ae004702aa9918844cfe9aefcbefacd18319e97ae3a2c424963124c9e69b6f","impliedFormat":99},{"version":"99a9a5a6beb297716830ea11d372d202d630436c07a84b5c2fddb9605efde3a0","impliedFormat":99},{"version":"ec7736327f522373e53c77448dc901c596ed06e042678452fa44f782940f5378","impliedFormat":99},{"version":"4baa42c484ca8f4d785ce068db8998c9afd353457cf22da554aa84c4592e59df","impliedFormat":99},{"version":"604123fb6f4898e81d0742b240187041b409ccd3a635b32f9145038bf7be9b7e","impliedFormat":99},{"version":"03858fa979f7b11d6954a37299c1e5fdae5b188208a029d6d83b2920864b4e13","impliedFormat":1},{"version":"8f060fe8760b19488120d0c5191075eb00b81f858f76824192369fcae7e2ca61","impliedFormat":1},{"version":"f4886ccfe0fe1eeda62828bd9ba45b467e7dc965d94b99c56a324cb73795dac9","impliedFormat":1},{"version":"e13451b8065f38f4260a41a626ff75bde232170123b351e562e13dc7f32d3118","impliedFormat":1},{"version":"9dedd036305407f7b74296c57fb84b3c0fcbb49031d27cc0931a74382789dbdd","impliedFormat":99},{"version":"600c2cfb5326759456a8fbf7740a13dd0494e8ebdeb017dc78b3ac502c5c71ce","impliedFormat":99},{"version":"bce2bb59e93d85f430bd1c63278a8d0aaa14f1a72d2e9716618faace674d6eef","impliedFormat":99},{"version":"613379c981c3082e6467d45dbacc2588d17abaec8f431a38d2ea9d122a50e7e8","impliedFormat":99},{"version":"db3c81a23f984f33afac53f4965b100bdaca6f12891f362aa49324808f383e08","impliedFormat":99},{"version":"5286c9f6ff53be81918fab35836adbc12845c7b1ad3780d38e8dd5b59125bdcf","impliedFormat":99},{"version":"028b794bae27001f841f511d41d4c1a703ae3179448154f3535f3215c79a2be5","impliedFormat":99},"36c9ff7f6d933067e940140081e6947d721fe6e79aa14a6ac1d89dc03edeb253",{"version":"4fb797b3db68833ade93aeb9c3fda4a578c78c27a125ddeb2fbaf5167803f928","impliedFormat":1},{"version":"b619e9595aad00408849155a9ad88e140373de771343de66adad7ceb0619420e","impliedFormat":1},"310ba0df9f9da36e43caf865d7acc30668243d30030567e374d3e4810cc857fd",{"version":"7a3642d37bc700dcee1029f8cf1e84d88f4c13a884059533e2dcc21f753e3141","impliedFormat":1},"87600904580fc85909f20ef26aed51ba546ee1dce2366ff55331ef712c80348e","989171399ff9d380c5aa466eec36a13c9ad129ed15dfc8bc20792c1e7f5c51cd","32dcc5c6725eae89ebbc493ce9eab8f1a0c08a3a2290ed37bb9d3db86abdd56a","127d08ef5e9a42d00b173354d071fd9aff6e7805d87467118d0a4b1ef40a815d","3cbb174e8435ca94afbacc6f7daf6b7422477215dccfe0dbbcaa14864d1353f7","6b089785c5fac29023f33a4f54064188566891418f6872bfd9e5c8b4bdf94781",{"version":"683dda298d1e91c0b699aaa3af11d3372d5bbab1763f13c543e0db6146a79c95","impliedFormat":1},"7df2132ea2f8e3768264927dffb0057619b2a2416fbb04ec94de9f2f247cda3b","0249a1f4842006994abe5f20054a544e7539673a9ea739eb3368662758a59734","b2672401bd43735f188be589c335b66656d0532b4fc52acdceab06e7328a40fa","bbaacf87505cbfce620039b49d0d29a7b3024b1a65809e49bf87610ad00e37d7","788857a8ffbfcb20572084e16b7e000f08db7f306acb53a1c88cfac5de003662","744de1c11224b0ed180b7ba884f938c09aa63f53cd9eb22d1f5825c1c587890f","d6138b346fccf5a7dd3bedc28d0149b423dac8d2d95aec5c57427cef5e9b9581","b043a3652f975ff35c061bda22cd83fbf8e6205135d631cc87471673202886dc","2665cf7ec5cd8a4e6ae10036ee9acfe6427dda27efb26e413a22d70090f31db2","15858ba9378fd1cd56fdc39a90c8fe3da0f183d03978293927adafb7e8776335","948608b7b03d28da290c8ac60d0048d87adde7ae0100f4a3e15752befff486e1","d58de4568ff456904e2be7dc57fdf535c3a773ac2c904d51ae1f4533e2e5f9e3","10e5ae00122168846858e0722d4249855df1fdf0ac8f39bd51e52aa2f6853de3","24b4abd57ecf1b5bad16b2577a06f695234c13abf0b9a42006f5fc5c95179a70","3e125e85f40a54746061a10d09d25be0cc6a50fef5b37dda18ba2e6f7ed66352","d8c02104b0d755c5e14a2f483072c24e56c9cf8a0fc96dd5103543aad92e73be","7dd39734fa116d80379e63767b96ea2c637c4d04525c3a44e3d00b50ccc67e51","9e53ab74cad3eb2aacb6f3619b70ffc56007f329add570d54232fc2d5d22aad6","5092ec4a3f09bd1d48ef7c5cac3e6ee0185ac7f2efed321a893481963e4fd452",{"version":"67ed6b191163cd0e59070ccb5988bfdccebd332bc540b66aac95f97545a9df4a","impliedFormat":1},{"version":"38285399f7b01baf9bafb5d3e1ae297fb5e946a445b9f8a30fec8bae0d83fe69","impliedFormat":1},{"version":"c31c35d81139d9aa6e96564b3c4a2b3480c000af64195cf55ff97217ec43c299","impliedFormat":1},"5a474d27406c3c4d7f17edb6ae6a8a90e3615b8585282f5de60d4a3903b49611","c0f332d5b389feb12a27d20e410b7192ee6bc4d058f9f4848d81f41edc4af8bf","7222e5f2395f1ba7d1cff6806ef4797fe14effe2ae9779b12c626a0d95ce21a2","f5395b80664d10f3093e17c203c5291ceca0aef605fd933230ba2a4467f67b31","2ec76c8c8f0ee3c7f687eb85ad377c48b974c3d51deaa3f4e3bb9f3573338714","ab10f513918849702d5834ba46e94b206601abee5435ba72e091b16f3bb9a9d5","3d67bc3e3abda25dc0532572f7d0977b2d5e80c4893788526d6df5729cd66736","e22aa563bd44724cc4e13a56added89588d87ecf1a4dad69534be92f0204c9a1",{"version":"d794aac705097f0548238d18529a231e947f5071a61e3a1f7629d1e8be306a9d","impliedFormat":1},{"version":"c56bdb6f9902d74cf915e2779c2da57606708eb0c94e5272f705422f08765b11","impliedFormat":1},{"version":"ac2f4efc979a1cc8ce1eb4c0c708770dd92ef4130e10013678823f064fa20d48","impliedFormat":1},"917a2c8a88827d1f24d6372b3a92173059cc5a96c5b01ef8dab1f8a3161d7c90","bb259ef0cd043117ff65d86f1895d5afe50849ccd7f1cd1b60c840784e6f4331","22029aa5b508edc35ba970bf8c57bb2d1f9d1be4f5d8ef18905fb8158420cc66","3d4af34db8cad32b417157abf331ba1d684b5a4d797f577e6e66b4a7316d34dd","9c3c3c553bbdb10efb15a3474327915fefbc5cae8cd850ee4484ca4987af52bf","29981e01d8caa105ec88b0b7ed749056f95ab52740b26b1035c91ce466512faf","14b6c45495db7df8171f10bd6388ef52d56c4befc2ad789869583cac279d3fc3","f5857a68efa076b079ee066aed6418a694e9eb6dc1501eefe1b7b7f48fe30163","0908a4ee3aab0c1a1422b23215d4e21fd4bd5c7b0bc79b91707ee48ea0922ff3","281969392ce03a62f90f9358b36ddaeea3e246540ed35177f8143e637ab509c4","211e69688802d8f23d9df981ec3a8a203f0ed8c86629e753c60785c52bb9426f","a1c759176e51f9cc4a874ed765df293a31600a792d75b76aaeabc077e8914fb2","5c04dd6ab9a1c2e72cb74208ed41b5587005d5ec87bf52d85620949b69d7baad","eeec22660663b08103448fa372e1d7c78a81e04852ddc0f090e7ccb8fe740d2d","3e62d91182f6f5c1840e1b35b389ea7babbea57630dad4fb7c52cf28f09b1f8b","0ba07ce9544d9bf3046eff251abc9239ef00c34d49cf9319374000bacb1203b9","b0d1e28ce0c8a8936cf7f816ddadd40635242df2db1f8abfce5c59550d08a487","a23ba4eea84ee4b3a0840903710aad64297528a83abc2313fe38e639ba83edb2","57ea3b18fa35dd949338548b0450aa96d3e88bf58cf1bd4a3d06983a2cd9498e","7d036c66c41dc6373d18083b609f94f360ca72dd9cf4867052f6a264f0717a5a","eedf7d2e654535ab54c3bd593c8b4a8779c818c3baac2e1e7fa1cfd9bbb220f0","80926114055a5ece753bcd79541a6e7530c5ffc1db78cb67ef252059a709c4d0",{"version":"590052bd57329035b854dee555d0fc30bec3b1d402cfbe024b2b79cff88a7087","impliedFormat":1},"9f2a062871e17aa173dd498c98425f2cabfe1ad4daeeaa224ddf7d74c3d40d41","ddbbb93a386916dd3856af0bf70164b92bf95273792c196fe9d2f9c92ec46bcc","0361cea01670f3839e25f714e9d2f11b026edf7da0bb6c62d31bf0c43a9bca39","549401f6e526b05726f72a0adc30ee272c5f868166ffe4fec6666d8a260b2f17","16e940f8d854ab66206339d43bc4ef0a606fdccc01d0c25ad811a0e7970c1b33","a80d49da0cedf2afd9c5c1d7b86ea8a8eeaab69e25a93a0d91f04117afa42501","ccd79bc54ca95ee95f36ecb6fa013497f8deeeaccf3a4725fcfc779eb05f0702","d193faed9b9728281991636e4420502152c0d6338f580c121008ecff2392d9b8","ebbd6db8946565f6d9000fa238242c138fd52cb3e8578243b9fd67e8a7cdde58","ed63fed7afd52d1d308427da0350ba87286e337be75e66f7305dd9e250d6f27d","bc88a0089f3f99a89dfb90e00cc462a45c8f90fa0996d2e5d941d2769152ced4","2c8c65603f9da02fe663d7f15ee542c76d7e17a9c0767dcadc29d7da8009952a","eaf28b0935dfbabc25617607160359ae801b69f3f778f7d1e41c945857eb012e","8192586d65ef538f7ba254e2397a4f3b72917ffd3bce3976af544c4df4deaf79",{"version":"154d7c8fce9146c225d84451ce3f7344022123dd9c96b38d154b8199150a34dc","impliedFormat":1},{"version":"bdc74f70ca07fb92ef25320a0db804d2ca2e4a9f3dffd1f23e8e839d580953d4","impliedFormat":1},{"version":"f3c3b80170d4a3e9343a3922598cca666079dbb6b8be79e23269499689f4f898","impliedFormat":1},{"version":"a1ac2b164e3a2ce8c85df3fb32785302cb2b9af4ec547be295db4540246438da","impliedFormat":1},{"version":"f56400be0d4876ce99549dda634582f564a52f02a6e23c1f64ce70fbdaf51749","impliedFormat":1},{"version":"2c62f2ef11f8c64fb41fc1b7867d001e308b4eefad7d3b14c6de526edc0138d4","impliedFormat":1},{"version":"b5fb19c4d2bb5f883c90b7ad5c4093f8ba9b457f356b0f92d45bcc4e38ba6bd0","impliedFormat":1},{"version":"85f980b324ec2a4c78d11f5dd2a0ee73eca4e2b164da55cbda572c2314d8507d","impliedFormat":1},{"version":"26ca99773abe1fa6c5895ed0e4be20253293794fefb51e4fe865b7d4bfeb8d27","impliedFormat":1},"2b94c37fc99164902cd1eeb3ed47309b956b451336670df1083ab7f337021927","d81f544838d05d5b2d5ea52e29473b7e77c473d395ede13d9ccf3cc1b7073ff9","04589e4a6ad3f274da4b7cc11a6e03de4e4987444d22863de81d8989da71dc3a","4d52e47c4d8adccc9d0e0399f3f4a25fe3d14292eed16b96540968e3e29eaff4","9098ab1e880acbba9bcb2f461c3c1d0ead20e7b4ac078fbb86a7652c49993714","d1c0ac32483835761295bd2d35549869956655273f1e23ab307578c02810a300","4e6b4fa4994313438c94b48af0abc7627829837baa731df7a3a7818bd889f463","9fc77c286919acd7db583f790dbbbf7caeee8762b392b2677c4bc80368c87a7e","9896931205d0a829cedcdcd5b48d18b951633c50463adab0eff64cc6424ab893","9813a143b061177db7bf30de15d48401d43c5d1a5f4a4f1511e8123928f15ee8","583384da1df63e898feddd8f218667311207197c3beda15f8504c6960eeacf96","dc7c21786a2897f88d09d9ff0a4367e705c6f5dda691561c77d88a58ef487162","4f1b1922177b370e57207106f4c822031a5ede3f738910484e41bf94d53696d7","713dbc2cbc08816aefc86e44872d055fe7aa4e875716daf61420f0970a9c5759","1644f51b9f71479dded70a0be84648f1ba07515c504adbfcdf53cacb3ff0e5d4","9c8247686929e1a913e20eaa9d77aac477029aaae89a8fa58e5c4d2b94c60fea","7cdf3fd80f097572b17ff4408a941dcb77db9329c3ec6a1a95e068ed902792da","fa854307015c6bf7f1019aa8cb28d858ebccc960aea8404fb27d3e4fffe10768","6a19a3c5f5f8a5fffa07dfa0dd93fa8ccb517271de5fce714b86321ad05caa54","4984b2e6da2933f8a39b04913b92b5f8735773ae27dca70ceeacf1d6efa7ee8d","08b1ef9de1d312611a478fc530631c11a9ad24a28cafdcd672c0dfdf586bf047","72ff1dd08d845af9be3627b96fc66269869465907f2c298c13558245285ade34","f4ab70125eaad7434f0fe4cb63ef2df4b6beef1702897a2e2db607fb78eb885e","2e4c84d98a8bc65442cbeece30adf9e1a8e513b95f280405e62b44dc98df12c5","72ec3a7ff110cc3c3a5983bf420573479d057c6b8a0726a8dec07d8f2893c4b1","158d90ba18cafe3780fd54f83e2e886f965873eb476f2a23ffb3a3ca8e89ba65","11aaf43901f0b4d74217be5dbc99835d7783d436a342f802e263a977d0050a05","2c9b001846d80d3786db2033ebd09068cb31fb8208bd9e9bad92cb027a75d0de","a747e3a52828e0fa35d097b4ffe3572e1ce88368e9456c41d8e24374c7d05acc","95a68b77d00047603e2e4bba16e3b498077df8d849e76acf3e4cc7788b49e28d","23f456de29100cad2de8cc04759f547d284d66109c3fab5a27776568037dc7b2","01696ba6570050bfc989375552a0f5165e327c3ac5bb17f0b5e78e743333fd1d","01200301bca701b506facd28dee685b6a8b2b555c699f0ff30dd74e5b99abe1f","4c53adcd886ae511e7ee9440dac2aa16713f2a9afda780ddf19d7253e714d5cb","e399275e9281e05fa9dd84960c409a408fc207dd3580b36de078b56422f9cb0a","c10358936958187f2b27f9e1b0bc6baf2f210709fb64b70de4257429d7359bb8","c2f110d2d4e0cd9504824d81c397e8302ccac4f4c728956ad33be7aabc0a4381","03eb7c12ef39b7816015924f403ceb79485938f0f1a48459c021e9b4055c9a8b","ae9abf60d6fc39555e59418a6e36564716e27b061846f6d3d73c0fbf3b1286a9","1fa6df1d2ca8229dbf361b3ce473977ef2776b95f5fbaa84b3ae00c8dcf86615",{"version":"b837b881a232536ef3e9006e63af7066d81c1288d0bdbf60f27f6ac429737dbb","impliedFormat":1},{"version":"daa5429d381ca4a67e4b492d3f045df62c1f2d990baf5dad35b0ff5c29273f4c","impliedFormat":1},{"version":"51fa6a12e2ec8a91edfe4ae07fcbc1e7c200b05a42041be0e1aeae8b576ee31a","impliedFormat":1},{"version":"48eb5e2da105b7768e8cabf6a39ae879f766de8f74c476d23c11da4291c4ffaa","impliedFormat":1},{"version":"a6f00e1ef00f3ce36a09fb868e4910783fb3e752cff6674b54f6d2de0801aba0","impliedFormat":1},{"version":"c0eaaa617a6cb06edf150a5d03a04a3d0fec80fe3c773938099ff382efa62947","impliedFormat":1},{"version":"1288934f302668043a07db5f78ef2b8179522d1882a3d936e722152fb0639882","impliedFormat":1},{"version":"e1e203918d7a9b7f4cf79462f758ac97bef3e15e457becf11f0a6b5115a26357","impliedFormat":1},{"version":"b382a4c85419aff8e23b5e6b0db06ec89d1a2fe30c413aa2d4eec0c8265ba963","impliedFormat":1},{"version":"fbe6c1d70ea1fb97a1c7334c5320f61b143440bace1afc01a1968a7afef1faa2","impliedFormat":1},"def300c4247c0cba9fa30bb995628aa68a9ccd3cbab8147ef67ba76515ae0924","78e5d71f19e6ffcc6be201e0bf9a009b6e4f19cce4b4d25fe8c9d815614be74c","a74fd7865ed23d77f1931c14fc729b6d3738c4bedafb1d223187a7c1e0cf1462","a7ab49e1395b7afca03b7a60ada24225c35c9af28a07172c7c08213f79ce1db1","4db6754f897fb306db6128465bf1681db730db9b06ce22b7c1bda40d16a7f2ab","48b1c47d0719b748f7fc66cd144da841c2489225ff1372f93dcbf8fa85d56cc3","689c3eea7e2f76b058e31355101ad3ce1268c10759edc890a776c55ce125e904","b70c9651c20bfd70f8f69d9b8043f8e8f73c67167d858a34cce3d10d7395a2c9","4e2e1353acaeb19916b25f56f80e334184531e43af4ab1213ce5b945cbd1dab7","7cf54a47de8095bbfece76f0d793004c46f7083ae049127e25f7ee367516dfc6","4a8b7793e441075f3c661b111277ae6adaa42ca4bd0c9394c03709e6c3ba8a52","dd31571b314c95ca36be81d324c8299a3912edac037e4eb70d4657ff486c77c1",{"version":"e32e18213b5e35a9c626d364e8e74245d13694c67b1d6a62b6b9cf10c70fe494","impliedFormat":1},{"version":"48c116b701a9284a564a4a179b520c1aa9c5bbd3fb5bca1ca23cce9277c89ca9","impliedFormat":1},{"version":"c6aa6f206416ea404019407757300bcbdfe6272c24d10f10431fc3b8f2d22bae","impliedFormat":1},{"version":"ce1d8d570f7803f92bec090fb304515bf3e50a9161451bd7acc59288b4e5c78b","impliedFormat":1},{"version":"4adb18be27fc58e0e4f68f8569abe6e778c7001c627d610c53bdd3799e67eb08","impliedFormat":1},{"version":"0d16150458cfa171ba7c5f5e482c3032122533571acc08b1ec8fd39a131e8fac","impliedFormat":1},{"version":"3287e52d8cb8bc24e070d79362209384f69a64fb271d491a2d1921b8217622e4","impliedFormat":1},{"version":"9582cc456f311f20834c537dd4a516a6b97957ed6ddcdb9efc7b114a3a440e59","impliedFormat":1},{"version":"1510dc24a19fe9bc88e31e7f9f25ad27e8ce321a37c2b2bd464fc04c15188548","impliedFormat":1},"ef074a21b6b032a50aaafee3451418ec5389a426ab0a95c328e97283c99ba9f3","a45da7cab272d35b47b3d287d7439ff2ecc576f02828b749261bbec659a10d02","c5780bda4f591945490f7c0f2bae7abc69a5aedcbc8b190dc0ae72eee9a1632f","d443d1bce83427ae56b7fe2020ffabb53efc18d046397998de6d90e077050c73","3f30df89d464d67698979b34b94aaca244f5eb6f12ecef7450251812096fc060","0744fb9100c3ac438ca1405ca17879cbc35b17b2b0dcb9e0b80f7a63c688b455","32c0783b69e164bae6d85f9086ab57c65d9449f3262383fa28e52951d148a75a","54ba30e7a17889cabfea17acf12bd570b846aff03c676f8a7a25664023b8fab2",{"version":"e8ff2ca0ff1b49de5ee6c03c7e5cccce83fb945e6ae0c554448a88f1ddb0d825","impliedFormat":1},"e04f0a704c6b752929a6445cad2e3fd602c151e7c0b0a3fdecacf668de5e42a0","5f324a4e1bc1a8b297c647bcf41a5125c698450e8bd61c95a2fb35d34dd946ed","ff0a84131ee65b029afc80a3a8faccaa5a9bac7e2d06695dec1846dcb524e12d","63c36f5629bed0645863f2860b9070f63368f240040a08392db5238dae72265b","b7a63422bd015a547621535ca006745ca94adfa466ad7114c5dd280b03859f40","d1cdb5a73172ccc12043ab3a32fde66c1e29a5e7e1bdeceabbb2f2e743aa766a","29fc05cb5bb355cd3da83b2c100b3e58a56eceee9d790937ed2817c2ff08d61d","52a69840910872df1531957ee2e6c8f59692ffec693fe248bc2eaec2b44b93cc",{"version":"e193b1b9d60661598dc4ac33d7c20ab19cdb32980fa0273ae0a600ab92807b4f","impliedFormat":1},{"version":"f5a961c096d21f278cf9b4263ac7e6f4f037db79b2ec7cf2c1bc61ea7c606ec3","impliedFormat":1},"ed1336c6b41c7dcb86de2a5b82cb80e57dfd3a8e88618c308d06f2244a1b72bc",{"version":"0f8e50b08e76e19be9d0f893ecad663e24a276a3d6f27f7dff35a91a4e8680ca","impliedFormat":99},{"version":"ce1ecc9f5d6cb79b582d43bb77c07332ca0d4a79b2c13f54cb3031f381dbc133","impliedFormat":99},{"version":"4449065636492defd8892b12dc093523d161acab80ebd877b24eb292a3f25909","impliedFormat":99},{"version":"e07bdc166a489495b432feb444ae7a23248fd26f8d9219bad53972eeb7fe75fe","impliedFormat":99},{"version":"a40463632231d1be3094e7ead6d70fa87fa51ebb96b90d94a2cb37009c0c4647","impliedFormat":99},{"version":"4fda212bd9c1f0266c2c7234dbc05144e0ae40bef71b506b909233bc1c87246c","impliedFormat":99},"508cbe911c86f851c5c5aa5995c6170718cb12f31f024d2690f6e6656b467a40","85cad17db9b6469c87956a14d8362a0987a9b03d93b0ead17c73da1e4ef74131","6300757703dc65d40d0fa8ce115afb69f576384b4254133b49982e35243d8ac4","4b93abf8adbfe8e9852428c7484bedbcd1248c67f546fef14221a957c72a3bb0","1d181ea4e6f9a08156d5e08d93b8fddecaa711cdf3e16be13d014b99b4c839cd","d5d7995f8af9c7aa81afa7e37edef6fcde1b8c87b0b53f48cb8a9507ed4ecece","7c3ceff955f3403238599d8dde6b3d410be7115a685aee0de63de3441df11c85","b6b912b8d489d07c186dedc7288b4fa859f0561eb6301ed890d7b427dab38314","9dffd26caaab6ee7add8e0d9bc5bb87869d8176c1eb12ad2054d9e9c0c9318e5","402d849ae0d4255f3b810a12ded1cca095ab2aa31e9100156fb5bc3f136c0c67",{"version":"cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","impliedFormat":1},{"version":"0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","impliedFormat":1},{"version":"e1028394c1cf96d5d057ecc647e31e457b919092f882ed0c7092152b077fed9d","impliedFormat":1},{"version":"f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","impliedFormat":1},{"version":"5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","impliedFormat":1},{"version":"3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","impliedFormat":1},{"version":"ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","impliedFormat":1},{"version":"d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec","impliedFormat":1},{"version":"f8db4fea512ab759b2223b90ecbbe7dae919c02f8ce95ec03f7fb1cf757cfbeb","affectsGlobalScope":true,"impliedFormat":1}],"root":[[49,56],90,131,[230,232],235,[238,249],[256,260],[270,274],[458,468],895,[903,908],[912,920],[1239,1245],1411,[1415,1418],[1420,1424],[1431,1439],1442,1443,[1518,1521],[1523,1526],[1538,1553],[1750,1757],[1764,1769],1808,1866,1867,1869,1870,[1874,1890],1894,[1898,1905],2031,[2045,2082],2084,[2088,2095],2138,2141,[2143,2148],[2150,2168],[2172,2179],[2183,2204],[2206,2219],[2229,2268],[2279,2290],[2300,2307],[2309,2316],2319,[2326,2335]],"options":{"allowImportingTsExtensions":true,"allowJs":true,"allowSyntheticDefaultImports":true,"esModuleInterop":true,"jsx":3,"module":7,"noUnusedLocals":true,"skipLibCheck":true,"strict":true,"target":9},"referencedMap":[[2329,1],[51,2],[52,2],[2047,3],[239,4],[238,5],[241,6],[240,5],[243,7],[242,5],[49,8],[910,2],[50,2],[275,9],[276,10],[2270,11],[2269,2],[2278,12],[2277,13],[1962,14],[1963,15],[1961,16],[1947,17],[1948,18],[1946,19],[1950,20],[1951,21],[1949,22],[2018,23],[2019,24],[2017,25],[1953,26],[1954,26],[1955,27],[1952,28],[1958,29],[1959,29],[1960,30],[1957,31],[1965,32],[1966,33],[1964,34],[1968,35],[1969,36],[1967,37],[2014,38],[1990,39],[1991,39],[1989,40],[1992,39],[1987,41],[2015,42],[1988,43],[2024,44],[2025,45],[2023,46],[2021,47],[2022,48],[2020,49],[1944,50],[1977,51],[1978,52],[1980,53],[1975,54],[1971,9],[1979,55],[1970,56],[1984,57],[1976,58],[1972,59],[1981,60],[2016,61],[1973,62],[1974,63],[1983,56],[1956,56],[1982,56],[1985,50],[1986,64],[2027,65],[1945,66],[2026,2],[2336,2],[2339,67],[2149,68],[1247,69],[1246,2],[898,2],[897,70],[899,71],[896,2],[155,49],[156,72],[2308,49],[2205,2],[1532,2],[1531,2],[1537,73],[1527,2],[1530,74],[1534,75],[1533,76],[1536,2],[1535,76],[1529,77],[1528,46],[253,49],[252,2],[254,78],[255,79],[251,80],[250,2],[263,81],[264,2],[265,82],[262,2],[266,83],[261,2],[267,84],[1798,85],[1799,85],[1800,85],[1807,86],[1801,87],[1797,88],[1804,9],[1805,9],[1806,2],[1802,89],[1803,87],[399,90],[402,9],[408,90],[409,90],[431,9],[410,90],[412,91],[413,9],[414,92],[415,9],[416,91],[417,90],[400,93],[401,9],[403,94],[404,95],[405,94],[406,95],[407,95],[434,96],[418,9],[419,91],[420,2],[398,92],[421,2],[422,2],[423,95],[424,97],[425,93],[426,2],[427,98],[428,94],[429,99],[430,95],[432,100],[433,2],[1770,101],[1771,102],[1773,103],[1778,104],[1779,104],[1780,9],[1781,101],[1782,105],[1783,9],[1784,9],[1785,102],[1776,106],[1777,106],[1786,2],[1788,102],[1787,2],[1789,9],[1790,102],[1772,49],[1791,101],[1792,107],[1793,108],[1794,102],[1774,2],[1796,109],[1775,46],[1795,101],[2126,110],[2123,111],[2122,112],[2125,49],[2124,111],[439,113],[440,114],[441,115],[436,114],[443,116],[442,9],[446,9],[437,117],[452,118],[444,119],[445,119],[435,120],[447,121],[438,122],[448,2],[449,119],[450,2],[451,49],[393,123],[392,123],[395,124],[396,125],[394,125],[397,126],[391,127],[2033,128],[2034,128],[2035,128],[2036,128],[2044,129],[2037,130],[2032,131],[2040,132],[2041,133],[2042,134],[2043,133],[2038,132],[2039,135],[2002,136],[2001,137],[1996,138],[1999,139],[2010,2],[2003,2],[2004,140],[2005,2],[2006,141],[2013,142],[2012,9],[2000,143],[2011,144],[1997,145],[1998,46],[1993,2],[2007,2],[2009,2],[2008,146],[1994,147],[1995,2],[2338,2],[1912,9],[1913,2],[1929,148],[1915,149],[1930,46],[1918,150],[1906,2],[1919,2],[1917,151],[1916,2],[1922,2],[1908,152],[1943,153],[1911,154],[1909,46],[1910,155],[1907,2],[1942,156],[1921,157],[1923,152],[1924,158],[1926,159],[1931,160],[1925,159],[1932,161],[1914,2],[1941,162],[1940,163],[1939,164],[1934,165],[1933,166],[1938,167],[1937,168],[1936,169],[1935,164],[1927,157],[1920,170],[1928,171],[1868,172],[2344,173],[934,174],[935,174],[936,174],[937,174],[938,174],[939,174],[940,174],[941,174],[942,174],[943,174],[944,174],[945,174],[946,174],[947,174],[948,174],[949,174],[950,174],[951,174],[952,174],[953,174],[954,174],[955,174],[956,174],[957,174],[958,174],[959,174],[960,174],[961,174],[962,174],[963,174],[964,174],[965,174],[966,174],[967,174],[968,174],[969,174],[972,174],[970,174],[971,174],[973,174],[974,174],[975,174],[976,174],[977,174],[978,174],[979,174],[980,174],[981,174],[982,174],[983,174],[984,174],[985,174],[986,174],[987,174],[988,174],[989,174],[990,174],[991,174],[992,174],[993,174],[994,174],[995,174],[996,174],[997,174],[998,174],[999,174],[1000,174],[1001,174],[1002,174],[1003,174],[1004,174],[1005,174],[1006,174],[1007,174],[1008,174],[1009,174],[1010,174],[1011,174],[1012,174],[1013,174],[1014,174],[1015,174],[1016,174],[1017,174],[1018,174],[1019,174],[1020,174],[1021,174],[1022,174],[1023,174],[1024,174],[1025,174],[1026,174],[1027,174],[1028,174],[1029,174],[1033,174],[1030,174],[1238,175],[1031,174],[1032,174],[1034,174],[1035,174],[1036,174],[1037,174],[1038,174],[1039,174],[1040,174],[1041,174],[1042,174],[1043,174],[1044,174],[1045,174],[1046,174],[1047,174],[1048,174],[1049,174],[1050,174],[1051,174],[1052,174],[1053,174],[1054,174],[1055,174],[1056,174],[1057,174],[1058,174],[1059,174],[1060,174],[1061,174],[1062,174],[1063,174],[1064,174],[1065,174],[1066,174],[1067,174],[1068,174],[1069,174],[1070,174],[1071,174],[1072,174],[1073,174],[1074,174],[1075,174],[1076,174],[1077,174],[1078,174],[1079,174],[1080,174],[1081,174],[1082,174],[1083,174],[1084,174],[1085,174],[1086,174],[1087,174],[1088,174],[1089,174],[1090,174],[1091,174],[1092,174],[1093,174],[1094,174],[1095,174],[1096,174],[1097,174],[1098,174],[1099,174],[1100,174],[1101,174],[1102,174],[1103,174],[1104,174],[1105,174],[1106,174],[1107,174],[1108,174],[1109,174],[1110,174],[1111,174],[1112,174],[1113,174],[1114,174],[1115,174],[1116,174],[1117,174],[1118,174],[1119,174],[1120,174],[1121,174],[1122,174],[1123,174],[1124,174],[1125,174],[1126,174],[1127,174],[1128,174],[1129,174],[1130,174],[1131,174],[1132,174],[1133,174],[1134,174],[1135,174],[1136,174],[1137,174],[1138,174],[1139,174],[1140,174],[1141,174],[1142,174],[1143,174],[1144,174],[1145,174],[1146,174],[1147,174],[1148,174],[1149,174],[1150,174],[1151,174],[1152,174],[1153,174],[1154,174],[1155,174],[1156,174],[1157,174],[1158,174],[1159,174],[1160,174],[1161,174],[1162,174],[1163,174],[1164,174],[1165,174],[1166,174],[1167,174],[1168,174],[1169,174],[1170,174],[1171,174],[1172,174],[1173,174],[1174,174],[1175,174],[1176,174],[1177,174],[1178,174],[1179,174],[1180,174],[1181,174],[1182,174],[1183,174],[1184,174],[1185,174],[1186,174],[1187,174],[1188,174],[1189,174],[1190,174],[1191,174],[1192,174],[1193,174],[1194,174],[1195,174],[1196,174],[1197,174],[1198,174],[1199,174],[1200,174],[1201,174],[1202,174],[1203,174],[1204,174],[1205,174],[1206,174],[1207,174],[1208,174],[1209,174],[1210,174],[1211,174],[1212,174],[1213,174],[1214,174],[1215,174],[1216,174],[1218,174],[1217,174],[1219,174],[1220,174],[1221,174],[1222,174],[1223,174],[1224,174],[1225,174],[1226,174],[1227,174],[1228,174],[1229,174],[1230,174],[1231,174],[1232,174],[1233,174],[1234,174],[1235,174],[1236,174],[1237,174],[922,176],[923,177],[921,178],[924,179],[925,180],[926,181],[927,182],[928,183],[929,184],[930,185],[931,186],[932,187],[933,188],[1310,189],[1311,189],[1312,190],[1250,191],[1313,192],[1314,193],[1315,194],[1248,2],[1316,195],[1317,196],[1318,197],[1319,198],[1320,199],[1321,200],[1322,200],[1323,201],[1324,202],[1325,203],[1326,204],[1251,2],[1249,2],[1327,205],[1328,206],[1329,207],[1369,208],[1330,209],[1331,210],[1332,209],[1333,211],[1334,212],[1335,213],[1336,214],[1337,214],[1338,214],[1339,215],[1340,216],[1341,217],[1342,218],[1343,219],[1344,220],[1345,220],[1346,221],[1347,2],[1348,2],[1349,222],[1350,223],[1351,222],[1352,224],[1353,225],[1354,226],[1355,227],[1356,228],[1357,229],[1358,230],[1359,231],[1360,232],[1361,233],[1362,234],[1363,235],[1364,236],[1365,237],[1366,238],[1252,209],[1253,2],[1254,239],[1255,240],[1256,2],[1257,241],[1258,2],[1301,242],[1302,243],[1303,244],[1304,244],[1305,245],[1306,2],[1307,192],[1308,246],[1309,243],[1367,247],[1368,248],[138,2],[140,249],[411,9],[2083,250],[1494,251],[1496,252],[1495,251],[1259,2],[2337,2],[1395,253],[1398,254],[1401,254],[1402,254],[1400,255],[1399,255],[1403,256],[1406,257],[1405,258],[1396,259],[1404,260],[1397,254],[268,2],[269,261],[1394,262],[1392,2],[1390,263],[1393,264],[1391,265],[1389,266],[1388,267],[1386,268],[1387,268],[1385,2],[139,2],[61,269],[60,270],[59,2],[95,271],[91,272],[92,273],[93,272],[94,274],[1375,275],[1370,2],[1372,276],[1371,277],[1382,275],[1381,275],[1383,278],[1380,279],[1378,275],[1379,275],[1376,280],[1377,275],[48,281],[524,282],[891,283],[1871,284],[1873,285],[1872,286],[471,287],[836,288],[470,2],[473,289],[544,290],[490,291],[509,292],[481,293],[482,294],[483,294],[484,295],[520,296],[516,297],[491,298],[492,299],[493,300],[517,300],[494,294],[495,295],[518,301],[496,294],[480,302],[497,293],[499,303],[500,304],[501,304],[502,293],[503,295],[504,305],[498,306],[505,294],[506,294],[507,295],[508,294],[538,307],[533,308],[519,309],[548,310],[510,311],[512,312],[513,309],[534,313],[529,314],[532,315],[531,316],[542,317],[535,318],[537,319],[528,320],[541,321],[540,322],[530,323],[511,324],[545,325],[479,324],[539,326],[543,327],[515,328],[514,309],[546,329],[547,2],[521,330],[523,331],[885,332],[886,333],[469,2],[892,324],[602,334],[549,335],[573,336],[572,337],[552,337],[553,338],[554,338],[582,339],[555,340],[556,338],[562,341],[557,342],[558,338],[559,338],[574,343],[551,344],[560,337],[561,342],[563,345],[564,345],[565,342],[566,338],[567,337],[568,338],[569,346],[570,346],[571,338],[598,347],[593,348],[575,349],[605,350],[581,351],[577,352],[578,349],[594,353],[595,354],[588,355],[592,356],[590,357],[584,358],[596,359],[597,319],[591,360],[601,361],[600,362],[589,363],[576,324],[603,364],[550,324],[599,365],[583,366],[580,367],[579,349],[604,368],[585,330],[586,2],[587,369],[894,370],[472,324],[525,2],[651,371],[606,372],[627,373],[632,374],[607,375],[608,375],[609,376],[635,377],[610,378],[611,379],[612,380],[613,380],[614,380],[615,380],[616,376],[617,375],[633,381],[618,375],[619,376],[620,375],[621,375],[622,382],[623,376],[624,375],[625,375],[626,376],[642,383],[645,384],[634,385],[654,386],[628,387],[629,385],[650,388],[640,389],[644,390],[639,391],[641,392],[646,393],[649,394],[637,395],[652,396],[643,397],[638,398],[631,399],[630,385],[653,400],[636,330],[647,2],[648,401],[708,402],[661,403],[682,404],[655,405],[656,406],[657,405],[658,406],[660,407],[690,408],[687,409],[663,410],[662,411],[665,412],[666,405],[667,405],[668,407],[669,405],[688,413],[670,405],[671,406],[672,414],[673,406],[674,406],[675,414],[659,415],[676,407],[677,406],[664,416],[678,414],[679,406],[680,407],[681,406],[701,417],[704,418],[689,419],[711,420],[685,421],[683,419],[695,422],[696,423],[707,424],[697,425],[694,426],[693,427],[700,428],[705,429],[706,430],[703,431],[709,432],[702,433],[692,434],[686,435],[684,419],[710,436],[691,330],[698,2],[699,437],[900,438],[902,439],[909,440],[901,441],[887,442],[774,443],[785,444],[786,445],[788,446],[789,447],[777,448],[778,449],[780,450],[781,451],[782,452],[787,453],[783,454],[716,455],[748,456],[747,457],[713,458],[714,458],[715,458],[755,459],[717,458],[759,460],[718,461],[719,458],[720,462],[721,458],[756,459],[757,463],[722,458],[723,464],[724,457],[726,465],[727,466],[728,466],[729,467],[730,458],[731,458],[732,459],[733,467],[734,467],[735,466],[736,458],[737,457],[738,458],[739,459],[740,468],[725,469],[741,458],[742,459],[743,458],[744,458],[745,458],[746,458],[768,470],[749,471],[793,472],[758,473],[751,474],[752,471],[775,475],[784,476],[763,477],[767,478],[765,479],[769,480],[776,481],[779,482],[766,483],[773,484],[772,485],[764,486],[750,324],[790,487],[712,324],[762,488],[761,489],[754,490],[753,471],[791,491],[792,2],[760,330],[770,2],[771,492],[486,493],[522,494],[526,324],[477,495],[527,496],[536,497],[846,498],[820,499],[794,500],[795,501],[796,501],[797,500],[826,502],[798,503],[813,504],[799,505],[800,503],[801,500],[802,500],[803,506],[804,500],[821,507],[805,500],[806,501],[807,508],[808,501],[809,501],[810,508],[811,500],[812,501],[814,509],[815,508],[816,501],[817,500],[818,500],[819,501],[839,510],[842,511],[849,512],[822,513],[823,514],[828,515],[845,516],[831,517],[827,518],[830,519],[835,520],[843,521],[844,522],[841,523],[847,524],[840,525],[829,526],[825,527],[824,514],[848,528],[832,330],[833,2],[834,529],[838,530],[837,531],[474,532],[476,533],[475,532],[485,532],[488,534],[487,535],[489,536],[889,537],[875,538],[851,539],[879,540],[850,541],[884,542],[881,543],[882,544],[878,545],[872,541],[873,546],[874,547],[863,548],[858,549],[883,550],[876,551],[855,552],[870,550],[859,553],[860,554],[853,555],[857,556],[856,557],[868,558],[861,559],[864,560],[867,561],[866,562],[854,563],[865,564],[862,565],[880,566],[871,567],[877,568],[852,330],[869,569],[890,330],[888,570],[478,571],[893,2],[1444,2],[2343,572],[2182,573],[2180,2],[2181,574],[1441,575],[1440,2],[2299,576],[2296,577],[2295,578],[2297,579],[2293,2],[2298,580],[2294,581],[2292,582],[2291,2],[2317,2],[2318,583],[2140,584],[2139,49],[1428,585],[1425,2],[1426,2],[1427,586],[58,587],[57,2],[1453,588],[1472,589],[1454,588],[1473,590],[1460,2],[1461,9],[1466,591],[1465,2],[1457,46],[1467,9],[1455,588],[1456,588],[1464,2],[1470,2],[1471,592],[1468,593],[1474,594],[1447,2],[1463,595],[1469,2],[1462,2],[1446,2],[1448,2],[1449,596],[1450,596],[1451,597],[1452,598],[1459,599],[1458,2],[1892,600],[1891,2],[1893,601],[1497,602],[1509,2],[1488,603],[1483,604],[1516,605],[1515,604],[1500,606],[1479,604],[1513,606],[1514,606],[1512,607],[1475,604],[1503,2],[1502,2],[1506,2],[1487,2],[1492,2],[1482,2],[1481,2],[1499,608],[1493,2],[1476,609],[1478,609],[1507,608],[1504,608],[1485,610],[1490,611],[1489,611],[1484,610],[1480,608],[1517,612],[1510,2],[1501,613],[1498,614],[1505,608],[1486,610],[1491,611],[1477,2],[1511,2],[1508,608],[234,615],[233,2],[1430,616],[1429,2],[1408,617],[1407,2],[1409,618],[1374,619],[1373,2],[1384,620],[84,621],[63,622],[65,622],[64,622],[66,623],[67,622],[68,623],[69,623],[70,622],[83,624],[71,2],[72,622],[73,2],[74,622],[75,623],[76,622],[77,622],[78,623],[79,622],[80,623],[81,623],[82,622],[85,625],[62,626],[2341,627],[2342,628],[2340,629],[1419,2],[1445,630],[1414,631],[1413,632],[1412,2],[2225,633],[2223,634],[2226,634],[2227,635],[2221,636],[2220,637],[2224,62],[2228,638],[2222,639],[2325,640],[2323,641],[2320,642],[2321,643],[2322,62],[2324,644],[1896,645],[1897,646],[1895,2],[2028,9],[2029,647],[2030,648],[2273,46],[2276,649],[2274,2],[2275,2],[1809,2],[1864,2],[1811,2],[1810,2],[1815,2],[1863,650],[1846,651],[1844,652],[1855,652],[1845,653],[1814,654],[1861,655],[1860,656],[1862,657],[2170,658],[2169,659],[2171,660],[1858,661],[1856,49],[1812,49],[1847,2],[1851,662],[1848,663],[1849,664],[1853,46],[1850,664],[1852,665],[1854,666],[1859,667],[1831,668],[1823,668],[1820,669],[1825,668],[1832,668],[1826,668],[1828,668],[1830,668],[1822,668],[1833,670],[1817,671],[1857,672],[1835,673],[1836,674],[1824,675],[1821,676],[1834,667],[1843,677],[1818,2],[1842,678],[1837,679],[1841,680],[1840,681],[1827,682],[1829,678],[1838,678],[1839,683],[1865,684],[1813,685],[1816,2],[1819,686],[2120,2],[87,687],[86,2],[88,688],[89,689],[2128,690],[2127,691],[2130,692],[2129,693],[318,694],[369,694],[371,695],[372,696],[370,697],[373,698],[374,699],[295,700],[292,701],[293,694],[294,694],[317,694],[320,702],[322,703],[321,704],[319,705],[327,706],[323,49],[324,49],[325,694],[326,694],[328,694],[330,707],[331,707],[329,707],[332,708],[333,709],[339,710],[337,707],[334,694],[338,49],[336,707],[335,694],[346,711],[341,49],[340,49],[345,712],[344,49],[343,713],[347,694],[302,714],[300,701],[299,704],[301,694],[316,709],[348,715],[349,701],[350,716],[352,717],[291,694],[353,718],[313,719],[304,720],[305,9],[306,701],[312,694],[307,721],[308,694],[311,722],[303,46],[285,723],[355,724],[354,704],[356,694],[358,725],[357,9],[359,694],[360,694],[362,726],[361,9],[363,707],[364,707],[365,727],[366,728],[384,729],[367,702],[315,730],[368,694],[376,731],[377,732],[375,2],[379,733],[378,694],[380,728],[381,9],[382,49],[383,734],[385,9],[296,49],[298,735],[351,736],[310,737],[309,738],[386,49],[387,49],[388,49],[389,49],[342,49],[390,739],[287,740],[286,741],[279,742],[457,743],[456,744],[454,745],[453,746],[455,745],[290,747],[289,46],[288,46],[284,748],[283,738],[282,738],[314,2],[281,738],[280,738],[278,738],[277,749],[297,9],[1703,750],[1720,2],[1702,751],[1602,752],[1743,752],[1671,753],[1672,754],[1670,755],[1626,756],[1704,2],[1705,752],[1707,757],[1708,758],[1706,752],[1709,752],[1719,759],[1710,752],[1711,752],[1715,760],[1713,761],[1712,752],[1714,761],[1716,762],[1717,763],[1718,764],[1571,2],[1573,765],[1572,2],[1574,2],[1598,766],[1575,2],[1581,767],[1582,767],[1592,768],[1583,769],[1584,770],[1585,771],[1591,772],[1586,770],[1587,771],[1588,770],[1589,771],[1590,771],[1580,771],[1577,773],[1576,9],[1579,774],[1578,46],[1593,771],[1594,771],[1597,775],[1595,46],[1596,2],[1696,776],[1697,777],[1698,778],[1599,9],[1721,9],[1722,752],[1699,779],[1700,778],[1701,778],[1725,780],[1667,781],[1665,782],[1666,783],[1627,784],[1668,785],[1669,786],[1664,787],[1691,788],[1692,789],[1630,790],[1633,791],[1631,790],[1632,790],[1629,792],[1695,793],[1641,794],[1642,795],[1662,796],[1647,797],[1646,798],[1648,799],[1649,800],[1650,801],[1654,802],[1651,803],[1652,792],[1653,804],[1656,805],[1655,806],[1659,807],[1657,804],[1658,808],[1660,809],[1661,751],[1643,810],[1645,811],[1644,812],[1663,813],[1694,814],[1693,794],[1636,815],[1634,2],[1635,2],[1640,816],[1639,817],[1638,818],[1637,815],[1726,2],[1684,2],[1727,819],[1628,820],[1673,821],[1690,822],[1674,752],[1675,756],[1676,823],[1677,824],[1679,825],[1680,752],[1681,823],[1682,826],[1683,756],[1678,823],[1685,819],[1686,823],[1687,2],[1688,827],[1689,752],[1749,828],[1729,829],[1728,2],[1730,752],[1731,830],[1732,831],[1624,832],[1601,752],[1603,833],[1604,752],[1605,834],[1600,752],[1606,832],[1607,832],[1608,832],[1609,832],[1610,832],[1611,832],[1612,832],[1613,832],[1614,832],[1615,832],[1616,835],[1617,836],[1618,832],[1619,832],[1620,832],[1621,832],[1622,832],[1623,837],[1625,838],[1723,752],[1724,752],[1733,2],[1735,839],[1736,756],[1741,840],[1737,756],[1738,756],[1739,2],[1740,756],[1734,756],[1742,2],[1554,2],[1745,841],[1744,752],[1747,842],[1746,841],[1748,830],[2272,2],[1762,843],[1759,844],[1760,845],[1761,846],[1763,847],[1758,685],[2113,9],[2106,848],[2110,849],[2115,49],[2114,49],[2111,849],[2108,850],[2112,848],[2109,849],[2097,2],[2098,46],[2100,851],[2099,852],[2102,853],[2101,854],[2103,855],[2105,2],[2096,46],[2107,46],[2117,2],[2119,856],[2104,857],[2118,46],[2116,2],[2142,49],[2132,858],[2135,859],[2133,860],[2134,861],[2136,860],[2137,862],[2131,863],[2087,864],[2085,685],[2086,865],[1569,866],[1568,867],[1557,868],[1559,869],[1558,2],[1570,870],[1560,871],[1556,871],[1561,871],[1562,871],[1555,2],[1563,2],[1565,872],[1566,2],[1564,873],[1567,872],[2271,46],[165,874],[166,2],[161,875],[167,2],[168,876],[171,877],[172,2],[173,878],[174,879],[194,880],[175,2],[176,881],[178,882],[180,883],[181,9],[182,884],[183,885],[149,885],[184,886],[151,887],[185,888],[186,879],[187,889],[188,890],[189,2],[146,891],[191,892],[193,893],[192,894],[190,895],[150,886],[147,896],[148,897],[195,2],[177,898],[169,898],[170,899],[154,900],[152,2],[153,2],[196,898],[197,901],[198,2],[199,882],[157,902],[159,903],[200,2],[201,904],[202,2],[203,2],[204,2],[206,905],[207,2],[158,9],[208,9],[209,906],[210,907],[211,2],[212,908],[214,908],[213,908],[163,909],[162,910],[164,908],[160,911],[215,2],[216,912],[217,913],[144,906],[218,877],[219,877],[221,914],[222,898],[205,2],[223,2],[224,2],[227,2],[228,46],[225,2],[136,2],[133,2],[220,2],[137,915],[229,916],[132,2],[134,913],[135,917],[179,2],[141,2],[226,46],[142,2],[145,896],[143,9],[2121,2],[46,2],[47,2],[237,2],[9,2],[8,2],[2,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[3,2],[18,2],[19,2],[4,2],[20,2],[24,2],[21,2],[22,2],[23,2],[25,2],[26,2],[27,2],[5,2],[28,2],[29,2],[30,2],[31,2],[6,2],[35,2],[32,2],[33,2],[34,2],[36,2],[7,2],[37,2],[42,2],[43,2],[38,2],[39,2],[40,2],[41,2],[1,2],[44,2],[45,2],[236,2],[1277,918],[1289,919],[1275,920],[1290,921],[1299,922],[1266,923],[1267,924],[1265,925],[1298,172],[1293,926],[1297,927],[1269,928],[1286,929],[1268,930],[1296,931],[1263,932],[1264,926],[1270,933],[1271,2],[1276,934],[1274,933],[1261,935],[1300,936],[1291,937],[1280,938],[1279,933],[1281,939],[1284,940],[1278,941],[1282,942],[1294,172],[1272,943],[1273,944],[1285,945],[1262,921],[1288,946],[1287,933],[1283,947],[1292,2],[1260,2],[1295,948],[1410,2],[1522,2],[244,46],[245,46],[246,46],[247,46],[248,46],[249,2],[258,949],[257,950],[256,2],[260,951],[2152,952],[2031,953],[1553,954],[2073,955],[2072,956],[1808,957],[1552,958],[1755,959],[1550,960],[1551,954],[2194,961],[1753,960],[2154,49],[2190,962],[1757,963],[1544,964],[2160,965],[2330,9],[1768,966],[1769,967],[2214,966],[1549,954],[1548,968],[2251,954],[272,962],[1752,959],[2141,969],[1754,960],[274,960],[1866,970],[1765,971],[2257,972],[2145,973],[2138,974],[2076,954],[1756,954],[1764,975],[273,976],[1766,977],[1767,978],[2287,979],[2286,980],[1750,981],[1751,982],[2217,983],[1867,984],[1869,985],[56,2],[918,986],[911,987],[915,988],[914,989],[913,2],[1241,990],[920,991],[1243,992],[1439,993],[1443,994],[1411,995],[1870,996],[1879,997],[1880,998],[1881,999],[1882,1000],[1883,1001],[1884,1002],[1885,1003],[1886,1004],[1877,1005],[1876,1006],[1878,1007],[1875,1008],[1874,1009],[1887,2],[916,1010],[917,2],[903,1011],[905,1011],[908,1012],[904,1011],[906,1011],[907,1011],[55,1013],[1888,2],[1889,1014],[919,1015],[1904,2],[1905,2],[2048,1016],[1901,49],[1899,9],[1902,46],[1898,1017],[2049,1018],[1900,1019],[1890,1020],[1903,1021],[2052,2],[2053,2],[2054,2],[2055,2],[2056,2],[2057,2],[2058,2],[2059,2],[2060,2],[2061,2],[2062,2],[2063,2],[2064,2],[2065,2],[1547,1022],[1435,1023],[1242,1024],[1546,1025],[1244,1026],[2050,1027],[1545,1028],[2051,1029],[1423,1030],[1521,1031],[235,1032],[468,1033],[1438,1034],[1436,1035],[1240,1036],[1415,1037],[2179,1038],[2328,1039],[2239,1040],[2327,1041],[2045,1042],[1418,2],[1420,1043],[1421,2],[1417,1031],[1422,1044],[53,2],[54,1045],[2241,1046],[2240,1047],[2067,1045],[2066,1048],[2233,1049],[2229,1050],[2231,1051],[2232,1052],[2230,1053],[2244,1054],[2243,1055],[2068,1056],[2238,1057],[2262,1058],[2260,1059],[2261,1060],[2176,1061],[2247,1062],[2166,1063],[2174,1064],[2175,1065],[2168,1066],[2172,1067],[2173,1068],[2256,1069],[2167,1070],[2252,960],[2254,1071],[2069,1072],[2248,1073],[2242,1074],[2143,1075],[2253,1052],[2144,1076],[2255,1052],[2246,1077],[2249,1078],[2250,1079],[2245,1080],[2259,1081],[2258,1082],[2165,1083],[2163,1084],[2162,1085],[2164,1052],[2155,1086],[2147,9],[2151,1087],[2150,1088],[2148,1089],[2146,1090],[232,1010],[1543,1091],[2183,1092],[2216,1093],[2178,1094],[2213,1095],[2177,1096],[2215,1084],[2046,1097],[2302,1098],[2157,1099],[2158,1100],[2267,1101],[2266,1102],[2279,1103],[2280,1104],[2282,1105],[2288,1106],[2283,1107],[2265,1108],[2268,1109],[2281,1110],[2289,1111],[2331,1112],[2285,1113],[2301,1114],[2284,1115],[2290,1116],[2300,1117],[2153,1118],[2078,1119],[2080,1120],[2079,1121],[2077,1122],[2075,1123],[2081,1124],[2074,1125],[2071,1126],[2082,1127],[2070,1128],[2264,1129],[2263,1130],[2303,1131],[2316,1132],[2326,1133],[2313,1134],[2314,1135],[2319,1136],[2304,1137],[2312,1138],[2310,1139],[2307,982],[2191,1140],[2195,1141],[2189,1142],[2311,1143],[2309,1144],[2305,1145],[2315,1146],[2306,1147],[2088,1148],[2084,1149],[2206,1150],[2218,1151],[2219,1152],[2202,1153],[2203,1154],[2204,1155],[2212,1156],[2207,1157],[2208,1082],[2211,1158],[2210,1159],[2332,1160],[2333,1161],[2192,1162],[2334,1163],[2188,1164],[2201,1165],[2187,977],[2199,1166],[2200,1167],[2193,1168],[2198,1169],[2196,1170],[2089,2],[2237,1171],[2234,1160],[2235,1172],[2236,1173],[2184,1174],[2186,1175],[2335,1084],[2209,1176],[2197,1177],[2185,1178],[2161,1179],[2159,1180],[2156,1181],[1542,1182],[1431,1183],[1424,2],[1434,1184],[1433,1184],[1432,1183],[1525,1185],[1538,1186],[1526,1187],[1523,2],[1524,1188],[1540,1189],[1518,1190],[1539,1191],[2090,2],[1442,1192],[1519,1193],[1520,1194],[2091,2],[465,1010],[458,1010],[467,1195],[462,1010],[459,1010],[463,1010],[464,1010],[460,1010],[466,1010],[461,1010],[270,2],[1894,1196],[271,1197],[895,1198],[1541,46],[1416,2],[1245,1010],[2095,1199],[1437,2],[259,2],[90,1031],[1239,1200],[230,46],[912,2],[2092,1201],[2093,1202],[2094,1203],[96,2],[97,2],[98,2],[99,2],[100,2],[101,2],[102,2],[103,2],[104,2],[105,2],[106,2],[107,2],[108,2],[109,2],[110,2],[111,2],[112,2],[113,2],[114,2],[115,2],[116,2],[117,2],[118,2],[120,2],[119,2],[121,2],[122,2],[123,2],[124,2],[125,2],[126,2],[127,2],[128,2],[129,2],[130,2],[231,1204],[131,2]],"semanticDiagnosticsPerFile":[[2052,[{"start":6,"length":14,"messageText":"Variable 'mockCategories' implicitly has type 'any[]' in some locations where its type cannot be determined.","category":1,"code":7034},{"start":101,"length":14,"messageText":"Variable 'mockCategories' implicitly has an 'any[]' type.","category":1,"code":7005}]],[2060,[{"start":2030,"length":15,"messageText":"'createMockState' is declared but its value is never read.","category":1,"code":6133,"reportsUnnecessary":true}]],[2088,[{"start":4688,"length":16,"messageText":"'novel.totalPages' is possibly 'null' or 'undefined'.","category":1,"code":18049},{"start":4736,"length":16,"messageText":"'novel.totalPages' is possibly 'null' or 'undefined'.","category":1,"code":18049}]],[2161,[{"start":3030,"length":2,"code":2550,"category":1,"messageText":"Property 'at' does not exist on type '{ data: UpdateOverview[]; date: string; }[]'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2022' or later."},{"start":3200,"length":2,"code":2550,"category":1,"messageText":"Property 'at' does not exist on type '{ data: UpdateOverview[]; date: string; }[]'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2022' or later."}]],[2198,[{"start":1732,"length":36,"code":2345,"category":1,"messageText":"Argument of type '\"readerSettings.volumeButtonsOffset\"' is not assignable to parameter of type 'keyof StringMap'."}]],[2288,[{"start":8481,"length":6,"code":2322,"category":1,"messageText":{"messageText":"Type '{ uri: string | null | undefined; }' is not assignable to type 'ImageURISource'.","category":1,"code":2322,"next":[{"messageText":"Types of property 'uri' are incompatible.","category":1,"code":2326,"next":[{"messageText":"Type 'string | null | undefined' is not assignable to type 'string | undefined'.","category":1,"code":2322,"next":[{"messageText":"Type 'null' is not assignable to type 'string | undefined'.","category":1,"code":2322}],"canonicalHead":{"code":2322,"messageText":"Type '{ uri: string | null | undefined; }' is not assignable to type 'ImageURISource'."}}]}]},"relatedInformation":[{"file":"./src/screens/novel/components/Info/NovelInfoComponents.tsx","start":677,"length":6,"messageText":"The expected type comes from property 'source' which is declared here on type 'IntrinsicAttributes & CoverImageProps'","category":3,"code":6500}]},{"start":8635,"length":6,"code":2322,"category":1,"messageText":{"messageText":"Type '{ uri: string | null | undefined; }' is not assignable to type 'ImageURISource'.","category":1,"code":2322,"next":[{"messageText":"Types of property 'uri' are incompatible.","category":1,"code":2326,"next":[{"messageText":"Type 'string | null | undefined' is not assignable to type 'string | undefined'.","category":1,"code":2322,"next":[{"messageText":"Type 'null' is not assignable to type 'string | undefined'.","category":1,"code":2322}],"canonicalHead":{"code":2322,"messageText":"Type '{ uri: string | null | undefined; }' is not assignable to type 'ImageURISource'."}}]}]},"relatedInformation":[{"file":"./src/screens/novel/components/Info/NovelInfoComponents.tsx","start":785,"length":6,"messageText":"The expected type comes from property 'source' which is declared here on type 'IntrinsicAttributes & NovelThumbnailProps'","category":3,"code":6500}]},{"start":10449,"length":47,"code":2345,"category":1,"messageText":{"messageText":"Argument of type 'string | null | undefined' is not assignable to parameter of type 'string | undefined'.","category":1,"code":2345,"next":[{"messageText":"Type 'null' is not assignable to type 'string | undefined'.","category":1,"code":2322}]}},{"start":10802,"length":12,"code":2345,"category":1,"messageText":{"messageText":"Argument of type 'string | null | undefined' is not assignable to parameter of type 'string | undefined'.","category":1,"code":2345,"next":[{"messageText":"Type 'null' is not assignable to type 'string | undefined'.","category":1,"code":2322}]}}]],[2301,[{"start":2428,"length":21,"messageText":"Property 'sortAndFilterChapters' does not exist on type 'NovelContextType'.","category":1,"code":2339},{"start":2455,"length":20,"messageText":"Property 'setShowChapterTitles' does not exist on type 'NovelContextType'.","category":1,"code":2339},{"start":15379,"length":21,"code":2322,"category":1,"messageText":{"messageText":"Type '{ bottomSheetRef: RefObject | null>; sortAndFilterChapters: any; setShowChapterTitles: any; sort: \"readTimeAsc\" | ... 4 more ... | \"nameDesc\"; theme: ThemeColors; filter: (\"not-downloaded\" | ... 4 more ... | \"bookmarked\")[]; showChapterTitles: boolean; }' is not assignable to type 'IntrinsicAttributes & ChaptersSettingsSheetProps'.","category":1,"code":2322,"next":[{"messageText":"Property 'sortAndFilterChapters' does not exist on type 'IntrinsicAttributes & ChaptersSettingsSheetProps'.","category":1,"code":2339}]}}]]],"affectedFilesPendingEmit":[2329,51,52,2047,49,910,244,245,246,247,248,249,258,257,256,260,2152,2031,1553,2073,2072,1808,1552,1755,1550,1551,2194,1753,2154,2190,1757,1544,2160,2330,1768,1769,2214,1549,1548,2251,272,1752,2141,1754,274,1866,1765,2257,2145,2138,2076,1756,1764,273,1766,1767,2287,2286,1750,1751,2217,1867,1869,56,918,915,914,913,1241,920,1243,1439,1443,1411,1870,1879,1880,1881,1882,1883,1884,1885,1886,1877,1876,1878,1875,1874,1887,916,917,903,905,908,904,906,907,55,1888,1889,919,1904,1905,2048,1901,1899,1902,1898,2049,1900,1890,1903,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,1547,1435,1242,1546,1244,2050,1545,2051,1423,1521,235,468,1438,1436,1240,1415,2179,2328,2239,2327,2045,1418,1420,1421,1417,1422,53,54,2241,2240,2067,2066,2233,2229,2231,2232,2230,2244,2243,2068,2238,2262,2260,2261,2176,2247,2166,2174,2175,2168,2172,2173,2256,2167,2252,2254,2069,2248,2242,2143,2253,2144,2255,2246,2249,2250,2245,2259,2258,2165,2163,2162,2164,2155,2147,2151,2150,2148,2146,232,1543,2183,2216,2178,2213,2177,2215,2046,2302,2157,2158,2267,2266,2279,2280,2282,2288,2283,2265,2268,2281,2289,2331,2285,2301,2284,2290,2300,2153,2078,2080,2079,2077,2075,2081,2074,2071,2082,2070,2264,2263,2303,2316,2326,2313,2314,2319,2304,2312,2310,2307,2191,2195,2189,2311,2309,2305,2315,2306,2088,2084,2206,2218,2219,2202,2203,2204,2212,2207,2208,2211,2210,2332,2333,2192,2334,2188,2201,2187,2199,2200,2193,2198,2196,2089,2237,2234,2235,2236,2184,2186,2335,2209,2197,2185,2161,2159,2156,1542,1431,1424,1434,1433,1432,1525,1538,1526,1523,1524,1540,1518,1539,2090,1442,1519,1520,2091,465,458,467,462,459,463,464,460,466,461,270,1894,271,895,1541,1416,1245,2095,1437,259,90,1239,230,912,2092,2093,2094,231,131],"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.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.esnext.disposable.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.decorators.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/drizzle-kit@1.0.0-beta.20/node_modules/drizzle-kit/index.d.mts","./drizzle.config.ts","./__tests__/jest.setup.ts","./src/plugins/types/filterTypes.ts","./src/plugins/types/index.ts","./src/database/types/index.ts","./src/database/constants.ts","./node_modules/.pnpm/expo-localization@55.0.9_expo@55.0.9_react@19.2.4/node_modules/expo-localization/build/Localization.types.d.ts","./node_modules/.pnpm/expo-localization@55.0.9_expo@55.0.9_react@19.2.4/node_modules/expo-localization/build/Localization.d.ts","./node_modules/.pnpm/dayjs@1.11.20/node_modules/dayjs/locale/types.d.ts","./node_modules/.pnpm/dayjs@1.11.20/node_modules/dayjs/locale/index.d.ts","./node_modules/.pnpm/dayjs@1.11.20/node_modules/dayjs/index.d.ts","./node_modules/.pnpm/bignumber.js@10.0.2/node_modules/bignumber.js/dist/bignumber.d.mts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/typing.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/Locales.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/Pluralization.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/MissingTranslation.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/camelCaseKeys.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/createTranslationOptions.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/expandRoundMode.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/formatNumber.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/getFullScope.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/inferType.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/interpolate.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/isSet.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/lookup.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/numberToDelimited.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/numberToHuman.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/numberToHumanSize.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/parseDate.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/pluralize.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/roundNumber.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/strftime.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/timeAgoInWords.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/helpers/index.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/I18n.d.ts","./node_modules/.pnpm/i18n-js@4.5.3/node_modules/i18n-js/typings/index.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/HybridObject.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/AnyHybridObject.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/Int64.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/AnyMap.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/BoxedHybridObject.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/CustomType.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/getHybridObjectConstructor.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/NitroModulesProxy.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/turbomodule/NativeNitroModules.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/NitroModules.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/Sync.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/views/HybridView.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/modules/BatchedBridge.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/modules/Codegen.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/modules/Devtools.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/vendor/core/ErrorUtils.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/src/types/globals.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/global.d.ts","./node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/index.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/private/Utilities.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/public/Insets.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/public/ReactNativeTypes.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Types/CoreEventTypes.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/public/ReactNativeRenderer.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Touchable/Touchable.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/View/ViewAccessibility.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/View/ViewPropTypes.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/View/View.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Image/ImageResizeMode.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Image/ImageSource.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Image/Image.d.ts","./node_modules/.pnpm/@react-native+virtualized-lists@0.83.4_@types+react@19.2.14_react-native@0.83.4_@babel+_2fd0590490849c006aa6be628acfd5f1/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.d.ts","./node_modules/.pnpm/@react-native+virtualized-lists@0.83.4_@types+react@19.2.14_react-native@0.83.4_@babel+_2fd0590490849c006aa6be628acfd5f1/node_modules/@react-native/virtualized-lists/index.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Lists/FlatList.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/ReactNative/RendererProxy.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Lists/SectionList.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Text/Text.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Animated/Animated.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/StyleSheet/StyleSheet.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/StyleSheet/processColor.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Alert/Alert.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Animated/Easing.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Animated/useAnimatedValue.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/AppState/AppState.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/BatchedBridge/NativeModules.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Clipboard/Clipboard.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Keyboard/Keyboard.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/private/TimerMixin.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/LayoutConformance/LayoutConformance.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Pressable/Pressable.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Switch/Switch.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/TextInput/TextInput.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/ToastAndroid/ToastAndroid.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Components/Button.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Core/registerCallableModule.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Interaction/InteractionManager.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Interaction/PanResponder.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Linking/Linking.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/LogBox/LogBox.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Modal/Modal.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Performance/Systrace.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/IPerformanceLogger.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/ReactNative/AppRegistry.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/ReactNative/I18nManager.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/ReactNative/RootTag.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/ReactNative/UIManager.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/ReactNative/requireNativeComponent.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Settings/Settings.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Share/Share.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypesIOS.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypes.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/TurboModule/RCTExport.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Types/CodegenTypesNamespace.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/Appearance.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/BackHandler.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/src/private/devsupport/devmenu/DevMenu.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/DevSettings.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/Dimensions.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/PixelRatio.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/Platform.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Vibration/Vibration.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/public/DeprecatedPropertiesAlias.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/codegenNativeCommands.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/Libraries/Utilities/codegenNativeComponent.d.ts","./node_modules/.pnpm/react-native@0.83.4_@babel+core@7.29.0_@react-native-community+cli@20.1.3_typescript@5._5670b7ce8fde58586c1811b84d87145b/node_modules/react-native/types/index.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/views/getHostComponent.d.ts","./node_modules/.pnpm/react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-_3c7c85abd51e9f31cf908cc63a8e1adf/node_modules/react-native-nitro-modules/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/specs/MMKVFactory.nitro.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/specs/MMKV.nitro.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/createMMKV/createMMKV.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/existsMMKV/existsMMKV.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/deleteMMKV/deleteMMKV.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/hooks/useMMKV.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/hooks/useMMKVBoolean.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/hooks/useMMKVBuffer.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/hooks/useMMKVNumber.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/hooks/useMMKVObject.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/hooks/useMMKVString.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/hooks/useMMKVListener.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/hooks/useMMKVKeys.d.ts","./node_modules/.pnpm/react-native-mmkv@4.3.0_react-native-nitro-modules@0.35.2_react-native@0.83.4_@babel+co_bbb1bee8a932c83f2247d111b185ab55/node_modules/react-native-mmkv/lib/index.d.ts","./src/utils/mmkv/mmkv.ts","./node_modules/.pnpm/dayjs@1.11.20/node_modules/dayjs/plugin/customParseFormat.d.ts","./node_modules/.pnpm/dayjs@1.11.20/node_modules/dayjs/plugin/localeData.d.ts","./node_modules/.pnpm/dayjs@1.11.20/node_modules/dayjs/plugin/localizedFormat.d.ts","./node_modules/.pnpm/dayjs@1.11.20/node_modules/dayjs/plugin/relativeTime.d.ts","./node_modules/.pnpm/dayjs@1.11.20/node_modules/dayjs/plugin/calendar.d.ts","./strings/languages/af_ZA/strings.json","./strings/languages/ar_SA/strings.json","./strings/languages/as_IN/strings.json","./strings/languages/ca_ES/strings.json","./strings/languages/cs_CZ/strings.json","./strings/languages/da_DK/strings.json","./strings/languages/de_DE/strings.json","./strings/languages/el_GR/strings.json","./strings/languages/en/strings.json","./strings/languages/es_ES/strings.json","./strings/languages/fi_FI/strings.json","./strings/languages/fr_FR/strings.json","./strings/languages/he_IL/strings.json","./strings/languages/hi_IN/strings.json","./strings/languages/hu_HU/strings.json","./strings/languages/id_ID/strings.json","./strings/languages/it_IT/strings.json","./strings/languages/ja_JP/strings.json","./strings/languages/ko_KR/strings.json","./strings/languages/nl_NL/strings.json","./strings/languages/no_NO/strings.json","./strings/languages/or_IN/strings.json","./strings/languages/pl_PL/strings.json","./strings/languages/pt_PT/strings.json","./strings/languages/pt_BR/strings.json","./strings/languages/ro_RO/strings.json","./strings/languages/ru_RU/strings.json","./strings/languages/sq_AL/strings.json","./strings/languages/sr_SP/strings.json","./strings/languages/sv_SE/strings.json","./strings/languages/tr_TR/strings.json","./strings/languages/uk_UA/strings.json","./strings/languages/vi_VN/strings.json","./strings/languages/zh_CN/strings.json","./strings/languages/zh_TW/strings.json","./strings/types/index.ts","./src/utils/showToast.ts","./strings/translations.ts","./src/screens/library/constants/constants.ts","./node_modules/.pnpm/expo-speech@55.0.9_expo@55.0.9/node_modules/expo-speech/build/Speech.types.d.ts","./node_modules/.pnpm/expo-speech@55.0.9_expo@55.0.9/node_modules/expo-speech/build/Speech.d.ts","./src/hooks/persisted/useSettings.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/typescript.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","./android/app/build/intermediates/assets/debug/mergeDebugAssets/js/van.d.ts","./android/app/build/intermediates/assets/debug/mergeDebugAssets/js/index.d.ts","./android/app/src/main/assets/js/van.d.ts","./android/app/src/main/assets/js/index.d.ts","./specs/NativeEpub.ts","./specs/NativeFile.ts","./specs/NativeTTSMediaControl.ts","./specs/NativeVolumeButtonListener.ts","./specs/NativeZipArchive.ts","./src/api/constants.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.2_expo@55.0.9_react-native@0.83.4_@babel_4f32df6cf879ccd66948e58146b48274/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.2_expo@55.0.9_react-native@0.83.4_@babel_4f32df6cf879ccd66948e58146b48274/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/signIn/GoogleSignin.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.2_expo@55.0.9_react-native@0.83.4_@babel_4f32df6cf879ccd66948e58146b48274/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/errors/errorCodes.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.2_expo@55.0.9_react-native@0.83.4_@babel_4f32df6cf879ccd66948e58146b48274/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/buttons/GoogleSigninButton.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.2_expo@55.0.9_react-native@0.83.4_@babel_4f32df6cf879ccd66948e58146b48274/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/functions.d.ts","./node_modules/.pnpm/@react-native-google-signin+google-signin@16.1.2_expo@55.0.9_react-native@0.83.4_@babel_4f32df6cf879ccd66948e58146b48274/node_modules/@react-native-google-signin/google-signin/lib/typescript/src/index.d.ts","./src/api/drive/types.ts","./src/api/drive/request.ts","./src/api/drive/index.ts","./src/utils/fetch/fetch.ts","./src/api/remote/index.ts","./node_modules/.pnpm/@react-native-vector-icons+material-design-icons@13.0.0_@react-native+assets-registry@0_0312f81f87123d88ec58b46fdcb39daa/node_modules/@react-native-vector-icons/material-design-icons/glyphmaps/MaterialDesignIcons.json","./node_modules/.pnpm/@react-native-vector-icons+common@13.0.0_@react-native+assets-registry@0.83.4_react-nat_a33d411d8155fded759aeaa2bb15d300/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/create-icon-source-cache.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@13.0.0_@react-native+assets-registry@0.83.4_react-nat_a33d411d8155fded759aeaa2bb15d300/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/dynamicLoading/types.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@13.0.0_@react-native+assets-registry@0.83.4_react-nat_a33d411d8155fded759aeaa2bb15d300/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/get-image-source.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@13.0.0_@react-native+assets-registry@0.83.4_react-nat_a33d411d8155fded759aeaa2bb15d300/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/create-icon-set.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@13.0.0_@react-native+assets-registry@0.83.4_react-nat_a33d411d8155fded759aeaa2bb15d300/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/defaults.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@13.0.0_@react-native+assets-registry@0.83.4_react-nat_a33d411d8155fded759aeaa2bb15d300/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/dynamicLoading/dynamic-loading-setting.d.ts","./node_modules/.pnpm/@react-native-vector-icons+common@13.0.0_@react-native+assets-registry@0.83.4_react-nat_a33d411d8155fded759aeaa2bb15d300/node_modules/@react-native-vector-icons/common/lib/typescript/module/src/index.d.ts","./node_modules/.pnpm/@react-native-vector-icons+material-design-icons@13.0.0_@react-native+assets-registry@0_0312f81f87123d88ec58b46fdcb39daa/node_modules/@react-native-vector-icons/material-design-icons/lib/typescript/module/src/index.d.ts","./node_modules/.pnpm/color-convert@3.1.3/node_modules/color-convert/index.d.ts","./node_modules/.pnpm/color@5.0.3/node_modules/color/index.d.ts","./src/theme/types/index.ts","./src/type/icon.ts","./src/components/IconButtonV2/IconButtonV2.tsx","./src/components/SearchbarV2/SearchbarV2.tsx","./src/components/LoadingScreenV2/LoadingScreenV2.tsx","./node_modules/.pnpm/@callstack+react-theme-provider@3.0.9_react@19.2.4/node_modules/@callstack/react-theme-provider/typings/hoist-non-react-statics.d.ts","./node_modules/.pnpm/@callstack+react-theme-provider@3.0.9_react@19.2.4/node_modules/@callstack/react-theme-provider/typings/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/themes/v3/tokens.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/core/theming.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/themes/v3/LightTheme.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/themes/v3/DarkTheme.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/themes/v2/LightTheme.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/themes/v2/DarkTheme.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/themes/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/MaterialCommunityIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/core/settings.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/core/PaperProvider.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/shadow.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/overlay.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/fonts.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Icon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Avatar/AvatarIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Avatar/AvatarImage.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Avatar/AvatarText.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Avatar/Avatar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/TouchableRipple/Pressable.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/utils/forwardRef.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/TouchableRipple/TouchableRipple.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Drawer/DrawerItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Drawer/DrawerCollapsedItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Drawer/DrawerSection.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Drawer/Drawer.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/utils.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/ListAccordion.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/ListAccordionGroup.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/ListIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/ListItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/ListSection.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/types.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/Text.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/ListSubheader.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/ListImage.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/List/List.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/styles/themes/v2/colors.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Surface.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/FAB/AnimatedFAB.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Badge.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/ActivityIndicator.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Button/Button.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Banner.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/BottomNavigation/BottomNavigationBar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/BottomNavigation/BottomNavigation.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Card/CardActions.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Card/CardContent.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Card/CardCover.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Card/CardTitle.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Card/Card.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Checkbox/Checkbox.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Checkbox/CheckboxItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Checkbox/CheckboxAndroid.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Checkbox/CheckboxIOS.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Checkbox/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Chip/Chip.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTableHeader.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTableTitle.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTableRow.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTableCell.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTablePagination.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/DataTable/DataTable.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogContent.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogActions.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Title.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogTitle.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogScrollArea.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Dialog/DialogIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Dialog/Dialog.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Divider.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/FAB/FAB.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/FAB/FABGroup.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/FAB/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/AnimatedText.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/HelperText/HelperText.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/IconButton/IconButton.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Menu/MenuItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Menu/Menu.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Modal.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Portal/PortalHost.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Portal/Portal.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/ProgressBar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButton.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButtonGroup.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButtonAndroid.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButtonIOS.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/RadioButton/RadioButtonItem.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/RadioButton/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Searchbar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Snackbar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Switch/Switch.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Appbar/Appbar.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Appbar/AppbarContent.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Appbar/AppbarAction.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Appbar/AppbarBackAction.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Appbar/AppbarHeader.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Appbar/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/TextInput/Adornment/enums.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/TextInput/Adornment/TextInputAffix.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/TextInput/Adornment/TextInputIcon.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/TextInput/types.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/TextInput/TextInput.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/ToggleButton/ToggleButton.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/ToggleButton/ToggleButtonGroup.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/ToggleButton/ToggleButtonRow.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/ToggleButton/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/SegmentedButtons/SegmentedButtons.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Tooltip/Tooltip.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Caption.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Headline.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Paragraph.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/v2/Subheading.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/components/Typography/v2/index.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/CommonActions.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/BaseRouter.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/TabRouter.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/DrawerRouter.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/StackRouter.d.ts","./node_modules/.pnpm/@react-navigation+routers@7.5.3/node_modules/@react-navigation/routers/lib/typescript/src/index.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/BaseNavigationContainer.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/createNavigationContainerRef.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/createNavigatorFactory.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/CurrentRenderContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/findFocusedRoute.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/getActionFromState.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/getFocusedRouteNameFromRoute.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/getPathFromState.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/getStateFromPath.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationContainerRefContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationHelpersContext.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-runtime.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationIndependentTree.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationMetaContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationProvider.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/PreventRemoveContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/PreventRemoveProvider.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/StaticNavigation.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/theming/ThemeContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/theming/ThemeProvider.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/theming/useTheme.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useFocusEffect.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useIsFocused.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigation.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigationBuilder.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigationContainerRef.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigationIndependentTree.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useNavigationState.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/usePreventRemove.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/usePreventRemoveContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useRoute.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/NavigationFocusedRouteStateContext.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/useStateForPath.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/validatePathConfig.d.ts","./node_modules/.pnpm/@react-navigation+core@7.17.2_react@19.2.4/node_modules/@react-navigation/core/lib/typescript/src/index.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/NavigationContainer.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/createStaticNavigation.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/useLinkProps.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/Link.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/LinkingContext.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/LocaleDirContext.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/ServerContext.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/ServerContainer.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/theming/DarkTheme.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/theming/DefaultTheme.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/UnhandledLinkingContext.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/useLinkBuilder.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/useLinkTo.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/useLocale.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/useRoutePath.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/useScrollToTop.d.ts","./node_modules/.pnpm/@react-navigation+native@7.2.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_d0a610301e34fb5273e0fa61a6718689/node_modules/@react-navigation/native/lib/typescript/src/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/react-navigation/types.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/react-navigation/navigators/createMaterialBottomTabNavigator.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/react-navigation/views/MaterialBottomTabView.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/react-navigation/index.d.ts","./node_modules/.pnpm/react-native-paper@5.15.0_react-native-safe-area-context@5.7.0_react-native@0.83.4_@bab_4995c730df6f618ef286651507dd83cb/node_modules/react-native-paper/lib/typescript/index.d.ts","./src/theme/md3/defaultTheme.ts","./src/theme/md3/mignightDusk.ts","./src/theme/md3/tealTurquoise.ts","./src/theme/md3/yotsuba.ts","./src/theme/md3/lavender.ts","./src/theme/md3/strawberry.ts","./src/theme/md3/tako.ts","./src/theme/md3/catppuccin.ts","./src/theme/md3/yinyang.ts","./src/theme/md3/index.ts","./src/hooks/persisted/useTheme.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/entity.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cache/core/types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cache/core/cache.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/logger.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/casing.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sql/expressions/conditions.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sql/expressions/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/relations.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sql/functions/aggregate.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sql/functions/vector.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sql/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/sequence.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/int.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/bit.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/bool.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/float.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/geometry.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/inet.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/integer.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/interval.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/jsonb.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/string.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/uuid.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/varbit.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/vector.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/roles.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/policies.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cockroach-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/sequence.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/int.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/bigintT.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/boolean.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/bytes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/date-duration.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/double-precision.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/duration.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/integer.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/json.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/localdate.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/localtime.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/relative-duration.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/timestamptz.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/uuid.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/roles.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/policies.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/gel-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/binary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/bit.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/datetime.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/datetime2.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/datetimeoffset.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/float.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/int.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/numeric.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/tinyint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/varbinary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mssql-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/binary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/blob.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/boolean.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/string.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/datetime.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/double.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/enum.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/float.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/int.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/json.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/mediumint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/serial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/tinyint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/varbinary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/year.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/mysql-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/sequence.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/bigserial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/boolean.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/cidr.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/double-precision.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/inet.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/int.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/integer.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/interval.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/json.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/jsonb.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/line.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/macaddr.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/macaddr8.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/numeric.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/point.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/postgis_extension/geometry.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/serial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/smallserial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/uuid.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/vector_extension/bit.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/vector_extension/halfvec.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/vector_extension/sparsevec.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/vector_extension/vector.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/roles.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/policies.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/pg-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/bigint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/binary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/boolean.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/char.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/date.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/datetime.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/decimal.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/double.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/enum.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/float.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/int.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/json.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/mediumint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/serial.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/smallint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/time.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/date.common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/timestamp.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/tinyint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/varbinary.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/varchar.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/vector.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/year.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/singlestore-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/checks.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/blob.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/custom.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/view-base.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/migrator.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/_relations.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/query-promise.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/runnable-query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/delete.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/update.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/indexes.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/insert.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/numeric.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/real.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/text.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/dialect.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/_query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/count.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/query.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/db.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/raw.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/select.types.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/select.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/query-builders/query-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/view.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/primary-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/unique-constraint.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/utils.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/integer.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/all.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/foreign-keys.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/columns/common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/column-builder.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/column.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/operations.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/table.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sql/sql.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/subquery.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/errors.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/view-common.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/index.d.ts","./src/utils/Storages.ts","./node_modules/.pnpm/@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-c_e2a01349d255909c52d2df51e0ac3250/node_modules/@op-engineering/op-sqlite/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-c_e2a01349d255909c52d2df51e0ac3250/node_modules/@op-engineering/op-sqlite/lib/typescript/src/functions.d.ts","./node_modules/.pnpm/@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-c_e2a01349d255909c52d2df51e0ac3250/node_modules/@op-engineering/op-sqlite/lib/typescript/src/Storage.d.ts","./node_modules/.pnpm/@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-c_e2a01349d255909c52d2df51e0ac3250/node_modules/@op-engineering/op-sqlite/lib/typescript/src/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/op-sqlite/driver.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/cache/core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/alias.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/sqlite-core/index.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/op-sqlite/session.d.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/op-sqlite/index.d.ts","./src/database/schema/category.ts","./src/database/schema/novel.ts","./src/database/schema/chapter.ts","./src/database/schema/novelCategory.ts","./src/database/schema/repository.ts","./src/database/schema/index.ts","./node_modules/.pnpm/drizzle-orm@1.0.0-beta.20_@op-engineering+op-sqlite@15.2.9_react-native@0.83.4_@babel+c_61ec0314f19505aa96774ead08037bcd/node_modules/drizzle-orm/op-sqlite/migrator.d.ts","./drizzle/migrations.js","./src/database/manager/manager.d.ts","./src/utils/sleep.ts","./src/database/manager/types.ts","./src/database/manager/queue.ts","./src/database/manager/manager.ts","./src/database/queryStrings/populate.ts","./src/database/queryStrings/triggers.ts","./src/database/db.ts","./src/database/utils/parser.ts","./src/database/queries/ChapterQueries.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/common.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/array.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/collection.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/date.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/function.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/lang.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/math.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/number.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/object.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/seq.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/string.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/common/util.d.ts","./node_modules/.pnpm/@types+lodash@4.17.24/node_modules/@types/lodash/index.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/add.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/after.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/ary.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/assign.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/assignIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/assignInWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/assignWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/at.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/attempt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/before.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/bind.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/bindAll.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/bindKey.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/camelCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/capitalize.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/castArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/ceil.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/chain.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/chunk.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/clamp.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/clone.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/cloneDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/cloneDeepWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/cloneWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/compact.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/concat.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/cond.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/conforms.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/conformsTo.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/constant.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/countBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/create.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/curry.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/curryRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/debounce.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/deburr.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/defaults.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/defaultsDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/defaultTo.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/defer.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/delay.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/difference.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/differenceBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/differenceWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/divide.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/drop.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/dropRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/dropRightWhile.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/dropWhile.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/each.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/eachRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/endsWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/entries.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/entriesIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/eq.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/escape.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/escapeRegExp.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/every.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/extend.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/extendWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/fill.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/filter.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/find.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findIndex.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findKey.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findLast.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findLastIndex.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/findLastKey.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/first.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flatMap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flatMapDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flatMapDepth.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flatten.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flattenDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flattenDepth.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flip.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/floor.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flow.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/flowRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forEach.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forEachRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forInRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forOwn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/forOwnRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/fromPairs.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/functions.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/functionsIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/get.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/groupBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/gt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/gte.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/has.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/hasIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/head.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/identity.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/includes.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/indexOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/initial.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/inRange.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/intersection.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/intersectionBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/intersectionWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/invert.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/invertBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/invoke.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/invokeMap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArguments.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArrayBuffer.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArrayLike.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isArrayLikeObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isBoolean.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isBuffer.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isDate.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isElement.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isEmpty.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isEqual.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isEqualWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isError.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isFinite.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isFunction.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isInteger.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isLength.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isMap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isMatch.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isMatchWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNaN.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNative.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNil.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNull.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isNumber.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isObjectLike.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isPlainObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isRegExp.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isSafeInteger.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isSet.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isString.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isSymbol.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isTypedArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isUndefined.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isWeakMap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/isWeakSet.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/iteratee.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/join.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/kebabCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/keyBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/keys.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/keysIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/last.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lastIndexOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lowerCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lowerFirst.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/lte.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/map.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mapKeys.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mapValues.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/matches.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/matchesProperty.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/max.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/maxBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mean.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/meanBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/memoize.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/merge.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mergeWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/method.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/methodOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/min.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/minBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/mixin.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/multiply.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/negate.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/noop.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/now.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/nth.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/nthArg.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/omit.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/omitBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/once.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/orderBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/over.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/overArgs.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/overEvery.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/overSome.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pad.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/padEnd.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/padStart.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/parseInt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/partial.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/partialRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/partition.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pick.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pickBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/property.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/propertyOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pull.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pullAll.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pullAllBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pullAllWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/pullAt.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/random.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/range.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/rangeRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/rearg.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/reduce.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/reduceRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/reject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/remove.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/repeat.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/replace.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/rest.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/result.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/reverse.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/round.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sample.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sampleSize.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/set.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/setWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/shuffle.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/size.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/slice.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/snakeCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/some.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedIndex.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedIndexBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedIndexOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedLastIndex.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedLastIndexBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedLastIndexOf.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedUniq.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sortedUniqBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/split.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/spread.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/startCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/startsWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubFalse.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubString.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/stubTrue.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/subtract.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sum.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/sumBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/tail.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/take.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/takeRight.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/takeRightWhile.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/takeWhile.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/tap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/template.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/templateSettings.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/throttle.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/thru.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/times.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toArray.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toFinite.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toInteger.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toLength.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toLower.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toNumber.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toPairs.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toPairsIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toPath.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toPlainObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toSafeInteger.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toString.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/toUpper.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/transform.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/trim.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/trimEnd.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/trimStart.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/truncate.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unary.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unescape.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/union.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unionBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unionWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/uniq.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/uniqBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/uniqueId.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/uniqWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unset.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unzip.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/unzipWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/update.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/updateWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/upperCase.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/upperFirst.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/values.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/valuesIn.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/without.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/words.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/wrap.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/xor.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/xorBy.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/xorWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/zip.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/zipObject.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/zipObjectDeep.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/zipWith.d.ts","./node_modules/.pnpm/@types+lodash-es@4.17.12/node_modules/@types/lodash-es/index.d.ts","./src/utils/parseChapterNumber.ts","./src/hooks/persisted/useUpdates.ts","./src/database/queries/CategoryQueries.ts","./src/hooks/persisted/useCategories.ts","./src/database/queries/HistoryQueries.ts","./src/hooks/persisted/useHistory.ts","./src/utils/constants/languages.ts","./node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/utils.d.ts","./node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/aes.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/blob.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/console.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/encoding.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/events.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/client-stats.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/round-robin-pool.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/snapshot-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/importmeta.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/messaging.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/performance.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/storage.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/streams.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/timers.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/web-globals/url.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/inspector/promises.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/buffer@5.7.1/node_modules/buffer/index.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/path/posix.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/path/win32.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/quic.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/test/reporters.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/util/types.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@25.5.0/node_modules/@types/node/index.d.ts","./node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/esm/index.d.ts","./node_modules/.pnpm/domhandler@5.0.3/node_modules/domhandler/lib/esm/node.d.ts","./node_modules/.pnpm/domhandler@5.0.3/node_modules/domhandler/lib/esm/index.d.ts","./node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/Tokenizer.d.ts","./node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/Parser.d.ts","./node_modules/.pnpm/dom-serializer@2.0.0/node_modules/dom-serializer/lib/esm/index.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/stringify.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/traversal.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/manipulation.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/querying.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/legacy.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/helpers.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/feeds.d.ts","./node_modules/.pnpm/domutils@3.2.2/node_modules/domutils/lib/esm/index.d.ts","./node_modules/.pnpm/htmlparser2@8.0.2/node_modules/htmlparser2/lib/esm/index.d.ts","./node_modules/.pnpm/css-what@6.2.2/node_modules/css-what/lib/es/types.d.ts","./node_modules/.pnpm/css-what@6.2.2/node_modules/css-what/lib/es/parse.d.ts","./node_modules/.pnpm/css-what@6.2.2/node_modules/css-what/lib/es/stringify.d.ts","./node_modules/.pnpm/css-what@6.2.2/node_modules/css-what/lib/es/index.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/types.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/pseudo-selectors/filters.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/pseudo-selectors/pseudos.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/pseudo-selectors/aliases.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/pseudo-selectors/index.d.ts","./node_modules/.pnpm/css-select@5.2.2/node_modules/css-select/lib/esm/index.d.ts","./node_modules/.pnpm/cheerio-select@2.1.0/node_modules/cheerio-select/lib/esm/index.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/options.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/types.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/attributes.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/traversing.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/manipulation.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/css.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/api/forms.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/cheerio.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/static.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/load.d.ts","./node_modules/.pnpm/cheerio@1.0.0-rc.12/node_modules/cheerio/lib/esm/index.d.ts","./node_modules/.pnpm/htmlparser2@12.0.0/node_modules/htmlparser2/dist/Tokenizer.d.ts","./node_modules/.pnpm/htmlparser2@12.0.0/node_modules/htmlparser2/dist/Parser.d.ts","./node_modules/.pnpm/domelementtype@3.0.0/node_modules/domelementtype/dist/index.d.ts","./node_modules/.pnpm/domhandler@6.0.1/node_modules/domhandler/dist/node.d.ts","./node_modules/.pnpm/domhandler@6.0.1/node_modules/domhandler/dist/index.d.ts","./node_modules/.pnpm/domutils@4.0.2/node_modules/domutils/dist/feeds.d.ts","./node_modules/.pnpm/domutils@4.0.2/node_modules/domutils/dist/helpers.d.ts","./node_modules/.pnpm/domutils@4.0.2/node_modules/domutils/dist/legacy.d.ts","./node_modules/.pnpm/domutils@4.0.2/node_modules/domutils/dist/manipulation.d.ts","./node_modules/.pnpm/domutils@4.0.2/node_modules/domutils/dist/querying.d.ts","./node_modules/.pnpm/dom-serializer@3.0.0/node_modules/dom-serializer/dist/index.d.ts","./node_modules/.pnpm/domutils@4.0.2/node_modules/domutils/dist/stringify.d.ts","./node_modules/.pnpm/domutils@4.0.2/node_modules/domutils/dist/traversal.d.ts","./node_modules/.pnpm/domutils@4.0.2/node_modules/domutils/dist/index.d.ts","./node_modules/.pnpm/htmlparser2@12.0.0/node_modules/htmlparser2/dist/index.d.ts","./node_modules/.pnpm/urlencode@2.0.0/node_modules/urlencode/dist/esm/index.d.ts","./src/database/queries/RepositoryQueries.ts","./node_modules/.pnpm/react-native-device-info@15.0.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_84b079554951667732086162aab74c6c/node_modules/react-native-device-info/lib/typescript/internal/types.d.ts","./node_modules/.pnpm/react-native-device-info@15.0.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_84b079554951667732086162aab74c6c/node_modules/react-native-device-info/lib/typescript/internal/privateTypes.d.ts","./node_modules/.pnpm/react-native-device-info@15.0.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_84b079554951667732086162aab74c6c/node_modules/react-native-device-info/lib/typescript/index.d.ts","./src/hooks/persisted/useUserAgent.ts","./src/utils/compareVersion.ts","./src/plugins/helpers/storage.ts","./src/plugins/helpers/constants.ts","./node_modules/.pnpm/protobufjs@8.0.0/node_modules/protobufjs/index.d.ts","./src/plugins/helpers/fetch.ts","./src/plugins/helpers/isAbsoluteUrl.ts","./src/plugins/pluginManager.ts","./src/hooks/persisted/usePlugins.ts","./src/services/Trackers/index.ts","./node_modules/.pnpm/expo-linking@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_fffa63b02e2f2c306259cd5746f62952/node_modules/expo-linking/build/Linking.types.d.ts","./node_modules/.pnpm/expo-linking@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_fffa63b02e2f2c306259cd5746f62952/node_modules/expo-linking/build/Schemes.d.ts","./node_modules/.pnpm/expo-linking@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_fffa63b02e2f2c306259cd5746f62952/node_modules/expo-linking/build/createURL.d.ts","./node_modules/.pnpm/expo-linking@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_fffa63b02e2f2c306259cd5746f62952/node_modules/expo-linking/build/Linking.d.ts","./node_modules/.pnpm/expo-web-browser@55.0.10_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-nati_e6ebd1dfd64be6b02cf21ba9109c9761/node_modules/expo-web-browser/build/WebBrowser.types.d.ts","./node_modules/.pnpm/expo-web-browser@55.0.10_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-nati_e6ebd1dfd64be6b02cf21ba9109c9761/node_modules/expo-web-browser/build/WebBrowser.d.ts","./src/generated/build-info.ts","./src/services/Trackers/aniList.ts","./src/services/Trackers/myAnimeList.ts","./src/services/Trackers/mangaUpdates.ts","./src/services/Trackers/kitsu.ts","./src/hooks/persisted/migrations/trackerMigration.ts","./src/hooks/persisted/useTracker.ts","./src/utils/error.ts","./src/hooks/persisted/useTrackedNovel.ts","./node_modules/.pnpm/expo-document-picker@55.0.9_expo@55.0.9/node_modules/expo-document-picker/build/types.d.ts","./node_modules/.pnpm/expo-document-picker@55.0.9_expo@55.0.9/node_modules/expo-document-picker/build/index.d.ts","./src/services/plugin/fetch.ts","./src/database/queries/NovelQueries.ts","./src/hooks/persisted/useNovel/types.ts","./src/hooks/persisted/useNovel/store-helper/keyContract.ts","./src/hooks/persisted/useNovel/store-helper/persistence.ts","./src/hooks/persisted/useNovel/store-helper/contracts.ts","./src/hooks/persisted/useNovel.ts","./node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.d.ts","./node_modules/.pnpm/react-native-background-actions@4.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_378dc1b1cf04d3dd575b48d47d92a231/node_modules/react-native-background-actions/lib/types/index.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/polyfill/index.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/ts-declarations/NativeModule.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/ts-declarations/SharedObject.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/ts-declarations/SharedRef.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/ts-declarations/global.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/EventEmitter.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/NativeModule.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/SharedObject.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/SharedRef.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/Platform.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/uuid/uuid.types.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/uuid/index.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/NativeModulesProxy.types.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/NativeViewManagerAdapter.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/requireNativeModule.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/registerWebModule.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/TypedArrays.types.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/PermissionsInterface.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/PermissionsHook.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/Refs.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/hooks/useReleasingSharedObject.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/reload.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/errors/CodedError.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/errors/UnavailabilityError.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/LegacyEventEmitter.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/NativeModulesProxy.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/worklets/index.d.ts","./node_modules/.pnpm/expo-modules-core@55.0.18_react-native@0.83.4_@babel+core@7.29.0_@react-native-communit_94a1839548a6999c8a19125d912cac09/node_modules/expo-modules-core/build/index.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/Tokens.types.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getDevicePushTokenAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/unregisterForNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getExpoPushTokenAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/topicSubscription.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/Notifications.types.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getPresentedNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/dismissNotificationAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/dismissAllNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/NotificationChannelManager.types.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getNotificationChannelsAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getNotificationChannelAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/setNotificationChannelAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/deleteNotificationChannelAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/NotificationChannelGroupManager.types.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getNotificationChannelGroupsAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getNotificationChannelGroupAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/setNotificationChannelGroupAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/deleteNotificationChannelGroupAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getBadgeCountAsync.d.ts","./node_modules/.pnpm/badgin@1.2.3/node_modules/badgin/build/favicon.d.ts","./node_modules/.pnpm/badgin@1.2.3/node_modules/badgin/build/title.d.ts","./node_modules/.pnpm/badgin@1.2.3/node_modules/badgin/build/index.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/BadgeModule.types.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/setBadgeCountAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getAllScheduledNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/NotificationScheduler.types.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/scheduleNotificationAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/cancelScheduledNotificationAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/cancelAllScheduledNotificationsAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getNotificationCategoriesAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/setNotificationCategoryAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/deleteNotificationCategoryAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/getNextTriggerDateAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/useLastNotificationResponse.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/DevicePushTokenAutoRegistration.fx.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/registerTaskAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/unregisterTaskAsync.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/TokenEmitter.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/NotificationsEmitter.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/NotificationsHandler.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/NotificationPermissions.types.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/NotificationPermissions.d.ts","./node_modules/.pnpm/expo-notifications@55.0.14_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_bd9461b147aeb86d27dc438211b73059/node_modules/expo-notifications/build/index.d.ts","./src/services/epub/import.ts","./src/database/queries/LibraryQueries.ts","./src/services/updates/LibraryUpdateQueries.ts","./src/services/updates/index.ts","./src/hooks/persisted/useSelfHost.ts","./package.json","./src/services/backup/types.ts","./src/services/backup/utils.ts","./src/services/backup/drive/index.ts","./src/services/backup/selfhost/index.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/isKnownType.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/spec/NativeDocumentPicker.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/keepLocalCopy.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/fileTypes.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/errors.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/pickDirectory.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/pick.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/saveDocuments.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/release.d.ts","./node_modules/.pnpm/@react-native-documents+picker@12.0.1_react-native@0.83.4_@babel+core@7.29.0_@react-nat_b4a0efd337076b682da027fe2e56e7af/node_modules/@react-native-documents/picker/lib/typescript/src/index.d.ts","./src/services/backup/local/index.ts","./src/services/migrate/migrateNovel.ts","./src/services/download/downloadChapter.ts","./src/utils/askForPostNoftificationsPermission.ts","./src/services/ServiceManager.ts","./src/hooks/persisted/useDownload.ts","./src/hooks/persisted/index.ts","./src/components/ErrorScreenV2/ErrorScreenV2.tsx","./src/components/EmptyView/EmptyView.tsx","./src/components/Chip/Chip.tsx","./src/components/Chip/SelectableChip.tsx","./src/components/Button/Button.tsx","./src/components/Appbar/Appbar.tsx","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/publicGlobals.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/memory/types.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/memory/serializable.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/deprecated.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/featureFlags/types.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/featureFlags/featureFlags.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/memory/isShareable.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/memory/isSynchronizable.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/memory/serializableMappingCache.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/runtimeKind.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/runtimes.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/memory/shareable.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/memory/synchronizable.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/threads.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/workletFunction.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/WorkletsModule/workletsModuleProxy.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/WorkletsModule/NativeWorklets.d.ts","./node_modules/.pnpm/react-native-worklets@0.8.1_@babel+core@7.29.0_@react-native+metro-config@0.83.4_@babel_4feb5864422356cfeae4cbac01b7e136/node_modules/react-native-worklets/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/constants/font.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/constants/platform.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/constants/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/errors.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/logger.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/types/helpers.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/types/config.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/types/style.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/types/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/types.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/config.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/createPropsBuilder.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/colors.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/filter.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/font.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/insets.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/others.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/shadows.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/transform.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/transformOrigin.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/processors/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/propsBuilder.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/registry.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/style/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/utils/conversions.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/utils/guards.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/utils/parsers.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/utils/suffix.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/utils/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/common/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/component/LayoutAnimationConfig.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationsManager.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationBuilder/BaseAnimationBuilder.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/Easing.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationBuilder/ComplexAnimationBuilder.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationBuilder/Keyframe.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/animationBuilder/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Bounce.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Fade.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Flip.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Lightspeed.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Pinwheel.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Roll.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Rotate.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Slide.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Stretch.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/Zoom.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultAnimations/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/CurvedTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/EntryExitTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/FadingTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/JumpingTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/LinearTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/SequencedTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/defaultTransitions/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/SharedTransition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/layoutReanimation/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/ViewDescriptorsSet.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/helperTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/easing/types.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/easing/cubicBezier.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/easing/linear.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/easing/steps.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/easing/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/types/common.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/types/helpers.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/types/animation.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/types/transition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/types/gradients.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/types/props.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/types/interfaces.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/types/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/models/CSSKeyframesRuleBase.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/models/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/types/animation.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/types/transition.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/types/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/keyframes/CSSKeyframesRuleImpl.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/keyframes/CSSKeyframesRegistry.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/keyframes/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/managers/CSSManager.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/managers/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/animation/keyframes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/animation/properties.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/animation/settings.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/animation/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/common/settings.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/common/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/transition/config.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/transition/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/normalization/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/proxy.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/native/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/platform.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/component/AnimatedComponent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/InlinePropManager.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/PropsFilter.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/AnimatedComponent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/createAnimatedComponent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/createAnimatedComponent/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/ReanimatedModule/reanimatedModuleProxy.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/ReanimatedModule/js-reanimated/JSReanimated.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/ReanimatedModule/js-reanimated/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedKeyboard.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedProps.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedReaction.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedRef.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useEvent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedScrollHandler.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedSensor.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useAnimatedStyle.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useComposedEventHandler.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useDerivedValue.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/frameCallback/FrameCallbackRegistryUI.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useFrameCallback.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useHandler.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useReducedMotion.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useScrollOffset.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/useSharedValue.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/hook/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/component/createAnimatedComponent.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/component/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/stylesheet/keyframes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/stylesheet/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/css/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/component/FlatList.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/component/Image.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/component/ScrollView.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/component/Text.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/component/View.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/ConfigHelper.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/Animated.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/clamp.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/decay/utils.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/decay/decay.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/decay/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/delay.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/repeat.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/sequence.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/spring/springConfigs.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/spring/spring.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/spring/springUtils.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/spring/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/styleAnimation.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/timing.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/util.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/animation/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/Colors.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/component/PerformanceMonitor.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/component/ReducedMotionConfig.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/mappers.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/mutables.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/core.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/featureFlags/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/frameCallback/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/interpolation.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/interpolateColor.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/isSharedValue.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/jestUtils/common.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/jestUtils/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platform-specific/jsVersion.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platformFunctions/types.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platformFunctions/dispatchCommand.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platformFunctions/getRelativeCoords.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platformFunctions/measure.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platformFunctions/scrollTo.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platformFunctions/setGestureState.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platformFunctions/setNativeProps.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/platformFunctions/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/pluginUtils.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/PropAdapters.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/screenTransition/commonTypes.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/screenTransition/animationManager.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/screenTransition/presets.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/screenTransition/index.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/workletFunctions.d.ts","./node_modules/.pnpm/react-native-reanimated@4.3.0_react-native-worklets@0.8.1_@babel+core@7.29.0_@react-nat_1ade67565626dce65d607acbf5d9741e/node_modules/react-native-reanimated/lib/typescript/index.d.ts","./src/components/Switch/Switch.tsx","./src/components/Switch/SwitchItem.tsx","./src/components/List/List.tsx","./src/components/ColorPreferenceItem/ColorPreferenceItem.tsx","./src/components/LoadingMoreIndicator/LoadingMoreIndicator.tsx","./src/components/Checkbox/Checkbox.tsx","./src/components/RadioButton/RadioButton.tsx","./src/components/ConfirmationDialog/ConfirmationDialog.tsx","./node_modules/.pnpm/react-native-safe-area-context@5.7.0_react-native@0.83.4_@babel+core@7.29.0_@react-nati_977b34be5bb77ffffd4bd5f0e933bc50/node_modules/react-native-safe-area-context/lib/typescript/src/specs/NativeSafeAreaView.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.7.0_react-native@0.83.4_@babel+core@7.29.0_@react-nati_977b34be5bb77ffffd4bd5f0e933bc50/node_modules/react-native-safe-area-context/lib/typescript/src/SafeArea.types.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.7.0_react-native@0.83.4_@babel+core@7.29.0_@react-nati_977b34be5bb77ffffd4bd5f0e933bc50/node_modules/react-native-safe-area-context/lib/typescript/src/SafeAreaContext.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.7.0_react-native@0.83.4_@babel+core@7.29.0_@react-nati_977b34be5bb77ffffd4bd5f0e933bc50/node_modules/react-native-safe-area-context/lib/typescript/src/SafeAreaView.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.7.0_react-native@0.83.4_@babel+core@7.29.0_@react-nati_977b34be5bb77ffffd4bd5f0e933bc50/node_modules/react-native-safe-area-context/lib/typescript/src/InitialWindow.d.ts","./node_modules/.pnpm/react-native-safe-area-context@5.7.0_react-native@0.83.4_@babel+core@7.29.0_@react-nati_977b34be5bb77ffffd4bd5f0e933bc50/node_modules/react-native-safe-area-context/lib/typescript/src/index.d.ts","./src/components/SafeAreaView/SafeAreaView.tsx","./src/components/Modal/Modal.tsx","./src/components/SegmentedControl/SegmentedControl.tsx","./src/components/SegmentedControl/index.ts","./src/components/DialogTitle/DialogTitle.tsx","./src/components/DialogTitle/index.tsx","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Background.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Badge.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/PlatformPressable.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Button.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/getDefaultSidebarWidth.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/getDefaultHeaderHeight.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/getHeaderTitle.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/Header.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderBackButton.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderBackContext.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderBackground.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderButton.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderHeightContext.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderShownContext.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/HeaderTitle.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Header/useHeaderHeight.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Label/getLabel.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Label/Label.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Lazy.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/MissingIcon.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/ResourceSavingView.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/SafeAreaProviderCompat.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Screen.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/Text.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/useFrameSize.d.ts","./node_modules/.pnpm/@react-navigation+elements@2.9.14_@react-navigation+native@7.2.2_react-native@0.83.4_@b_b63a2600dd038d39c0b445776a84d9e3/node_modules/@react-navigation/elements/lib/typescript/src/index.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/TransitionConfigs/SceneStyleInterpolators.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/navigators/createBottomTabNavigator.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/views/BottomTabBar.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/views/BottomTabView.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/utils/BottomTabBarHeightCallbackContext.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/utils/BottomTabBarHeightContext.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/utils/useBottomTabBarHeight.d.ts","./node_modules/.pnpm/@react-navigation+bottom-tabs@7.15.9_@react-navigation+native@7.2.2_react-native@0.83.4_cbcef23e71731c6c194ca28fff3fec6e/node_modules/@react-navigation/bottom-tabs/lib/typescript/src/index.d.ts","./src/components/BottomTabBar/index.tsx","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/Directions.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/State.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/PointerType.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/gestureHandlerRootHOC.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/specs/RNGestureHandlerRootViewNativeComponent.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/GestureHandlerRootView.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/TouchEventType.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/typeUtils.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestureHandlerCommon.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/gestureStateManager.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/web/interfaces.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/GestureHandlerEventPayload.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/gesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/TapGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/ForceTouchGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/forceTouchGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/LongPressGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/PanGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/panGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/PinchGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/pinchGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/RotationGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/FlingGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/NativeViewGestureHandler.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/createNativeWrapper.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/gestureComposition.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/GestureDetector/index.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/flingGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/longPressGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/rotationGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/tapGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/nativeGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/manualGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/hoverGesture.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestures/gestureObjects.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/GestureButtonsProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/GestureHandlerButton.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/GestureButtons.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/ExtraButtonProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/GenericTouchableProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/TouchableHighlight.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/TouchableOpacity.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/GenericTouchable.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/TouchableWithoutFeedback.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/TouchableNativeFeedback.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/touchables/index.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/GestureComponents.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/Text.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/handlers/gestureHandlerTypesCompat.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/Swipeable.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/utils.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/Pressable/PressableProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/Pressable/Pressable.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/Pressable/index.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/DrawerLayout.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/EnableNewWebImplementation.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/index.d.ts","./src/components/Menu/index.tsx","./src/components/index.ts","./src/components/__tests__/mocks.ts","./src/database/__tests__/db.test.ts","./src/database/queries/StatsQueries.ts","./src/database/queries/__tests__/testDb.ts","./src/database/queries/__tests__/setup.ts","./src/database/queries/__tests__/mockDb.ts","./src/database/queries/__tests__/testData.ts","./src/database/queries/__tests__/CategoryQueries.test.ts","./src/database/queries/__tests__/ChapterQueries.test.ts","./src/database/queries/__tests__/HistoryQueries.test.ts","./src/database/queries/__tests__/LibraryQueries.test.ts","./src/database/queries/__tests__/NovelQueries.test.ts","./src/database/queries/__tests__/RepositoryQueries.test.ts","./src/database/queries/__tests__/StatsQueries.test.ts","./src/database/queries/__tests__/index.ts","./src/database/queryStrings/indexes.ts","./src/database/utils/convertDateToISOString.ts","./src/database/utils/filter.ts","./src/hooks/common/useSearch.ts","./node_modules/.pnpm/expo-navigation-bar@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_b440589b24db42d9883d6f7b4ba257ad/node_modules/expo-navigation-bar/build/NavigationBar.types.d.ts","./node_modules/.pnpm/expo-navigation-bar@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_b440589b24db42d9883d6f7b4ba257ad/node_modules/expo-navigation-bar/build/NavigationBar.d.ts","./node_modules/.pnpm/expo-navigation-bar@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-na_b440589b24db42d9883d6f7b4ba257ad/node_modules/expo-navigation-bar/build/index.d.ts","./src/theme/utils/setBarColor.ts","./node_modules/.pnpm/react-native-edge-to-edge@1.8.1_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_a0b1671eb90302d0b02a90e0db103aa7/node_modules/react-native-edge-to-edge/dist/typescript/module/types.d.ts","./node_modules/.pnpm/react-native-edge-to-edge@1.8.1_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_a0b1671eb90302d0b02a90e0db103aa7/node_modules/react-native-edge-to-edge/dist/typescript/module/SystemBars.d.ts","./node_modules/.pnpm/react-native-edge-to-edge@1.8.1_react-native@0.83.4_@babel+core@7.29.0_@react-native-co_a0b1671eb90302d0b02a90e0db103aa7/node_modules/react-native-edge-to-edge/dist/typescript/module/index.d.ts","./src/hooks/common/useFullscreenMode.ts","./src/hooks/common/useBoolean.ts","./src/hooks/common/usePreviousRouteName.ts","./src/hooks/common/useBackHandler.ts","./src/hooks/common/useDeviceOrientation.ts","./src/hooks/index.ts","./src/hooks/__mocks__/index.ts","./src/hooks/__tests__/mocks.ts","./node_modules/.pnpm/zustand@5.0.12_@types+react@19.2.14_react@19.2.4_use-sync-external-store@1.6.0_react@19.2.4_/node_modules/zustand/vanilla.d.ts","./node_modules/.pnpm/zustand@5.0.12_@types+react@19.2.14_react@19.2.4_use-sync-external-store@1.6.0_react@19.2.4_/node_modules/zustand/react.d.ts","./node_modules/.pnpm/zustand@5.0.12_@types+react@19.2.14_react@19.2.4_use-sync-external-store@1.6.0_react@19.2.4_/node_modules/zustand/index.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/CardStyleInterpolators.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/HeaderStyleInterpolators.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/navigators/createStackNavigator.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/Header.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/StackView.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/utils/CardAnimationContext.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/utils/GestureHandlerRefContext.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/utils/useCardAnimation.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/utils/useGestureHandlerRef.d.ts","./node_modules/.pnpm/@react-navigation+stack@7.8.9_05167d8527e2c9f68e950b4e3fb9e48b/node_modules/@react-navigation/stack/lib/typescript/src/index.d.ts","./src/navigators/types/index.ts","./src/screens/library/hooks/useLibrary.ts","./src/components/Context/LibraryContext.tsx","./src/hooks/persisted/useNovel/store/chapterActions.ts","./src/hooks/persisted/useNovel/store-helper/bootstrapService.ts","./src/hooks/persisted/useNovel/store/novelStore.types.ts","./src/hooks/persisted/useNovel/store/novelStore.ts","./src/hooks/persisted/useNovel/store/novelStore.actions.ts","./src/hooks/persisted/useNovel/store/novelStore.chapterState.ts","./src/hooks/persisted/useNovel/store/novelStore.chapterActions.ts","./src/hooks/persisted/useNovel/store/createStore.ts","./src/screens/novel/NovelContext.tsx","./src/hooks/persisted/useNovelSettings.ts","./src/hooks/__tests__/mocksContract.test.ts","./src/hooks/__tests__/useNovel.test.ts","./src/hooks/__tests__/useNovelStore.test.ts","./src/hooks/common/useGithubUpdateChecker.ts","./src/hooks/persisted/useImport.ts","./src/hooks/persisted/__mocks__/useCategories.ts","./src/hooks/persisted/__mocks__/useDownload.ts","./src/hooks/persisted/__mocks__/useHistory.ts","./src/hooks/persisted/__mocks__/useImport.ts","./src/hooks/persisted/__mocks__/useNovel.ts","./src/hooks/persisted/__mocks__/useNovelSettings.ts","./src/hooks/persisted/__mocks__/usePlugins.ts","./src/hooks/persisted/__mocks__/useSelfHost.ts","./src/hooks/persisted/__mocks__/useSettings.ts","./src/hooks/persisted/__mocks__/useTheme.ts","./src/hooks/persisted/__mocks__/useTrackedNovel.ts","./src/hooks/persisted/__mocks__/useTracker.ts","./src/hooks/persisted/__mocks__/useUpdates.ts","./src/hooks/persisted/__mocks__/useUserAgent.ts","./src/hooks/persisted/useNovel/useChapterOperations.ts","./src/hooks/persisted/useNovel/__tests__/bootstrapService.test.ts","./src/hooks/persisted/useNovel/__tests__/chapterActions.test.ts","./src/hooks/persisted/useNovel/__tests__/keyContract.test.ts","./src/hooks/persisted/useNovel/__tests__/novelStore.chapterActions.test.ts","./src/hooks/persisted/useNovel/__tests__/novelStore.chapterState.test.ts","./src/hooks/persisted/useNovel/__tests__/persistence.test.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/helpers/ensure-peer-deps.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/matches.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/helpers/matchers/match-accessibility-value.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/matchers/to-have-style.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/matchers/types.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/matchers/extend-expect.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/act.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/cleanup.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/types.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/fire-event.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/helpers/map-props.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/helpers/format-element.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/helpers/debug.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/helpers/errors.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/wait-for.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/queries/make-queries.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/helpers/matchers/match-accessibility-state.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/queries/options.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/queries/role.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/render.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/render-async.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/wait-for-element-to-be-removed.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/within.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/config.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/helpers/accessibility.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/render-hook.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/screen.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/scroll/scroll-to.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/scroll/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/type/type.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/type/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/setup/setup.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/setup/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/press/press.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/press/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/user-event/index.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/pure.d.ts","./node_modules/.pnpm/@testing-library+react-native@13.3.3_jest@29.7.0_@types+node@25.5.0__react-native@0.83._845b9e2b1bf9db39a32068c74e9455d7/node_modules/@testing-library/react-native/build/index.d.ts","./src/hooks/persisted/useNovel/__tests__/useNovelSettings.test.ts","./src/screens/BrowseSourceScreen/useBrowseSource.ts","./src/screens/BrowseSourceScreen/components/filterUtils.ts","./src/screens/GlobalSearchScreen/hooks/useGlobalSearch.ts","./src/screens/browse/discover/MyAnimeListScraper.ts","./src/screens/novel/components/Tracker/types.ts","./src/screens/novel/components/Tracker/constants.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/constants.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackdrop/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackdrop/BottomSheetBackdrop.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackdrop/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackground/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackground/BottomSheetBackgroundContainer.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetBackground/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetFooter/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetFooter/BottomSheetFooter.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetFooter/BottomSheetFooterContainer.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetFooter/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useGestureHandler.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetHandle/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetHandle/BottomSheetHandle.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetHandle/BottomSheetHandleContainer.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetHandle/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheet/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheet/BottomSheet.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheet/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModal/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModal/BottomSheetModal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModal/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModalProvider/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModalProvider/BottomSheetModalProvider.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetModalProvider/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheet.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/modal/external.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetModal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetSpringConfigs.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetTimingConfigs.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/internal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetInternal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/external.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/gesture.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/modal/internal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/contexts/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetModalInternal.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useScrollEventsHandlersDefault.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useGestureEventsHandlersDefault.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetGestureHandlers.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useScrollHandler.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useScrollableSetter.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/createBottomSheetScrollableComponent.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetSectionList.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetFlatList.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetScrollView.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetVirtualizedList.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/helpers/ConsecutiveNumbers.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/layout-managers/LayoutManager.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/viewability/ViewToken.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/FlashListProps.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/RecyclerViewProps.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/components/CompatScroller.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/FlashListRef.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/RecyclerView.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/FlashList.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/AnimatedFlashList.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/benchmark/JSFPSMonitor.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/benchmark/useBenchmark.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/benchmark/useDataMultiplier.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/benchmark/useFlatListBenchmark.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/hooks/useLayoutState.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/hooks/useRecyclingState.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/hooks/useMappingHelper.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/benchmark/AutoScrollHelper.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/RecyclerViewContextProvider.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/recyclerview/LayoutCommitObserver.d.ts","./node_modules/.pnpm/@shopify+flash-list@2.3.1_@babel+runtime@7.29.2_react-native@0.83.4_@babel+core@7.29.0__644de59c584719abde3ea72cd7a7280a/node_modules/@shopify/flash-list/dist/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/BottomSheetFlashList.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetScrollable/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/hooks/useBottomSheetScrollableCreator.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetDraggableView/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetDraggableView/BottomSheetDraggableView.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetDraggableView/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetView/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetView/BottomSheetView.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetView/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetTextInput/types.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetTextInput/BottomSheetTextInput.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/components/bottomSheetTextInput/index.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/utilities/logger.d.ts","./node_modules/.pnpm/@gorhom+bottom-sheet@5.2.8_@types+react@19.2.14_react-native-gesture-handler@2.30.1_rea_8a60f79e2f05ff7674c43f1c4436fac1/node_modules/@gorhom/bottom-sheet/lib/typescript/index.d.ts","./src/components/BottomSheet/BottomSheetBackdrop.tsx","./src/components/BottomSheet/BottomSheet.tsx","./src/screens/novel/components/Tracker/TrackerCards.tsx","./src/screens/novel/components/Tracker/TrackSearchDialog.tsx","./src/components/RadioButton.tsx","./src/screens/novel/components/Tracker/SetTrackStatusDialog.tsx","./src/screens/novel/components/Tracker/ScoreSelectors.tsx","./src/screens/novel/components/Tracker/SetTrackScoreDialog.tsx","./src/screens/novel/components/Tracker/SetTrackChaptersDialog.tsx","./src/screens/novel/components/Tracker/TrackSheet.tsx","./src/screens/novel/components/Tracker/index.ts","./node_modules/.pnpm/htmlparser2@10.1.0/node_modules/htmlparser2/dist/esm/Tokenizer.d.ts","./node_modules/.pnpm/htmlparser2@10.1.0/node_modules/htmlparser2/dist/esm/Parser.d.ts","./node_modules/.pnpm/htmlparser2@10.1.0/node_modules/htmlparser2/dist/esm/index.d.ts","./node_modules/.pnpm/@types+sanitize-html@2.16.1/node_modules/@types/sanitize-html/index.d.ts","./src/screens/reader/utils/sanitizeChapterText.ts","./node_modules/.pnpm/react-native-webview@13.16.1_react-native@0.83.4_@babel+core@7.29.0_@react-native-commu_4ce83311027897a990888fc1a6cf2476/node_modules/react-native-webview/lib/RNCWebViewNativeComponent.d.ts","./node_modules/.pnpm/react-native-webview@13.16.1_react-native@0.83.4_@babel+core@7.29.0_@react-native-commu_4ce83311027897a990888fc1a6cf2476/node_modules/react-native-webview/lib/WebViewTypes.d.ts","./node_modules/.pnpm/react-native-webview@13.16.1_react-native@0.83.4_@babel+core@7.29.0_@react-native-commu_4ce83311027897a990888fc1a6cf2476/node_modules/react-native-webview/index.d.ts","./src/screens/reader/hooks/useChapter.ts","./src/screens/reader/hooks/__tests__/useChapter.test.ts","./src/screens/settings/SettingsReaderScreen/utils.ts","./src/services/plugin/__mocks__/fetch.ts","./src/theme/colors.ts","./src/utils/translateEnum.ts","./src/utils/ttsNotification.ts","./src/utils/useLoadingColors.ts","./src/utils/constants/readerConstants.ts","./src/utils/mmkv/zustand-adapter.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/fabric/NativeScreensModule.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/shared/types.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/tabs/TabsAccessory.types.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/tabs/TabsHost.types.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/tabs/TabsHost.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/tabs/TabsScreen.types.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/tabs/TabsScreen.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/tabs/index.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/core.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/Screen.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/fabric/ScreenStackHeaderSubviewNativeComponent.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/ScreenStackHeaderConfig.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/SearchBar.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/ScreenContainer.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/ScreenStack.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/ScreenStackItem.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/FullWindowOverlay.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/ScreenFooter.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/components/ScreenContentWrapper.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/utils.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/flags.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/useTransitionProgress.d.ts","./node_modules/.pnpm/react-native-screens@4.24.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-commun_596146bef6b5d8364bd2b0ee62cd7eb4/node_modules/react-native-screens/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-lottie-splash-screen@1.1.2_react-native@0.83.4_@babel+core@7.29.0_@react-n_5efe9ceb81d92b0827098adb71060c62/node_modules/react-native-lottie-splash-screen/index.d.ts","./node_modules/.pnpm/react-native-error-boundary@3.1.0_react-native-safe-area-context@5.7.0_react-native@0.8_d17dfb63b2a389412f3571e0b5fe8820/node_modules/react-native-error-boundary/lib/ErrorBoundary/FallbackComponent/index.d.ts","./node_modules/.pnpm/react-native-error-boundary@3.1.0_react-native-safe-area-context@5.7.0_react-native@0.8_d17dfb63b2a389412f3571e0b5fe8820/node_modules/react-native-error-boundary/lib/ErrorBoundary/index.d.ts","./node_modules/.pnpm/react-native-error-boundary@3.1.0_react-native-safe-area-context@5.7.0_react-native@0.8_d17dfb63b2a389412f3571e0b5fe8820/node_modules/react-native-error-boundary/lib/index.d.ts","./src/components/AppErrorBoundary/AppErrorBoundary.tsx","./node_modules/.pnpm/sf-symbols-typescript@2.2.0/node_modules/sf-symbols-typescript/dist/index.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.14.10_@react-navigation+native@7.2.2_react-native@0.83_98c67da184b9378092a421bc6733806d/node_modules/@react-navigation/native-stack/lib/typescript/src/types.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.14.10_@react-navigation+native@7.2.2_react-native@0.83_98c67da184b9378092a421bc6733806d/node_modules/@react-navigation/native-stack/lib/typescript/src/navigators/createNativeStackNavigator.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.14.10_@react-navigation+native@7.2.2_react-native@0.83_98c67da184b9378092a421bc6733806d/node_modules/@react-navigation/native-stack/lib/typescript/src/views/NativeStackView.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.14.10_@react-navigation+native@7.2.2_react-native@0.83_98c67da184b9378092a421bc6733806d/node_modules/@react-navigation/native-stack/lib/typescript/src/utils/useAnimatedHeaderHeight.d.ts","./node_modules/.pnpm/@react-navigation+native-stack@7.14.10_@react-navigation+native@7.2.2_react-native@0.83_98c67da184b9378092a421bc6733806d/node_modules/@react-navigation/native-stack/lib/typescript/src/index.d.ts","./node_modules/.pnpm/react-native-pager-view@8.0.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-comm_b2a8f8ca91c8ee67189f4d093fa77ca7/node_modules/react-native-pager-view/lib/typescript/PagerViewNativeComponent.d.ts","./node_modules/.pnpm/react-native-pager-view@8.0.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-comm_b2a8f8ca91c8ee67189f4d093fa77ca7/node_modules/react-native-pager-view/lib/typescript/PagerView.d.ts","./node_modules/.pnpm/react-native-pager-view@8.0.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-comm_b2a8f8ca91c8ee67189f4d093fa77ca7/node_modules/react-native-pager-view/lib/typescript/usePagerView.d.ts","./node_modules/.pnpm/react-native-pager-view@8.0.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-comm_b2a8f8ca91c8ee67189f4d093fa77ca7/node_modules/react-native-pager-view/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-tab-view@4.3.0_react-native-pager-view@8.0.0_react-native@0.83.4_@babel+co_a6085e606aaf73c7f7f1d5788a537e22/node_modules/react-native-tab-view/lib/typescript/src/types.d.ts","./node_modules/.pnpm/react-native-tab-view@4.3.0_react-native-pager-view@8.0.0_react-native@0.83.4_@babel+co_a6085e606aaf73c7f7f1d5788a537e22/node_modules/react-native-tab-view/lib/typescript/src/SceneMap.d.ts","./node_modules/.pnpm/react-native-tab-view@4.3.0_react-native-pager-view@8.0.0_react-native@0.83.4_@babel+co_a6085e606aaf73c7f7f1d5788a537e22/node_modules/react-native-tab-view/lib/typescript/src/TabBarIndicator.d.ts","./node_modules/.pnpm/react-native-tab-view@4.3.0_react-native-pager-view@8.0.0_react-native@0.83.4_@babel+co_a6085e606aaf73c7f7f1d5788a537e22/node_modules/react-native-tab-view/lib/typescript/src/TabBarItem.d.ts","./node_modules/.pnpm/react-native-tab-view@4.3.0_react-native-pager-view@8.0.0_react-native@0.83.4_@babel+co_a6085e606aaf73c7f7f1d5788a537e22/node_modules/react-native-tab-view/lib/typescript/src/TabBar.d.ts","./node_modules/.pnpm/react-native-tab-view@4.3.0_react-native-pager-view@8.0.0_react-native@0.83.4_@babel+co_a6085e606aaf73c7f7f1d5788a537e22/node_modules/react-native-tab-view/lib/typescript/src/TabView.d.ts","./node_modules/.pnpm/react-native-tab-view@4.3.0_react-native-pager-view@8.0.0_react-native@0.83.4_@babel+co_a6085e606aaf73c7f7f1d5788a537e22/node_modules/react-native-tab-view/lib/typescript/src/index.d.ts","./src/components/NovelList.tsx","./node_modules/.pnpm/expo-linear-gradient@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-n_1a8fa950095574b45f13cf6c8a6d6573/node_modules/expo-linear-gradient/build/NativeLinearGradient.types.d.ts","./node_modules/.pnpm/expo-linear-gradient@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-n_1a8fa950095574b45f13cf6c8a6d6573/node_modules/expo-linear-gradient/build/LinearGradient.d.ts","./src/components/ListView.tsx","./node_modules/.pnpm/react-native-shimmer-placeholder@2.0.9_prop-types@15.8.1_react-native-linear-gradient@2_07a66f7fcbee24a25ca3298e5987c063/node_modules/react-native-shimmer-placeholder/index.d.ts","./src/screens/browse/loadingAnimation/LoadingNovel.tsx","./src/screens/browse/loadingAnimation/SourceScreenSkeletonLoading.tsx","./src/components/NovelCover.tsx","./src/screens/library/components/LibraryNovelItem.tsx","./src/screens/library/SelectionContext.tsx","./src/screens/library/components/LibraryListView.tsx","./node_modules/.pnpm/@legendapp+list@2.0.19_react-native@0.83.4_@babel+core@7.29.0_@react-native-community+c_37ff3a197dd0e2192329542b01c55cbc/node_modules/@legendapp/list/index.d.ts","./src/screens/library/components/LibraryBottomSheet/LibraryBottomSheet.tsx","./src/screens/library/components/Banner.tsx","./src/components/Actionbar/Actionbar.tsx","./src/screens/novel/components/SetCategoriesModal.tsx","./src/components/Common.tsx","./src/screens/library/LibraryScreen.tsx","./src/screens/updates/components/UpdatesSkeletonLoading.tsx","./src/screens/novel/components/Chapter/ChapterDownloadButtons.tsx","./src/screens/novel/components/ChapterItem.tsx","./src/screens/updates/components/UpdateNovelCard.tsx","./src/components/Context/UpdateContext.tsx","./src/screens/updates/UpdatesScreen.tsx","./src/screens/history/components/HistoryCard/HistoryCard.tsx","./src/screens/history/components/ClearHistoryDialog.tsx","./src/screens/history/components/HistorySkeletonLoading.tsx","./src/screens/history/HistoryScreen.tsx","./src/screens/browse/components/AvailableTab.tsx","./src/screens/browse/discover/DiscoverCard.tsx","./src/screens/browse/components/Modals/SourceSettings.tsx","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/ReanimatedSwipeable/ReanimatedSwipeableProps.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/ReanimatedSwipeable/ReanimatedSwipeable.d.ts","./node_modules/.pnpm/react-native-gesture-handler@2.30.1_react-native@0.83.4_@babel+core@7.29.0_@react-nativ_3836ddc1774dcfb018967f290c34c590/node_modules/react-native-gesture-handler/lib/typescript/components/ReanimatedSwipeable/index.d.ts","./src/screens/browse/components/PluginListItem.tsx","./src/screens/browse/components/PluginListItemSkeleton.tsx","./src/screens/browse/components/DeferredPluginListItem.tsx","./src/screens/browse/components/InstalledTab.tsx","./src/screens/browse/BrowseScreen.tsx","./src/screens/more/components/MoreHeader.tsx","./src/screens/more/MoreScreen.tsx","./src/navigators/BottomNavigator.tsx","./node_modules/.pnpm/expo-clipboard@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-_396cefff3b3802a01ab13cbcc5bb389c/node_modules/expo-clipboard/build/Clipboard.types.d.ts","./node_modules/.pnpm/expo-clipboard@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-_396cefff3b3802a01ab13cbcc5bb389c/node_modules/expo-clipboard/build/ClipboardPasteButton.d.ts","./node_modules/.pnpm/expo-clipboard@55.0.9_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-native-_396cefff3b3802a01ab13cbcc5bb389c/node_modules/expo-clipboard/build/Clipboard.d.ts","./src/screens/more/About.tsx","./src/screens/settings/SettingsScreen.tsx","./src/screens/settings/components/TrackerLoginDialog.tsx","./src/screens/settings/SettingsTrackerScreen.tsx","./src/screens/settings/SettingsReaderScreen/components/TabBar.tsx","./src/screens/settings/SettingsReaderScreen/ReaderTextSize.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderValueChange.tsx","./src/components/Common/ToggleButton.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderTextAlignSelector.tsx","./src/screens/settings/SettingsReaderScreen/Modals/FontPickerModal.tsx","./src/screens/settings/SettingsReaderScreen/tabs/DisplayTab.tsx","./src/components/ColorPickerModal/ColorPickerModal.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderThemeSelector.tsx","./src/screens/settings/SettingsReaderScreen/tabs/ThemeTab.tsx","./src/screens/settings/components/SettingSwitch.tsx","./src/screens/settings/SettingsReaderScreen/tabs/NavigationTab.tsx","./src/screens/settings/SettingsReaderScreen/tabs/AccessibilityTab.tsx","./src/screens/settings/SettingsReaderScreen/tabs/AdvancedTab.tsx","./src/screens/settings/SettingsReaderScreen/SettingsReaderScreen.tsx","./src/screens/settings/SettingsBackupScreen/Components/GoogleDriveModal.tsx","./src/screens/settings/SettingsBackupScreen/Components/SelfHostModal.tsx","./src/screens/settings/SettingsBackupScreen/index.tsx","./node_modules/.pnpm/@preeternal+react-native-cookie-manager@6.3.1_react-native@0.83.4_@babel+core@7.29.0_@r_09cc238995b5e142bf0d49f535958b30/node_modules/@preeternal/react-native-cookie-manager/lib/typescript/src/NativeCookieManager.d.ts","./node_modules/.pnpm/@preeternal+react-native-cookie-manager@6.3.1_react-native@0.83.4_@babel+core@7.29.0_@r_09cc238995b5e142bf0d49f535958b30/node_modules/@preeternal/react-native-cookie-manager/lib/typescript/src/index.d.ts","./src/screens/settings/SettingsAdvancedScreen.tsx","./src/screens/settings/SettingsGeneralScreen/modals/DisplayModeModal.tsx","./src/screens/settings/SettingsGeneralScreen/modals/GridSizeModal.tsx","./src/screens/settings/components/DefaultChapterSortModal.tsx","./src/screens/settings/SettingsGeneralScreen/modals/NovelSortModal.tsx","./src/screens/settings/SettingsGeneralScreen/modals/NovelBadgesModal.tsx","./src/screens/settings/SettingsGeneralScreen/SettingsGeneralScreen.tsx","./src/screens/more/TaskQueueScreen.tsx","./src/components/EmptyView.tsx","./src/screens/more/components/RemoveDownloadsDialog.tsx","./src/screens/more/DownloadsScreen.tsx","./src/components/ThemePicker/ThemePicker.tsx","./src/screens/settings/SettingsAppearanceScreen/LanguagePickerModal.tsx","./src/screens/settings/SettingsAppearanceScreen/SettingsAppearanceScreen.tsx","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/context/animatedValueContext.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/constants.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/components/DraggableFlatList.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/hooks/useOnCellActiveAnimation.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/components/CellDecorators.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/components/NestableDraggableFlatList.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/components/NestableScrollContainer.d.ts","./node_modules/.pnpm/react-native-draggable-flatlist@4.0.3_@babel+core@7.29.0_react-native-gesture-handler@2_38d65b03f22897a72de963b90dc9ebf1/node_modules/react-native-draggable-flatlist/lib/typescript/index.d.ts","./src/screens/Categories/components/AddCategoryModal.tsx","./src/screens/Categories/components/DeleteCategoryModal.tsx","./src/screens/Categories/components/CategoryCard.tsx","./src/screens/Categories/components/CategorySkeletonLoading.tsx","./src/screens/Categories/CategoriesScreen.tsx","./src/screens/settings/SettingsRepositoryScreen/components/AddRepositoryModal.tsx","./src/screens/settings/SettingsRepositoryScreen/components/DeleteRepositoryModal.tsx","./src/screens/settings/SettingsRepositoryScreen/components/RepositoryCard.tsx","./src/screens/settings/SettingsRepositoryScreen/SettingsRepositoryScreen.tsx","./src/screens/StatsScreen/StatsScreen.tsx","./src/navigators/MoreStack.tsx","./src/screens/BrowseSourceScreen/components/FilterBottomSheet.tsx","./src/screens/BrowseSourceScreen/BrowseSourceScreen.tsx","./src/screens/browse/loadingAnimation/GlobalSearchSkeletonLoading.tsx","./src/screens/GlobalSearchScreen/components/GlobalSearchResultsList.tsx","./src/screens/GlobalSearchScreen/GlobalSearchScreen.tsx","./src/screens/browse/migration/MigrationSourceItem.tsx","./src/screens/browse/migration/Migration.tsx","./src/screens/browse/SourceNovels.tsx","./src/screens/browse/globalsearch/GlobalSearchNovelCover.tsx","./src/screens/browse/migration/MigrationNovelList.tsx","./src/screens/browse/migration/MigrationNovels.tsx","./src/components/ErrorView/ErrorView.tsx","./src/screens/browse/discover/DiscoverNovelCard/index.tsx","./src/screens/browse/loadingAnimation/MalLoading.tsx","./src/screens/browse/discover/MalTopNovels.tsx","./src/screens/browse/loadingAnimation/TrackerLoading.tsx","./src/screens/browse/discover/AniListTopNovels.tsx","./src/components/NewUpdateDialog.tsx","./src/screens/browse/settings/modals/ConcurrentSearchesModal.tsx","./src/screens/browse/settings/BrowseSettings.tsx","./src/screens/WebviewScreen/components/Appbar.tsx","./src/screens/WebviewScreen/components/Menu.tsx","./src/screens/WebviewScreen/WebviewScreen.tsx","./src/screens/onboarding/ThemeSelectionStep.tsx","./src/screens/onboarding/OnboardingScreen.tsx","./src/screens/novel/components/JumpToChapterModal.tsx","./src/screens/novel/components/EditInfoModal.tsx","./src/screens/novel/components/DownloadCustomChapterModal.tsx","./src/screens/novel/components/LoadingAnimation/NovelScreenLoading.tsx","./node_modules/.pnpm/@cd-z+epub-constructor@3.0.3/node_modules/@cd-z/epub-constructor/dist/src/main.d.ts","./node_modules/.pnpm/@cd-z+epub-constructor@3.0.3/node_modules/@cd-z/epub-constructor/dist/index.d.ts","./node_modules/.pnpm/react-native-zip-archive@6.1.2_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_c3a54e15a9891556d968202f61ef266e/node_modules/react-native-zip-archive/index.d.ts","./node_modules/.pnpm/react-native-saf-x@2.2.3_react-native@0.83.4_@babel+core@7.29.0_@react-native-community_e3c690845687fc8711d492487bec487d/node_modules/react-native-saf-x/lib/typescript/index.d.ts","./node_modules/.pnpm/react-native-file-access@3.2.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_06d782127bdb75899071383234a61642/node_modules/react-native-file-access/lib/typescript/NativeFileAccess.d.ts","./node_modules/.pnpm/react-native-file-access@3.2.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_06d782127bdb75899071383234a61642/node_modules/react-native-file-access/lib/typescript/types.d.ts","./node_modules/.pnpm/react-native-file-access@3.2.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_06d782127bdb75899071383234a61642/node_modules/react-native-file-access/lib/typescript/util.d.ts","./node_modules/.pnpm/react-native-file-access@3.2.0_react-native@0.83.4_@babel+core@7.29.0_@react-native-com_06d782127bdb75899071383234a61642/node_modules/react-native-file-access/lib/typescript/index.d.ts","./node_modules/.pnpm/@cd-z+react-native-epub-creator@3.0.0_react-native@0.83.4_@babel+core@7.29.0_@react-nat_988b6e58c059ba2985a9d5c9d3043819/node_modules/@cd-z/react-native-epub-creator/src/main.ts","./node_modules/.pnpm/@cd-z+react-native-epub-creator@3.0.0_react-native@0.83.4_@babel+core@7.29.0_@react-nat_988b6e58c059ba2985a9d5c9d3043819/node_modules/@cd-z/react-native-epub-creator/index.ts","./src/screens/novel/components/ExportEpubModal.tsx","./src/screens/novel/components/ExportNovelAsEpubButton.tsx","./src/screens/novel/components/NovelAppbar.tsx","./src/screens/novel/components/Info/NovelInfoComponents.tsx","./src/screens/novel/components/Info/ReadButton.tsx","./src/screens/novel/components/NovelSummary/NovelSummary.tsx","./src/screens/novel/components/NovelScreenButtonGroup/NovelScreenButtonGroup.tsx","./src/components/Skeleton/useLoadingColors.tsx","./src/components/Skeleton/Skeleton.tsx","./src/screens/novel/components/Info/NovelInfoHeader.tsx","./src/screens/novel/components/NovelBottomSheet.tsx","./src/screens/novel/components/PageNavigationBottomSheet.tsx","./node_modules/.pnpm/expo-haptics@55.0.9_expo@55.0.9/node_modules/expo-haptics/build/Haptics.types.d.ts","./node_modules/.pnpm/expo-haptics@55.0.9_expo@55.0.9/node_modules/expo-haptics/build/Haptics.d.ts","./node_modules/.pnpm/expo-file-system@55.0.12_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-nati_84d19ae51ebe72689894185ce6e72cc2/node_modules/expo-file-system/build/legacy/FileSystem.types.d.ts","./node_modules/.pnpm/expo-file-system@55.0.12_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-nati_84d19ae51ebe72689894185ce6e72cc2/node_modules/expo-file-system/build/legacy/FileSystem.d.ts","./node_modules/.pnpm/expo-file-system@55.0.12_expo@55.0.9_react-native@0.83.4_@babel+core@7.29.0_@react-nati_84d19ae51ebe72689894185ce6e72cc2/node_modules/expo-file-system/build/legacy/index.d.ts","./src/screens/novel/components/PagePaginationControl.tsx","./src/screens/novel/components/NovelScreenList.tsx","./src/screens/novel/NovelScreen.tsx","./src/screens/reader/ChapterContext.tsx","./src/screens/reader/components/ReaderAppbar.tsx","./src/screens/reader/components/ReaderFooter.tsx","./src/screens/reader/components/WebViewReader.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderSheetPreferenceItem.tsx","./node_modules/.pnpm/@react-native-community+slider@5.1.2/node_modules/@react-native-community/slider/typings/index.d.ts","./src/screens/reader/components/ReaderBottomSheet/TextSizeSlider.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderFontPicker.tsx","./src/screens/reader/components/ReaderBottomSheet/TTSTab.tsx","./src/screens/reader/components/ReaderBottomSheet/ReaderBottomSheet.tsx","./src/screens/reader/components/ChapterDrawer/RenderListChapter.tsx","./src/screens/reader/components/ChapterDrawer/index.tsx","./src/screens/reader/components/SkeletonLines.tsx","./src/screens/reader/ChapterLoadingScreen/ChapterLoadingScreen.tsx","./node_modules/.pnpm/expo-keep-awake@55.0.4_expo@55.0.9_react@19.2.4/node_modules/expo-keep-awake/build/KeepAwake.types.d.ts","./node_modules/.pnpm/expo-keep-awake@55.0.4_expo@55.0.9_react@19.2.4/node_modules/expo-keep-awake/build/index.d.ts","./src/screens/reader/components/KeepScreenAwake.tsx","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.1_react-native@0.83._0ae245df8da89139e48a719462b6199d/node_modules/react-native-drawer-layout/lib/typescript/src/utils/DrawerGestureContext.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.1_react-native@0.83._0ae245df8da89139e48a719462b6199d/node_modules/react-native-drawer-layout/lib/typescript/src/utils/DrawerProgressContext.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.1_react-native@0.83._0ae245df8da89139e48a719462b6199d/node_modules/react-native-drawer-layout/lib/typescript/src/utils/useDrawerProgress.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.1_react-native@0.83._0ae245df8da89139e48a719462b6199d/node_modules/react-native-drawer-layout/lib/typescript/src/types.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.1_react-native@0.83._0ae245df8da89139e48a719462b6199d/node_modules/react-native-drawer-layout/lib/typescript/src/views/Drawer.d.ts","./node_modules/.pnpm/react-native-drawer-layout@4.2.2_react-native-gesture-handler@2.30.1_react-native@0.83._0ae245df8da89139e48a719462b6199d/node_modules/react-native-drawer-layout/lib/typescript/src/index.d.ts","./src/screens/reader/ReaderScreen.tsx","./src/navigators/ReaderStack.tsx","./src/navigators/Main.tsx","./App.tsx","./__tests-modules__/test-utils.tsx","./src/components/Context/__mocks__/LibraryContext.tsx","./src/components/__tests__/Button.test.tsx","./src/components/__tests__/EmptyView.test.tsx","./src/components/__tests__/LoadingMoreIndicator.test.tsx","./src/screens/novel/__tests__/NovelScreen.test.tsx","./src/screens/novel/components/NovelDrawer.tsx","./src/screens/novel/components/__tests__/NovelScreenList.test.tsx","./src/screens/reader/components/ChapterDrawer/__tests__/ChapterDrawer.test.tsx","./src/screens/settings/SettingsLibraryScreen/DefaultCategoryDialog.tsx","./src/screens/settings/SettingsLibraryScreen/SettingsLibraryScreen.tsx","./src/screens/settings/SettingsReaderScreen/Modals/VoicePickerModal.tsx","./src/screens/settings/components/ConnectionModal.tsx","./node_modules/.pnpm/@jest+expect-utils@29.7.0/node_modules/@jest/expect-utils/build/index.d.ts","./node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/index.d.ts","./node_modules/.pnpm/@sinclair+typebox@0.27.10/node_modules/@sinclair/typebox/typebox.d.ts","./node_modules/.pnpm/@jest+schemas@29.6.3/node_modules/@jest/schemas/build/index.d.ts","./node_modules/.pnpm/pretty-format@29.7.0/node_modules/pretty-format/build/index.d.ts","./node_modules/.pnpm/jest-diff@29.7.0/node_modules/jest-diff/build/index.d.ts","./node_modules/.pnpm/jest-matcher-utils@29.7.0/node_modules/jest-matcher-utils/build/index.d.ts","./node_modules/.pnpm/expect@29.7.0/node_modules/expect/build/index.d.ts","./node_modules/.pnpm/@types+jest@29.5.14/node_modules/@types/jest/index.d.ts"],"fileIdsList":[[105,195,481,790,1122,1185,1193,1197,1200,1202,1203,1204,1217,1409,1657,1759,1979,2032,2033,2037,2242],[105,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657,1759,1812,1823,1888,1979,2037],[1122,1185,1193,1197,1200,1202,1203,1204,1217],[53,259,262,1122,1185,1193,1197,1200,1202,1203,1204,1217],[260,1122,1185,1193,1197,1200,1202,1203,1204,1217],[53,259,264,1122,1185,1193,1197,1200,1202,1203,1204,1217],[48,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,299,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2187],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2188,2195],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2188,2189,2190,2194],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1897,1913],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1913,1914],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1759,1896,1897,1900,1903,1907,1912],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1898],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1898,1899],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1897,1913],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1901],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1901,1902],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1897,1915],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1969],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1970],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1715],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1904],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1904,1905,1906],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1913],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1909],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1909,1910,1911],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1759,1897,1908,1915],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1897,1916],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1916,1917],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1896,1915],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1919],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1920],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1918],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1940,1965],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1940],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1940],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1896],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1939,1940,1941,1942,1943,1944,1966],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1897],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1759,1975],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1975,1976],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1972],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1973],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1897],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1897],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1715,1897],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1923,1927,1929,1930,1931],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1759,1896,1897,1913],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1897,1918],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1897],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1930],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1927],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1923],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1932],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1967],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1643],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1896,1897],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1896,1897,1900,1903,1907,1912,1915,1918,1921,1922,1924,1925,1926,1928,1933,1934,1935,1936,1937,1938,1967,1968,1971,1974,1977,1978],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1759,1896],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2259],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643],[1118,1122,1185,1193,1197,1200,1202,1203,1204,1217],[765,1122,1185,1193,1197,1200,1202,1203,1204,1217],[765,766,767,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2122],[120,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1421,1422],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1421,1424],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1421],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1421],[272,273,1122,1185,1193,1197,1200,1202,1203,1204,1217],[272,273,274,275,276,1122,1185,1193,1197,1200,1202,1203,1204,1217],[272,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,284,285,286,1122,1185,1193,1197,1200,1202,1203,1204,1217],[285,1122,1185,1193,1197,1200,1202,1203,1204,1217],[195,284,1122,1185,1193,1197,1200,1202,1203,1204,1217],[287,288,289,1122,1185,1193,1197,1200,1202,1203,1204,1217],[283,290,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1691],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700],[435,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1691],[105,195,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657,1690],[195,435,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657,1691],[105,421,422,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,435,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,421,422,435,1122,1185,1193,1197,1200,1202,1203,1204,1217],[422,1122,1185,1193,1197,1200,1202,1203,1204,1217],[421,1122,1185,1193,1197,1200,1202,1203,1204,1217],[421,422,1122,1185,1193,1197,1200,1202,1203,1204,1217],[421,422,423,424,425,426,427,428,429,430,431,432,433,434,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,456,457,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,421,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,421,435,1122,1185,1193,1197,1200,1202,1203,1204,1217],[439,1122,1185,1193,1197,1200,1202,1203,1204,1217],[455,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,435,1122,1185,1193,1197,1200,1202,1203,1204,1217],[195,435,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1666],[435,1122,1185,1193,1197,1200,1202,1203,1204,1217,1669],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1669],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1669],[105,195,435,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657],[105,195,435,476,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2039,2040,2041,2042],[435,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,2039],[195,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,2032,2038],[105,195,462,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,458,459,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,459,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,459,466,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,458,459,460,1122,1185,1193,1197,1200,1202,1203,1204,1217],[458,459,460,461,462,463,464,465,467,468,469,470,471,472,473,474,475,1122,1185,1193,1197,1200,1202,1203,1204,1217],[459,1122,1185,1193,1197,1200,1202,1203,1204,1217],[458,1122,1185,1193,1197,1200,1202,1203,1204,1217],[421,458,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,458,1122,1185,1193,1197,1200,1202,1203,1204,1217],[415,1122,1185,1193,1197,1200,1202,1203,1204,1217],[415,418,1122,1185,1193,1197,1200,1202,1203,1204,1217],[415,416,1122,1185,1193,1197,1200,1202,1203,1204,1217],[415,416,417,418,419,420,1122,1185,1193,1197,1200,1202,1203,1204,1217],[416,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1799],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810],[435,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1799],[105,195,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1690],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1799],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1759],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1811],[105,421,435,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1799],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1948],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1952],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1947],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1946,1949,1950],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1951,1955],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1956],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1947,1948,1951,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1949,1951],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1950,1951],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1948],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1959],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1945],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1863],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1859],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1862],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1861],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1852],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1856,1887],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1855],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1852,1853,1854],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1852,1857,1858,1860,1865,1870,1871,1872,1873,1874,1875,1876,1877,1886],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1865],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1852,1853,1859,1866,1867,1868],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1852,1863,1866,1868,1869],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1859],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1870],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1879,1881,1883,1885],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1884],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1883],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1878],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1859,1883],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1882],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1879,1881,1885],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1880],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1864],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1852,1866,1868,1869],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2261,2264],[805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,795,796,797,798,799,800,801,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,796,797,798,799,800,801,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[794,795,796,797,798,799,800,801,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,797,798,799,800,801,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,798,799,800,801,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,797,799,800,801,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,797,798,800,801,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,797,798,799,801,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,797,798,799,800,802,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,797,798,799,800,801,803,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,797,798,799,800,801,802,804,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,797,798,799,800,801,802,803,805,1122,1185,1193,1197,1200,1202,1203,1204,1217],[793,794,795,796,797,798,799,800,801,802,803,804,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1182,1183,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1184,1185,1193,1197,1200,1202,1203,1204,1217],[1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1225],[1122,1185,1186,1191,1193,1196,1197,1200,1202,1203,1204,1206,1217,1222,1234],[1122,1185,1186,1187,1193,1196,1197,1200,1202,1203,1204,1217],[1122,1185,1188,1193,1197,1200,1202,1203,1204,1217,1235],[1122,1185,1189,1190,1193,1197,1200,1202,1203,1204,1208,1217],[1122,1185,1190,1193,1197,1200,1202,1203,1204,1217,1222,1231],[1122,1185,1191,1193,1196,1197,1200,1202,1203,1204,1206,1217],[1122,1184,1185,1192,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1194,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1195,1196,1197,1200,1202,1203,1204,1217],[1122,1184,1185,1193,1196,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1196,1197,1198,1200,1202,1203,1204,1217,1222,1234],[1122,1185,1193,1196,1197,1198,1200,1202,1203,1204,1217,1222,1225],[1122,1172,1185,1193,1196,1197,1199,1200,1202,1203,1204,1206,1217,1222,1234],[1122,1185,1193,1196,1197,1199,1200,1202,1203,1204,1206,1217,1222,1231,1234],[1122,1185,1193,1197,1199,1200,1201,1202,1203,1204,1217,1222,1231,1234],[1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241],[1122,1185,1193,1196,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1205,1217,1234],[1122,1185,1193,1196,1197,1200,1202,1203,1204,1206,1217,1222],[1122,1185,1193,1197,1200,1202,1203,1204,1208,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1209,1217],[1122,1185,1193,1196,1197,1200,1202,1203,1204,1212,1217],[1122,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241],[1122,1185,1193,1197,1200,1202,1203,1204,1214,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1215,1217],[1122,1185,1190,1193,1197,1200,1202,1203,1204,1206,1217,1225],[1122,1185,1193,1196,1197,1200,1202,1203,1204,1217,1218],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1219,1235,1238],[1122,1185,1193,1196,1197,1200,1202,1203,1204,1217,1222,1224,1225],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1223,1225],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1225,1235],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1226],[1122,1182,1185,1193,1197,1200,1202,1203,1204,1217,1222,1228,1234],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1222,1227],[1122,1185,1193,1196,1197,1200,1202,1203,1204,1217,1229,1230],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1229,1230],[1122,1185,1190,1193,1197,1200,1202,1203,1204,1206,1217,1222,1231],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1232],[1122,1185,1193,1197,1200,1202,1203,1204,1206,1217,1233],[1122,1185,1193,1197,1199,1200,1202,1203,1204,1215,1217,1234],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1235,1236],[1122,1185,1190,1193,1197,1200,1202,1203,1204,1217,1236],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1222,1237],[1122,1185,1193,1197,1200,1202,1203,1204,1205,1217,1238],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1239],[1122,1185,1188,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1190,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1235],[1122,1172,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1234],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1240],[1122,1185,1193,1197,1200,1202,1203,1204,1212,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1230],[1122,1172,1185,1193,1196,1197,1198,1200,1202,1203,1204,1212,1217,1222,1225,1234,1237,1238,1240],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1222,1241],[103,104,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1993],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1388],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1386,1387],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1245,1267],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1245,1276],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1245,1270,1276],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1242,1245,1269,1270,1271,1272,1273,1274,1275],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1242,1245,1269,1270,1276,1277,1278],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1242,1245,1269,1270,1276,1277],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1242,1245,1257,1268],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1245,1269,1270,1279],[292,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1261,1262,1266],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1262],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1261,1262,1263,1264,1265],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1261,1262],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1261],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1258,1259,1260],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1258],[58,1122,1185,1193,1197,1200,1202,1203,1204,1217],[57,1122,1185,1193,1197,1200,1202,1203,1204,1217],[59,214,216,1122,1185,1193,1197,1200,1202,1203,1204,1217],[59,1122,1185,1193,1197,1200,1202,1203,1204,1217],[59,216,217,1122,1185,1193,1197,1200,1202,1203,1204,1217],[59,214,217,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1245],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1284],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1244],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1243],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1283],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1282],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1245,1249,1250,1251,1252,1253,1254,1255],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1243,1245],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1245,1248],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1285,1286,1287,1288,1289,1291,1292],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1282,1284],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1284,1290],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1231],[493,498,499,501,755,757,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,720,755,757,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,494,757,1122,1185,1193,1197,1200,1202,1203,1204,1217],[495,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,505,539,1122,1185,1193,1197,1200,1202,1203,1204,1217],[509,510,511,512,513,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,508,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,533,539,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,539,540,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,540,754,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,514,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,539,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,507,540,754,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,521,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,539,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,521,539,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,514,539,540,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,539,540,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,539,540,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,535,539,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,506,532,533,534,536,537,538,540,754,757,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,540,573,602,637,638,682,714,753,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,754,757,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,505,571,1122,1185,1193,1197,1200,1202,1203,1204,1217],[544,545,546,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,563,564,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,543,573,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,573,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,566,571,572,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,571,573,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,573,754,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,571,573,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,542,573,754,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,554,573,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,554,571,573,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,571,573,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,571,573,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,567,571,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,541,565,566,568,569,570,572,573,754,757,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,496,498,499,500,501,502,504,721,754,755,756,757,758,759,760,761,762,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,600,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[575,576,577,578,579,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,600,602,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,602,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,602,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,505,600,601,754,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,600,602,755,758,763,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,602,754,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,580,600,602,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,600,602,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,600,602,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,600,602,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,574,596,597,598,599,601,602,754,757,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,635,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[604,605,606,607,609,610,611,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,637,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,637,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,608,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,635,636,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,635,637,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,613,637,754,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,635,637,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,612,635,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,619,637,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,637,754,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,612,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,635,637,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,635,637,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,603,631,632,633,634,636,637,754,757,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,500,501,738,768,1122,1185,1193,1197,1200,1202,1203,1204,1217],[769,773,1122,1185,1193,1197,1200,1202,1203,1204,1217],[500,719,769,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,494,496,500,720,733,741,742,758,768,770,772,1122,1185,1193,1197,1200,1202,1203,1204,1217],[755,757,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,505,680,1122,1185,1193,1197,1200,1202,1203,1204,1217],[640,641,642,643,644,646,647,648,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,649,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,680,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,675,680,681,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,680,682,754,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,645,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,638,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,651,680,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,680,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,645,651,680,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,645,680,682,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,680,682,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,676,680,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,639,674,675,677,678,679,681,682,757,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,505,1122,1185,1193,1197,1200,1202,1203,1204,1217],[501,754,755,756,757,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,497,498,499,501,755,757,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[754,1122,1185,1193,1197,1200,1202,1203,1204,1217],[758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,703,704,705,706,707,708,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,714,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,714,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,713,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,713,714,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,714,754,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,713,714,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,505,714,754,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,694,714,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,702,754,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,713,714,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,713,714,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,709,710,711,712,714,754,757,1122,1185,1193,1197,1200,1202,1203,1204,1217],[755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[503,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[498,499,502,504,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,497,501,722,755,757,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[718,742,751,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,751,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[716,717,729,730,731,749,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,753,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,751,752,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,751,753,754,755,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[716,717,729,730,731,749,753,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,748,751,753,754,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,753,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,751,753,755,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,495,500,501,718,720,728,733,734,735,736,737,741,742,751,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,500,501,719,720,728,732,741,742,745,751,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,751,753,1122,1185,1193,1197,1200,1202,1203,1204,1217],[715,716,717,724,725,726,727,729,730,731,733,737,738,741,742,743,744,745,746,747,748,749,751,752,753,771,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,751,753,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,720,721,723,733,741,751,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,741,745,751,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,721,722,723,733,741,742,751,753,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[724,725,727,742,743,744,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,503,721,722,723,725,726,733,741,742,744,751,753,757,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,733,737,742,743,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,500,501,721,723,733,741,751,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,721,723,733,739,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,494,501,503,718,721,722,723,732,733,737,741,742,751,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[501,503,718,722,732,741,743,745,751,756,757,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,718,721,722,723,733,741,742,751,753,755,757,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,494,495,500,720,721,733,738,739,740,742,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[503,722,744,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,715,726,746,747,750,752,753,754,757,1122,1185,1193,1197,1200,1202,1203,1204,1217],[715,718,726,745,746,747,751,752,753,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,503,718,722,744,754,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[493,501,755,756,758,1122,1185,1193,1197,1200,1202,1203,1204,1217],[495,496,500,755,756,757,758,759,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2257,2263],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1365,2097,2098],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2097],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1325],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2211,2212],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2209],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1365,2231],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2056],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1310,1311,1312],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1310],[55,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1338,1342],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1343],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1350],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1355],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1360],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1340],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1336,1337,1342,1343,1344,1345,1346,1347,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1339],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1338],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1338,1340],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1338,1339,1340,1341],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1348],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1365,1781],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1781,1782],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1365,1388],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1365,1375],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1365],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1407],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1365,1371],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1365,1366],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1371],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1366],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1375],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1380],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1390,1391,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1371,1392],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1389],[257,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1314],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1991],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1243,1245,1256,1991,1992],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1280],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1280,1281,1282,1284,1293],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1246],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1243,1245,1246,1247,1256],[61,62,63,64,82,1122,1185,1193,1197,1200,1202,1203,1204,1217],[61,83,1122,1185,1193,1197,1200,1202,1203,1204,1217],[61,1122,1185,1193,1197,1200,1202,1203,1204,1217],[60,61,1122,1185,1193,1197,1200,1202,1203,1204,1217],[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,1122,1185,1193,1197,1200,1202,1203,1204,1217],[61,62,63,64,83,1122,1185,1193,1197,1200,1202,1203,1204,1217],[60,83,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2261],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2258,2262],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2260],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1334],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1297,1298],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1297],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,2142],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1711,1759,2140],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1759],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1711],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1759],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2140,2141,2143,2144,2145],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1759,2138,2139],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2234,2235,2236,2238],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1759],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1721],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643],[435,1122,1185,1193,1197,1200,1202,1203,1204,1217,2237],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1785],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1785,1786],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,2034],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2034,2035],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2191,2192,2193],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1720],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1738,1739,1759],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1726],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1738],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1707],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1754],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1753],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1754,1755],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,2086],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1711,1753],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2086,2087],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1720],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1714,1742],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1741],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1742],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1742,1745],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1743,1744,1746,1747],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1715],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1714],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1713],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1726],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1704,1705,1709,1710],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1714,1716,1717,1719,1720,1722,1724,1725,1726,1738],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1715,1728],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1714,1715,1725],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1714,1715,1717],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1712,1714],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1715,1718,1721,1723,1728,1730,1731,1732,1733,1734,1735,1736],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1714,1715],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1714,1715,1719],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1715],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1714,1715,1726],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1711,1714,1715,1720],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1714,1715,1716],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1703,1704,1705,1706,1708,1711,1712,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1740,1748,1749,1750,1751,1752,1756,1757,1758],[99,195,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1703,1704,1705,1711],[198,199,1122,1185,1193,1197,1200,1202,1203,1204,1217],[211,1122,1185,1193,1197,1200,1202,1203,1204,1217],[199,1122,1185,1193,1197,1200,1202,1203,1204,1217],[198,199,200,201,202,203,204,205,206,207,208,209,210,1122,1185,1193,1197,1200,1202,1203,1204,1217],[197,198,1122,1185,1193,1197,1200,1202,1203,1204,1217],[197,199,1122,1185,1193,1197,1200,1202,1203,1204,1217],[85,1122,1185,1193,1197,1200,1202,1203,1204,1217],[87,1122,1185,1193,1197,1200,1202,1203,1204,1217],[93,1122,1185,1193,1197,1200,1202,1203,1204,1217],[85,89,1122,1185,1193,1197,1200,1202,1203,1204,1217],[85,86,87,88,89,90,91,94,95,96,196,1122,1185,1193,1197,1200,1202,1203,1204,1217],[92,1122,1185,1193,1197,1200,1202,1203,1204,1217],[96,195,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,2044],[99,105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2044,2045,2046],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2044,2045],[105,195,301,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,315,321,377,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,321,395,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,334,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,393,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,321,393,394,395,396,397,1122,1185,1193,1197,1200,1202,1203,1204,1217],[316,317,318,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,339,343,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,322,345,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,322,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,321,322,339,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,321,339,347,348,349,350,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,322,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,352,353,354,355,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,322,339,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,358,359,360,361,362,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,364,365,367,368,369,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,315,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,366,1122,1185,1193,1197,1200,1202,1203,1204,1217],[323,324,325,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,321,339,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,321,372,373,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,375,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,321,322,1122,1185,1193,1197,1200,1202,1203,1204,1217],[328,329,330,331,332,335,336,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,322,327,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,321,322,327,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,334,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,291,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,378,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,299,300,381,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,301,322,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,384,385,386,387,388,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,321,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,315,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,321,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,399,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,315,377,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,400,401,402,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,321,404,405,406,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,320,321,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,321,333,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,301,333,1122,1185,1193,1197,1200,1202,1203,1204,1217],[301,1122,1185,1193,1197,1200,1202,1203,1204,1217],[366,410,411,412,413,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,301,310,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,309,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,299,300,301,1122,1185,1193,1197,1200,1202,1203,1204,1217],[301,302,303,308,311,312,313,314,315,316,317,318,319,322,323,324,325,326,328,329,330,331,332,334,335,336,337,338,339,340,341,342,343,344,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,400,401,403,404,405,406,407,408,409,410,411,412,413,414,480,1122,1185,1193,1197,1200,1202,1203,1204,1217],[477,478,479,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,476,477,1122,1185,1193,1197,1200,1202,1203,1204,1217],[346,476,1122,1185,1193,1197,1200,1202,1203,1204,1217],[195,301,1122,1185,1193,1197,1200,1202,1203,1204,1217],[304,305,306,307,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,300,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1563,1591,1592,1593,1594,1595,1596],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1564],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1521,1565,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1462,1556,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1567,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1590,1600],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1600,1601],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1598,1599,1602,1603,1604,1605,1609,1610,1611,1612],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1606,1607,1608],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1590,1606],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1590,1599],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1496,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1496,1590,1599],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1463,1464],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1465,1466,1467,1471,1486,1491],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1471,1472],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1471],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1472,1473,1474,1483,1484,1485],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1471,1590],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1471],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1475,1476,1477,1478,1479,1480,1481,1482],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1471,1492],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1471,1484],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1468],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1468,1469,1470],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1487,1488,1489,1490],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1462,1492,1496,1567,1589],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1522,1563,1590],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1563],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1563,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1590,1617,1618],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1493,1494,1518,1521,1558,1559,1560,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1520,1521,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1521],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1493,1518,1519,1520,1590],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1521,1522,1561,1567,1584,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1562],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1521,1535,1557],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1535,1584],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1585],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1523],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1523,1524,1525,1526],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1535],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1527,1535,1586,1588],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1535],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1536],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1540,1543,1545,1554,1555],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1541],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1535,1537,1540],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1541,1542],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1521,1534,1535],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1544],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1546,1547,1548],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1535,1540],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1535,1540],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1550],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1527,1535],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1549,1551,1553],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1552],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1540,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1527,1535],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1538,1539],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1527],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1556],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1587,1589],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1527,1528,1529],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1528,1529,1530,1531,1532,1533,1534],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1530,1531,1533],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1530,1531],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1578],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1495,1498,1518,1521,1589,1590],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1462,1492,1520,1563,1566,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1579,1580,1581,1582,1583],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1567],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1567,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1567,1572],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1572],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1567],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1492,1567,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1444,1492,1493,1496,1519,1522,1584,1589,1590,1591,1593,1596,1597,1613,1614,1615,1616,1617,1619,1620,1621,1622,1623,1624,1626,1627,1635,1636,1637,1641,1642],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1590,1622],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1462],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1567,1625],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1499,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1495,1496,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1495,1497,1498],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1496,1499,1590],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1511,1512,1513,1514,1515,1516],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1494,1499,1510,1517,1518],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1628],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1629,1630,1631,1632,1633,1634],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1638],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1638,1639,1640],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1653],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1652],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1653],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1652,1653],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1653,1654,1655,1656],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2017],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,2017],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2017,2020],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,2012],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2011],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,2014],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2017],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2011,2012,2013,2014,2015],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2009,2016,2017,2018,2019,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2010,2016],[105,435,1122,1185,1193,1197,1200,1202,1203,1204,1217,2048],[105,195,435,1122,1185,1193,1197,1200,1202,1203,1204,1217,2048,2050,2051],[105,195,435,1122,1185,1193,1197,1200,1202,1203,1204,1217,2048],[195,435,1122,1185,1193,1197,1200,1202,1203,1204,1217,2048],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2048,2049,2050,2051,2052,2053],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,2047],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1997],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1996],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1460],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1445,1454],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1445,1446],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1448],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1445,1446,1447,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1445],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1445,1455],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1453,1454],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1453],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1454],[128,129,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,109,115,116,119,122,124,125,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[126,1122,1185,1193,1197,1200,1202,1203,1204,1217],[135,1122,1185,1193,1197,1200,1202,1203,1204,1217],[98,108,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,108,109,113,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,128,157,158,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,108,109,113,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[98,142,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,113,127,128,144,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,107,109,112,113,115,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,108,113,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,108,113,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,107,108,109,111,113,114,115,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[98,105,106,108,109,112,113,127,128,144,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,107,109,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,115,127,128,155,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,111,128,155,157,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,115,155,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,107,109,111,112,127,128,144,1122,1185,1193,1197,1200,1202,1203,1204,1217],[109,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,107,109,110,111,112,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[98,1122,1185,1193,1197,1200,1202,1203,1204,1217],[134,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,107,108,109,112,117,118,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[109,110,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,115,116,121,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,116,121,123,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,109,113,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,108,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,127,171,1122,1185,1193,1197,1200,1202,1203,1204,1217],[108,1122,1185,1193,1197,1200,1202,1203,1204,1217],[128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[127,1122,1185,1193,1197,1200,1202,1203,1204,1217],[117,126,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,106,108,109,112,127,128,1122,1185,1193,1197,1200,1202,1203,1204,1217],[181,1122,1185,1193,1197,1200,1202,1203,1204,1217],[98,195,1122,1185,1193,1197,1200,1202,1203,1204,1217],[142,1122,1185,1193,1197,1200,1202,1203,1204,1217],[101,1122,1185,1193,1197,1200,1202,1203,1204,1217],[97,98,99,100,101,102,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,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,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,1122,1185,1193,1197,1200,1202,1203,1204,1217],[100,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1137,1140,1143,1144,1185,1193,1197,1200,1202,1203,1204,1217,1234],[1122,1140,1185,1193,1197,1200,1202,1203,1204,1217,1222,1234],[1122,1140,1144,1185,1193,1197,1200,1202,1203,1204,1217,1234],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1222],[1122,1134,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1138,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1136,1137,1140,1185,1193,1197,1200,1202,1203,1204,1217,1234],[1122,1185,1193,1197,1200,1202,1203,1204,1206,1217,1231],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1242],[1122,1134,1185,1193,1197,1200,1202,1203,1204,1217,1242],[1122,1136,1140,1185,1193,1197,1200,1202,1203,1204,1206,1217,1234],[1122,1131,1132,1133,1135,1139,1185,1193,1196,1197,1200,1202,1203,1204,1217,1222,1234],[1122,1140,1149,1157,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1132,1138,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1140,1166,1167,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1132,1135,1140,1185,1193,1197,1200,1202,1203,1204,1217,1225,1234,1242],[1122,1140,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1136,1140,1185,1193,1197,1200,1202,1203,1204,1217,1234],[1122,1131,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1134,1135,1136,1138,1139,1140,1141,1142,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1140,1159,1162,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1140,1149,1150,1151,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1138,1140,1150,1152,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1139,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1132,1134,1140,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1140,1144,1150,1152,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1144,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1138,1140,1143,1185,1193,1197,1200,1202,1203,1204,1217,1234],[1122,1132,1136,1140,1149,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1140,1159,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1152,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1134,1140,1166,1185,1193,1197,1200,1202,1203,1204,1217,1225,1240,1242],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1796,1797],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1796],[278,279,1122,1185,1193,1197,1200,1202,1203,1204,1217],[270,271,277,278,1122,1185,1193,1197,1200,1202,1203,1204,1217],[270,271,281,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,291,295,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643,1657],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1657,1761,2036],[105,195,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1657,1793,1897,1979,1980],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1898,1979],[105,195,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1701],[105,301,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437],[105,195,291,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761],[105,195,291,293,294,295,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,255,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1442],[105,259,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1813],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1662],[105,195,291,295,1122,1185,1193,1197,1200,1202,1203,1204,1217,1323,1437],[52,53,105,195,293,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,2003],[105,195,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643,1759],[105,195,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437],[105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1313,1437,1442,1759,1761],[52,53,105,195,255,256,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1300,1303,1437,1793,2003,2057,2058,2061],[52,53,105,195,256,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1793],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657],[105,195,294,295,296,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761],[105,195,291,294,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1660],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643,2057,2204],[293,294,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643],[105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1644],[105,195,291,293,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1442,1888],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1888,2132],[105,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1648,1888],[296,297,298,1122,1185,1193,1197,1200,1202,1203,1204,1217,1438,1439,1440,1441,1442,1443,1645,1646,1647,1648,1649,1650,1651,1658,1659,1661,1663,1702,1760],[768,774,780,781,782,790,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,763,768,774,780,781,782,787,788,789,1122,1185,1193,1197,1200,1202,1203,1204,1217],[763,772,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,722,763,768,772,780,783,786,790,1122,1185,1193,1197,1200,1202,1203,1204,1217],[784,785,1122,1185,1193,1197,1200,1202,1203,1204,1217],[53,254,255,763,780,790,1122,1185,1193,1197,1200,1202,1203,1204,1217],[52,53,54,254,255,267,763,764,780,787,790,791,1122,1185,1193,1197,1200,1202,1203,1204,1217],[254,255,763,780,790,1122,1185,1193,1197,1200,1202,1203,1204,1217],[763,780,787,790,1122,1185,1193,1197,1200,1202,1203,1204,1217],[52,53,254,255,267,763,764,780,790,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1305,1307,1326,1327],[763,780,790,1122,1185,1193,1197,1200,1202,1203,1204,1217],[53,763,780,790,1110,1122,1185,1193,1197,1200,1202,1203,1204,1217],[254,763,780,1113,1122,1185,1193,1197,1200,1202,1203,1204,1217,1766,1768],[792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1766,1768],[1115,1122,1185,1193,1197,1200,1202,1203,1204,1217,1766,1768],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1411,1765,1766,1768],[763,780,1122,1185,1193,1197,1200,1202,1203,1204,1217,1328,1766,1768],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1296,1766,1768],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1764,1766,1768],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1765,1766,1768],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1766],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1765],[780,1122,1185,1193,1197,1200,1202,1203,1204,1217,1765],[768,774,780,787,789,1122,1185,1193,1197,1200,1202,1203,1204,1217],[255,1122,1185,1193,1197,1200,1202,1203,1204,1217],[772,1122,1185,1193,1197,1200,1202,1203,1204,1217],[775,776,777,778,779,1122,1185,1193,1197,1200,1202,1203,1204,1217],[52,1122,1185,1193,1197,1200,1202,1203,1204,1217],[54,1122,1185,1193,1197,1200,1202,1203,1204,1217],[54,763,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1333,1795,1824],[212,267,764,1122,1185,1193,1197,1200,1202,1203,1204,1217,1324,1328,1332,1333,1795],[53,1122,1185,1193,1197,1200,1202,1203,1204,1217,1331,1795,1822],[105,195,293,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1783,1784,1787],[105,212,1122,1185,1193,1197,1200,1202,1203,1204,1217,1301,1415],[476,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,476,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1780,1788,1789,1790,1791,1792],[259,492,1112,1114,1116,1122,1185,1193,1197,1200,1202,1203,1204,1217,1300,1308,1322,1324,1333,1436],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1322],[53,105,1113,1122,1185,1193,1197,1200,1202,1203,1204,1217],[53,105,211,1122,1185,1193,1197,1200,1202,1203,1204,1217,1435],[53,59,105,476,1111,1115,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,211,1122,1185,1193,1197,1200,1202,1203,1204,1217,1326,1435,1814],[212,267,764,1122,1185,1193,1197,1200,1202,1203,1204,1217,1324,1328,1329,1332],[53,54,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1327,1328,1795,1816],[53,1122,1185,1193,1197,1200,1202,1203,1204,1217,1795,1815],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1329,1330],[53,1122,1185,1193,1197,1200,1202,1203,1204,1217,1329,1795,1815,1816,1821],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1820],[53,1122,1185,1193,1197,1200,1202,1203,1204,1217,1332,1795],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1824,1888],[53,54,255,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1327,1328,1329],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1330,1331],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1329],[53,212,1122,1185,1193,1197,1200,1202,1203,1204,1217,1329,1330],[53,54,254,255,792,1122,1185,1193,1197,1200,1202,1203,1204,1217],[53,54,1122,1185,1193,1197,1200,1202,1203,1204,1217,1331,1333,1798,1815,1816,1817,1818,1819,1820,1821],[54,1122,1185,1193,1197,1200,1202,1203,1204,1217,1329,1817],[53,54,1122,1185,1193,1197,1200,1202,1203,1204,1217,1329,1815,1816,1817],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1817],[53,54,1122,1185,1193,1197,1200,1202,1203,1204,1217,1329],[53,1122,1185,1193,1197,1200,1202,1203,1204,1217,1329,1796,1815,1816],[53,54,105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1815],[54,105,259,1122,1185,1193,1197,1200,1202,1203,1204,1217,1329,1779,1823],[52,56,105,211,212,255,1110,1117,1122,1185,1193,1197,1200,1202,1203,1204,1217,1301,1307],[54,211,256,258,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,211,293,294,481,482,491,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,211,212,254,1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1322,1323],[105,211,1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1317,1318,1319,1320,1321],[53,59,105,211,476,792,1111,1122,1185,1193,1197,1200,1202,1203,1204,1217],[211,212,1122,1185,1193,1197,1200,1202,1203,1204,1217,1299],[105,255,291,295,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1701,1761,1812,2072,2078,2082,2093,2095],[105,211,293,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1435,1437,1784,1812,1814,1828,2043,2077,2096,2157,2159,2162,2164,2165,2168,2172,2174,2175,2177,2180,2182,2241],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1812,2043,2100,2101,2103,2118,2121,2124,2130,2131,2134,2137,2151,2155,2156],[105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1812,1823,2043,2216,2240],[53,476,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1811],[267,1122,1185,1193,1197,1200,1202,1203,1204,1217,1300,1304],[51,52,59,254,267,764,1110,1118,1119,1122,1185,1193,1197,1200,1202,1203,1204,1217,1279,1294,1295,1296,1300,1301,1302,1303,1305,1306],[51,1122,1185,1193,1197,1200,1202,1203,1204,1217],[52,53,105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1307,1437,1657,1761,1793,1812,1814,1890,1979,2055,2061,2062,2158],[51,105,195,255,291,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1644,1649,1657,1761,1793,1891,1979,1981],[51,52,105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1307],[105,195,255,476,481,1113,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1657,1761,1793,1813,1814,2146,2147,2149,2150],[53,105,195,254,255,481,1113,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761],[53,105,195,296,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1759,1793,2147,2148],[105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,2006,2057,2059],[53,105,195,255,481,1113,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761],[105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1793,1892,2161],[105,195,255,291,293,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1307,1437,1643,1811,1814,1892,2062,2160],[52,105,476,1110,1122,1185,1193,1197,1200,1202,1203,1204,1217,1307,1437],[53,105,195,255,476,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1764,2004,2071],[105,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1300,1302,1307,1327,1437,1657,1793,1812,1998,2178,2179],[105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657,1761,1998],[105,195,254,255,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1313,1657,1998],[105,195,255,293,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1793,1812,2054,2083,2092],[53,105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1812,1814,2058],[52,105,195,254,255,294,476,1117,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643,1761,1812,2003,2066],[52,105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1793,1812,2089,2090],[52,105,195,255,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1307,1437,1793,1812,2066,2084,2085,2091],[52,105,195,255,291,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1302,1437,1761],[52,105,195,254,255,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1651,1761,1793,1812,2088],[52,105,195,255,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761],[59,105,195,214,254,1122,1185,1193,1197,1200,1202,1203,1204,1217,1315,1317,1437,1761,1812,2169,2170,2173],[105,195,255,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761],[105,195,254,1122,1185,1193,1197,1200,1202,1203,1204,1217,1315,1437,1761,1812,1893,2169,2170,2171],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1279],[52,105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,2003],[105,195,256,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,2006,2060],[105,195,256,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,2057,2059],[105,195,256,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1793,2006,2060],[52,105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1812,1813,2163],[52,53,105,195,254,255,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1435,1761,1812,2166,2168],[52,105,195,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1307,1437,1761,1812,1813,2132,2160,2167],[52,105,195,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,255,1117,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1793,1812,2176],[105,195,255,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1650,1761],[53,59,105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1778,1793,1812,2079,2080,2081],[105,195,255,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761],[53,59,105,195,255,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1303,1437,1761,1812,2003],[53,105,195,255,293,294,481,792,1110,1122,1185,1193,1197,1200,1202,1203,1204,1217,1326,1328,1435,1437,1657,1761,1793,1812,1814,1829,1979,2054,2061,2064,2065,2067,2068,2069,2070,2071],[105,195,291,294,295,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,255,256,293,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1649,1650,1897,1979,1981,2054,2066],[52,53,105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1307,1435,1437,1761,1812,2055,2063,2064],[52,53,105,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,2062],[53,105,211,256,476,1113,1122,1185,1193,1197,1200,1202,1203,1204,1217,1328,1411,1435,1437],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1313,1316,1415,1437,1761,1812,2094,2099],[53,59,105,195,254,255,481,792,1111,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1812,2073,2076,2132,2133],[105,195,211,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1435,1437,1644,1761,1812,2094],[105,195,211,254,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1435,1437,1657,1761,1812],[105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761,1812],[53,105,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1657,1793,1798,1812,1814,1817,1822],[53,105,195,255,294,295,481,792,1110,1122,1185,1193,1197,1200,1202,1203,1204,1217,1327,1328,1437,1643,1761,1793,1812,1823,2066,2069,2183,2184,2185,2186,2199,2215],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1888,2216],[105,195,255,291,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761,1793],[53,59,105,195,255,291,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,2074],[53,105,195,255,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761],[52,53,105,195,255,291,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1328,1761,2004],[105,195,254,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1793,2190],[53,105,195,254,255,267,295,481,764,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1793,2196,2197],[105,195,255,293,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657,1761,2003,2057],[52,53,54,105,195,212,254,255,291,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1308,1437,1643,1793,1812,1823,1897,2003,2004,2057,2071,2099,2200,2201,2202,2203,2204,2205],[53,105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643,1761],[53,105,195,255,481,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1812,1823,2066],[105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1979,2006,2057,2059],[53,105,195,255,294,295,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1761,2198],[105,195,255,293,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1649,1657,1824,1897,1979,1981,2054],[195,293,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657,2066],[53,105,195,255,291,294,295,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643,1793,1812,2070],[53,105,195,254,255,267,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1305,1328,1412,1437,1643,1657,1793,1823,1897,1989,2066,2075,2205,2206,2207,2208,2210,2213,2214],[105,195,255,291,294,1122,1185,1193,1197,1200,1202,1203,1204,1217],[105,195,293,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1657,1897,1979,1981,2066],[105,195,293,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,2003,2071],[53,105,195,255,476,481,1110,1113,1122,1185,1193,1197,1200,1202,1203,1204,1217,1328,1437,1649,1761,1812],[105,195,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1894,1895,1984],[105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1894],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761,1894,1986],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1437,1761,1894,1895,1984],[105,195,254,255,291,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1323,1437,1759,1761,1894],[53,105,195,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1322,1437,1895,1897,1981,1982,1983,1985,1987,1988],[105,195,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1894,1895],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1894],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1894,1895,1982,1983,1985,1986,1987,1988,1989],[195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1322],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1888,2215],[105,195,212,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1657,1761,2181],[105,195,211,255,294,491,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1661,1761,2135],[53,105,1122,1185,1193,1197,1200,1202,1203,1204,1217,1998,1999],[105,195,293,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,2229],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1657,1761,1793,1812,1897,2217,2218,2219,2220,2226,2228,2230,2233,2239],[53,105,195,293,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1888,2228],[105,195,255,294,481,1110,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1657,1761,1823,2066,2217,2227],[1122,1185,1193,1197,1200,1202,1203,1204,1217,2232],[105,195,293,294,481,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1643,1761,1823,2217],[105,195,253,255,293,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1657,1897,1979,1981,2054,2106,2108,2112,2221,2223,2224,2225],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1759,1761,2007],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,2007,2107],[105,195,255,259,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1759,2007,2107],[105,195,259,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761],[56,105,195,255,258,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1979,2221,2222],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,2222],[105,195,293,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643,1812,1823,1897,1979,2217],[105,195,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,2057,2059],[105,195,212,255,258,259,293,764,1122,1185,1193,1197,1200,1202,1203,1204,1217,1299,1307,1437,1998,2005,2217],[267,1122,1185,1193,1197,1200,1202,1203,1204,1217,1888,1999],[53,105,195,254,255,258,267,269,764,792,1110,1111,1115,1122,1185,1193,1197,1200,1202,1203,1204,1217,1327,1437,1793,1823,1995,1998],[255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1994],[105,195,254,255,481,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1299,1302,1437,1651,1761,1793,1812,2123],[105,195,211,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761],[105,195,211,255,294,491,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1661,1761,1812,2111,2114,2135,2136],[59,105,195,254,255,277,278,280,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1435,1759,1761,2099],[105,195,255,281,282,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1414,1435,1759,1761],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1435,1437,1759,1761,1793,1812,2119,2120],[105,195,255,256,476,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1793,2114,2125,2126,2127,2128,2129],[105,195,255,256,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1650,1761],[105,195,255,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761],[105,195,255,256,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1649,1761],[53,105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761],[105,255,476,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1793,2253],[105,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1650,1761,2007],[105,195,258,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1650,1761,2066],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761],[105,195,255,258,293,476,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1299,1437,1657,1761,1979,1981,1998,2001,2104,2110,2113,2115,2116,2117],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1979,2114],[105,195,254,255,267,291,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1326,1437,1761,1793,1979],[105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1793,1979,2007,2105,2106,2108,2109],[105,195,255,481,1110,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1979,2114],[105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1793,1979,2007,2111,2112],[53,105,195,254,255,481,780,787,790,1122,1185,1193,1197,1200,1202,1203,1204,1217,1296,1437,1657,1761,1793,1812,2152,2154],[53,105,195,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1296,1437,1761],[53,105,195,254,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1313,1437,1761,1793,2099,2152,2153],[105,195,255,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761,1812],[105,195,254,255,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1319,1320,1437,1761,1812,2102],[54,105,255,259,294,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1649,1761],[195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1761],[105,195,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1761],[53,59,105,195,254,255,294,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1435,1437,1761,1793,1812,2073,2076,2077],[53,105,195,294,476,481,1122,1185,1193,1197,1200,1202,1203,1204,1217,1303,1437,1759,1812,2075],[105,195,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643,2006,2057,2059],[212,255,278,1122,1185,1193,1197,1200,1202,1203,1204,1217,1335,1409,1410,1413,1418,1419,1431,1432,1433,1434],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1309,1313,1315,1316],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1309],[255,278,279,280,764,784,1122,1185,1193,1197,1200,1202,1203,1204,1217,1416,1417,1435],[59,254,255,267,270,764,784,1122,1185,1193,1197,1200,1202,1203,1204,1217,1416,1417,1430,1435],[255,282,764,784,1122,1185,1193,1197,1200,1202,1203,1204,1217,1416,1417,1435],[53,212,254,255,267,764,792,1112,1113,1122,1185,1193,1197,1200,1202,1203,1204,1217,1321,1328,1414,1415,1416,1435],[52,255,267,763,764,780,784,790,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1279,1305,1307,1328,1435],[59,255,266,267,270,764,780,790,1122,1185,1193,1197,1200,1202,1203,1204,1217,1307,1328,1435],[53,763,780,784,790,792,1111,1122,1185,1193,1197,1200,1202,1203,1204,1217,1327,1328,1332,1435],[1122,1185,1193,1197,1200,1202,1203,1204,1217,1306,1307],[52,267,763,764,780,790,792,1122,1185,1193,1197,1200,1202,1203,1204,1217,1305,1307,1327,1435],[53,59,212,254,259,784,1112,1122,1185,1193,1197,1200,1202,1203,1204,1217,1411,1412,1435],[482,483,484,485,486,487,488,489,490,1122,1185,1193,1197,1200,1202,1203,1204,1217],[195,293,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1783],[291,1122,1185,1193,1197,1200,1202,1203,1204,1217],[267,1122,1185,1193,1197,1200,1202,1203,1204,1217],[259,295,1122,1185,1193,1197,1200,1202,1203,1204,1217],[212,1122,1185,1193,1197,1200,1202,1203,1204,1217],[1110,1122,1185,1193,1197,1200,1202,1203,1204,1217],[52,255,1122,1185,1193,1197,1200,1202,1203,1204,1217],[195,268,1122,1185,1193,1197,1200,1202,1203,1204,1217],[293,294,1122,1185,1193,1197,1200,1202,1203,1204,1217,1437,1643],[56,58,59,84,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,1122,1185,1193,1197,1200,1202,1203,1204,1217]],"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":"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":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"8dfd139aa47d59d2e851bb9b88398260990a9977d90483ef5167aaa6d9cc469a","impliedFormat":99},"1f0ae3de42dcd55aa39ca3a30b34acdfa2c7fa3503d3b1b765b2bcd7eefb8040",{"version":"a41f8a5d20f92477529061f9c18650d9347ca85b3137a4998079bce820331d75","affectsGlobalScope":true},"6861f58158a546925bfb4da787cc8fc089408c0ae10ed546a948deb455f9438f","39d5d41996577b063c8403d8823dcc420a5fc15cdf0db929a5819c9283d6ca5b","b32cff005dc9595a4d6c68129a851680a47f203cb332d3a2f99af72f4843129a","40db12ecf6890535904fa867e8c47bb8bedf6ed5423c6dc72a4bf4763ef555f7",{"version":"5a33c269a98bad1e3193f81b12984239909ec922a50f9e0880a024ebc081ca98","impliedFormat":1},{"version":"cb406dec57fc0b76e824613a5d966090e181ff1612f6cefeab698c5baa6bca71","impliedFormat":1},{"version":"73a0ee6395819b063df4b148211985f2e1442945c1a057204cf4cf6281760dc3","affectsGlobalScope":true,"impliedFormat":1},{"version":"d05d8c67116dceafc62e691c47ac89f8f10cf7313cd1b2fb4fe801c2bf1bb1a7","impliedFormat":1},{"version":"3c5bb5207df7095882400323d692957e90ec17323ccff5fd5f29a1ecf3b165d0","impliedFormat":1},{"version":"a5c24e5e72d6360ebaa4d4ab68ff22adedadea867307aa182f0a235895c14735","impliedFormat":99},{"version":"407820ce568732107ea5716e70e8ec62760abe10dc8c9b2f3b41d4eb209da52d","impliedFormat":1},{"version":"1347f01eb7a127c59af16fc0534b865d046e2115923abd23589fc328fec7843b","impliedFormat":1},{"version":"bb4a6a55ba6a4b1615fcbfd5ac4667e1d3c15d38a0212c692fbf22ff009fe14e","impliedFormat":1},{"version":"ba9fb2ea72f27e60768b619c9aa782afe297dcd51020b0b198a5a290fe03c12b","impliedFormat":1},{"version":"4e0696e9d896584ce360d970b9a6bd0dcf020c6c917d0d5a50031c9a39788767","impliedFormat":1},{"version":"22ef8df4fb2860ba3cdd4d5bd11cf4060ec3d2154f99340c56c5e3ca4c9539b1","impliedFormat":1},{"version":"3c10dac0bea8faa52b5dea20f977c44891676372eef7304802cf8858f8f79a5c","impliedFormat":1},{"version":"3a79cf9f4e34314aa579063f23e049a28cad44c0ad8be26f9d24a9d31c83178d","impliedFormat":1},{"version":"42988742f0d089122d7ab0f9c49320c75556a18a09123f157519b1bb0e13a903","impliedFormat":1},{"version":"e3ad49779098188f881d982170f580d658b0d2dd7c47c1b6732f317b646224ff","impliedFormat":1},{"version":"8c9f4b57bd141af987627368070836db12a88343fe7999e32ad7ddf29a807e14","impliedFormat":1},{"version":"4a9323c88c28ec64a3e9eb3e63b90c0422df07ab183c59c4bf19a02fbf96179e","impliedFormat":1},{"version":"848136ebc6512709bae1c0f0260e496ca71042a2bafddc2610955e7eb8c83252","impliedFormat":1},{"version":"5ac7fa1656cfb10b6cb88919fd930bf4e69d4f934cd7e91fe593f610dff16a8e","impliedFormat":1},{"version":"27f83fca7880e7e658590b9a998553e941d7ba87d27167dae453a2db44e2c3c4","impliedFormat":1},{"version":"cb515c2fef7956dc17b043bdd6feee4723383eccd6715c95d5a25c433878a71d","impliedFormat":1},{"version":"04c53210476e1bceb9f03ff01da4c23061125edda1e2ec0c3293994881799e82","impliedFormat":1},{"version":"f4d83e146ad3634d90e29300fb95bec39ece255aebb714e570721ae54a8cd748","impliedFormat":1},{"version":"89583d23576fe8eb6d09bfb9a2607d31a004ba999f279d463bfd96c162921f86","impliedFormat":1},{"version":"9dce7ef8e6ab92516bdd92bfb5b075f308200920b3919f31a4c82fec8e5a01be","impliedFormat":1},{"version":"543e3220d2b00f67ba9ba62fa617f3b387f15a56d7d1263aad0154f6eeb86d40","impliedFormat":1},{"version":"4715731f37b459e1e77e0c2baeb90ed1dc93f49ee301fa5e9fd4804e9f7953ca","impliedFormat":1},{"version":"6bafd1abc01d775b090b2fa062efc14bdfadd73c9ce25be33de6647fb163af0e","impliedFormat":1},{"version":"0eedf6f1be74a3098038e5121dd39c5ae151f5b8a4ec1acb592476a0764c8e3c","impliedFormat":1},{"version":"bc28a9d6e1a6a95c1bbfd69e1774e9a006141fd0c17718b80384487c82c3be97","impliedFormat":1},{"version":"7878071a1f9b5e6d06d2dbbdf24b17f7c51fe7df544f3c8c4c7673feaa9735a3","impliedFormat":1},{"version":"9aaed64a71cdd96f798a6885dc1eb67b771d87b117b5ca5aecf017c7c348add9","impliedFormat":1},{"version":"3d2210296a3dda15259de33a82465b766175d0ef9eae5ba3c32f750887aa4809","impliedFormat":1},{"version":"0922fce4a4135a1673a4707de6957b61a39b3527c729297ade91b7b80fcff1f7","impliedFormat":1},{"version":"f4222ee35793fb4b97543095791973c34edf92236f76c395946a1627e383d9b6","impliedFormat":1},{"version":"6ec5edea89079b76d603c25fa0bbcbc1a0ef04e3c81f0d4d001c6a961830c19b","impliedFormat":1},{"version":"8b091a75d766f796009c93f8edc514555493412b86c833f052d227825cd2b307","impliedFormat":1},{"version":"cea47047c6bcf41628abd5e7a55c03ed9f1706cd8fd8880ac2ff32fa3a71a589","impliedFormat":1},{"version":"edac49118a9eb46d842c8d24a567e31f0290ecdf8d44a5fc78da3112c2fdda54","impliedFormat":1},{"version":"9a69602e1cbf7afe7ea8fa14121f7572f2bf024948fb2f6ad6dfaab26adc4978","impliedFormat":1},{"version":"cc836371de1aa7a5171ed9f40e2019e9b1789109a843c8a5ccc2751db65eb4a5","impliedFormat":1},{"version":"3a909e8789a4f8b5377ef3fb8dc10d0c0a090c03f2e40aab599534727457475a","affectsGlobalScope":true,"impliedFormat":1},{"version":"fd412dd6372493eb8e3e95cae8687d35e4d34dde905a33e0ee47b74224cdd6ab","impliedFormat":1},{"version":"9d3b119c15e8eeb9a8fbeca47e0165ca7120704d90bf123b16ee5b612e2ecc9d","impliedFormat":1},{"version":"9f66eb21b8f041974625ec8f8ab3c6c36990b900b053ba962bb8b233301c8e47","impliedFormat":1},{"version":"005319c82222e57934c7b211013eb6931829e46b2a61c5d9a1c3c25f8dc3ea90","impliedFormat":1},{"version":"54ccb63049fb6d1d3635f3dc313ebfe3a8059f6b6afa8b9d670579534f6e25a6","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"232f660363b3b189f7be7822ed71e907195d1a85bc8d55d2b7ce3f09b2136938","impliedFormat":1},{"version":"e745388cfad9efb4e5a9a15a2c6b66d54094dd82f8d0c2551064e216f7b51526","impliedFormat":1},{"version":"84c8272b0651d84378f8d76bcc563fca1e88866f30fffd790d87648861d18ab1","impliedFormat":1},{"version":"cf1e23408bb2e38cb90d109cf8027c829f19424ad7a611c74edf39e1f195fe22","impliedFormat":1},{"version":"8ebf448e9837fda1a368acbb575b0e28843d5b2a3fda04bce76248b64326ea49","impliedFormat":1},{"version":"91b9f6241fca7843985aa31157cfa08cc724c77d91145a4d834d27cdde099c05","impliedFormat":1},{"version":"c5dc49c81f9cb20dff16b7933b50e19ac3565430cf685bbe51bcbcdb760fc03f","impliedFormat":1},{"version":"d78d4bc8bbda13ed147b23e63ff4ac83e3dcf4f07012afadd59e8a62473b5894","impliedFormat":1},{"version":"49f33cb54f1c57d269113fae1784795945957989b3b3e50e61cc6666c37698e7","impliedFormat":1},{"version":"f3c9bbc02c599af23defd5ca3683e46b4f3fa8a3e21a0194eac9910086050a0c","impliedFormat":1},{"version":"24b6109bdf5e2027f0a4366b9e1f988d648f08ea3748ebd690e76bba65115bf9","impliedFormat":1},{"version":"e7d56fa3c64c44b29fa11d840b1fe04f6d782fc2e341a1f01b987f5e59f34266","impliedFormat":1},{"version":"0f86beb951b048eb7e0a17609e934a59a8686683b2134632975baeacaf53c23d","impliedFormat":1},{"version":"e51855f55b01c41984044b49bd926b878a825ae696e62d77abf5b8c7f17922a3","impliedFormat":1},{"version":"c16b3221e31c25ef95c37c05c465abf16cbf6c9a7172f82cb5f8e697bd84ce03","impliedFormat":1},{"version":"42bacb33cddecbcfe3e043ee1117ba848801749e44f947626765b3e0aec74b1c","impliedFormat":1},{"version":"4e1bfec0f44a463f25cc26528a4505bc592feef555706311a143481f69a21d6f","impliedFormat":1},{"version":"cd2156bc8e4d54d52a2817d1b6f4629a5dd3173b1d8bb0fc893ee678d6a78ecd","impliedFormat":1},{"version":"6887bea839d87a3616091b06cfdd482b6180e62ea673341cac6a43c3493b639e","impliedFormat":1},{"version":"82eacfd7ea5b2ad312235aa279aaa1aecebed6b58d0f79fecc6f48a70417fa75","impliedFormat":1},{"version":"963dfba66d1744c7b35ae81cf6ebda2921df916806b6958ba093b63b0ef8c74a","impliedFormat":1},{"version":"c93437e279cd4550138d8ec781ccdba926301a201fffd6dd18efa9bbbbd2e9a3","impliedFormat":1},{"version":"0600b6952abba5696c5079a62cc14430ba48682b1e1b7fbade74290c9857cd9a","impliedFormat":1},{"version":"9054417b5760061bc5fe31f9eee5dc9bf018339b0617d3c65dd1673c8e3c0f25","impliedFormat":1},{"version":"c6b68cd2e7838e91e05ede0a686815f521024281768f338644f6c0e0ad8e63cd","impliedFormat":1},{"version":"20c7a8cb00fda35bf50333488657c20fd36b9af9acb550f8410ef3e9bef51ef0","impliedFormat":1},{"version":"c94f70562ae60797cce564c3bebbaaf1752c327d5063d6ac152aa5ca1616c267","impliedFormat":1},{"version":"2aeb5fcdfc884b16015617d263fd8d1a8513f7efe23880be4e5f0bdb3794b37c","impliedFormat":1},{"version":"b561170fbe8d4292425e1dfa52406c8d97575681f7a5e420d11d9f72f7c29e38","impliedFormat":1},{"version":"5fe94f3f6411a0f6293f16fdc8e02ee61138941847ce91d6f6800c97fac22fcd","impliedFormat":1},{"version":"7f7c0ecc3eeeef905a3678e540947f4fbbc1a9c76075419dcc5fbfc3df59cb0b","impliedFormat":1},{"version":"df3303018d45c92be73fb4a282d5a242579f96235f5e0f8981983102caf5feca","impliedFormat":1},{"version":"92c10b9a2fcc6e4e4a781c22a97a0dac735e29b9059ecb6a7fa18d5b6916983b","impliedFormat":1},{"version":"d45c2f63eab3d231c75a446cf9578c904f17f096e712e3375934a554470c9575","impliedFormat":1},{"version":"084d0df6805570b6dc6c8b49c3a71d5bdfe59606901e0026c63945b68d4b080a","impliedFormat":1},{"version":"32bd5e456193f931b2a59b68e3801a2a0943dc641330389afc38e8277875a6da","impliedFormat":1},{"version":"0f066f9654e700a9cf79c75553c934eb14296aa80583bd2b5d07e2d582a3f4ee","impliedFormat":1},{"version":"269c5d54104033b70331343bd931c9933852a882391ed6bd98c3d8b7d6465d22","impliedFormat":1},{"version":"a56b8577aaf471d9e60582065a8193269310e8cae48c1ce4111ed03216f5f715","impliedFormat":1},{"version":"486ae83cd51b813095f6716f06cc9b2cf480ad1d6c7f8ec59674d6c858cd2407","impliedFormat":1},{"version":"039f0a1f6d67514bbfea62ffbb0822007ce35ba180853ec9034431f60f63dbe6","impliedFormat":1},{"version":"fff527e2567a24dd634a30268f1aa8a220315fed9c513d70ee872e54f67f27f3","impliedFormat":1},{"version":"dbd0bf577d4ec8368f3456fba405dc1989ce343f6c7a13347dbabd363ec22b4f","impliedFormat":1},{"version":"919492794863d6badec9ec17490ca445c3d79adf5df102eaa6ba0241a287dc20","impliedFormat":1},{"version":"b7d1cdc9810b334734a7d607c195daa721df6d114d99e96d595ff52db1df627b","impliedFormat":1},{"version":"946cce58bd3eb8d6235e288023aac2a13427e07022e9771c5bbdfa8ad6377101","impliedFormat":1},{"version":"77282216c61bcef9a700db98e142301d5a7d988d3076286029da63e415e98a42","impliedFormat":1},{"version":"e4f9959716f2d0f9946e9b9502c8aadf87aae7e389e6e5be53c27c8cc0181bb6","impliedFormat":1},{"version":"75ff8ea2c0c632719c14f50849c1fc7aa2d49f42b08c54373688536b3f995ee7","impliedFormat":1},{"version":"85a915dbb768b89cb92f5e6c165d776bfebd065883c34fee4e0219c3ed321b47","impliedFormat":1},{"version":"83df2f39cb14971adea51d1c84e7d146a34e9b7f84ad118450a51bdc3138412c","impliedFormat":1},{"version":"96d6742b440a834780d550fffc57d94d0aece2e04e485bce8d817dc5fb9b05d7","impliedFormat":1},{"version":"bdb2b70c74908c92ec41d8dd8375a195cb3bb07523e4de642b2b2dfbde249ca6","impliedFormat":1},{"version":"7b329f4137a552073f504022acbf8cd90d49cc5e5529791bef508f76ff774854","impliedFormat":1},{"version":"f63bbbffcfc897d22f34cf19ae13405cd267b1783cd21ec47d8a2d02947c98c1","impliedFormat":1},{"version":"cef48408162200abaea0c3a1be25a41fcd1b4dc41c3b90be6a89dde5ca4375c0","impliedFormat":1},{"version":"9da2649fb89af9bd08b2215621ad1cfda50f798d0acbd0d5fee2274ee940c827","impliedFormat":1},{"version":"df55b9be6ba19a6f77487e09dc7a94d7c9bf66094d35ea168dbd4bac42c46b8f","impliedFormat":1},{"version":"595125f3e088b883d104622ef10e6b7d5875ff6976bbe4d7dca090a3e2dca513","impliedFormat":1},{"version":"737fc8159cb99bf39a201c4d7097e92ad654927da76a1297ace7ffe358a2eda3","impliedFormat":1},{"version":"e0d7eed4ba363df3faadb8e617f95f9fc8adfbb00b87db7ade4a1098d6cf1e90","impliedFormat":1},{"version":"676088e53ca31e9e21e53f5a8996345d1b8a7d153737208029db964279004c3e","impliedFormat":1},{"version":"de115595321ce012c456f512a799679bfc874f0ac0a4928a8429557bb25086aa","impliedFormat":1},{"version":"896e4b676a6f55ca66d40856b63ec2ff7f4f594d6350f8ae04eaee8876da0bc5","impliedFormat":1},{"version":"0524cab11ba9048d151d93cc666d3908fda329eec6b1642e9a936093e6d79f28","impliedFormat":1},{"version":"869073d7523e75f45bd65b2072865c60002d5e0cbd3d17831e999cf011312778","impliedFormat":1},{"version":"bc7b5906a6ce6c5744a640c314e020856be6c50a693e77dc12aff2d77b12ca76","impliedFormat":1},{"version":"56503e377bc1344f155e4e3115a772cb4e59350c0b8131e3e1fb2750ac491608","impliedFormat":1},{"version":"6b579287217ee1320ee1c6cfec5f6730f3a1f91daab000f7131558ee531b2bf8","impliedFormat":1},{"version":"2586bc43511ba0f0c4d8e35dacf25ed596dde8ec50b9598ecd80194af52f992f","impliedFormat":1},{"version":"a793636667598e739a52684033037a67dc2d9db37fab727623626ef19aa5abb9","impliedFormat":1},{"version":"b15d6238a86bc0fc2368da429249b96c260debc0cec3eb7b5f838ad32587c129","impliedFormat":1},{"version":"9a9fba3a20769b0a74923e7032997451b61c1bd371c519429b29019399040d74","impliedFormat":1},{"version":"4b10e2fe52cb61035e58df3f1fdd926dd0fe9cf1a2302f92916da324332fb4e0","impliedFormat":1},{"version":"d1092ae8d6017f359f4758115f588e089848cc8fb359f7ba045b1a1cf3668a49","impliedFormat":1},{"version":"ddae9195b0da7b25a585ef43365f4dc5204a746b155fbee71e6ee1a9193fb69f","impliedFormat":1},{"version":"32dbced998ce74c5e76ce87044d0b4071857576dde36b0c6ed1d5957ce9cf5b5","impliedFormat":1},{"version":"29befd9bb08a9ed1660fd7ac0bc2ad24a56da550b75b8334ac76c2cfceda974a","impliedFormat":1},{"version":"ed8a8dedbd26d5c101bcc2d1691535d1fd0470dc82d7e866391e9b31b851ea8c","impliedFormat":1},{"version":"0aba767f26742d337f50e46f702a95f83ce694101fa9b8455786928a5672bb9b","impliedFormat":1},{"version":"8db57d8da0ab49e839fb2d0874cfe456553077d387f423a7730c54ef5f494318","impliedFormat":1},{"version":"ecc1b8878c8033bde0204b85e26fe1af6847805427759e5723882c848a11e134","impliedFormat":1},{"version":"cfc9c32553ad3b5be38342bc8731397438a93531118e1a226a8c79ad255b4f0c","impliedFormat":1},{"version":"16e5b5b023c2a1119c1878a51714861c56255778de0a7fe378391876a15f7433","impliedFormat":1},{"version":"f65096bb6555aad0429c5b6b21b92683398434be9b2ce0d3a1fdbb651c1243f1","impliedFormat":1},{"version":"a090a8a3b0ef2cceeb089acf4df95df72e7d934215896afe264ff6f734d66d15","impliedFormat":1},{"version":"151f422f08c8ca67b77c5c39d49278b4df452ef409237c8219be109ae3cdae9d","impliedFormat":1},{"version":"412a06aa68e902bc67d69f381c06f8fd52497921c5746fabddadd44f624741f5","impliedFormat":1},{"version":"c469120d20804fda2fc836f4d7007dfd5c1cef70443868858cb524fd6e54def1","impliedFormat":1},{"version":"206e2b17dd95b470b46edfa21c0e57aeca03f79fe5db994c506e7c8a6cc6de0d","impliedFormat":1},{"version":"b33dc1bd26534a1a05e179351f02c0ab7cfec2abe2df91be6067fc6be61ca6e9","impliedFormat":1},{"version":"4320995b1dcec77126609ac5dbd4ab728fcef1412cc37a5220afa1eccbcd155c","impliedFormat":1},{"version":"e4a2e891692a9b38242fe859b59e516cd381b3cb74b2e50b0e54e55ae857d6ad","impliedFormat":1},{"version":"c053c173db5e5ca265693e344231896a8affc7f9d6203fdca1437664d99c5c0c","impliedFormat":1},{"version":"5e3f3cdf2412d272510c7013da5a8510e3ed5e3929c0e56bf75c7d8e8b6c73b2","impliedFormat":1},{"version":"e91433ca5b8aa721536c9a757a8266f59353f0dd7c229d435695bb262902e41f","impliedFormat":1},{"version":"44b9b31379c8bd2369e129e3e0c922b1be25a4d7099a9185d64dd911d722c069","impliedFormat":1},{"version":"d32c6a5e7e6d9902370fc8675936db306e06ee54b7b6c5639de791c213b153fc","impliedFormat":1},{"version":"07f3c52f6ccea751d376e1b23ff4bdb02b25b632d00842ed85973b47d8e2208e","impliedFormat":1},{"version":"8d99e27d100fa01880689e0973074e3df3e070adaca7ba2c46fbb0bd61f46761","impliedFormat":1},{"version":"e0748fa06210f56f3fd7f0eace6e0ced9bba0963d95ef4cc2e27dbdf5b29982d","impliedFormat":1},{"version":"34a0337440fcb265f75d73215e2cec2c1dfd69ea0f91a19a589694a10d16b320","impliedFormat":1},{"version":"785baa96d03838d5d5bcf2be63bbd8532d79628075ec7c03e90051c33cd63de3","impliedFormat":1},{"version":"ac43499a8781a3ebf933bf3fc10b2a5d04d2f6d491ab43c5b359ce4d15b359e4","impliedFormat":1},{"version":"926f0c306f5ae521bc9768235fd5e4eded61d5ea9f7ce5a2440fd81e58a4fddf","impliedFormat":1},{"version":"d7d17cef729358114f5044920c4bea4a95ca01aab1c744876e5fc45a59032c93","impliedFormat":1},"c8fe318995162e41ec2384b3b7a99673959441a5e6f72b1447de813ecaddd0aa",{"version":"f9800ee41019d4c7612364fd1eb3862dd535166959e139c8e54c61c421fdb799","impliedFormat":1},{"version":"f756256561f113e45196130d3be26b0fdcd76396749ba213741c2a5d0d9584f6","impliedFormat":1},{"version":"49123f65d0f1270a60f5cdb7220dea12d9fcbff320447c933511cb1f7168a11b","impliedFormat":1},{"version":"f684f2969931de8fb9a5164f8c8f51aaea4025f4eede98406a17642a605c2842","impliedFormat":1},{"version":"9fa47adb82f68bf566407e8bb04ed59a0e40cfd7eaa5a86319682839a2097cd1","impliedFormat":1},"f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","785238c07efb89e1d7cf46495cd5a23a511815efb10cc11eafcda395325a83a7","a80a0b621a100e4148ce1990296a8b09ede9a50aae14eda65f3836bb9270356c","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","5c93e57afdc09fbf2a6621bfb1c2cb03b3fcd5b8cfb9e94a4c4ce89dddf71e7d","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","a9da9ece7bf7ba817fb5fc7af7e58bf12f9072cc3f671caa4b6e483ba846fc2a","3ffa97c18e810858645a33832c350af61196837cd2fc92c90dca72cd92d8643f","f0491713f89097ef22b5882b00dc6b3ee6b3f852671e184bb068b55dfcf50c6d","9b1c5850e816196f07bf569209c13bebc4dc22a9543f55d9c563aff3a632f89b","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","67b4eb8361645ddd5b415bbc60a27b86e439d8fb80884d9fe33dda477c9c69c6","6113731df2994fd3fd48ad3d7e88782cb05a2a3935a121a8f9a38e7b95c95fdc","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","60b242f00869822543196fd002dea23f7a1546c172f432e7a1e0720721e82064","5b5ac76226f0f42033e96e04c1e0e5fda8012f6f7e295ae4a577e18b2cefa9dc","98e526696277d915dcee8582f36b2fbc90a1598953e795f561c892deee898aa4","0b177538dbcfb22238cf29bae026923e7af41465c964176dcca0f9faeda910cc","9fdbcb88d08350d928af4ac3b664d645f9d22767e35f4921a746e795a619a8fb","65e0bb31e5e8ddd3ef753f095ea412ecf55e627d6a55cba85be1f661d162ea6c","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","9705ded7f263f4ce49817e44a854aa659d9b57a261a448353c064d9924cf196a","f4ca12a13e31e817ce88c781e2e11a904e8b85693478039a68bb8502e4073f31","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","4add3a10c4de930b44e5e6a5ab2a27a252dc1a356ac4f9f6b3da37ef6927a865","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","9549b12b4e859e46a0299e86c808b36b7394b775d65853a4557e918f83d33564","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","f2b1d536433811772a5ac1cd7721f0241bf32070a60529827f4a6bf99442bb42","de5d9ace5bd8348283cd9a4a52e210aec0f46c4fa166b847f974cc3fdc7443e1","5d77584f7a81a2e52dcc852954910b6c4cc46f452440c6391f51c7b7a878bb25","a12eabb68926da8068dfaa401a625a64cf09b6315c8d3a2bebb5cec53d9d27ff","1457097c983f348d073a3cfbcd06e987a444cffa4349a42313008c12a0b49e41","fa3f207f7fa6fd6474988d37838fd8f4b2e57b0587384c2f2a32fc2ee4154644","681d964fe0469299494d41848e39eb2737b9a0192a35aae158b879c917937c79","b9856cbab0c0d47a22b4b0745e0f833e6f9db4bb3500375a47244b081f30302e","f123f71b1e61d2b32d2a5b64c179fa3491da5f334a854b0432714fd49c72914b","0c4e4eae3ea419240d2db12fa233e6f92a647d04b404c0616efe6b6658c9d614",{"version":"24f5d0c8304d5768ef656b7b3240e2e1744274603880fd0abda84d06af79df69","impliedFormat":1},{"version":"0120226ff308cf7d7f632cfa7987f06d7021152dcc81f27f0f43387ebcc82ac7","impliedFormat":1},"165c5d13a14beb47fac034038b807f670917e894d3047286cf5e8a37926f2f32",{"version":"e134052a6b1ded61693b4037f615dc72f14e2881e79c1ddbff6c514c8a516b05","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"047fe6693ee2d992ddf704626c43bcff6190dae2b89d8d0bb20c708b36ce5cfe","affectsGlobalScope":true},{"version":"c326a7f65a0e49472912e4ad5dc0a84a338a4644e891580e27c58717f5e3fd3e","affectsGlobalScope":true},{"version":"047fe6693ee2d992ddf704626c43bcff6190dae2b89d8d0bb20c708b36ce5cfe","affectsGlobalScope":true},{"version":"c326a7f65a0e49472912e4ad5dc0a84a338a4644e891580e27c58717f5e3fd3e","affectsGlobalScope":true},"d16752cebc5dfafc5fbeab2f3426da6908e90ffd3d47d6901ed935323eea5526","2ed198ff87ef8810b35d387baf56f1ffbd687a13e7d042fa0bef28279e870ed5","baf1fb6c144902f4241439c9528f08672943171b27fadc64ece8d4b0b9e77a29","095b084899e924f10e7c711cb20fa6a04f3e33f59efd965af15c6a90ab7fef62","f98995a6e3628be20f5403df68d4fe61c24ec9e482a4507c0a17bf74f2f08301","3c9df25b1b1ea9c69748b924458bd34928575fb9d50ab2fa9d28696b1bbc3532",{"version":"f9398e09d54a69abd3379e4164f9f0c66e214036e098ee0f9f8e4b64039efede","impliedFormat":99},{"version":"d68520185ebc62aaf75a95a669ea7ee07bfbd6ca648ceb5a68de6b787af8c740","impliedFormat":99},{"version":"12d668b38e979aaaf9b32bcbe3956bfc916f69eeefc8bbcc2b651e6d598fc8db","impliedFormat":99},{"version":"ce6145296613ed0a90962acb2cbea6d3705a6a03e51195e26f6d36ec3e501500","impliedFormat":99},{"version":"ec6112896bc0bff80582bc9dfe82e0c1c2c1c7683834deca4568df61447aa4e7","impliedFormat":99},{"version":"ed8f5e35a371cbb0a0080f7c7330c3b30462eb2a203a0e0759aed70523cde63c","impliedFormat":99},"8bd03ca8fa5b583862b97f5dca54502910b53ab868c2391cad34d7070cc54132","e1b9831989f8c3d4c97945c3b9ae5fd4217414353c948dde61ff68e747799473","f6743fbe71770c4bde824cea19637c533cd7ab972b9a058bab358cd1373dffc6","1d2abfecf0c763a3d926a9eb389e77d1b8d81dde5018299fb26f05defb5dcdc1","fe2ebc94f473be1b330d867e25778e66b017abe5727c43b9b28d625b65419ddb","54c620e48800b895a2a6c34ec24e03c56d5c0fdd1625f955ef51bbdb49726c91",{"version":"ebc5531a8b59be0805b1ce608ff87d6cf482160144273733fa304f705cd991fc","impliedFormat":99},{"version":"763e2a1afcbc4f503af8bd9a0e168f9e837ebb4a3ebbe521b5e7333a72534ac7","impliedFormat":99},{"version":"c2b7068754151c9bda2cb31b51dacc4b7b0008e96c2c2dd2069b55b2800abed4","impliedFormat":99},{"version":"5cd7af04eff6760371362e17652e1e54d139244bb6462bac4139fe0a88597499","impliedFormat":99},{"version":"9d151f2cff555991b97edf51c8bb520a57421fd04f963e92fb780a5eab241209","impliedFormat":99},{"version":"88c69eb21283941bdf5f8f92dd4d12834132d5963d0b1ef7f0fa72e5c21eef50","affectsGlobalScope":true,"impliedFormat":99},{"version":"109cf18ade99129de29e3b730e857bcd357b8f99ebdffc1955cce396f46dff29","impliedFormat":99},{"version":"caf93a8f39d77dc8662741477b7ed311b0337e45b17566b25d08dc722d8af119","impliedFormat":99},{"version":"cac4f7c5d86426c28613732e247c2c89a4b14962a9a3799c4430b9bf91d0c774","impliedFormat":99},{"version":"baad00185559fca0e5d9916049a48f663f8856a38b7598829729030321439781","impliedFormat":99},"1244a7a3a859718c10d11976332fb8073d87e2c51131cbdad4c438eeb04dcc0c","97000343766a7e3ce0bd3577d967f92b8affe5e3f4b0e64c81c0136fd16c04a7","8c5627857e5068ff5e2cb8a0c2ce2eecf19510b368d430e285de9cef8d454f2a","dde0cbbf75291c67bcb933a7aae0fbe0161ec4e2273f8f59cf724cd45b9a004d","799b5f539059e78e18d1c76366d8a23bb1f5db8a1cf17ac3f806e422d599ca1a",{"version":"2216fc837f1e330519c670601985a257063932f2f2db54a40deda6449094be0a","impliedFormat":1},{"version":"714e51a13ddc88e4f7f736d39c616772ee59aead62bad2ed3469af44cbd227f2","impliedFormat":1},{"version":"71aa48278ab4590aabf55aec01831effd2e9be21acc6224fb2e07ab249223a30","impliedFormat":1},{"version":"3ee49e234a0b6ed82bcf2e2a76ab01aecf4bd92318ac6552c072439120d88ca0","impliedFormat":1},{"version":"23010c12d1bb431747b0cb6acf7a52ee2cf631394609cf443e5cda6b88487a61","impliedFormat":1},{"version":"83a7c3d7101550f8cec8394655258ee5ce7358422af04efccc9876749856cad7","impliedFormat":1},{"version":"c22d07075b1a35fba2437ef73252d18176ca7154e5bb83249bbfe9720a90acf2","impliedFormat":1},{"version":"0670576de71bc0fa75a57285f3d9aa385111fb91569ef14d6756d2d9ed011923","impliedFormat":1},{"version":"99e24ac5896e6db30cd5258030fa8070be0a38875962a9b3a4d6cf13e442c529","impliedFormat":1},{"version":"93d098efe9a584ac7a24ea03a059055a22c86a53be33bf256be80300dfae3d6a","impliedFormat":1},{"version":"b016ba76e42315a2c21b99bfc53249a0a0e63d4c486fc5d9033646f231b679f2","impliedFormat":1},{"version":"3824b07391e2e23c6fdc72fab211c138b079027bf8dd14ce291467653dc46d6f","impliedFormat":1},{"version":"e6cf97aa2d46800f97f333a4d08a6451c330c266d5daf1f0eadde9690374a434","impliedFormat":1},{"version":"b37c0441aad3695b403938fb1adadbf8b3590c01657522e051adea1f5d5786c1","impliedFormat":1},{"version":"16249ccbb514b016eaf7ad9b6dd9247dadc8452600aea9de06888f001c438550","impliedFormat":1},{"version":"91518c696b74751b14ec347f6d75eeb400067725bbf743c9966e97c5b668e22e","impliedFormat":1},{"version":"2cea1dcee47b5e9bb321b8bc0fb1eb237e6688bbe86e7ea685ad39f778b0323a","impliedFormat":1},{"version":"1201a56a8730b529b93f16a5a6fc3a7d463cfa32ec84f3aeb1fa3b0dc4ab8509","impliedFormat":1},{"version":"cea7c558565d023ee1b4075b7c48d872dacc5742db1dbb0cbd49266803402b91","impliedFormat":1},{"version":"11fc1fd44d26a35dc6e2dbb4e42c66106df186e1d551355fd8773d3148a58d33","impliedFormat":1},{"version":"41e5b6fee1faf463a4eabc1860e3a4298cb19788a9d5e56f2979c192b9de7928","impliedFormat":1},{"version":"bcb43bf05eebdeb592b1d52cc65965191d659f45d08274d7954fff1eff896b63","impliedFormat":1},{"version":"c4dfe7a49442612ce89f2b5d4dcff7b7cd87701d8d1264136aaa4896439f9097","impliedFormat":1},{"version":"60fad0b69e2c720cee0a8ddb5c483d0fb7ac3a96d1d67844660872d64e053a43","impliedFormat":1},{"version":"ccce146455f03a93017213866357fa507cc166949bb460ccce8e020e46f591c6","impliedFormat":1},{"version":"a22a6c263698e184ca15e94183251b8f264f9584b929f8e7dad21c847dcdcc6e","impliedFormat":1},{"version":"cd18ba72528a7d6809ba0accc2f7844af5bdc97664ba418f999f74cc41beef20","impliedFormat":1},{"version":"d15d0a35c85883917a76ff11283adefc18f1ad94ca962c0b5a28ee8f081b2c1d","impliedFormat":1},{"version":"0f445798c05cb701e9a4fb41db75eff52165670c21e3de0f42eb1c9fcaab7b49","impliedFormat":1},{"version":"94f7afa3761a2fb37add9357b6d15ad6648f756747549da96b4598ab603e1a7e","impliedFormat":1},{"version":"81286b6d3720224a3cf69b049dcaadb79020db2d1b523622e4e4566ec2d12524","impliedFormat":1},{"version":"72dbb0fcf97738ad4bef9e3a61c3a659970d5e049223e0ac14f96074cb747199","impliedFormat":1},{"version":"8bb89ec655851733bab7365aa8c8fb6de35c8e183b54af0b6c2b69b399da6d56","impliedFormat":1},{"version":"76eb7c0eff070e7f76d4477ecabad2567d7a5e2028e0728b4aecbd0ea2ff3a57","impliedFormat":1},{"version":"0dd7542698f2075a7a476fed1492c2947000a85a5aaf52000647c2eb2b0b4638","impliedFormat":1},{"version":"42e6661d72cff6e87da71bc0a9c4a485919d81e0efc06c367c70e281f530e679","impliedFormat":1},{"version":"2e8b2aa34e0d6e35b706173d57309cac1755ff664ccc11cef5c8dab9df2234a0","impliedFormat":1},{"version":"dd7f32e3c8e57aa6eee638a65874f831231e9e8f0a20f218d56098e123843914","impliedFormat":1},{"version":"fa45d2af5e197015fe2feb687ce7fee7102a26e585d1948bdd490a03001a7fda","impliedFormat":1},{"version":"2cea874ddf4181de100e5115118d1eb90846cc853c2f401c16f2887664ead1cb","impliedFormat":1},{"version":"4f6110f3159184b16e2f592deb75900e2ddc9048c1df23fdf726016bfd461259","impliedFormat":1},{"version":"20b2e68ddf8aad34f3b12e9adbdd017a234b39d16ab9da6f45130197768dd25a","impliedFormat":1},{"version":"0d00fd222197a2ad475cfe9a90d0b15bed9c0e78afd379ce44bc0ade63341cfe","impliedFormat":1},{"version":"08796a0e869aa024ec57e9d9e351417b82cccb917b077ce787574f25c4eb6906","impliedFormat":1},{"version":"f8a23c9b2d215c1a8554bc599ce533d921e4b1e012097aa4faad1ded43888c54","impliedFormat":1},{"version":"4f530177e8c82c1e88d96c7108d69fdd88684cab31669e10ee069c418513e253","impliedFormat":1},{"version":"35cb818ce1150c1fdf11b1386b00c9d83eb293b9024a81ecce5295c033cf06e5","impliedFormat":1},{"version":"f2d765b91a9f11023ae755617d980bf07da288fabb79560abc590451f61555c7","impliedFormat":1},{"version":"c18aa62db5222c7a9bdd724f8b71d89392f734af501182acac7993cca709155b","impliedFormat":1},{"version":"999e252b3de60259ff35f8e010450048f7dafea7b0546c64872364616e19d885","impliedFormat":1},{"version":"c732665ef491e2b4f1895a2773547cbb6232cf9a79748f51542260d918f0ea03","impliedFormat":1},{"version":"f9b7fd9e9291f9a91f6a752e937edf966b4b6ad2a5e076c6c60365ace72719e2","impliedFormat":1},{"version":"142e73b304f05586baccc7697e9b26170cfe5f2b99c3436b3a42c774071e3020","impliedFormat":1},{"version":"301be8a28f715dfb73a4fb302100a04a6794369dcef5b6ae6bdd41a82c3fbe07","impliedFormat":1},{"version":"5e4d38a79adf9f1a76ce2de73051a54168f2d53da1f4f6fa4913a1b4beafa99c","impliedFormat":1},{"version":"acef2fd0811735af6f3f1a9aff2833705cf7348c71b15be0e78b08456561b029","impliedFormat":1},{"version":"c4d6c18d69516745f3fce90c53d5ee992b57ccb8aa5384abeac688f8886eeb8d","impliedFormat":1},{"version":"753c39e7d783554af8bd701aa13600812b30d193f16a8209c3fb0d5128cdf08b","impliedFormat":1},{"version":"3de0755db7f40bcc27b39a87670acb0dddd5f4a045df351ab471cf925865c670","impliedFormat":1},{"version":"a92bdf3f88ac07a9fca8d0271bd4a0992988b7d4dce0caa66814926498cf8dfe","impliedFormat":1},{"version":"611c973b6206226643dbb3657de0ba31be68945aa7233fdf61a60da7a3fac180","impliedFormat":1},{"version":"2d4ad339e8394a28831c13f120ff95b75838f5975f797deb276495935d99dfcd","impliedFormat":1},{"version":"c2c30baa0b86b4a34cd51d1d0ad6f060fddfbab2a10ae1a569b5c5ced1966852","impliedFormat":1},{"version":"663e1ee9f6acb37dfbc4ad2d1d3b561f5837314aecb0a0ed0e76f96b82e43b45","impliedFormat":1},{"version":"c483d8c3ee7c81101afc9eed3a2c6c2dbe91e652f50423984793ede0b9869aa5","impliedFormat":1},{"version":"bc5545aed9f4590a14d152b8cfed6ee14a249e5a8c19c69b910bf1172d415bc9","impliedFormat":1},{"version":"8a05593a076b350b9dcc1e083a62fb7f467bc193969a2928d2e15d9901afb738","impliedFormat":1},{"version":"0f49a593986384ed9bad4e9584787907ff3aa38f8d01b99a05c4cb2d438135cd","impliedFormat":1},{"version":"c6f3d819a61cf95a168e80cc3c6fd19107cda7eef77920c14bc7a1d0c12090f4","impliedFormat":1},{"version":"1d11f16dd61b0847fd7c7650e56a79e09cb74a3a485814edcedfd5ad15aa5809","impliedFormat":1},{"version":"50d357a9ddbe5602aa6f573b429c6a0bfa88cc1e35a86384d70b670a4239ea88","impliedFormat":1},{"version":"9793c9a97aaf86f8ffb7d28ca0adf087d5761ac9d5e05c6a87d4db31e2e8e45d","impliedFormat":1},{"version":"15abd4e0d04c0449fd03e0a1b7d2013674863d8d34ad2ea5487ad494e7cf3fdb","impliedFormat":1},{"version":"8527e9475556df79857aef2b4d07e8ca8f68be9fab9516ccb382d2076ba2c6cd","impliedFormat":1},{"version":"641a1f222df51a003a1901c3ca9fa01eb3120a1fb05a49ac461a2d0557c39bec","impliedFormat":1},{"version":"c26173a15b7d53ba35ec965b77dd0a6dae6def0c724722b490d1768121a62e30","impliedFormat":1},{"version":"cfde8945338cf4b458434cb4a6ce12c25470fa9591c500bdb4ed545fc0f365a4","impliedFormat":1},{"version":"259a80acb8da2d28c1f3aaeddfb4e3e5a7481d5427b0a9dfcba7734ca5c2d175","impliedFormat":1},{"version":"a9ca60caec20eccd363cc526e7c3bbfd2ae2610fd7ee370cd26fb4f1c4682377","impliedFormat":1},{"version":"a4d5141d3cb789c9b2b621b319f2d854916c2db624a55cf7c54fba0ec4fe9812","impliedFormat":1},{"version":"beff4db31faffe2f6cb06b2e90b3b19886113c3da1489b551a81270f613a866b","impliedFormat":1},{"version":"5e82f98b10480dfaf5d78a5b404a5e5ecb31174afb8bd9d8dcd8a66a59574def","impliedFormat":1},{"version":"f85a40df37ac693401045c50d740d9138b4b550831f361279aafcff73e2b960c","impliedFormat":1},{"version":"f7b8073d3f40e076117cbeec12a10df50536d655e6714bf866fc45b4cc41c2bb","impliedFormat":1},{"version":"1bb39fd7f47a2f211e4c598c2bf38ee90e4de28d5a4ec49b49305e5e7bd2e411","impliedFormat":1},{"version":"e8d94f3e990b81d5d106539887033005d70bcf345c214773adc1f4e4e3053e53","impliedFormat":1},{"version":"c038c21d5a87990734a38298ffa82a0fed640425c5fee40ea3960822deff4975","impliedFormat":1},{"version":"154d74a74c16d21ee0e648cb5642676db8f661d1d9ada4144bd9e3e7dc6b8a7a","impliedFormat":1},{"version":"ee09088d781a1176c7bf214840737fa21e07de3ca9eb6ea57f777f2c089abbb4","impliedFormat":1},{"version":"41f41572a65407edcf64851f5444613daccd166caff3363b6e3745bbdce2aea9","impliedFormat":1},{"version":"9c468cd1f0c9f07a46910fbe1f246aec7ec29f92571ab7c3b272d8c1c0e0dd89","impliedFormat":1},{"version":"d1555af5c910c0689e80bec673474b7d191638bed9becbf0516cb720d4e16070","impliedFormat":1},{"version":"4960feed79d63fa10a53c9829c9a062f6ea45a1624d2ceacbc7bff2f19a38e1c","impliedFormat":1},{"version":"3ddd7a968e01b2fec8307e1666932e3844306dc5ada11ff0b6640f86c156723d","impliedFormat":1},{"version":"5a7e88aee4a1785f90a989e88484281f9efd4d92a16ec71cba98b18e447b6ed7","impliedFormat":1},{"version":"bc787dc8e3415e0048159c79cccd47dea791c4191747d2b583b5e353d2a36bca","impliedFormat":1},{"version":"7457b43a725de631b1fa2efabddec1f94b1c07fe50e0bdff5eba95b89a0b4b1f","impliedFormat":1},{"version":"2a338b70aa0f5d2accf3a16f901d24b14d55c5a98ff62cc7a7a3db9269e20618","impliedFormat":1},{"version":"1321277097d216075d43f5b30d3932fbc5b6ceb206219c22a805d63fd5579ea5","impliedFormat":1},{"version":"2ad48ee7f317389b51b9013b316a670cf89f1d8ea6323e7e6df3e835a13d14e6","impliedFormat":1},{"version":"35a83e323a15a4dd7b0ea121165cebdbc140cdfe9a7ffbd35d6ef2330a2eb99d","impliedFormat":1},{"version":"2fac639c35a95a92ec5470da8c9b8489eb014b8e42e1f34b0b7dcfd9b7415a04","impliedFormat":1},{"version":"2cef458ec965005564e91a3cf4de382e8b2fb99f3a4376f55499397f964b4634","impliedFormat":1},{"version":"63d51a7ccf0aada276066307efed7e2c758313988387c2c5a9c85f805c7de2b8","impliedFormat":1},{"version":"a87c2419d8b652afcf0494984a0472c5a26924b782e6afba31a1e46fd68dbbdb","impliedFormat":1},{"version":"1ff440ab1b185a4e969c0ecdac43ca1d13c9baab28742b13eb82ca53387709b1","impliedFormat":1},{"version":"3c572b03f245650f224cc7455ca179f9ec9effcca5c32f379f1f2b71ed875b2c","impliedFormat":1},{"version":"98994195b0507fbe1615d7d01e34c84ca78236926f188e499afd59dc46e27bb3","impliedFormat":1},{"version":"a58f6ca45d2106cde60f14cec027fa7ce9f239f7c9b81b8ca3b4840b62b1afaf","impliedFormat":1},{"version":"7ec2643fd6d384a8c82eccef1a7d61aa95842315698e1a5a72cd90f55b0f0f3e","impliedFormat":1},{"version":"7159d4e2bbfe8ced0a59cfd7ddfba352858c2ab5c4abd6e45877f532c70b8120","impliedFormat":1},{"version":"4114d00e7e8dc9baf4456abbe82453a0a45a8ccf39a20650c93000380d782e81","impliedFormat":1},{"version":"dd56595a5688fd6f693cbdf3b36fa9df84c4edd26ec4e4cf0007cc03a28039f1","impliedFormat":1},{"version":"cad43a67a688bcbe04fee6918cf956ef0aaeb9aab0e4acddcc4095d14a3a22f6","impliedFormat":1},{"version":"0d251f92da281368a2c23feda6f2bf7971c9c99cd40391c68fa68d72d3966b89","impliedFormat":1},{"version":"990a517ac771699d7ad051f1227a9f789c3f89d637261dd6fa7c98207d52271f","impliedFormat":1},{"version":"483234a7292888eedbc9bdac1bda9bed97d8189f2f370738ba2e19a8bab3e825","impliedFormat":99},{"version":"5c93d5b8997969ae0513521e9f43b8cacce59b23f26ac21258a9e4f836759244","impliedFormat":99},{"version":"128f8ec386a21ec637c803a074e14fab2f8f66284cc0fc67493610d5014009fc","impliedFormat":99},{"version":"29261880f5f5622868336efec551c0ca516b498b860eea7b80594bf786543af8","impliedFormat":99},{"version":"00f158bb38e70285992f45dfe83bc9b7c9160f84e20e269a37973fa54fb323cc","impliedFormat":99},{"version":"325a8188d1e55526eb6d97c791c8c3139749f5a6dcfdfaa41d2241d415833c3f","impliedFormat":99},{"version":"511670344a7a6e8c7210084ec6e411da561910cbcaabfd6a6c274175a6e9eeb7","impliedFormat":99},{"version":"10e049791d28a57250e7f0ae3a6fd7306e21bc1e660d09433c91343d69d74a15","affectsGlobalScope":true,"impliedFormat":99},{"version":"974a1a0c2df35182093ef9025b736c1064d49acd9e709a8ce24fc38d0060476b","impliedFormat":99},{"version":"bd62306e942473ab29877e62e04f45bfde19e44820d7464cefc4b1a46253a87e","impliedFormat":99},{"version":"6eaed1b088abc2dc8d975d3c3a97f9017d2c2b81e32cdcf66fb1190096220740","impliedFormat":99},{"version":"8bed537f8911c582d45890cbe34cdb8da3789f74419a260ea1ef1b127630ef3e","impliedFormat":99},{"version":"7152ed52db99b6b5f51e2ea849befec78b1ad6fe7335a26ce095d04cf49939d3","impliedFormat":99},{"version":"e6facf92181fde42252841659156af639e5e762b526ec349fbc995caa416cab7","impliedFormat":99},{"version":"ce710d222c3199ef27088102d7d6a0625afeae75299593c87aa6e5aeb96e46d2","impliedFormat":99},{"version":"25aeae768f3412d0f5cb0174cc4d752153ca6ff8049afc6ae34472f891b4d969","impliedFormat":99},{"version":"2eb7f9042af4bfd96a6b26648371cb71610f91918a3afdab1f18d368fc382539","impliedFormat":99},{"version":"19b40effb3383bdcb30c0da1c8df23971eca7c8bfa387ed87fe86cf5eb5b8c0c","impliedFormat":99},{"version":"1052269f3f798153c82b81f848034a26d9ebaf3568e6348e2e08db54574cf44c","impliedFormat":99},{"version":"df2e9a23e3d645a98d26ba81f5523ff70dc2f3121a0591d51977be8e14bc08c9","impliedFormat":99},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"d1bc70bb451cb237221bd55225b69eb38c3d4acc124f72ce252d6ae7dd07a63a","impliedFormat":99},{"version":"dd31f6e0bd58dcedf5983c32bb4393802ade212130cb7ac0d2183ca329ae8509","impliedFormat":99},{"version":"02881006bace5a92e7a7aa1734989ea9b1be02687a5256c3d607e08190649fa8","impliedFormat":99},{"version":"0f98b8056b3da59651f4901ce6a5995ddff24eb736a7d7729c56a4daf330ccee","impliedFormat":99},{"version":"b02fcb0d17501cd60b28e38310efde45f52cf54f24fde5a1b5b69b8f9d94c626","impliedFormat":99},{"version":"8699e37d8c066ee08083d2976af85ff8deb25fdf43b38f2dbf9fc5835ad55e98","impliedFormat":99},{"version":"5c146e5ddd9cb5560bbfb7a2eeca8fb95cb0095735729158c374f6665e546253","impliedFormat":99},{"version":"8318b0134ef3b80e1db02a8a8a4b3e51532d6ddd19ce82c5cfddcecf26b484ac","impliedFormat":99},{"version":"5a43c4538b08001d3a6ece9adb1f9495850a1bd7dc2eb65d83fd7c0e7a392650","impliedFormat":99},{"version":"18dbcddb8d9818b28cc04b43669328ed37a25072aaaef2c2f39236418786c914","impliedFormat":99},{"version":"52682d1356d76b4670829091bad853a7dd4e38e963f5d4f5436ab467d73b443e","impliedFormat":99},{"version":"61c3289a793b12125eb045405284a08e5a30944da6004ff31451fc97d255ab6a","impliedFormat":99},{"version":"aa4235a89f98c4a22736fcfb34eac83a04dc3ca3d4f16dcb08e0e724b4ed0fe6","impliedFormat":99},{"version":"9b191f34f84f51f675780d460e3278e5052d01ff0f54760b86b1ded7c7481502","impliedFormat":99},{"version":"684e66700cc36abdb023edbfce8b173bfdfbb24a83aeb323a4ff9a824c3d117c","impliedFormat":99},{"version":"00eef909fe5b147a8300b82fa23509ab703518a22ad4d7534c71db52b32e30c3","impliedFormat":99},{"version":"9966e926440d31cd9e4be247d521c0d8943cec0f1578b5fc8f2cade12b0dcfdb","impliedFormat":99},{"version":"a7af63d694ba06d02a3ab430dfad79babe64b5058e8b23feaef5f45a40d1cda3","impliedFormat":99},{"version":"4f191fb15eeff92fd00302646267f3018231a75bc1477443a694556b78cef709","impliedFormat":99},{"version":"ea6cc98a17fce8fd6511c20a7b56cf7e0a4e53bd631c3f0353ccd9b307ca64a1","impliedFormat":99},{"version":"834f06bfe2fcb6b8a3392db8b5945eea43da11c10fd48d03cf088b0ffdecc17b","impliedFormat":99},{"version":"752d49b6a6980173482ed1b402591f03976d2bd7c497b5c1dcb901f99dcf9836","impliedFormat":99},{"version":"5367e1e6ec730b48652e78227961ec35924b59133caa0b1cd1d2f448a7c1590f","impliedFormat":99},{"version":"4eb7db012d4e80cbec2ca05bc0495c6e3163ed03bb284f1b77dfe0851339e398","affectsGlobalScope":true,"impliedFormat":99},{"version":"7992b7f685cfba4ee50eda0b49127ab5c864a42d3c5dd7f59e58086903da0890","affectsGlobalScope":true,"impliedFormat":99},{"version":"9e74ddc0bd65f7c3ef84244a65fa1d20cd174a590a001121528bb3c976ad41a8","impliedFormat":99},{"version":"58624ad4f9c49dc3694ff5afc6697acdccf64bd9fdf49a675806afc543c364b5","impliedFormat":99},{"version":"4914aa275263fe6e732e6baa5f467d0cf6c2854fc29929807799dee8f58f5056","impliedFormat":99},{"version":"3ace5e18f4dd057733b091c6f49c938c8700701c09b65d621d037e5cb018d1a1","impliedFormat":99},{"version":"b612024cc0ca894a513a9a4601e731053423bcb67d1949c2fedbc46a7a0fea3b","impliedFormat":99},{"version":"c23be055826e6979af0c1a0b5dc5310fbcc8b85eb901ed3068924494e1cc98fd","impliedFormat":99},{"version":"d0247a162c693eab26084b4a1516ac96860caff46e8e657d9c27a540b66d9776","impliedFormat":99},{"version":"d144cd746f2a7f173c48d34d3e9f170ea5b4cd01dcb1fa108f663ef41efbbc50","impliedFormat":99},{"version":"16eecaca313db27d0412dcd15228858c5cede120c668f7850e057210cff4f0dd","impliedFormat":99},{"version":"5423d29e89a94ade9fc6b32a4b0d806fad5f398ce66b0c6cac4f0ae5c57b1c31","impliedFormat":99},{"version":"788317720a047b846f7fecc7102c0a1e48be111ca016f84f40e3b3eeb16c5dbb","impliedFormat":99},{"version":"d45e477884bb6604f81219240a7f70d833559e67f0a1ea9bd1f9e1c2f7185b21","impliedFormat":99},{"version":"a9aed4219003a14817b07d23769dafb9b1ffc7e84879ff7e28e1fd693cb78065","impliedFormat":99},{"version":"cfad32ba41ffa009cb1f5b6baad43a6d302f589f1f5e8a88d0a9900e5b01d515","impliedFormat":99},{"version":"ecf5b45b694782b67fc8ab4c17ab48a7daf3a9c55a1345de6266317ee0072cf1","impliedFormat":99},{"version":"364e927e1c8478de2e8876ec9c7a10d1632f95d802785c8da0c2b0e9232ceb11","impliedFormat":99},{"version":"f9a4468dacf205ffe66400b7116ced2f5d2c3e44f9758857d0cd8d39dfb3875f","impliedFormat":1},{"version":"c8630f6513ae04f49421f8ab32b38f7abdac88cba2ac0c9e1ff8843b5b22a340","impliedFormat":1},{"version":"ff13cacf3d52e66274714b5294beb32be2b9a0d2a6e7b04d3edaeb60d185a6d4","impliedFormat":1},{"version":"244b18983d0ee2536aee059d93cf87bb4bdbd883b2fafd8d651e16fab9bb9029","impliedFormat":1},{"version":"9c5890d05237497de3cde7137bbadee48af3d52eea3f3d981a58fea35dc2f00b","impliedFormat":1},"ba9ae2cdcac467847a8cca3cc2f644013cb922e1890b29896b4507e07cf65790","355eaada16a8f31c904098e54ebca6e51b0e01fc716e523fc8ab9e8ef11446a3","790a4f0084f994dc520aa88f1864c02cce6eb96c94fca61a5da1de9c8914bb06","f14d6c825e11a7e8aa46bdb7586d5ef1acb7d803a848e5596cfae158cde75a81","3df442e697c08a2d25898b267b931bc6266ac83bda991f7b6fcafa8c79f51bfe","d41054bd8366a161a7e857585e5cdd2b98e9bfbc07f7b290663477329fba1380","b24c1a9595b200beab809f57f84751f8457555ff4ea0d47cbc7a3279d773359d","f6da090a5466c2b62e51af3d35b62046c17efb1b9099d76adc0444565e87f82a","66724a45541fac6d036b63e86c2cec657b68525601cb3fb708d096a5df003890","5f928bfe8a0dc1a615c538ab95966dea250b32554b9059036e41aec4f4ecffd5","d5dbbbdf249ca3c48bc9ed475e162b7dcea924b4d9e7d65ef93a4843467c67a5",{"version":"ef3b827d142e164637e58587b777c83b43837a1f87374b69c9b59b68ba5bd359","impliedFormat":99},{"version":"6548427991be59f1a9e9b87925de47aceb8a13707bf308cb5e1835587a0ce205","impliedFormat":99},{"version":"056548669a8124af53df97ef147211bdb37ac803c72b7a787c24976520b88c31","impliedFormat":99},{"version":"53bb3a811e31388b4674c3c7774ee8154a36c486a8357a2955a165bfb12edbe9","impliedFormat":99},{"version":"f7ca3eb47bdcce6a795056ea5d234f42fe3b647e8b6622c7df97aec57c446a7d","impliedFormat":99},{"version":"fd977e663b6949407059ab43c22115ebf8f82076ff387398a5fd51638bfb4c71","impliedFormat":99},{"version":"f0b7c02bb07848fb65627ed83603ea01601407c4688c9559ae1eaddd6f9a399b","impliedFormat":99},{"version":"09c087d8bd4091869ab19cae63308fc49ca21ca7d7fb7b5c318c3002028aafda","impliedFormat":99},{"version":"fba92c459afc60655a74aa0b528521141409c286869c93454af1ab24f7d49cd2","impliedFormat":99},{"version":"500bc449c32709d46b15c0e421aec30c1924252940fc3cb26c70036a55f13cf3","impliedFormat":99},{"version":"06bb766cda339a4a32002f02207d078cf5683e1705feade0c157f422318fb76e","impliedFormat":99},{"version":"2056180a76e11e5150c846f981a968fce61ac2093b71eb252392a633123b1e70","impliedFormat":99},{"version":"f0deaecc0cd96469f53e92e9093db74ec810ab069f60011c18244fcb797c00da","impliedFormat":99},{"version":"3b9d3dde2ee986075859f645e82012f6eb56c49f2c138a7c184c13605d351c85","impliedFormat":99},{"version":"01ce49843885fd80c3f624622a0d4522679aaf50a26e33d35d52f1b52e9d00ba","impliedFormat":99},{"version":"18f496634b5ed007c5d02957412a349336dde2aff4b9cd06f95842f1cd55ac8b","impliedFormat":99},{"version":"b804072099a27907ae5e3c2ae8c86c6898943af825ffcfe6f1d132238577db2f","impliedFormat":99},{"version":"5fc9692150dd4698e0c8758ff18c668191525d1b7eaee1f975ec8c40cddd90fc","impliedFormat":99},{"version":"6efc201f692fb97a3edb0897a8175fd7142969984522ca55d1960be9aa7fef43","impliedFormat":99},{"version":"c0ac8d1ffc41efae3f8a2c8d498fa75e57a7c8a4ada4bae94ce521ad1dfe7a9d","impliedFormat":99},{"version":"575c197db3dcc1dffeec862851b1676cad360e2ca318bb939f726c2f84d2c590","impliedFormat":99},{"version":"0b4db3c6b130816ffb4979d684ac0f2d0fd001adfb005dffd8f864f9824738a7","impliedFormat":99},{"version":"54f168f9716c2d3eb5fc6c1150bd4490e0357308ab6cb5eeeb406829bd9dab56","impliedFormat":99},{"version":"f166d49ae1d6bdb4191a669f37b7fd7be7a8e67a14ee2edb6b78e14dda54ba89","impliedFormat":99},{"version":"aa21d322fbba97f2a23ceb482c2784ae9867ef5d695c983119446bb5fbbebbab","impliedFormat":99},{"version":"cc6aac4c8ab9c1989f9d08e90165821956b4059256a54fbc111de090ee78a69d","impliedFormat":99},{"version":"887fe4afbeee3011ae6427655203a884bb8470a539769aa719ef5fcdd0a59bc1","impliedFormat":99},{"version":"d159365182c6ad6a8633ad137f5a41b0529e834ea17e72bfcb3db4702438c09c","impliedFormat":99},{"version":"52fb2ea14b3b711313e0968fe10e20e8fed4a2ce849bdf57d8899a1bf3625a2b","impliedFormat":99},{"version":"8098bf2ea98b504b323c904204c0a3b0981c98be7221358712be038515e3b47e","impliedFormat":99},{"version":"395e9a64b2079e59a90e2551ce15ebb2f8e4605f13f3d5b1c42bbe3a1b39e600","impliedFormat":99},{"version":"fb9b3a4fdd090e6979a15ac60176fd84bfeef813c4bc0f1f2180cf78fe9af23f","impliedFormat":99},{"version":"8ab638477d6568cdafd2769650452846293a53ddfaca36f731b1f1288b81415c","impliedFormat":99},{"version":"61155cbcd621c95b58f2f42ad4e27348c24aa985c9553b3d53b09abfc2e98016","impliedFormat":99},{"version":"f9f19ffa86da9fa5a3a335226a922996e1c3b33d40e62a8492fc5db0071b7f9a","impliedFormat":99},{"version":"132d3f7714d39a8882f0a7e7de4b12f8dc1a22fd5bbef346c57f00e0eacb2bc0","impliedFormat":99},{"version":"cf20bc9c656687f99a5eeb223c04192b49384176c9ffb0f601264214d5af1261","impliedFormat":99},{"version":"7c20d03fda4c8b4516764e18355ebc6f892675982ffa93b2ebc96d943d0c2143","impliedFormat":99},{"version":"418d2d8e3e1486159113bdb4e51d77b2a81fb1ba23bdebf4313ada18b8badc31","impliedFormat":99},{"version":"ac9c0dd24709ea3b7b5d7aee91f1ff0d9721c80a8557fe0e7d1d6cc754d8f299","impliedFormat":99},{"version":"31d5fca9adaa87409531f2a7e330c2d6fdcafd84a8f776483786f66baffa4dd0","impliedFormat":99},{"version":"5c0ea6edead1ab95f7e18501f2edb0ea6abdc1ad6198165508b1937fdbdc196b","impliedFormat":99},{"version":"097d47a237ebc2c24c8d79c77fa92d25596dca318cc5f999dc0ae94c2f0884d9","impliedFormat":99},{"version":"55cc568682a777f004c1b89e97baf26a1aed2b4c7b4293d6b2a6d8b537b64e82","impliedFormat":99},{"version":"17fac92798bf0908611fd102beac818cb4364fb4825fa8936f31d79f9e2bde86","impliedFormat":99},{"version":"2ff66a298cafd1bbd30009f100781988dbdf7d3b4cb99f4fb8afb73c0de68ec9","impliedFormat":99},{"version":"3b588a2af24151f19431ac66c3d53dc7f7e4e8f90ba284151ab16908a25bc151","impliedFormat":99},{"version":"17181b06dc69d3832d8a372a446bebd18b5105ae63210a9b9d4202168f8b19ce","impliedFormat":99},{"version":"60eb6f2e3c880a01c9c87aa5d3433520f5aa06e9b3e9e576bf4b116a223a47eb","impliedFormat":99},{"version":"d90a59ef8afe6b1cfad54c0b767b7f6504a18ac59584fca7619cb93727ede2b0","impliedFormat":99},{"version":"4e49f4197252788d9da2e30b4d2a99221bb34ee5cac02618b2c8d7af7a2356b2","impliedFormat":99},{"version":"567b74f4d86f4b7251fb2995d9075f144645b403722278e8fe48437fb0b13e82","impliedFormat":99},{"version":"895cfd1b2b5dbc001ab5649303d5247d10405c87d60957af579115fa78c596ed","impliedFormat":99},{"version":"e760f564f47f747f15d449002994a34cad22ea703dd794f38f49b0ab074607d9","impliedFormat":99},{"version":"61fd1aa937ad61531b8f4363508535087a585ee2abca24a6cdc12156815c9c74","impliedFormat":99},{"version":"2913927f917f24eb3acacdd7e63391525f261b56e94f8c3ead403a2fa12ec670","impliedFormat":99},{"version":"82d8f9ac21f79a3653f25e726d3366a93ed890fdf0405560d5cb9d2a89fd0a0b","impliedFormat":99},{"version":"ef428e4be74815fb31502abda54f77b4dcd3de5191dcacf01b9d88bbb99c5ce5","impliedFormat":99},{"version":"a73036a39cc57d7c5ca50beb8ad667ce9cb7fb3492a39ab42f75f5ffd4a1f70e","impliedFormat":99},{"version":"147b3bb8ed39a7a933e1b103c3ca92ad70e4195770659bd763d6f6c2ed23b4c6","impliedFormat":99},{"version":"143b9e04721c82d719e2e374841e6dc10c116f9d8e9c9097374cd30d01329e97","impliedFormat":99},{"version":"9c821dcaed43c92fdcb24da8f0c751658c65ab66763be0edf7090cd45197a5c2","impliedFormat":99},{"version":"7ebff076b1e73dcc7f2c446ac86fda88a05094d552aa1ee2873195f126dae605","impliedFormat":99},{"version":"89a620a019af8f2c4a719b6250490e2c26afa78c902937d1627215752053a301","impliedFormat":99},{"version":"c50cd236db67f276c4ee4e8053cb24ca07a605c866e6d2b6015f3f1364a95d21","impliedFormat":99},{"version":"79ee0fbe6f9810d5fe3e42cd562c60b7d9e792289f80d33dbc5f0398c43c6e18","impliedFormat":99},{"version":"b1c5066383bb1cc471df2a7bb7f3ee2cd9ba29cd4cd84259bcbf8c603dd428d5","impliedFormat":99},{"version":"dc62de38767358792fc4a943fc2f16459ca7c641b201d013c35319a7ac8a499e","impliedFormat":99},{"version":"bd7917f330b8f603383e0a5ca238e87ce557404375ed5eb1c0c3a4c124108c03","impliedFormat":99},{"version":"6d249c3942d6aad1abe4bc9d40290938183740407823318c6d3e93b4c666af69","impliedFormat":99},{"version":"d60281d78865cb7cf2d3d1146643ea5e3dc0754945867997a4851e1101a44620","impliedFormat":99},{"version":"846b79051c6c7bf200e9e3da0ab68e6f1f18a38dbf913103ce19009a7d638f28","impliedFormat":99},{"version":"d32593d549ff49f0107bb6908533f210224516ca3b30a48c6bf1b3e2a61981f8","impliedFormat":99},{"version":"ea84e2018b7732913386360340d794078ce0f71a836b38e8e6cf293f3c22aad9","impliedFormat":99},{"version":"3bc0eb204a155ada13f258c31f4d8f1949d1b65d92e7b9d3f4ae4fed3c5c3c1c","impliedFormat":99},{"version":"5f65c4e35c318fc5c530bbd8dfb104d1798140ce692341389ff2a37bbbb62a31","impliedFormat":99},{"version":"5a72600d54a8872fcdb340f00713eab6efa14c802968e1c8edfc22eda665d0ee","impliedFormat":99},{"version":"fbb499d2b87c009a731ca437fea9ef3681931286a1a506e42095f35b7fd5905d","impliedFormat":99},{"version":"74f478d7f5a871f4ef87e96fb6a970816e3a1f814f18d1f9e331e264c98fdcec","impliedFormat":99},{"version":"a048fe5914ff0baf9ad75bcb7e93a340cc972da9f2ccba2f80471f5ac4e2d375","impliedFormat":99},{"version":"1f5fa4350587a76e72a862beb92bf761098959360891c330a68553d5045753e6","impliedFormat":99},{"version":"0f5543f19043872284654715b0265c9767be6b18c28b19ffc616461155bedaed","impliedFormat":99},{"version":"5affd74120cc10a0db5dab852eb7dd4b9bd78878a1ea6605998183aaca98d0c2","impliedFormat":99},{"version":"32d1f88289363d1a9b3e62d30a948a8dafd321e453e86232222e41d874a4adff","impliedFormat":99},{"version":"4741a0adb723016d6ea4df41b020b81a041a3ea6f7e8db5d7ad312927f9e3673","impliedFormat":99},{"version":"8a67ff741c2d8866c34b4aad44eb9117f1cb74567e377264ab66874ea3d31a42","impliedFormat":99},{"version":"fbb60aadcfb7c62cb5003739868068b3f10c692c3c70a57430e0c21b53c8f8e0","impliedFormat":99},{"version":"c806ae29a7e758565142a7bb7a17ecdf3a4628d4c536c7e69256bb7454343055","impliedFormat":99},{"version":"43387775f0037e6b4dcf182b95ae84a8729150486ff099308b4b0dd1bcb2ad8e","impliedFormat":99},{"version":"6d710d9854d1dd67d241a4e026885d4272d8d91d5421a4631129d4e11b7b4d0d","impliedFormat":99},{"version":"5412b7e388fd383133e1bd4df188f934316de3b657566dc0e8117ec6cc36f344","impliedFormat":99},{"version":"6ce20c9bc2346a9f3d4403c208fac1bebecbf4b9227509d02aaf98712e0e9a96","impliedFormat":99},{"version":"772818065260d2912d2a6074eafa52f6d770900c312c799aab0356855c521928","impliedFormat":99},{"version":"cf64ac7517f937f64942c0d369f586bce2f05529f7558e0fdfb40760ac41a900","impliedFormat":99},{"version":"3ecbc89d34821e576cebc1f90c0b701a120fc094504b2d23938b6de555498120","impliedFormat":99},{"version":"05f48d119edbd83a07eac10fb6079a9df80bb633b4d172afd88f006606e4a3c2","impliedFormat":99},{"version":"e40f944f8661ab9e5064dcc45c5fe7a25fd9408b4f900ce74780ac8f676f7e60","impliedFormat":99},{"version":"485156edff72c636b28d100abf479d3a5a06e2875ee00112797a4cf55a537b83","impliedFormat":99},{"version":"4687f979cc4d880315ffbb836235831a43e821343276e412958272d5557c3bbd","impliedFormat":99},{"version":"cef215d974c8b6944ad651efa0a26b7893a9e3dca5be4c57c0ee12e266ce68bc","impliedFormat":99},{"version":"7edc3fd9e7cdfa1dc9a82abee80b2046e7895771d62fd0e45ebdd492b56e0a20","impliedFormat":99},{"version":"cdfbf84a437f51cd05775b3fe226823b00426eb6e0727d27dafd83467df3a23c","impliedFormat":99},{"version":"6deb5531627842af75a6e6787a98292f9011a1149334f32b3e073e7416475a0d","impliedFormat":99},{"version":"f692c1e1b478ba2876bc3a447b12dbd14f2de514acf96ce2b14a6d756c5eb96d","impliedFormat":99},{"version":"155c956d3c59ab8ac0a5e2568cc9915dabeb84817eba2c783da00bf7f4a8b33b","impliedFormat":99},{"version":"04bdcf003926b379ccae59f5f937d08d5542fea2abce5ac2e4c672d84e0ca1ad","impliedFormat":99},{"version":"4e93f7bacc64cd192d909410e738db506f195659a6c3f4777276514e971ea683","impliedFormat":99},{"version":"f5fc281949377a37094a70e03ca71954c5acaecd598f6ef277b6179c21fa89a4","impliedFormat":99},{"version":"926070088cf76629f431a684c07cc3107bdbe3e1b97d4b01e13ac2f530dfa2b9","impliedFormat":99},{"version":"dc7930292b5c6c1a6dd7d6a6442017af00dd7fd1dae01e9d9ac507e2642cdeb5","impliedFormat":99},{"version":"501dbcef0321dc39e6644182cdbc1c520074bc1b87732c04110f1954f555917c","impliedFormat":99},{"version":"8e39bea3a3fe73f4a3122e01a8b5b53bae372fe4f191db122d13e20964b46e53","impliedFormat":99},{"version":"19fe17ea045e492575b7a93ff798a41f4ca79eb20cc599dbd9c0d4b0ed3032ff","impliedFormat":99},{"version":"11d691a213672e5c29d65adcf469af5765323c19614886ab201a9d0450d1d580","impliedFormat":99},{"version":"37430f9fa8356c5083510b69614747895f8e6bc8622ed5db4997c4454a368c83","impliedFormat":99},{"version":"fb61f48f111198aa36fc2c0b53090f054626c0808cfb75bcf8f0bea6c04ab967","impliedFormat":99},{"version":"fc2e5b7a766e1765c4f62d88d603ca554a4ed55a1dba837e53e1f8fc186a0eed","impliedFormat":99},{"version":"240f280d0ac7bceb9d8e00e2ef70e17e970b22d09c52d5de97794de1f910e864","impliedFormat":99},{"version":"81c8004b8002435ca85ca95596f6f429ea41314e0e41c3c8e9a3c21b8bf9ac18","impliedFormat":99},{"version":"c7e8b24ea389c9834c87176bafb3212df72f83c37206fabdb54a0cc3c4e5eb97","impliedFormat":99},{"version":"c7bf9c66bbe23e9af8c7ce4b22375542aad0aea2f9014461be3e2d42268f77d1","impliedFormat":99},{"version":"909a48b64b6648d5ac985208884af3d22c2d98f0db5b96c4796709147080ef24","impliedFormat":99},{"version":"c7cb614a30415664b97510a64033ca1fe12271d28c7a2eba863b093ffd295b9e","impliedFormat":99},{"version":"7fc9d0d8798de94531d62defb7add38247c9d74e7fcdcc2c2aeabf8f2fb6bf71","impliedFormat":99},{"version":"6e1139048a6c2737b5c48aa1652470c87607250daabe8a60202d2ef6eefa410e","impliedFormat":99},{"version":"f372ba4099e22f247c5ac8cdd8dcb336ea6be921e652ef1ce6b4bb16866aa03f","impliedFormat":99},{"version":"e1254d798521d741d001103ee25f05e6c2c8c35aa77bcabe0ea883f1fe2dc396","impliedFormat":99},{"version":"e8ecf6a4f4c29c70e5aaffbb555ba7f879f6538e4ed5013d51704b1db56e5d3d","impliedFormat":99},{"version":"8648fc65ba19658336d2adf371623ae3aa0476e0e3f40844484966c0744ad6e3","impliedFormat":99},{"version":"0b5e8df8d9306a7b6a328d7f006cdeb9a48e76a81c310bd85f2e4f1c5482934e","impliedFormat":99},{"version":"2138d8b358299b39eb15a3a66f80c9a2180ab8f0a151816722012ef667639d3a","impliedFormat":99},{"version":"0f8a46c4ac0976ec4b5336db0fd1aeb5e3c5c621b1e24ba452ab634c589a8905","impliedFormat":99},{"version":"ef840e20a0800591e2c9641ecfcfdc858f729bbc98de06ec9774f755860acb53","impliedFormat":99},{"version":"a7d38d738679d2832bfccd16dd72b22dd7feaaed39807da247a1dc3363c143dc","impliedFormat":99},{"version":"a1aea20a79d90817634e360807a37583ef9c85fada5b4d22fca39f4ef9b1cbfc","impliedFormat":99},{"version":"6a1b90d95953c0a6d784c219c376da5f97f4c3e9e107fd16240746c9eae24458","impliedFormat":99},{"version":"eb5575906d42e0c6d3390dccb07a6ffacf2a8228303077e17ad93e78288c0457","impliedFormat":99},{"version":"5c021b1f362a525b29180d60e304a02f2efbb03f3d919c809453d5549d03c262","impliedFormat":99},{"version":"2c914292c54b51e39f9b38db3a8867befcd513eae7cc56382408134bf0f09637","impliedFormat":99},{"version":"172bd2e4c2bef324d5d03948bfee94b81c7cc6f6eec3769a217ba528f497ac8d","impliedFormat":99},{"version":"1dabd43488e1d3d5d54994aceb558b04e931ddf6516fe691d612abec7aa1a310","impliedFormat":99},{"version":"2b424333aaa0e0c9f232814ec6e9d540d5695af24310810efd52dd02118522d0","impliedFormat":99},{"version":"8bbe129e5211810b9d8a988cf77e30d9cfd99f73a8f6c4f1414ad3ffab0e3a25","impliedFormat":99},{"version":"ad2890d9f75008ab92e2958f0826513a1d2d695814e88eadd31b3b787311c77c","impliedFormat":99},{"version":"555ddbb1c628ff42bc14f2bddc8080083ddb39ea2ff50cfdd2b3f536289aa4be","impliedFormat":99},{"version":"5fa41b8118266851e99eb3bc55da87c5637f753c1c984c72cf85ccf42d00923e","impliedFormat":99},{"version":"704852198bb5e2ea5be7e4ad047b46f8e6b8865c26438a0a433918212c5efab3","impliedFormat":99},{"version":"1235c2a22868a8403a0dac18e079c1fb1283a0e6096874f2c4121496c6028f07","impliedFormat":99},{"version":"ad1a154e84dbe5f6edc3bdf9da37dc6b65a5a81884b1a07cd4c10ad357ccfe4f","impliedFormat":99},{"version":"6ae844af3d21c8aa979a7787f9f29c8b49fbeb9b551d3053ca174c7a7935ee27","impliedFormat":99},{"version":"0ca7274836a9b81616499a3381086f82ef43dfd0e85737699b2f2f625a9ba116","impliedFormat":99},{"version":"46b2899a134650e9298ca1b5135ea6f84b9abcecec900403c0385897d249949c","impliedFormat":99},{"version":"6aed0be88154da7647a94e9e7d7ee5b3d80368d5f1e45ed07877861e94f475cc","impliedFormat":99},{"version":"41144ca9abc4df33612d75b5ff04c8270f8be6dc34bb041a14da7bfd3cc285d4","impliedFormat":99},{"version":"72be0d8ceabfabd4be3edc5d070e7aa24bfd6d8e3b4d209ad4c8df0d4ba8ad6f","impliedFormat":99},{"version":"1d2bfbf94aef782520c86d03255144c3e12e46f3ab495637c63da0e5dfdf5082","impliedFormat":99},{"version":"f365f232f337510cd1fa5b3049057b37da48c42f1b5b9b61a8f656019ada9d6a","impliedFormat":99},{"version":"c13daaa17768f6f9a43d506da39f27e7927532be920a9b28d2bc852e025ed0ea","impliedFormat":99},{"version":"ed3c521c87d6d43ddc6978ce7b8646cb698947b48790ed2557f97346154f1d43","impliedFormat":99},{"version":"111d37d2a38eb93101e9faf650fa070ada634dd87d2c76d2bc29e9c4ac8c624d","impliedFormat":99},{"version":"bac6c340d8fc911d121cdad32f6decb9cef533527dd3c5095c458f5fb82af355","impliedFormat":99},{"version":"933f35fecb3950cc3404531e18a0e11147431183d2f37289f1ea76863c770e58","impliedFormat":99},{"version":"1d8329570ecb9d80b36877d49f485f26b96ec0dd64a1f8bc287f1c27729326b0","impliedFormat":99},{"version":"f5178c684c14672956e8e95224f09284a771121e21c2ffc2cf7eacf8867c2c4b","impliedFormat":99},{"version":"cd21e09ed2854ee1937c0048fc7a9c9186bd72893bcb873b88e0a86cfd688925","impliedFormat":99},{"version":"5a99aa699a2e5a397692bbe47d181cb302a54af785d0d7048b4527fd5bcfd5f2","impliedFormat":99},{"version":"06151a29072e6f5af0c5173713c8d6ed7185056f57228a2cdea65fe9f4af2cb6","impliedFormat":99},{"version":"5880a6c580d46fb3045e53c425d9bfae910173fabb0495f41289f4317df63228","impliedFormat":99},{"version":"da6817a95523f2c02ed0efd1af69cf692a22ea08623046cc6d47fbc0f433d222","impliedFormat":99},{"version":"5d99a8614e20d6cf864f8ead53af82fc0c369b1414b3045723c1da6c8cba8db7","impliedFormat":99},{"version":"0cb1b72c10f1127b2516082f640a6aa59cbb2811e8016b1b27068728d3048f9d","impliedFormat":99},{"version":"420707c563aa1869917810fe446947a5afbf3fa9296afd8cff3e9c0abc0ad7cf","impliedFormat":99},{"version":"4e56f2becaa1a5182afd52a6431728d7ddffd30d60e09c914862752db8564b14","impliedFormat":99},{"version":"902396e34bf752720d7e51482d457f701badde1a447fcc6a2704e540b6e8f648","impliedFormat":99},{"version":"0617212390cdb27999e1aaeaeedca724059045b00aea9de6efa3a95455784e8e","impliedFormat":99},{"version":"11915ab9d51b19fe9ad0ca7f85ed7fa4ac2212ff9e158b1f0853de9ffb31d3f8","impliedFormat":99},{"version":"c88c3f91675bd36c4a0a63c2569b9078c249d973e2dc335c44cc7f886f920524","impliedFormat":99},{"version":"145c292f607f7c346cf28782574c3416335b78f2a3aa63647e577cbe61b229ef","impliedFormat":99},{"version":"f3d220031a6be5c27ffe9733480647456acd5785a586c064403b2c4630f44109","impliedFormat":99},{"version":"7b545e2b17993c031302c840f3972618b377d0348c812feac791b3710d6a52e5","impliedFormat":99},{"version":"80c39f130f281307474e6eb5ee27f3db7bb9c166ccbbdd6bcabc9a655c835118","impliedFormat":99},{"version":"71c3d3de8006951d060b4e98b3fb735041d9b41da839229256b2aec31dac2dfa","impliedFormat":99},{"version":"7e440d0dc1000f0fe5f2c38489eb79dad4f0864ecab27e1f73f3abf21c0e05f4","impliedFormat":99},{"version":"d00e87c4a9c84e81c58d63644df9d9fc2fadf9438666349169bab8119af4b76f","impliedFormat":99},{"version":"55538c4d71453284f401458ada818ac59aa23635c06e61724c991bfb0d12b09e","impliedFormat":99},{"version":"c1e287490f25ddb47cfed4f697bae7beafcdf99f30735ddc084db13a4bd3994d","impliedFormat":99},{"version":"a96e14054e71c16baafed6903770311de0a4fd6ca981121e73f4b7f89adc0030","impliedFormat":99},{"version":"70674c6fbc8744f15873674376970d824ac15a91bf6a0b38522be60da350ab57","impliedFormat":99},{"version":"abb836b47261269f60921b087db2c8a3efdc43cfd90f79e05a8054c85d5391e9","impliedFormat":99},{"version":"aad9cf8012b7b61053e49f7a51235a126efaee2edd4d460981f3595198309f69","impliedFormat":99},{"version":"953c4dafd6149d6fd4753bfabec65742cf6b322eeda2c19cde880dea0d984d4a","impliedFormat":99},{"version":"12006d07311fd0652f43ca80d9c4581e215536efc347773004fb641fa2d609c4","impliedFormat":99},{"version":"3240939c7d9c20d547f4b4870feb53a39ebd766c31fcf08605364d8136cc1c25","impliedFormat":99},{"version":"c6f802636d25b76864d0e33a6e2567ef3e69b3d0f8c8261bcb22f2c4329fc832","impliedFormat":99},{"version":"93d6ffb9316fbf79e9f08b41f54c153c0a945d788fffcefe8d96bf4f601ffc3d","impliedFormat":99},{"version":"19dbdd6bbc146165d37157fa07b57c93595f0de6fffc37830882e8a9ef0ded8f","impliedFormat":99},{"version":"903dc8d5da85086cfcda4cf954a54f635457f02a8c49725999495be361bb840c","impliedFormat":99},{"version":"fc1f65f787606d06c4237a5b2bc2dfedbd14996b6b1e0f5c74cc80b2614221af","impliedFormat":99},{"version":"8d26da673490f949decba5cd82d8dd048bf27cad69c944c7450cf4265d5d728a","impliedFormat":99},{"version":"fb496885d76f300d8fc1630f8942f9268561999f3f53182ae9c66b16422edd3b","impliedFormat":99},{"version":"b02d35115de961f7172559bed1bdc2a77ad98e43f355113d07b35c043823ce8b","impliedFormat":99},{"version":"3017feddddb20031cc1906497d7aec2410fc4b09a9435218ea79f27b6b263747","impliedFormat":99},{"version":"0ea0b18d40b47d1b119802a7d4ca9a6c499fde684990f81a15537db607ef266e","impliedFormat":99},{"version":"73a1763b3514b7f4642d41321de8eb44981907cb545679f0df24da76c3478998","impliedFormat":99},{"version":"7608c417b1f705610e9dd4b1ba5d454646f45874367099d704b6898032b209ca","impliedFormat":99},{"version":"2b84a76f720a51de0168dc1d7b9eb155877b917490ca9f090bfb91ba9ad08c6a","impliedFormat":99},{"version":"7739b19042dac28c594a9b7976337455ba76d8c9bb1d76726409b64ccce11e50","impliedFormat":99},{"version":"4a39a7d7cfab5add57fce547a24fa22c98f057fe3f5f735977be1b8b5de9b270","impliedFormat":99},{"version":"43ae8254ecdc2cf8ab3b88f7b578ed5dcbcbae4b91920e5b9ce86df56f44dc7e","impliedFormat":99},{"version":"0a7b14be670b5c76d0d8af6c145b666cb01eb35e847f8ce7d26c8fe929a5ac49","impliedFormat":99},{"version":"f86736bfd283fd8c8bf74ee7a54ae522de003856e94f1be02d9a3a62df106e7c","impliedFormat":99},{"version":"dfb7c2ae42ccdd9bc44368a6d88b6b67d6dadbbf7418918a4d800df1362ee40f","impliedFormat":99},{"version":"e368a3eb356ace34eb714de3d8d0525274c0ddde81ceba99887352e03af5f320","impliedFormat":99},{"version":"03b36aefa6f11ee2be780a47093568f63c4891926b415b5f257b15a7a8992fa4","impliedFormat":99},{"version":"9cb5f193ec1bc65aede731da43683c066b0b7f5c7e3a08b1d023c51776fa80f4","impliedFormat":99},{"version":"ba900c9eeda74457abcc5bb202e0bcdf85236c1fd14502c66723835c259d3b33","impliedFormat":99},{"version":"85aabe45e408643843dd6a1a5c21660cb1d8d92db857ea101fc9391aba24c5dc","impliedFormat":99},{"version":"02d7bb043490cf31343abd597e32206cbfd4a9a05c5d5bf09ec06c4d99c326ca","impliedFormat":99},{"version":"d60eb67d17c6bd29cfe66d45a4d3e9ddb1805422da4c8c2d0b1fb3a0e1d48f9e","impliedFormat":99},{"version":"7e1c5b23aac17c7564fbebb3cbfcbdb4cd3335cf8f542be0b162c94d2c770c27","impliedFormat":99},{"version":"d230f6c710bf20fd4cb767596cb84619a8558cf607b6c8b119f941732fbfb6e6","impliedFormat":99},{"version":"61f81f04c7420f8e981b5a55b9831b6ebd628d4f8262fd316274b0c6394064ca","impliedFormat":99},{"version":"d161c835716d83b8845d11a83848933111141b34218b7b0f32b76703478c39a0","impliedFormat":99},{"version":"cf990447acbb287192c22067e2cfb28ca4e685d1782519720149de9d4b6ed19d","impliedFormat":99},{"version":"fdb0bb204040c2a62d029b9dfc41ff9838e13a1d77a36ececcf28388e78598d6","impliedFormat":99},{"version":"27e785e6d23af7dc4d0666eb469d4b8b8306c85b349ebdd3829cc5120406ee08","impliedFormat":99},{"version":"92d2627fb0541d8cfe17bd80f915e098253c29b088427ec0032b1183bce35bda","impliedFormat":99},{"version":"bad84b3931b253d670be57d26c22e312a8ca5d0b4f725339f1e1172baed62b3a","impliedFormat":99},{"version":"d920270b658e7bec8272e127038a18937ac1970d30eea3902595d13db0ae7f6f","impliedFormat":99},{"version":"c46c18cc5e3ae06fd0129afb96a783288eb0aee6131b7ad169a08255a723df14","impliedFormat":99},{"version":"0451a0d96f1781002bba0dbe395fab19f365375a84cd92f10e7bcd9e972b24aa","impliedFormat":99},{"version":"5f4ca5547e7c4f66270b7f2ec1ba7101e248ee195cfdc758291965a929d45663","impliedFormat":99},{"version":"5f4ac6fa49bb6d70eba52d717e95756614878f5980218440b5acb2149e481679","impliedFormat":99},{"version":"46222abbd784455d1f2b524926b401bead64e873cf5694b4fcc70c6a75d6336f","impliedFormat":99},{"version":"ee98a502183b9c3e5289167f49ec00f3378d094a5b44d69655ed43fcf2b628a2","impliedFormat":99},{"version":"4a3e3b8422d63c712523bbfcf90381ebc283b6a02677d5fafc1b899bbd6c37ef","impliedFormat":99},{"version":"55abfc315df795bd61c0bc3e512e354af890a8d5e15bebaad4638472ecfb8b7c","impliedFormat":99},{"version":"7faa9726c687f53dc41efe4fd8b0f4051b464a2ec1e8240d44864f8262a994fe","impliedFormat":99},{"version":"a88c13504552db98058dc3ac72c66b9b5311453214cc8b1ad917bc7e54d7fc89","impliedFormat":99},{"version":"f374c7f42510f46e7ac93352807c9146a40978f18a65d4cbb60d79acef6dff5c","impliedFormat":99},{"version":"b72bfac27c2fdb0d74832247ead727dab644c77e0b48a1f69a1d6adeb565d302","impliedFormat":99},{"version":"85a7817c911066acd2dbc1bec272b58f460f8c2fe18607c95aec4439041f6ce0","impliedFormat":99},{"version":"c1c2a8a08c29d1971ea15d2c07385636f508b75de41fb03aabe2eaf32c359ee2","impliedFormat":99},{"version":"54ff0fcee78cf8a8c49536207a9f17d558a31e7b4d816d92087d726b4b928a75","impliedFormat":99},{"version":"731f23bc7237c6e244a040bee0146de7b4c8e326ada953bd284236c126f39c17","impliedFormat":99},{"version":"e0fb4b57a60d9382ee2ef8a87a20af42ca5ca6bf1c6318c05c3331adecf5971f","impliedFormat":99},{"version":"878b44eebf6575925f8e9873eb3bda9789399a62d553ecd5e8f284ec5025af96","impliedFormat":99},{"version":"0514292a6612867b187cbc0441d79fba8508ef6849c2c3ac75f48083a8508e92","impliedFormat":99},{"version":"2f3d46416ce6e64cd4ff334d09be2c9d80c828601471b6cc4e115bd832e77959","impliedFormat":99},{"version":"1055788f50a01297982c85fa7fd3559d8a6bc92668c9dcdbf6ff1ac438fb1067","impliedFormat":99},{"version":"b7839abbcb0a39df5dd1693abf73aec53dccef0370536a49be4d0de5d5453ce5","impliedFormat":99},{"version":"f02ddb781aa9d288cf9be73e646383eff0a22320b5e37bb6a85f3203edc8265b","impliedFormat":99},{"version":"ad14bc14e81409b598c62ff0674590d4dae26704b8f0581f76c078f218ceae3a","impliedFormat":99},{"version":"99a92ea59df320df917915f384f96070ac6b481a5b906adfc21ac86671eaa5dc","impliedFormat":99},{"version":"c55915885a5e4979533ae33f4f6b69def0af109a6cacc6b8973f62ad3be87c56","impliedFormat":99},{"version":"8ff196dbd6c69b0f20f33d5110c3c69b2ac7e54ac10b7b3fe101f9bb8295158d","impliedFormat":99},{"version":"3eb1aae366611498c0e14972fc9a9b5acca56ffe34978b953c3fed68d1a94a43","impliedFormat":99},{"version":"1c9c03dc2fa288c3529c22cce3fd1a4711c6ae207857d0e59217a2358606d2c1","impliedFormat":99},{"version":"bf2a6d968a97ce8f1c781b633455e17ebaea246a2c60c45d2ac3f201e4c9650d","impliedFormat":99},{"version":"711c1714611065d5d7061fc22372ae5cc61985ecca90bf4d5371dded17a08a4b","impliedFormat":99},{"version":"4d636ee4ebe8cf660ba792e80151d77a59e73d6268b713416467a2d4fd95b5de","impliedFormat":99},{"version":"f2715d0932f5bed973e64fce4a95edc7fd57ac50590ab296b06fbd0a3ba716a2","impliedFormat":99},{"version":"e971fff8ac6b8d2188b6e2af434107f7a387c874ef1eebcce79613d1b54a5f0a","impliedFormat":99},{"version":"ebc96da5e1b0eb6915035700a7f8cc46506926ade97c1964aa8cc244d4275c34","impliedFormat":99},{"version":"966c21e27152330e2c8fee39363a9e5b78327979107e695a0c0af560dc0582e5","impliedFormat":99},{"version":"a314d3b25e9c233ee171112527b208abd0c3a90bcd4aacda71ddb8b7fb6726d3","impliedFormat":99},{"version":"7a333c6917aaa3ab73d47662cdb849f44ba66d7a1d1e6701fec37c2067841880","impliedFormat":99},{"version":"9d64858df7ae34ea53dd2ae019183f01f7374e70c48f220a98d40285e7a7e2b5","impliedFormat":99},{"version":"afe7bfdc642978a70377ae72bfe7c2913989a93328f62030f3852756cefa6331","impliedFormat":99},{"version":"f056d9c42d94f84b87c0c5a7aec951c7242b4c06c045070da74ee98e4b59f036","impliedFormat":99},{"version":"449d4b3ed16261bcf3f01979b2f62e502aa0e8974d87beb737a0d4cddf1355f9","impliedFormat":99},"781bf53a20d580df1cc83046e19ab1bddef9b91caf98fd52c88705cf777d618e",{"version":"87762f3c65c7da1e53b40b10f8acaf44c44ba6163537c1864414460cbe7ea14a","impliedFormat":99},{"version":"d601209b9dbc6ea5328bb86db4fcc878e18f5164905593116299dd77367cd1ef","affectsGlobalScope":true,"impliedFormat":99},{"version":"0a20a7d6ccca33343a4ef04ec5198e33147fd98c70ef2fae85848ed6336e9552","impliedFormat":99},{"version":"3fd76c770ad7b87bfb6ddda4b9b9b5ddf57235825a1a3609855bb9ccb6479f71","impliedFormat":99},{"version":"4efaaa494170ba9198ecd58e0d0b0b17c8b69ea3fe71701606c1421e5074816e","impliedFormat":99},{"version":"1b7b2e76f87e8fe15729c9fceada944d9a989f3be1b94c0dbf958c511c3ab635","impliedFormat":99},{"version":"f266c182bb42509a0cec63cb94e8f378ccf38ac951b8cbf5ffeae109f8f0be0a","impliedFormat":99},{"version":"fc22f8f653aacc7457498bc9e9e5a0b0fadf74291b3673806f0a70973159ad7a","impliedFormat":99},{"version":"c7f2336b88ca4605139ed86616a36d14f941cf2df5bc99f1db6baf632fb0829b","impliedFormat":99},{"version":"71df853e50957199921c5eaf5f0fec68b68067902cbf8a6dcea8c6f6d60e6f51","impliedFormat":99},"2b29ed2d8bda1e060c8a94e947c01feecc7395608cd736a38d312515319f3202","e6e38ba1516390d621a443b8a3e12dfd6441962b7ebdb9724f4dfaa6778d139f","e21a2477d588fe5b25e1579ccf1b614bc68c3c753f0831107dec1024abdefc61","6e340b74a08e4fbb74fef9c6b6bb7c1529784c91980856e48893be33a295c5ab","6276ab3fb3ed507ec80c5ec77c17b65b5d43d1d94fadcf5fd3da50bf1161549a","43b575d1050fada93378d88228da48218f1e038d3c067be403d8fdfda51ad6f5",{"version":"5a42e39c79df6f9123f68fa281f94c71f53aa38ad9bfef8dcc286b034e7648ad","impliedFormat":99},"5ffa684982385db74ae13b53a828781eac4b3296d18b79aaaad682f391400111","f214f9ad3ec354324bcace5357a2a58b51cd574b23c5b51872d89022f17e069d","2b19d405298181dd350ace3935148e578a011899c6772ad1a6ac725a4ff20f8d","a0353c8928a3ea589827229593705223d8c55e0997ff1b8bbac267bb1bdeb38f","8ae855cb1b377e41ad38fbe287f7cd5f8fce93a88ebf91ebc29eba73645db05c","b9adaae7f37f2b6384b351d08ae9bda224dee3b0d5c93015e8f5de54e81bfda6","cef84fbfcbfdffe4c64afc01d879ede79f272ecc65c466dd7a1f0dabf2514392",{"version":"679446572736a61a8915b1d0d87933361e06a2a5aa6fb239c4a3be0d9fe8cbf4","signature":"075f066bbb405870b20796095fd4c050859b5b337d99da05f933b5fbd950202b"},"18365547716ced7660eb606bc4233884946a3f64e48af8c27e4105ff4ee4752e","9f5a69d344a3d4e0d6f7ddf342146fad8fa68d75fc9642189a30e3f68269146b","c7207a91442ee1308b54b71199e6fdf184949e6a5e2842fad185f864833ddb72",{"version":"380b919bfa0516118edaf25b99e45f855e7bc3fd75ce4163a1cfe4a666388804","impliedFormat":1},{"version":"40de86ced5175a6ffe84a52abe6ac59ac0efbc604a5975a8c6476c3ddc682ff1","impliedFormat":1},{"version":"fcf79300e5257a23ed3bacaa6861d7c645139c6f7ece134d15e6669447e5e6db","impliedFormat":1},{"version":"187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","impliedFormat":1},{"version":"aa2c18a1b5a086bbcaae10a4efba409cc95ba7287d8cf8f2591b53704fea3dea","impliedFormat":1},{"version":"5a0b15210129310cee9fa6af9200714bb4b12af4a04d890e15f34dbea1cf1852","impliedFormat":1},{"version":"0244119dbcbcf34faf3ffdae72dab1e9bc2bc9efc3c477b2240ffa94af3bca56","impliedFormat":1},{"version":"00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","impliedFormat":1},{"version":"a873c50d3e47c21aa09fbe1e2023d9a44efb07cc0cb8c72f418bf301b0771fd3","impliedFormat":1},{"version":"7c14ccd2eaa82619fffc1bfa877eb68a012e9fb723d07ee98db451fadb618906","impliedFormat":1},{"version":"49c36529ee09ea9ce19525af5bb84985ea8e782cb7ee8c493d9e36d027a3d019","impliedFormat":1},{"version":"df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","impliedFormat":1},{"version":"4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd","impliedFormat":1},{"version":"cf93e7b09b66e142429611c27ba2cbf330826057e3c793e1e2861e976fae3940","impliedFormat":99},{"version":"90e727d145feb03695693fdc9f165a4dc10684713ee5f6aa81e97a6086faa0f8","impliedFormat":99},{"version":"ee2c6ec73c636c9da5ab4ce9227e5197f55a57241d66ea5828f94b69a4a09a2d","impliedFormat":99},{"version":"afaf64477630c7297e3733765046c95640ab1c63f0dfb3c624691c8445bc3b08","impliedFormat":99},{"version":"5aa03223a53ad03171988820b81a6cae9647eabcebcb987d1284799de978d8e3","impliedFormat":99},{"version":"7f50c8914983009c2b940923d891e621db624ba32968a51db46e0bf480e4e1cb","impliedFormat":99},{"version":"90fc18234b7d2e19d18ac026361aaf2f49d27c98dc30d9f01e033a9c2b01c765","impliedFormat":99},{"version":"a980e4d46239f344eb4d5442b69dcf1d46bd2acac8d908574b5a507181f7e2a1","impliedFormat":99},{"version":"bbbfa4c51cdaa6e2ef7f7be3ae199b319de6b31e3b5afa7e5a2229c14bb2568a","impliedFormat":99},{"version":"bc7bfe8f48fa3067deb3b37d4b511588b01831ba123a785ea81320fe74dd9540","impliedFormat":99},{"version":"fd60c0aaf7c52115f0e7f367d794657ac18dbb257255777406829ab65ca85746","impliedFormat":99},{"version":"15c17866d58a19f4a01a125f3f511567bd1c22235b4fd77bf90c793bf28388c3","impliedFormat":99},{"version":"51301a76264b1e1b4046f803bda44307fba403183bc274fe9e7227252d7315cb","impliedFormat":99},{"version":"ddef23e8ace6c2b2ddf8d8092d30b1dd313743f7ff47b2cbb43f36c395896008","impliedFormat":99},{"version":"9e42df47111429042b5e22561849a512ad5871668097664b8fb06a11640140ac","impliedFormat":99},{"version":"391fcc749c6f94c6c4b7f017c6a6f63296c1c9ae03fa639f99337dddb9cc33fe","impliedFormat":99},{"version":"ac4706eb1fb167b19f336a93989763ab175cd7cc6227b0dcbfa6a7824c6ba59a","impliedFormat":99},{"version":"633220dc1e1a5d0ccf11d3c3e8cadc9124daf80fef468f2ff8186a2775229de3","impliedFormat":99},{"version":"6de22ad73e332e513454f0292275155d6cb77f2f695b73f0744928c4ebb3a128","impliedFormat":99},{"version":"ebe0e3c77f5114b656d857213698fade968cff1b3a681d1868f3cfdd09d63b75","impliedFormat":99},{"version":"22c27a87488a0625657b52b9750122814c2f5582cac971484cda0dcd7a46dc3b","impliedFormat":99},{"version":"7e7a817c8ec57035b2b74df8d5dbcc376a4a60ad870b27ec35463536158e1156","impliedFormat":99},{"version":"0e2061f86ca739f34feae42fd7cce27cc171788d251a587215b33eaec456e786","impliedFormat":99},{"version":"91659b2b090cadffdb593736210910508fc5b77046d4ce180b52580b14b075ec","impliedFormat":99},{"version":"d0f6c657c45faaf576ca1a1dc64484534a8dc74ada36fd57008edc1aab65a02b","impliedFormat":99},{"version":"ce0c52b1ebc023b71d3c1fe974804a2422cf1d85d4af74bb1bced36ff3bff8b5","impliedFormat":99},{"version":"9c6acb4a388887f9a5552eda68987ee5d607152163d72f123193a984c48157c9","impliedFormat":99},{"version":"90d0a9968cbb7048015736299f96a0cceb01cf583fd2e9a9edbc632ac4c81b01","impliedFormat":99},{"version":"49abec0571c941ab6f095885a76828d50498511c03bb326eec62a852e58000c5","impliedFormat":99},{"version":"8eeb4a4ff94460051173d561749539bca870422a6400108903af2fb7a1ffe3d7","impliedFormat":99},{"version":"49e39b284b87452fed1e27ac0748ba698f5a27debe05084bc5066b3ecf4ed762","impliedFormat":99},{"version":"59dcf835762f8df90fba5a3f8ba87941467604041cf127fb456543c793b71456","impliedFormat":99},{"version":"33e0c4c683dcaeb66bedf5bb6cc35798d00ac58d7f3bc82aadb50fa475781d60","impliedFormat":99},{"version":"605839abb6d150b0d83ed3712e1b3ffbeb309e382770e7754085d36bc2d84a4c","impliedFormat":99},{"version":"a862dcb740371257e3dae1ab379b0859edcb5119484f8359a5e6fb405db9e12e","impliedFormat":99},{"version":"0f0a16a0e8037c17e28f537028215e87db047eba52281bd33484d5395402f3c1","impliedFormat":99},{"version":"cf533aed4c455b526ddccbb10dae7cc77e9269c3d7862f9e5cedbd4f5c92e05e","impliedFormat":99},{"version":"f8a60ca31702a0209ef217f8f3b4b32f498813927df2304787ac968c78d8560d","impliedFormat":99},{"version":"530192961885d3ddad87bf9c4390e12689fa29ff515df57f17a57c9125fc77c3","impliedFormat":99},{"version":"165ba9e775dd769749e2177c383d24578e3b212e4774b0a72ad0f6faee103b68","impliedFormat":99},{"version":"61448f238fdfa94e5ccce1f43a7cced5e548b1ea2d957bec5259a6e719378381","impliedFormat":99},{"version":"69fa523e48131ced0a52ab1af36c3a922c5fd7a25e474d82117329fe051f5b85","impliedFormat":99},{"version":"fa10b79cd06f5dd03435e184fb05cc5f0d02713bfb4ee9d343db527501be334c","impliedFormat":99},{"version":"c6fb591e363ee4dea2b102bb721c0921485459df23a2d2171af8354cacef4bce","impliedFormat":99},{"version":"ea7e1f1097c2e61ed6e56fa04a9d7beae9d276d87ac6edb0cd39a3ee649cddfe","impliedFormat":99},{"version":"e8cf2659d87462aae9c7647e2a256ac7dcaf2a565a9681bfb49328a8a52861e8","impliedFormat":99},{"version":"7e374cb98b705d35369b3c15444ef2ff5ff983bd2fbb77a287f7e3240abf208c","impliedFormat":99},{"version":"ca75ba1519f9a426b8c512046ebbad58231d8627678d054008c93c51bc0f3fa5","impliedFormat":99},{"version":"ff63760147d7a60dcfc4ac16e40aa2696d016b9ffe27e296b43655dfa869d66b","impliedFormat":99},{"version":"4d434123b16f46b290982907a4d24675442eb651ca95a5e98e4c274be16f1220","impliedFormat":99},{"version":"57263d6ba38046e85f499f3c0ab518cfaf0a5f5d4f53bdae896d045209ab4aff","impliedFormat":99},{"version":"d3a535f2cd5d17f12b1abf0b19a64e816b90c8c10a030b58f308c0f7f2acfe2c","impliedFormat":99},{"version":"be26d49bb713c13bd737d00ae8a61aa394f0b76bc2d5a1c93c74f59402eb8db3","impliedFormat":99},{"version":"c7012003ac0c9e6c9d3a6418128ddebf6219d904095180d4502b19c42f46a186","impliedFormat":99},{"version":"d58c55750756bcf73f474344e6b4a9376e5381e4ba7d834dc352264b491423b6","impliedFormat":99},{"version":"01e2aabfabe22b4bf6d715fc54d72d32fa860a3bd1faa8974e0d672c4b565dfe","impliedFormat":99},{"version":"ba2c489bb2566c16d28f0500b3d98013917e471c40a4417c03991460cb248e88","impliedFormat":99},{"version":"39f94b619f0844c454a6f912e5d6868d0beb32752587b134c3c858b10ecd7056","impliedFormat":99},{"version":"0d2d8b0477b1cf16b34088e786e9745c3e8145bc8eea5919b700ad054e70a095","impliedFormat":99},{"version":"2a5e963b2b8f33a50bb516215ba54a20801cb379a8e9b1ae0b311e900dc7254c","impliedFormat":99},{"version":"d8307f62b55feeb5858529314761089746dce957d2b8fd919673a4985fa4342a","impliedFormat":99},{"version":"bf449ec80fc692b2703ad03e64ae007b3513ecd507dc2ab77f39be6f578e6f5c","impliedFormat":99},{"version":"f780213dd78998daf2511385dd51abf72905f709c839a9457b6ba2a55df57be7","impliedFormat":99},{"version":"2b7843e8a9a50bdf511de24350b6d429a3ee28430f5e8af7d3599b1e9aa7057f","impliedFormat":99},{"version":"05d95be6e25b4118c2eb28667e784f0b25882f6a8486147788df675c85391ab7","impliedFormat":99},{"version":"62d2721e9f2c9197c3e2e5cffeb2f76c6412121ae155153179049890011eb785","impliedFormat":99},{"version":"ff5668fb7594c02aca5e7ba7be6c238676226e450681ca96b457f4a84898b2d9","impliedFormat":99},{"version":"59fd37ea08657fef36c55ddea879eae550ffe21d7e3a1f8699314a85a30d8ae9","impliedFormat":99},{"version":"84e23663776e080e18b25052eb3459b1a0486b5b19f674d59b96347c0cb7312a","impliedFormat":99},{"version":"43e5934c7355731eec20c5a2aa7a859086f19f60a4e5fcd80e6684228f6fb767","impliedFormat":99},{"version":"a49c210c136c518a7c08325f6058fc648f59f911c41c93de2026db692bba0e47","impliedFormat":99},{"version":"1a92f93597ebc451e9ef4b158653c8d31902de5e6c8a574470ecb6da64932df4","impliedFormat":99},{"version":"256513ad066ac9898a70ca01e6fbdb3898a4e0fe408fbf70608fdc28ac1af224","impliedFormat":99},{"version":"d9835850b6cc05c21e8d85692a8071ebcf167a4382e5e39bf700c4a1e816437e","impliedFormat":99},{"version":"e5ab7190f818442e958d0322191c24c2447ddceae393c4e811e79cda6bd49836","impliedFormat":99},{"version":"91b4b77ef81466ce894f1aade7d35d3589ddd5c9981109d1dea11f55a4b807a0","impliedFormat":99},{"version":"03abb209bed94c8c893d9872639e3789f0282061c7aa6917888965e4047a8b5f","impliedFormat":99},{"version":"e97a07901de562219f5cba545b0945a1540d9663bd9abce66495721af3903eec","impliedFormat":99},{"version":"bf39ed1fdf29bc8178055ec4ff32be6725c1de9f29c252e31bdc71baf5c227e6","impliedFormat":99},{"version":"985eabf06dac7288fc355435b18641282f86107e48334a83605739a1fe82ac15","impliedFormat":99},{"version":"6112d33bcf51e3e6f6a81e419f29580e2f8e773529d53958c7c1c99728d4fb2e","impliedFormat":99},{"version":"89e9f7e87a573504acc2e7e5ad727a110b960330657d1b9a6d3526e77c83d8be","impliedFormat":99},{"version":"44bbb88abe9958c7c417e8687abf65820385191685009cc4b739c2d270cb02e9","impliedFormat":99},{"version":"ab4b506b53d2c4aec4cc00452740c540a0e6abe7778063e95c81a5cd557c19eb","impliedFormat":99},{"version":"858757bde6d615d0d1ee474c972131c6d79c37b0b61897da7fbd7110beb8af12","impliedFormat":99},{"version":"60b9dea33807b086a1b4b4b89f72d5da27ad0dd36d6436a6e306600c47438ac4","impliedFormat":99},{"version":"409c963b1166d0c1d49fdad1dfeb4de27fd2d6662d699009857de9baf43ca7c3","impliedFormat":99},{"version":"b7674ecfeb5753e965404f7b3d31eec8450857d1a23770cb867c82f264f546ab","impliedFormat":99},{"version":"c9800b9a9ad7fcdf74ed8972a5928b66f0e4ff674d55fd038a3b1c076911dcbe","impliedFormat":99},{"version":"99864433e35b24c61f8790d2224428e3b920624c01a6d26ea8b27ee1f62836bb","impliedFormat":99},{"version":"c391317b9ff8f87d28c6bfe4e50ed92e8f8bfab1bb8a03cd1fe104ff13186f83","impliedFormat":99},{"version":"42bdc3c98446fdd528e2591213f71ce6f7008fb9bb12413bd57df60d892a3fb5","impliedFormat":99},{"version":"542d2d689b58c25d39a76312ccaea2fcd10a45fb27b890e18015399c8032e2d9","impliedFormat":99},{"version":"97d1656f0a563dbb361d22b3d7c2487427b0998f347123abd1c69a4991326c96","impliedFormat":99},{"version":"d4f53ed7960c9fba8378af3fa28e3cc483d6c0b48e4a152a83ff0973d507307d","impliedFormat":99},{"version":"0665de5280d65ec32776dc55fb37128e259e60f389cde5b9803cf9e81ad23ce0","impliedFormat":99},{"version":"b6dc8fd1c6092da86725c338ca6c263d1c6dd3073046d3ec4eb2d68515062da2","impliedFormat":99},{"version":"d9198a0f01f00870653347560e10494efeca0bfa2de0988bd5d883a9d2c47edb","impliedFormat":99},{"version":"d4279865b926d7e2cfe8863b2eae270c4c035b6e923af8f9d7e6462d68679e07","impliedFormat":99},{"version":"73b6945448bb3425b764cfe7b1c4b0b56c010cc66e5f438ef320c53e469797eb","impliedFormat":99},{"version":"cf72fd8ffa5395f4f1a26be60246ec79c5a9ad201579c9ba63fd2607b5daf184","impliedFormat":99},{"version":"301a458744666096f84580a78cc3f6e8411f8bab92608cdaa33707546ca2906f","impliedFormat":99},{"version":"711e70c0916ff5f821ea208043ecd3e67ed09434b8a31d5616286802b58ebebe","impliedFormat":99},{"version":"e1f2fd9f88dd0e40c358fbf8c8f992211ab00a699e7d6823579b615b874a8453","impliedFormat":99},{"version":"17db3a9dcb2e1689ff7ace9c94fa110c88da64d69f01dc2f3cec698e4fc7e29e","impliedFormat":99},{"version":"73fb07305106bb18c2230890fcacf910fd1a7a77d93ac12ec40bc04c49ee5b8e","impliedFormat":99},{"version":"2c5f341625a45530b040d59a4bc2bc83824d258985ede10c67005be72d3e21d0","impliedFormat":99},{"version":"c4a262730d4277ecaaf6f6553dabecc84dcca8decaebbf2e16f1df8bbd996397","impliedFormat":99},{"version":"c23c533d85518f3358c55a7f19ab1a05aad290251e8bba0947bd19ea3c259467","impliedFormat":99},{"version":"5d0322a0b8cdc67b8c71e4ccaa30286b0c8453211d4c955a217ac2d3590e911f","impliedFormat":99},{"version":"f5e4032b6e4e116e7fec5b2620a2a35d0b6b8b4a1cc9b94a8e5ee76190153110","impliedFormat":99},{"version":"9ab26cb62a0e86ab7f669c311eb0c4d665457eb70a103508aa39da6ccee663da","impliedFormat":99},{"version":"5f64d1a11d8d4ce2c7ee3b72471df76b82d178a48964a14cdfdc7c5ef7276d70","impliedFormat":99},{"version":"24e2fbc48f65814e691d9377399807b9ec22cd54b51d631ba9e48ee18c5939dd","impliedFormat":99},{"version":"bfa2648b2ee90268c6b6f19e84da3176b4d46329c9ec0555d470e647d0568dfb","impliedFormat":99},{"version":"75ef3cb4e7b3583ba268a094c1bd16ce31023f2c3d1ac36e75ca65aca9721534","impliedFormat":99},{"version":"3be6b3304a81d0301838860fd3b4536c2b93390e785808a1f1a30e4135501514","impliedFormat":99},{"version":"da66c1b3e50ef9908e31ce7a281b137b2db41423c2b143c62524f97a536a53d9","impliedFormat":99},{"version":"3ada1b216e45bb9e32e30d8179a0a95870576fe949c33d9767823ccf4f4f4c97","impliedFormat":99},{"version":"1ace2885dffab849f7c98bffe3d1233260fbf07ee62cb58130167fd67a376a65","impliedFormat":99},{"version":"2126e5989c0ca5194d883cf9e9c10fe3e5224fbd3e4a4a6267677544e8be0aae","impliedFormat":99},{"version":"41a6738cf3c756af74753c5033e95c5b33dfc1f6e1287fa769a1ac4027335bf5","impliedFormat":99},{"version":"6e8630be5b0166cbc9f359b9f9e42801626d64ff1702dcb691af811149766154","impliedFormat":99},{"version":"e36b77c04e00b4a0bb4e1364f2646618a54910c27f6dc3fc558ca2ced8ca5bc5","impliedFormat":99},{"version":"2c4ea7e9f95a558f46c89726d1fedcb525ef649eb755a3d7d5055e22b80c2904","impliedFormat":99},{"version":"4875d65190e789fad05e73abd178297b386806b88b624328222d82e455c0f2e7","impliedFormat":99},{"version":"bf5302ecfaacee37c2316e33703723d62e66590093738c8921773ee30f2ecc38","impliedFormat":99},{"version":"62684064fe034d54b87f62ad416f41b98a405dee4146d0ec03b198c3634ea93c","impliedFormat":99},{"version":"be02cbdb1688c8387f8a76a9c6ed9d75d8bb794ec5b9b1d2ba3339a952a00614","impliedFormat":99},{"version":"cefaff060473a5dbf4939ee1b52eb900f215f8d6249dc7c058d6b869d599983c","impliedFormat":99},{"version":"b2797235a4c1a7442a6f326f28ffb966226c3419399dbb33634b8159af2c712f","impliedFormat":99},{"version":"164d633bbd4329794d329219fc173c3de85d5ad866d44e5b5f0fb60c140e98f2","impliedFormat":99},{"version":"b74300dd0a52eaf564b3757c07d07e1d92def4e3b8708f12eedb40033e4cafe9","impliedFormat":99},{"version":"a792f80b1e265b06dce1783992dbee2b45815a7bdc030782464b8cf982337cf2","impliedFormat":99},{"version":"8816b4b3a87d9b77f0355e616b38ed5054f993cc4c141101297f1914976a94b1","impliedFormat":99},{"version":"0f35e4da974793534c4ca1cdd9491eab6993f8cf47103dadfc048b899ed9b511","impliedFormat":99},{"version":"0ccdfcaebf297ec7b9dde20bbbc8539d5951a3d8aaa40665ca469da27f5a86e1","impliedFormat":99},{"version":"7fcb05c8ce81f05499c7b0488ae02a0a1ac6aebc78c01e9f8c42d98f7ba68140","impliedFormat":99},{"version":"81c376c9e4d227a4629c7fca9dde3bbdfa44bd5bd281aee0ed03801182368dc5","impliedFormat":99},{"version":"0f2448f95110c3714797e4c043bbc539368e9c4c33586d03ecda166aa9908843","impliedFormat":99},{"version":"b2f1a443f7f3982d7325775906b51665fe875c82a62be3528a36184852faa0bb","impliedFormat":99},{"version":"7568ff1f23363d7ee349105eb936e156d61aea8864187a4c5d85c60594b44a25","impliedFormat":99},{"version":"8c4d1d9a4eba4eac69e6da0f599a424b2689aee55a455f0b5a7f27a807e064db","impliedFormat":99},{"version":"e1beb9077c100bdd0fc8e727615f5dae2c6e1207de224569421907072f4ec885","impliedFormat":99},{"version":"3dda13836320ec71b95a68cd3d91a27118b34c05a2bfda3e7e51f1d8ca9b960b","impliedFormat":99},{"version":"fedc79cb91f2b3a14e832d7a8e3d58eb02b5d5411c843fcbdc79e35041316b36","impliedFormat":99},{"version":"99f395322ffae908dcdfbaa2624cc7a2a2cb7b0fbf1a1274aca506f7b57ebcb5","impliedFormat":99},{"version":"5e1f7c43e8d45f2222a5c61cbc88b074f4aaf1ca4b118ac6d6123c858efdcd71","impliedFormat":99},{"version":"7388273ab71cb8f22b3f25ffd8d44a37d5740077c4d87023da25575204d57872","impliedFormat":99},{"version":"0a48ceb01a0fdfc506aa20dfd8a3563edbdeaa53a8333ddf261d2ee87669ea7b","impliedFormat":99},{"version":"3182d06b874f31e8e55f91ea706c85d5f207f16273480f46438781d0bd2a46a1","impliedFormat":99},{"version":"ccd47cab635e8f71693fa4e2bbb7969f559972dae97bd5dbd1bbfee77a63b410","impliedFormat":99},{"version":"89770fa14c037f3dc3882e6c56be1c01bb495c81dec96fa29f868185d9555a5d","impliedFormat":99},{"version":"7048c397f08c54099c52e6b9d90623dc9dc6811ea142f8af3200e40d66a972e1","impliedFormat":99},{"version":"512120cd6f026ce1d3cf686c6ab5da80caa40ef92aa47466ec60ba61a48b5551","impliedFormat":99},{"version":"6cd0cb7f999f221e984157a7640e7871960131f6b221d67e4fdc2a53937c6770","impliedFormat":99},{"version":"f48b84a0884776f1bc5bf0fcf3f69832e97b97dc55d79d7557f344de900d259b","impliedFormat":99},{"version":"dca490d986411644b0f9edf6ea701016836558e8677c150dca8ad315178ec735","impliedFormat":99},{"version":"a028a04948cf98c1233166b48887dad324e8fe424a4be368a287c706d9ccd491","impliedFormat":99},{"version":"3046ed22c701f24272534b293c10cfd17b0f6a89c2ec6014c9a44a90963dfa06","impliedFormat":99},{"version":"394da10397d272f19a324c95bea7492faadf2263da157831e02ae1107bd410f5","impliedFormat":99},{"version":"0580595a99248b2d30d03f2307c50f14eb21716a55beb84dd09d240b1b087a42","impliedFormat":99},{"version":"a7da9510150f36a9bea61513b107b59a423fdff54429ad38547c7475cd390e95","impliedFormat":99},{"version":"659615f96e64361af7127645bb91f287f7b46c5d03bea7371e6e02099226d818","impliedFormat":99},{"version":"1f2a42974920476ce46bb666cd9b3c1b82b2072b66ccd0d775aa960532d78176","impliedFormat":99},{"version":"500b3ae6095cbab92d81de0b40c9129f5524d10ad955643f81fc07d726c5a667","impliedFormat":99},{"version":"a957ad4bd562be0662fb99599dbcf0e16d1631f857e5e1a83a3f3afb6c226059","impliedFormat":99},{"version":"e57a4915266a6a751c6c172e8f30f6df44a495608613e1f1c410196207da9641","impliedFormat":99},{"version":"7a12e57143b7bc5a52a41a8c4e6283a8f8d59a5e302478185fb623a7157fff5e","impliedFormat":99},{"version":"17b3426162e1d9cb0a843e8d04212aabe461d53548e671236de957ed3ae9471b","impliedFormat":99},{"version":"f38e86eb00398d63180210c5090ef6ed065004474361146573f98b3c8a96477d","impliedFormat":99},{"version":"231d9e32382d3971f58325e5a85ba283a2021243651cb650f82f87a1bf62d649","impliedFormat":99},{"version":"6532e3e87b87c95f0771611afce929b5bad9d2c94855b19b29b3246937c9840b","impliedFormat":99},{"version":"65704bbb8f0b55c73871335edd3c9cead7c9f0d4b21f64f5d22d0987c45687f0","impliedFormat":99},{"version":"787232f574af2253ac860f22a445c755d57c73a69a402823ae81ba0dfdd1ce23","impliedFormat":99},{"version":"5e63903cd5ebce02486b91647d951d61a16ad80d65f9c56581cd624f39a66007","impliedFormat":99},{"version":"bcc89a120d8f3c02411f4df6b1d989143c01369314e9b0e04794441e6b078d22","impliedFormat":99},{"version":"d17531ef42b7c76d953f63bd5c5cd927c4723e62a7e0b2badf812d5f35f784eb","impliedFormat":99},{"version":"6d4ee1a8e3a97168ea4c4cc1c68bb61a3fd77134f15c71bb9f3f63df3d26b54c","impliedFormat":99},{"version":"1eb04fea6b47b16922ed79625d90431a8b2fc7ba9d5768b255e62df0c96f1e3a","impliedFormat":99},{"version":"de0c2eece83bd81b8682f4496f558beb728263e17e74cbc4910e5c9ce7bef689","impliedFormat":99},{"version":"98866542d45306dab48ecc3ddd98ee54fa983353bc3139dfbc619df882f54d90","impliedFormat":99},{"version":"9e04c7708917af428c165f1e38536ddb2e8ecd576f55ed11a97442dc34b6b010","impliedFormat":99},{"version":"31fe6f6d02b53c1a7c34b8d8f8c87ee9b6dd4b67f158cbfff3034b4f3f69c409","impliedFormat":99},{"version":"2e1d853f84188e8e002361f4bfdd892ac31c68acaeac426a63cd4ff7abf150d0","impliedFormat":99},{"version":"666b5289ec8a01c4cc0977c62e3fd32e89a8e3fd9e97c8d8fd646f632e63c055","impliedFormat":99},{"version":"a1107bbb2b10982dba1f7958a6a5cf841e1a19d6976d0ecdc4c43269c7b0eaf2","impliedFormat":99},{"version":"07fa6122f7495331f39167ec9e4ebd990146a20f99c16c17bc0a98aa81f63b27","impliedFormat":99},{"version":"39c1483481b35c2123eaab5094a8b548a0c3f1e483ab7338102c3291f1ab18bf","impliedFormat":99},{"version":"b73e6242c13796e7d5fba225bf1c07c8ee66d31b7bb65f45be14226a9ae492d2","impliedFormat":99},{"version":"f2931608d541145d189390d6cfb74e1b1e88f73c0b9a80c4356a4daa7fa5e005","impliedFormat":99},{"version":"8684656fe3bf1425a91bd62b8b455a1c7ec18b074fd695793cfae44ae02e381a","impliedFormat":99},{"version":"ccf0b9057dd65c7fb5e237de34f706966ebc30c6d3669715ed05e76225f54fbd","impliedFormat":99},{"version":"d930f077da575e8ea761e3d644d4c6279e2d847bae2b3ea893bbd572315acc21","impliedFormat":99},{"version":"19b0616946cb615abde72c6d69049f136cc4821b784634771c1d73bec8005f73","impliedFormat":99},{"version":"553312560ad0ef97b344b653931935d6e80840c2de6ab90b8be43cbacf0d04cf","impliedFormat":99},{"version":"1225cf1910667bfd52b4daa9974197c3485f21fe631c3ce9db3b733334199faa","impliedFormat":99},{"version":"f7cb9e46bd6ab9d620d68257b525dbbbbc9b0b148adf500b819d756ebc339de0","impliedFormat":99},{"version":"e46d6c3120aca07ae8ec3189edf518c667d027478810ca67a62431a0fa545434","impliedFormat":99},{"version":"9d234b7d2f662a135d430d3190fc21074325f296273125244b2bf8328b5839a0","impliedFormat":99},{"version":"0554ef14d10acea403348c53436b1dd8d61e7c73ef5872e2fe69cc1c433b02f8","impliedFormat":99},{"version":"2f6ae5538090db60514336bd1441ca208a8fab13108cfa4b311e61eaca5ff716","impliedFormat":99},{"version":"17bf4ce505a4cff88fb56177a8f7eb48aa55c22ccc4cce3e49cc5c8ddc54b07d","impliedFormat":99},{"version":"3d735f493d7da48156b79b4d8a406bf2bbf7e3fe379210d8f7c085028143ee40","impliedFormat":99},{"version":"41de1b3ddd71bd0d9ed7ac217ca1b15b177dd731d5251cde094945c20a715d03","impliedFormat":99},{"version":"17d9c562a46c6a25bc2f317c9b06dd4e8e0368cbe9bdf89be6117aeafd577b36","impliedFormat":99},{"version":"ded799031fe18a0bb5e78be38a6ae168458ff41b6c6542392b009d2abe6a6f32","impliedFormat":99},{"version":"ed48d467a7b25ee1a2769adebc198b647a820e242c96a5f96c1e6c27a40ab131","impliedFormat":99},{"version":"b914114df05f286897a1ae85d2df39cfd98ed8da68754d73cf830159e85ddd15","impliedFormat":99},{"version":"73881e647da3c226f21e0b80e216feaf14a5541a861494c744e9fbe1c3b3a6af","impliedFormat":99},{"version":"d79e1d31b939fa99694f2d6fbdd19870147401dbb3f42214e84c011e7ec359ab","impliedFormat":99},{"version":"4f71097eae7aa37941bab39beb2e53e624321fd341c12cc1d400eb7a805691ff","impliedFormat":99},{"version":"58ebb4f21f3a90dda31a01764462aa617849fdb1b592f3a8d875c85019956aff","impliedFormat":99},{"version":"a8e8d0e6efff70f3c28d3e384f9d64530c7a7596a201e4879a7fd75c7d55cbb5","impliedFormat":99},{"version":"df5cbb80d8353bf0511a4047cc7b8434b0be12e280b6cf3de919d5a3380912c0","impliedFormat":99},{"version":"256eb0520e822b56f720962edd7807ed36abdf7ea23bcadf4a25929a3317c8cf","impliedFormat":99},{"version":"9cf2cbc9ceb5f718c1705f37ce5454f14d3b89f690d9864394963567673c1b5c","impliedFormat":99},{"version":"07d3dd790cf1e66bb6fc9806d014dd40bb2055f8d6ca3811cf0e12f92ba4cb9a","impliedFormat":99},{"version":"1f99fd62e9cff9b50c36f368caf3b9fb79fc6f6c75ca5d3c2ec4afaea08d9109","impliedFormat":99},{"version":"6558faaacba5622ef7f1fdfb843cd967af2c105469b9ff5c18a81ce85178fca7","impliedFormat":99},{"version":"34e7f17ae9395b0269cd3f2f0af10709e6dc975c5b44a36b6b70442dc5e25a38","impliedFormat":99},{"version":"a4295111b54f84c02c27e46b0855b02fad3421ae1d2d7e67ecf16cb49538280a","impliedFormat":99},{"version":"ce9746b2ceae2388b7be9fe1f009dcecbc65f0bdbc16f40c0027fab0fb848c3b","impliedFormat":99},{"version":"35ce823a59f397f0e85295387778f51467cea137d787df385be57a2099752bfb","impliedFormat":99},{"version":"2e5acd3ec67bc309e4f679a70c894f809863c33b9572a8da0b78db403edfa106","impliedFormat":99},{"version":"1872f3fcea0643d5e03b19a19d777704320f857d1be0eb4ee372681357e20c88","impliedFormat":99},{"version":"9689628941205e40dcbb2706d1833bd00ce7510d333b2ef08be24ecbf3eb1a37","impliedFormat":99},{"version":"0317a72a0b63094781476cf1d2d27585d00eb2b0ca62b5287124735912f3d048","impliedFormat":99},{"version":"6ce4c0ab3450a4fff25d60a058a25039cffd03141549589689f5a17055ad0545","impliedFormat":99},{"version":"9153ec7b0577ae77349d2c5e8c5dd57163f41853b80c4fb5ce342c7a431cbe1e","impliedFormat":99},{"version":"f490dfa4619e48edd594a36079950c9fca1230efb3a82aaf325047262ba07379","impliedFormat":99},{"version":"674f00085caff46d2cbc76fc74740fd31f49d53396804558573421e138be0c12","impliedFormat":99},{"version":"41d029194c4811f09b350a1e858143c191073007a9ee836061090ed0143ad94f","impliedFormat":99},{"version":"44a6259ffd6febd8510b9a9b13a700e1d022530d8b33663f0735dbb3bee67b3d","impliedFormat":99},{"version":"6f4322500aff8676d9b8eef7711c7166708d4a0686b792aa4b158e276ed946a7","impliedFormat":99},{"version":"e829ff9ecffa3510d3a4d2c3e4e9b54d4a4ccfef004bacbb1d6919ce3ccca01f","impliedFormat":99},{"version":"62e6fec9dbd012460b47af7e727ec4cd34345b6e4311e781f040e6b640d7f93e","impliedFormat":99},{"version":"4d180dd4d0785f2cd140bc069d56285d0121d95b53e4348feb4f62db2d7035d3","impliedFormat":99},{"version":"f1142cbba31d7f492d2e7c91d82211a8334e6642efe52b71d9a82cb95ba4e8ae","impliedFormat":99},{"version":"279cac827be5d48c0f69fe319dc38c876fdd076b66995d9779c43558552d8a50","impliedFormat":99},{"version":"a70ff3c65dc0e7213bfe0d81c072951db9f5b1e640eb66c1eaed0737879c797b","impliedFormat":99},{"version":"f75d3303c1750f4fdacd23354657eca09aae16122c344e65b8c14c570ff67df5","impliedFormat":99},{"version":"3ebae6a418229d4b303f8e0fdb14de83f39fba9f57b39d5f213398bca72137c7","impliedFormat":99},{"version":"21ba07e33265f59d52dece5ac44f933b2b464059514587e64ad5182ddf34a9b0","impliedFormat":99},{"version":"2d3d96efba00493059c460fd55e6206b0667fc2e73215c4f1a9eb559b550021f","impliedFormat":99},{"version":"d23d4a57fff5cec5607521ba3b72f372e3d735d0f6b11a4681655b0bdd0505f4","impliedFormat":99},{"version":"395c1f3da7e9c87097c8095acbb361541480bf5fd7fa92523985019fef7761dd","impliedFormat":99},{"version":"d61f3d719293c2f92a04ba73d08536940805938ecab89ac35ceabc8a48ccb648","impliedFormat":99},{"version":"ca693235a1242bcd97254f43a17592aa84af66ccb7497333ccfea54842fde648","impliedFormat":99},{"version":"cd41cf040b2e368382f2382ec9145824777233730e3965e9a7ba4523a6a4698e","impliedFormat":99},{"version":"2e7a9dba6512b0310c037a28d27330520904cf5063ca19f034b74ad280dbfe71","impliedFormat":99},{"version":"9f2a38baf702e6cb98e0392fa39d25a64c41457a827b935b366c5e0980a6a667","impliedFormat":99},{"version":"c1dc37f0e7252928f73d03b0d6b46feb26dea3d8737a531ca4c0ec4105e33120","impliedFormat":99},{"version":"25126b80243fb499517e94fc5afe5c9c5df3a0105618e33581fb5b2f2622f342","impliedFormat":99},{"version":"d332c2ddcb64012290eb14753c1b49fe3eee9ca067204efba1cf31c1ce1ee020","impliedFormat":99},{"version":"1be8da453470021f6fe936ba19ee0bfebc7cfa2406953fa56e78940467c90769","impliedFormat":99},{"version":"7c9f2d62d83f1292a183a44fb7fb1f16eb9037deb05691d307d4017ac8af850a","impliedFormat":99},{"version":"d0163ab7b0de6e23b8562af8b5b4adea4182884ca7543488f7ac2a3478f3ae6e","impliedFormat":99},{"version":"05224e15c6e51c4c6cd08c65f0766723f6b39165534b67546076c226661db691","impliedFormat":99},{"version":"a5f7158823c7700dd9fc1843a94b9edc309180c969fbfa6d591aeb0b33d3b514","impliedFormat":99},{"version":"7d30937f8cf9bb0d4b2c2a8fb56a415d7ef393f6252b24e4863f3d7b84285724","impliedFormat":99},{"version":"e04d074584483dc9c59341f9f36c7220f16eed09f7af1fa3ef9c64c26095faec","impliedFormat":99},{"version":"619697e06cbc2c77edda949a83a62047e777efacde1433e895b904fe4877c650","impliedFormat":99},{"version":"88d9a8593d2e6aee67f7b15a25bda62652c77be72b79afbee52bea61d5ffb39e","impliedFormat":99},{"version":"044d7acfc9bd1af21951e32252cf8f3a11c8b35a704169115ddcbde9fd717de2","impliedFormat":99},{"version":"a4ca8f13a91bd80e6d7a4f013b8a9e156fbf579bbec981fe724dad38719cfe01","impliedFormat":99},{"version":"5a216426a68418e37e55c7a4366bc50efc99bda9dc361eae94d7e336da96c027","impliedFormat":99},{"version":"13b65b640306755096d304e76d4a237d21103de88b474634f7ae13a2fac722d5","impliedFormat":99},{"version":"7478bd43e449d3ce4e94f3ed1105c65007b21f078b3a791ea5d2c47b30ea6962","impliedFormat":99},{"version":"601d3e8e71b7d6a24fc003aca9989a6c25fa2b3755df196fd0aaee709d190303","impliedFormat":99},{"version":"168e0850fcc94011e4477e31eca81a8a8a71e1aed66d056b7b50196b877e86c8","impliedFormat":99},{"version":"37ba82d63f5f8c6b4fc9b756f24902e47f62ea66aae07e89ace445a54190a86e","impliedFormat":99},{"version":"f5b66b855f0496bc05f1cd9ba51a6a9de3d989b24aa36f6017257f01c8b65a9f","impliedFormat":99},{"version":"823b16d378e8456fcc5503d6253c8b13659be44435151c6b9f140c4a38ec98c1","impliedFormat":99},{"version":"b58b254bf1b586222844c04b3cdec396e16c811463bf187615bb0a1584beb100","impliedFormat":99},{"version":"a367c2ccfb2460e222c5d10d304e980bd172dd668bcc02f6c2ff626e71e90d75","impliedFormat":99},{"version":"0718623262ac94b016cb0cfd8d54e4d5b7b1d3941c01d85cf95c25ec1ba5ed8d","impliedFormat":99},{"version":"d4f3c9a0bd129e9c7cbfac02b6647e34718a2b81a414d914e8bd6b76341172e0","impliedFormat":99},{"version":"824306df6196f1e0222ff775c8023d399091ada2f10f2995ce53f5e3d4aff7a4","impliedFormat":99},{"version":"84ca07a8d57f1a6ba8c0cf264180d681f7afae995631c6ca9f2b85ec6ee06c0f","impliedFormat":99},{"version":"35755e61e9f4ec82d059efdbe3d1abcccc97a8a839f1dbf2e73ac1965f266847","impliedFormat":99},{"version":"64a918a5aa97a37400ec085ffeea12a14211aa799cd34e5dc828beb1806e95bb","impliedFormat":99},{"version":"0c8f5489ba6af02a4b1d5ba280e7badd58f30dc8eb716113b679e9d7c31185e5","impliedFormat":99},{"version":"7b574ca9ae0417203cdfa621ab1585de5b90c4bc6eea77a465b2eb8b92aa5380","impliedFormat":99},{"version":"3334c03c15102700973e3e334954ac1dffb7be7704c67cc272822d5895215c93","impliedFormat":99},{"version":"aabcb169451df7f78eb43567fab877a74d134a0a6d9850aa58b38321374ab7c0","impliedFormat":99},{"version":"1b5effdd8b4e8d9897fc34ab4cd708a446bf79db4cb9a3467e4a30d55b502e14","impliedFormat":99},{"version":"d772776a7aea246fd72c5818de72c3654f556b2cf0d73b90930c9c187cc055fc","impliedFormat":99},{"version":"dbd4bd62f433f14a419e4c6130075199eb15f2812d2d8e7c9e1f297f4daac788","impliedFormat":99},{"version":"427df949f5f10c73bcc77b2999893bc66c17579ad073ee5f5270a2b30651c873","impliedFormat":99},{"version":"c4c1a5565b9b85abfa1d663ca386d959d55361e801e8d49155a14dd6ca41abe1","impliedFormat":99},{"version":"7a45a45c277686aaff716db75a8157d0458a0d854bacf072c47fee3d499d7a99","impliedFormat":99},{"version":"57005b72bce2dc26293e8924f9c6be7ee3a2c1b71028a680f329762fa4439354","impliedFormat":99},{"version":"8f53b1f97c53c3573c16d0225ee3187d22f14f01421e3c6da1a26a1aace32356","impliedFormat":99},{"version":"810fdc0e554ed7315c723b91f6fa6ef3a6859b943b4cd82879641563b0e6c390","impliedFormat":99},{"version":"87a36b177b04d23214aa4502a0011cd65079e208cd60654aefc47d0d65da68ea","impliedFormat":99},{"version":"28a1c17fcbb9e66d7193caca68bbd12115518f186d90fc729a71869f96e2c07b","impliedFormat":99},{"version":"cc2d2abbb1cc7d6453c6fee760b04a516aa425187d65e296a8aacff66a49598a","impliedFormat":99},{"version":"d2413645bc4ab9c3f3688c5281232e6538684e84b49a57d8a1a8b2e5cf9f2041","impliedFormat":99},{"version":"4e6e21a0f9718282d342e66c83b2cd9aa7cd777dfcf2abd93552da694103b3dc","impliedFormat":99},{"version":"9006cc15c3a35e49508598a51664aa34ae59fc7ab32d6cc6ea2ec68d1c39448e","impliedFormat":99},{"version":"74467b184eadee6186a17cac579938d62eceb6d89c923ae67d058e2bcded254e","impliedFormat":99},{"version":"4169b96bb6309a2619f16d17307da341758da2917ff40c615568217b14357f5e","impliedFormat":99},{"version":"4a94d6146b38050de0830019a1c6a7820c2e2b90eba1a5ee4e4ab3bc30a72036","impliedFormat":99},{"version":"48a35ece156203abf19864daa984475055bbed4dc9049d07f4462100363f1e85","impliedFormat":99},"adfada2825506f38cd229c77d632498d83a9073e8551b58b6be1da33d174d99c","9887686cf51666e50c2d36bdb7ad2c6ab7654a1ac310ce1f013e74cea5224c4e","854e1005a4f49ba91d961dbfe6e869b5e36fa3c669e4e98258446b3090c11300","e22e2bb05c1e6ed17087d04572352fef92f5d7606fdacfc4ee429c4fb35b8a25","f1bc7f8967ccf4049f2a74559fb26f9b4d047f8eab1dcd0d50d790cd01c4e225","2d8b6d6d8c3813ba4eb1729e189e88f95d02d5f753a82a782f5482b9f6a54e42","98d935eebcc2ad814090300c2cdb80abaacb0b15d15235ab695c4228af14b96f",{"version":"08816fd68670b0818422d25ffcba5e8a3843e081d69cc9de60fcb91c19f873e0","impliedFormat":99},{"version":"463c7557566cc442687e3eb01902a3b96370f897eac5b7631aaf6c0ffa539aac","impliedFormat":99},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ccdaa19852d25ecd84eec365c3bfa16e7859cadecf6e9ca6d0dbbbee439743f","affectsGlobalScope":true,"impliedFormat":1},{"version":"438b41419b1df9f1fbe33b5e1b18f5853432be205991d1b19f5b7f351675541e","affectsGlobalScope":true,"impliedFormat":1},{"version":"096116f8fedc1765d5bd6ef360c257b4a9048e5415054b3bf3c41b07f8951b0b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5e01375c9e124a83b52ee4b3244ed1a4d214a6cfb54ac73e164a823a4a7860a","affectsGlobalScope":true,"impliedFormat":1},{"version":"f90ae2bbce1505e67f2f6502392e318f5714bae82d2d969185c4a6cecc8af2fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b58e207b93a8f1c88bbf2a95ddc686ac83962b13830fe8ad3f404ffc7051fb4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1fefabcb2b06736a66d2904074d56268753654805e829989a46a0161cd8412c5","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"c18a99f01eb788d849ad032b31cafd49de0b19e083fe775370834c5675d7df8e","affectsGlobalScope":true,"impliedFormat":1},{"version":"5247874c2a23b9a62d178ae84f2db6a1d54e6c9a2e7e057e178cc5eea13757fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"156a859e21ef3244d13afeeba4e49760a6afa035c149dda52f0c45ea8903b338","impliedFormat":1},{"version":"10ec5e82144dfac6f04fa5d1d6c11763b3e4dbbac6d99101427219ab3e2ae887","impliedFormat":1},{"version":"615754924717c0b1e293e083b83503c0a872717ad5aa60ed7f1a699eb1b4ea5c","impliedFormat":1},{"version":"074de5b2fdead0165a2757e3aaef20f27a6347b1c36adea27d51456795b37682","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"24371e69a38fc33e268d4a8716dbcda430d6c2c414a99ff9669239c4b8f40dea","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"3e11fce78ad8c0e1d1db4ba5f0652285509be3acdd519529bc8fcef85f7dafd9","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"9c32412007b5662fd34a8eb04292fb5314ec370d7016d1c2fb8aa193c807fe22","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"4d327f7d72ad0918275cea3eee49a6a8dc8114ae1d5b7f3f5d0774de75f7439a","impliedFormat":1},{"version":"6ebe8ebb8659aaa9d1acbf3710d7dae3e923e97610238b9511c25dc39023a166","impliedFormat":1},{"version":"e85d7f8068f6a26710bff0cc8c0fc5e47f71089c3780fbede05857331d2ddec9","impliedFormat":1},{"version":"7befaf0e76b5671be1d47b77fcc65f2b0aad91cc26529df1904f4a7c46d216e9","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"8aee8b6d4f9f62cf3776cda1305fb18763e2aade7e13cea5bbe699112df85214","impliedFormat":1},{"version":"c63b9ada8c72f95aac5db92aea07e5e87ec810353cdf63b2d78f49a58662cf6c","impliedFormat":1},{"version":"1cc2a09e1a61a5222d4174ab358a9f9de5e906afe79dbf7363d871a7edda3955","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"b64d4d1c5f877f9c666e98e833f0205edb9384acc46e98a1fef344f64d6aba44","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"12950411eeab8563b349cb7959543d92d8d02c289ed893d78499a19becb5a8cc","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"c9381908473a1c92cb8c516b184e75f4d226dad95c3a85a5af35f670064d9a2f","impliedFormat":1},{"version":"c3f5289820990ab66b70c7fb5b63cb674001009ff84b13de40619619a9c8175f","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3275d55fac10b799c9546804126239baf020d220136163f763b55a74e50e750","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa68a0a3b7cb32c00e39ee3cd31f8f15b80cac97dce51b6ee7fc14a1e8deb30b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"6c36e755bced82df7fb6ce8169265d0a7bb046ab4e2cb6d0da0cb72b22033e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a93de4ff8a63bafe62ba86b89af1df0ccb5e40bb85b0c67d6bbcfdcf96bf3d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"90e85f9bc549dfe2b5749b45fe734144e96cd5d04b38eae244028794e142a77e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e0a5deeb610b2a50a6350bd23df6490036a1773a8a71d70f2f9549ab009e67ee","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fad5618174d74a34ee006406d4eb37e8d07dd62eb1315dbf52f48d31a337547","impliedFormat":1},{"version":"7e49f52a159435fc8df4de9dc377ef5860732ca2dc9efec1640531d3cf5da7a3","impliedFormat":1},{"version":"dd4bde4bdc2e5394aed6855e98cf135dfdf5dd6468cad842e03116d31bbcc9bc","impliedFormat":1},{"version":"4d4e879009a84a47c05350b8dca823036ba3a29a3038efed1be76c9f81e45edf","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b50a819485ffe0d237bf0d131e92178d14d11e2aa873d73615a9ec578b341f5","impliedFormat":1},{"version":"9ba13b47cb450a438e3076c4a3f6afb9dc85e17eae50f26d4b2d72c0688c9251","impliedFormat":1},{"version":"b64cd4401633ea4ecadfd700ddc8323a13b63b106ac7127c1d2726f32424622c","impliedFormat":1},{"version":"37c6e5fe5715814412b43cc9b50b24c67a63c4e04e753e0d1305970d65417a60","impliedFormat":1},{"version":"1d024184fb57c58c5c91823f9d10b4915a4867b7934e89115fd0d861a9df27c8","impliedFormat":1},{"version":"ee0e4946247f842c6dd483cbb60a5e6b484fee07996e3a7bc7343dfb68a04c5d","impliedFormat":1},{"version":"ef051f42b7e0ef5ca04552f54c4552eac84099d64b6c5ad0ef4033574b6035b8","impliedFormat":1},{"version":"853a43154f1d01b0173d9cbd74063507ece57170bad7a3b68f3fa1229ad0a92f","impliedFormat":1},{"version":"56231e3c39a031bfb0afb797690b20ed4537670c93c0318b72d5180833d98b72","impliedFormat":1},{"version":"5cc7c39031bfd8b00ad58f32143d59eb6ffc24f5d41a20931269011dccd36c5e","impliedFormat":1},{"version":"12d602a8fe4c2f2ba4f7804f5eda8ba07e0c83bf5cf0cda8baffa2e9967bfb77","affectsGlobalScope":true,"impliedFormat":1},{"version":"a856ab781967b62b288dfd85b860bef0e62f005ed4b1b8fa25c53ce17856acaf","impliedFormat":1},{"version":"cc25940cfb27aa538e60d465f98bb5068d4d7d33131861ace43f04fe6947d68f","impliedFormat":1},{"version":"8db46b61a690f15b245cf16270db044dc047dce9f93b103a59f50262f677ea1f","impliedFormat":1},{"version":"01ff95aa1443e3f7248974e5a771f513cb2ac158c8898f470a1792f817bee497","impliedFormat":1},{"version":"757227c8b345c57d76f7f0e3bbad7a91ffca23f1b2547cbed9e10025816c9cb7","impliedFormat":1},{"version":"959d0327c96dd9bb5521f3ed6af0c435996504cc8dd46baa8e12cb3b3518cef1","impliedFormat":1},{"version":"e1c1a0b4d1ead0de9eca52203aeb1f771f21e6238d6fcd15aa56ac2a02f1b7bf","impliedFormat":1},{"version":"101f482fd48cb4c7c0468dcc6d62c843d842977aea6235644b1edd05e81fbf22","impliedFormat":1},{"version":"266bee0a41e9c3ba335583e21e9277ae03822402cf5e8e1d99f5196853613b98","affectsGlobalScope":true,"impliedFormat":1},{"version":"386606f8a297988535cb1401959041cfa7f59d54b8a9ed09738e65c98684c976","impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"3ef397f12387eff17f550bc484ea7c27d21d43816bbe609d495107f44b97e933","impliedFormat":1},{"version":"1023282e2ba810bc07905d3668349fbd37a26411f0c8f94a70ef3c05fe523fcf","impliedFormat":1},{"version":"b214ebcf76c51b115453f69729ee8aa7b7f8eccdae2a922b568a45c2d7ff52f7","impliedFormat":1},{"version":"429c9cdfa7d126255779efd7e6d9057ced2d69c81859bbab32073bad52e9ba76","impliedFormat":1},{"version":"e236b5eba291f51bdf32c231673e6cab81b5410850e61f51a7a524dddadc0f95","impliedFormat":1},{"version":"ce8653341224f8b45ff46d2a06f2cacb96f841f768a886c9d8dd8ec0878b11bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f2c62938251b45715fd2a9887060ec4fbc8724727029d1cbce373747252bdd7","impliedFormat":1},{"version":"e3ace08b6bbd84655d41e244677b474fd995923ffef7149ddb68af8848b60b05","impliedFormat":1},{"version":"132580b0e86c48fab152bab850fc57a4b74fe915c8958d2ccb052b809a44b61c","impliedFormat":1},{"version":"90a278f5fab7557e69e97056c0841adf269c42697194f0bd5c5e69152637d4b3","impliedFormat":1},{"version":"69c9a5a9392e8564bd81116e1ed93b13205201fb44cb35a7fde8c9f9e21c4b23","impliedFormat":1},{"version":"5f8fc37f8434691ffac1bfd8fc2634647da2c0e84253ab5d2dd19a7718915b35","impliedFormat":1},{"version":"5981c2340fd8b076cae8efbae818d42c11ffc615994cb060b1cd390795f1be2b","impliedFormat":1},{"version":"f263485c9ca90df9fe7bb3a906db9701997dc6cae86ace1f8106ac8d2f7f677b","impliedFormat":1},{"version":"1edcf2f36fc332615846bde6dcc71a8fe526065505bc5e3dcfd65a14becdf698","affectsGlobalScope":true,"impliedFormat":1},{"version":"0250da3eb85c99624f974e77ef355cdf86f43980251bc371475c2b397ba55bcd","impliedFormat":1},{"version":"f1c93e046fb3d9b7f8249629f4b63dc068dd839b824dd0aa39a5e68476dc9420","impliedFormat":1},{"version":"3d3a5f27ffbc06c885dd4d5f9ee20de61faf877fe2c3a7051c4825903d9a7fdc","impliedFormat":1},{"version":"12806f9f085598ef930edaf2467a5fa1789a878fba077cd27e85dc5851e11834","impliedFormat":1},{"version":"1dbca38aa4b0db1f4f9e6edacc2780af7e028b733d2a98dd3598cd235ca0c97d","impliedFormat":1},{"version":"a43fe41c33d0a192a0ecaf9b92e87bef3709c9972e6d53c42c49251ccb962d69","impliedFormat":1},{"version":"a177959203c017fad3ecc4f3d96c8757a840957a4959a3ae00dab9d35961ca6c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6fc727ccf9b36e257ff982ea0badeffbfc2c151802f741bddff00c6af3b784cf","impliedFormat":1},{"version":"19143c930aef7ccf248549f3e78992f2f1049118ec5d4622e95025057d8e392b","impliedFormat":1},{"version":"4844a4c9b4b1e812b257676ed8a80b3f3be0e29bf05e742cc2ea9c3c6865e6c6","impliedFormat":1},{"version":"064878a60367e0407c42fb7ba02a2ea4d83257357dc20088e549bd4d89433e9c","impliedFormat":1},{"version":"cca8917838a876e2d7016c9b6af57cbf11fdf903c5fdd8e613fa31840b2957bf","impliedFormat":1},{"version":"d91ae55e4282c22b9c21bc26bd3ef637d3fe132507b10529ae68bf76f5de785b","impliedFormat":1},{"version":"b484ec11ba00e3a2235562a41898d55372ccabe607986c6fa4f4aba72093749f","impliedFormat":1},{"version":"7e8a671604329e178bb479c8f387715ebd40a091fc4a7552a0a75c2f3a21c65c","impliedFormat":1},{"version":"41ef7992c555671a8fe54db302788adefa191ded810a50329b79d20a6772d14c","impliedFormat":1},{"version":"041a7781b9127ab568d2cdcce62c58fdea7c7407f40b8c50045d7866a2727130","impliedFormat":1},{"version":"4c5e90ddbcd177ad3f2ffc909ae217c87820f1e968f6959e4b6ba38a8cec935e","impliedFormat":1},{"version":"b70dd9a44e1ac42f030bb12e7d79117eac7cb74170d72d381a1e7913320af23a","impliedFormat":1},{"version":"55cdbeebe76a1fa18bbd7e7bf73350a2173926bd3085bb050cf5a5397025ee4e","impliedFormat":1},{"version":"2556e7e8bb7e6f0bb3fe25f3da990d1812cb91f8c9b389354b6a0c8a6d687590","impliedFormat":99},{"version":"ad1c91ca536e0962dcbfcdff40073e3dd18da839e0baad3fe990cf0d10c93065","impliedFormat":99},{"version":"19cf605ba2a4e8fba017edebdddbbc45aea897ddc58b4aae4c55f382b570ff53","impliedFormat":99},{"version":"f1cb3052f76b6d3a0bbe97e87a7e8ffa15661ac8ff496079daef778a60acf9ce","impliedFormat":99},{"version":"18852bc9e6c3dfe183573ab1e15f983d8172213969e7c1f51fa5f277ed41dab6","impliedFormat":99},{"version":"7618d2cb769e2093acd4623d645b683ab9fea78c262b3aa354aba9f5afdcaaee","impliedFormat":99},{"version":"029f1ce606891c3f57f4c0c60b8a46c8ced53e719d27a7c9693817f2fe37690b","impliedFormat":99},{"version":"83596c963e276a9c5911412fba37ae7c1fe280f2d77329928828eed5a3bfa9a6","impliedFormat":99},{"version":"81acfd3a01767770e559bc57d32684756989475be6ea32e2fe6255472c3ea116","impliedFormat":99},{"version":"88d0c3eae81868b4749ba5b88f9b6d564ee748321ce19a2f4269a4e9dd46020a","impliedFormat":99},{"version":"8266b39a828bfb2695cabfa403e7c1226d7d94599f21bea9f760e35f4ca7a576","impliedFormat":99},{"version":"c1c1e740195c882a776cf084acbaf963907785ee39e723c6375fec9a59bf2387","impliedFormat":99},{"version":"137f96b78e477e08876f6372072c3b6f1767672bf182013f84f8ae53d987ff86","impliedFormat":99},{"version":"29896c61d09880ff39f8a86873bf72ce4deb910158d3a496122781e29904c615","impliedFormat":99},{"version":"dc1d7cc525fd825a3172b066489eaa2048e8e40ce2a56a6f1372ad05236bc049","impliedFormat":99},{"version":"ed9ce8e6dd5b2d00ab95efc44e4ad9d0eba77362e01619cb21dedfdedbad51b8","impliedFormat":1},{"version":"5520611f997f2b8e62a6e191da45b07813ac2e758304690606604a64ac0ca976","impliedFormat":1},{"version":"00b469cba48c9d772a4555216d21ba41cdb5a732af797ccb57267344f4fc6c3d","impliedFormat":1},{"version":"2766bf77766c85c25ec31586823fefb48344e64556faad7e75a3363e517814f6","impliedFormat":1},{"version":"b7d1eaffd8003e8dc0ec275e58bd24c7b9a4dbae2a2d0d83cf248c88237262ce","impliedFormat":99},{"version":"7a8b08c0521c3a9e1db3c8b14f37e59d838fdc32389f1193b96630b435a8e64e","impliedFormat":99},{"version":"2e54848617fae9eb73654d9cf4295d99dab4b9c759934e5b82e2e57e6aaaef20","impliedFormat":99},{"version":"ae056b7c3f727d492166d4c1169d5905ddd194128a014b5d2d621248ed94b49c","impliedFormat":99},{"version":"edc5d99a04130f066f6e8d31c7c3f9ba4749496356470279408833b4faee3554","impliedFormat":99},{"version":"2f502ac2473a2bbf0d6217f9660e9d5bf40165a2f91067596323898c53dab87c","impliedFormat":99},{"version":"21f27a0c8bc8d9a4e2cf6d9c60140f8b071d0e1ffddb4b7dcf6bbf74d0e8d470","impliedFormat":99},{"version":"deb3f73972ef3525308c943cfe417840e64ccfc3a3e3cebaaed4ad51c241e6b4","impliedFormat":99},{"version":"09f1b5d09fd74c119863dd4fea0c13cac164a5b35d9efa4f0ee6c407310fc1e6","impliedFormat":99},{"version":"49ef40d7a022a3c9060581d2d1783e9a0b6eb398330cf950cf4713214892c5a5","impliedFormat":99},{"version":"5256f5cf585954c773ee01a0272df9e13e0fec1d32ae196619c9a14dd4dcfdc3","impliedFormat":99},{"version":"9cbca8447baaa98288175320c3eaa02135d5370881ee2ca2a1c91cf549b34d81","impliedFormat":99},{"version":"1d6ad75caac5c783a41789d1f9ece0da982b4af600d2ae6a7f2dd025d12aa212","impliedFormat":99},{"version":"7cb7ca9e74d896aa6f51557df37c249605ce93cf855c075a91fabaac331d4a80","impliedFormat":99},{"version":"4274ed938e85b119581cd6c65c7242555567eb55906af839a931f0acf6023982","impliedFormat":99},{"version":"8151f274499e464ac8459cbbaae63e2537d112ca41761f5067a05fb0e98e9291","impliedFormat":99},{"version":"825103c182891d61d14191b0bf64b0666663d4fd1b1468a30c203208297f253a","impliedFormat":99},{"version":"5889044020ca262dfc82a80357d75d715a0b9aa6dc3673f58220aefa36818f87","impliedFormat":99},{"version":"5326e9b5ad637518951e559ca7fe81e1e719e5c98b36cf07229bff87b68518b0","impliedFormat":99},{"version":"031e028906d324ee7609df02c152e943f34deefca0b7ebce90780e0252a508b6","impliedFormat":99},{"version":"310b84457ce0807b9e34723162393dcc71be08346f7e8ac350602eafcc985da5","impliedFormat":99},{"version":"a28a5b797799cace8a724ba3cf4b8637d9845ae70dffd0bcf1eb32c753b69a81","impliedFormat":99},{"version":"dd162ceec2ace6cd7ee68a73b7ffac920116455d14dfac836a25f030e96249cc","impliedFormat":99},{"version":"d127e056a4a0e49d273ba069ba70ba2983e746a773afd7ad948d359eff173653","impliedFormat":99},{"version":"305815d0d1b7982554c7e9445c5454dba352a181fefc4f8fae4d6fbc533fd071","impliedFormat":99},{"version":"e0495a2eb70e8331f1717ab1a012aed3736e3e2088a81ab67a269f5760c5060f","impliedFormat":99},{"version":"d9cf255a2098756ed8109558dfbc95179c36cacf1cb7c95b850c8749b5e23100","impliedFormat":99},{"version":"9f778def809215dae9d19df2d07f4fa2bc127918c40ad3843803692dbe4db200","impliedFormat":99},{"version":"d3472482eb91b5f6e5581926d9de5a13b3bd1ddbfb39584805be8ec0f2159ce2","impliedFormat":99},{"version":"52d3e9aa00f443ed33c94190ce94113ab39f58330f3810dd428c100e70acb517","impliedFormat":99},{"version":"953f6752f59c10cd6066017499391f441703b0ecb6e203f695d4923ff2b7f60d","impliedFormat":99},{"version":"2a9ea11bdcac32fee6209d5496c582333550b9952381ec371fd05cf5b1a57320","impliedFormat":99},{"version":"966930255cccd6c9242b0419754c80bc0fa122166a27286998ae0a6fe81da8e9","impliedFormat":99},{"version":"dae790c423f8fb7b4c58e8872b2d5146a1441d0816e50e0d9bb54e2f633c3970","impliedFormat":99},"193f1373eb80a23d94389c2aaeaa0eec97526e59540eb35274b0aef7dac0c149",{"version":"410f4192c88615497eb8b1e31e646ef93d81ea0156cb0ab6920af4df8e1d4f9c","impliedFormat":1},{"version":"5f74c66477500194d7ac8ba5f950ced76c49deacb0899f6aa2e70f7a54b74669","impliedFormat":1},{"version":"5e11a90edd3424682d8b2ddbf2b2c02c282f98c4051575ac370208fae39df244","impliedFormat":1},"c5738e1105a87a17fcfb71edd69a9a55d49827f30766cf74b0336299ac2ce23c","47b4af2dcc5d77ed9be31183d8f7b537dbf5429c374debdd535e0ec2ce87e775","e996ffe5da848cd74c0affea86d56f4d01fd5a48ae23f8af807ea9e21f119a1e","062736177634112f408574bd159eb66193121151e494ede31c8b60da6f721e59",{"version":"116b961153d86b304e788884c4a05630fe98423bcfc14c7a7ea8d542092aac10","impliedFormat":1},"913ced5d1f05334d27d74f8a6b18c2a0920019f08953bcadece79abe24501646","4e51a60aea318b0f12e28bcf8bb9d3c8b99455ae82b6ae56faa4e696ee9a1ab4","b531ed685daec677ea55f470542c8b6641d9ea91d30d74a09299cc574fa5843e","7d449d56d785e91624a14629e2090c50830b63bbf85902a3ef3c452b3699090e","bb0eee26532ad247af379c81ae0ae0ce80f8b55231890884871b7c1b78f5e1a6",{"version":"727db096c15f151fecb4adbb96f90a9f529bdfb5b893f1e897ba15b229184aa6","impliedFormat":1},{"version":"04b92e17fdf13a1dcf3242311f41c52067e0c3d29f1e14cec161d23fcae243b6","impliedFormat":1},{"version":"1683152f2b8997fec98d9afa15ad28ca4f195196063ac60934af1c3f59d384c3","impliedFormat":1},{"version":"ed01339129f5bfe460f75b41e04b0bba1350302a36308ad6d6ea5aa2147c0a93","impliedFormat":1},{"version":"cec8b68718b847ba3b4d2e8f4aa1ae107c93753225575eda256b881610ba7190","impliedFormat":1},{"version":"7d77d8da278c2d4f0825b77d61941336178c9405bd66cb043fa159b1b45aefb1","impliedFormat":1},"ced0ca7cc4461626e7855c7de7aecc66f946fad49fa5c0a7f85426f073cd4ce2","6cc6837609fdaab5849011eb3077f903cdef55d61f53ed8ecd8a98c60277202a","6828c34d695d6230b3c10f5cce9d7f78e2426f68a4e9f00a868ed5211ec86abe","48494eb40511f198db4ab9af0174716f73113995a898f43606dfb95f35440525","1103f2f421f6c7fe8fa6a1de080cdf2aba4c7f67e6f35bfeadd32bbf54612950","a0717af32e098b0d97726db6672abbea6a732fc99b06e4668852184b30bf10db","c984586e98453e84ca5d51265cc54dea8d7fbb12cb86257e6131553f6ea31329","9bd783ffabfdfe6ed5e1453b096dfa3c15c4fa6a535bb7dcfa1010ca7b0ca62a","e5e2cd85b6719bb3f2d1e48acb6aa38ab2a0b7ac0c8e0bd02e11defd8696f854",{"version":"ffb58968a72b1821c0801bc6ab880a36a54c886e2cb258af248576ed53e0158d","impliedFormat":1},{"version":"be93e53a9f315349d82d175ac09f15f2bbef2460c558ee90a143abb8a135b7b8","impliedFormat":1},"147570e7d5ffa0791df4525e2f01e5452b8f1182c6aa4019d662563f1d9ccbda",{"version":"b33cb3d94b6937205b4e23be898a7abf84b61298dd461f154b2d7bc023429b28","signature":"caa5dc065ea3cd32c650557b9d67d623ea2ee135f07e219e75864468f5bcb4b1"},"5769462e9d7f491f8468e6291b98772c36637560ccbce14a000c2ffa9dbd653c","b5209e16eeff643d68a20844272480e9a736930c88ac6c01b8341e31e8ee7d98","eaad947e573acb5826ba719bc2f34fb647f1ff8ad4ca79d881c354d1913035a1","695f7119bb15bb822c102b3021789c40dc368aa936a7ddefa0dd6be90f99105b","9fea8037620bcaf3a8e92257f6a45060e235d84d2672e0c84a73c527a162e039",{"version":"b80c780c52524beb13488942543972c8b0e54400e8b59cee0169f38d0fabb968","impliedFormat":1},{"version":"38d04fd787d8830303f151af250273cdccd41cdfdf47c2535f60d07d0684129c","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"6837f70d2a1d87fd5cb4a3c85c6e905db377685b9ee2824cdbd74d1f3e594900","impliedFormat":1},{"version":"a56018d58909b85ca7564c88d4e6a536bd75d67ec5ec7b5f549f0bdc73a0f84e","impliedFormat":1},{"version":"d8095248c3f14e1adf2e18cbcdebdec25775182ffd533149515d7a5976842671","impliedFormat":1},{"version":"e806bdd42fe8305f576e9de73a9f0a1b5554daec7e496cb2d8ce97e465151678","impliedFormat":1},{"version":"5900d6a8bac6faac2c505654c107894dd981e62eab596ec70f257b3c1aa02e2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"aac318e3b06c3e243395a7dff4c0dc82bcd4c86eb9eee8b53706e991cdc3d0bc","impliedFormat":1},{"version":"dd8d234595489ffe667bb0b735b7c6954e2b617efdc9bfb16e77cebdbd024abb","impliedFormat":1},{"version":"9f75ec6de3cb3438845a0f26e9161ba9f5a67c1ccc27457ecab2713ba4766860","impliedFormat":1},{"version":"bc15736a69ed22f24c5c39a8dd0500a75a6f9e9223e2fe809f42a3880876d2e4","impliedFormat":1},{"version":"53dfc50db0c47e550b499b25e2cbd3a74e0409f386696f059238654e35ba6be0","impliedFormat":1},{"version":"7a9debaed1ee41bff25f7b0128310519d593c01aee5b1bc2f602f45fe476551b","impliedFormat":1},{"version":"29d6f94d764b5786b2e0c359b41de3eb5aebc263eaebe447ddce28fef1705dc3","impliedFormat":1},{"version":"28ca0fc70fc8e069339e45f878116be759a09be7f66770991ea4a672be42e254","impliedFormat":1},{"version":"62c0424b25acba7640aa3d20dc1e31f3f844b3b11b8dc76ba79a13353d98e8d4","impliedFormat":1},{"version":"50fb3d1729d49e6ef696ed6312487089d7550c50392ba5150c11b3cfe84f6c52","impliedFormat":1},{"version":"ae8af56931ab2ff9d67591f1abf861d5a5ce280eccd0dbbf2a894299394c8a22","impliedFormat":1},{"version":"060ebd0900e6cb2814d16824222bb4a2345bff5460751c69fcbf90a5fa110b5d","impliedFormat":1},{"version":"79a0e67415639006805e13ed876b9f017dae5b5ac24c2589f08c833de8e22683","impliedFormat":1},{"version":"9f6d7b3a0ed3c8d40bb5cd79103fb3545d70b079bdc7caf948c13357101d2bdc","impliedFormat":1},{"version":"0612268087e02a769d95c192500e6850485c51380ac494fd270925da60915bd4","impliedFormat":1},{"version":"ad2090ed8c1e68ae4dc0fca17ab39b4c89ef52d8364f07251b64c7caeb6d719b","impliedFormat":1},{"version":"f82f0e10f6968b24bc86a7abb74f958dd271eafbd7f34867763412285ad3193b","impliedFormat":1},{"version":"544c9a8125a2b0e86bf084c9e4ab736239e4fb821a12f056c15b0c9b0c88843b","impliedFormat":1},{"version":"e82e8d2ac7b4a18748dfc8a2637574168750a4a9d38aae21896b0cd75ff94dcb","impliedFormat":1},{"version":"0ef816c1aab08988f4707564f8911b3b94a8a42175dcb4ffa5f29c3c893e3a48","impliedFormat":1},{"version":"3f94be1d455ecbb2c0029d08a47a56bedaeff595f702cae58967496e2597debf","impliedFormat":1},{"version":"11f5c0283a438b55d8356a788b3e91608e5d70c5adbda5ee9e500bd80d5e8b9b","impliedFormat":1},{"version":"9545ffc61047775541ed47eb0a1bbc7e6844b657abb24a0764f3829f7e979f47","impliedFormat":1},{"version":"2a784cc7eaec3ea5715cf6e9ede36c1c2801f9597a53baac9451c3a3952210a1","impliedFormat":1},{"version":"b8246c5ffba8824df14b2594ea802724922d6cd48e0e990ad7fb54f056389f34","impliedFormat":1},{"version":"d11dcba921fac5c4ba37ebd1b305d34cb206099ae8e9cd1b6314e7f3444352d6","impliedFormat":1},{"version":"7122f1740b64122d88171ea7f9b21aec17f74b3d0a7d6132290fb028f64d8b6e","impliedFormat":1},{"version":"72b8cfe856984ee9f94c3915552267cba00cd20192ebb9fc96ec4c0aa748ff2a","impliedFormat":1},{"version":"e5aa079b82a80e07a9333ac2e7efa021c171deece99e270c8411114155ca5901","impliedFormat":1},{"version":"abf95e57d04654767bb7fa70fcfdabcd52f56e6a5ca1f3f390b78fa1dd201bac","impliedFormat":1},{"version":"befa5a2ed9a331b59ba24f48742cc01b1e973fbbd50f7bedbcefc6c80e37579c","impliedFormat":1},{"version":"b6f06e1f7d87d283c3d9bcd86609f5ec7fbe190ab545d222f0d78038eeb16327","impliedFormat":1},{"version":"1756752e05eb3507ba5168e4b955c70cdadea4cd24b6a43d144688b2be4b18de","impliedFormat":1},{"version":"c1b69cbff6a720d9c60aa44e38d825f41e949d9b275849f93ec65ee4efc3fd16","impliedFormat":1},{"version":"7eadfb4bf8417d4e6123163f2267bc3285578a9831a40b7ae68c5588d6c39a6f","impliedFormat":1},{"version":"d6e3b8f5f4f0b9ecbcd7cad993c45ccb5fb0702852bfb679aadda11551912f36","impliedFormat":1},{"version":"76de00f65adf96e0a30d0a78ad024f3d61d00a5070992655424facb437be5820","impliedFormat":1},{"version":"a42f4b4154bd5fa8badd5fc184a9ca8147de0cdf80292d941575e06efcc8307e","impliedFormat":1},{"version":"98cfcff433dd4d2fee21db2297e6cc51ac11d9c8f1acfe0de69c2a62acd9475e","impliedFormat":1},{"version":"a82d086ec68df23865f2413bdcd956d496a622feb6707a512f37a81b049c3c26","impliedFormat":1},{"version":"af8b3a8242ae3dca2467fa2ab184b9d10de74e415f11cf67f678722db18b11d9","impliedFormat":1},{"version":"79b1fd271c62412cba9b2dd6283713bc7591e4739a895278ac5128caff52c59d","impliedFormat":1},{"version":"827c4ed6f36662917087c1a7dcb189acede016669f67883753dfbf70c4785280","impliedFormat":1},{"version":"86e25a96633098fa9a9dd17e6f20b4d32f026bb6a0f3c9629c77c3d471320194","impliedFormat":1},{"version":"26a282d4da2a99ab9d4040a1f226ac2c2ac9e43fbee5a4a4adacde0f27cacc97","impliedFormat":1},{"version":"00280230822d605f2459097c1fa7b024a93126898c65e1b18f655317ff183e04","impliedFormat":1},{"version":"cf3ae13c39f68d103180888c912ca3657bf375c097e82736a5e446fc19044f80","impliedFormat":1},{"version":"69bbea2318bf30e7f16873e4c4360f5bff459e2b5e1ad13e059368fd1f2ec6f2","impliedFormat":1},{"version":"e09adad83744066ce3d867f165327a33e9162afc019cf9c4ba251c579e27188c","impliedFormat":1},{"version":"896783def1d521cacb715936c5b056449b7cb3bdb6c784385bcbd1db19561085","impliedFormat":1},{"version":"3e3ed943b3c535f8fb48409e1ed1794131f2331a9feb088c32346e20f9380d89","impliedFormat":1},{"version":"aa00583d86d5d374994274b4017d0ae26868622f4908fc07cb4780bfa022ad1e","impliedFormat":1},{"version":"e22e31a903fd90f3d3b83297009bea1eed8009d81be577c0664c8d3a494e00b6","impliedFormat":1},{"version":"607cfc9c87b588302e7d6565352c3b46cc46dcb67ab07c95017788ac726edb42","impliedFormat":1},{"version":"bca22ecf226452ba8ac955772d4b56ca7c0848576c46f0e637026a21ff8fd7b3","impliedFormat":1},{"version":"02b1e0161b1dc3a39ef3be3f43e0ff59f34861520379efced6e46584dd537484","impliedFormat":1},{"version":"c98b0b669659be782238c3b727529d607f4d0665c6b5583d50774e7f49091750","impliedFormat":1},{"version":"7161d5ea5d837e473b8eb7f88117d074d3c4b7fb6fd2d8b8054098b88a656df6","impliedFormat":1},{"version":"4c751fce5f7773554b0c7064e0f85cc4a383a0a1beb03e95274a518c2cda8caa","impliedFormat":1},{"version":"99ac4a5e60ea6b4a61e7ad3e8c885e47c0ee252e706928dea6268befe4f38eeb","impliedFormat":1},{"version":"b7f35055a834d618fcc7468d0dcc732d4299bd17194f7f1ec8c09c6116ede7f2","impliedFormat":1},{"version":"098506e0bd163320798f0f3125523cb83032bc57d5d3a4cc642948788dcfbb91","impliedFormat":1},{"version":"8d55c2456d0a005daef933aaf7b40dcfb71f4529582ab3b00ae9e7bbae35a450","impliedFormat":1},{"version":"93dd84cdb2504703d6a6da417ecf69502c1fcdc9884b16502c0aa951f73dcdaa","impliedFormat":1},{"version":"265dc257b301c72501783ec22be81af0c83a20bc36e847387cbe14273b6affdd","impliedFormat":1},{"version":"0fb7af5591e97c4489663ec906a1fc1d2efefa3a334db215974280a9e195afaa","impliedFormat":1},{"version":"abfa6826c3de2b414dad1fa33471f9cfaa7b549dd519c03c7b1651ebb34bff31","impliedFormat":1},"9ea766f62a05e41bbb13ee048bbd5744ab2d2c71ea75eaffb17265a435ca4659","d95ed326c4484b678f2834f388ef6697b011cf8c2174efea56b19126d66c8332","4e794874edb62275163e34bbb42441075d5c6e59a64189cdd4305cc152dccfda","f8e0279b433280f369bdf14a36b2cc81ea0b7f1fc0add64dde0b62232031572c","d73aac070f5354aa7eb9f9238ef1b3c247c5dc6fe4d60432e08b64a052264acf","663f4516f30b422e05d4906dd8c4d263746c8d2455f1b9aea2ef8e6ef2d285c5","8367215079c31e4c5da17408e284adfb559f6e502dc88b4b74c2eda8a0bdcf35","490452b0b17f5cb01b5438fa28d4143b557fecd847d356d1bdf28947b20c9bf8","102c7bb6a9d05ebe1a745f58eb62afcfc73a0f3b2cdfb2d050c8456449e57e45","011004817ddcd91fbc11dfa0ff2c5a47a115c8a1214d139e9179ee83096f5ef5",{"version":"195d9f6eb8b499a069c5377594e3e1438882ea8ebdf1b1f120163976f2080979","impliedFormat":99},{"version":"b5153e57819f398b3ed670e6877cc9d960765dc4650b15804e299ae83f36625d","impliedFormat":99},{"version":"7d2ff56ae2357110addd96ac7aa7510224f31e2eb829486bdf5a4af7e2314c9f","impliedFormat":99},{"version":"729df80470b858cc2e4c770f00f4b945e8d073d2595cccdf190d5b8c2173ada4","impliedFormat":99},{"version":"9da28b505b75310e36af6ba2eb5bdbc28480fcda1fa3901586668e00c322f10d","impliedFormat":99},{"version":"2a68541e5993db4df8ad17d0ce775729b72426132bb1eefc8e7fcda20cefdbfc","impliedFormat":99},{"version":"4ac2b0331721cdd9ae3915d6cc80f3790de5c6caf7024d87ad7665b7b7db0dea","impliedFormat":99},{"version":"45455d6b12f14c6a213cf09930dd83bfdd56104b354a938d7fe495e8965dd58e","impliedFormat":99},{"version":"dddcc38e6ee928cc6dee58f5c46df069b5bbf400044273696dc0d5ee42a09844","impliedFormat":99},{"version":"5e4b795603ac16f1b0cdfbec11f9474857d151a8bb469fada9f92c81f009128b","impliedFormat":99},{"version":"7c48c73f8beab7282443f9303550863dbbf10654e75d338de50a15774522dda6","impliedFormat":99},"52f0abd821736bd5f8bd1179e140e791cda7cf4b8ca26e192b2d89528a3a3202","507a1fb596d2ced25922a76b875f771ab9683edb3d01663ea8f9939e7b304ec4","26da34c1c5e6378780f5a90a2ca1081f9300571abeed4b57303965877e376178","5897c92ef992dee9f0c9b362506d5aede35710498287c2d06a5b44206483b65f","a8b485511eedd3723b794dd782ea31f1923a0bcd6875ee0ecb197263bb25f473","7ab3e5f4942b08c74a43d89f92d29a68202555c6f00f0a7102d3666867dbe530","d88cfe9e12b84a8ec3da5db09dfd50e55ac5023a6bc031adf8a217ed07db34f1","f646c2f278c68bf86bbc1b8cb19898bf60ffa7def582f0dbc35bc3993107a3ac","de47cd61c92d9bf7ea6051de11fc48a8807f753a815bf9a0e2d5ec02a07d2e4c","2ec92b51babb56791bdec12345befe04875d40ecaa263d7bc0f80f3f84882a7e","bce5573c4dd874b18c3e833bd03406d06f2e08e09b22fe5169b7b84b7199d9f1","247773be4a1db02114abdbbc0ac1e3451061eae4acd0915da775d9996b3e31ed","a3d40bd9803ad2de1de3cab1d1d00f24ed61b9b419487aade31e0bcee8e4bdee",{"version":"be362a31dff85020118be44789e37329db7ceda72245145122234b3c7377dc54","affectsGlobalScope":true,"impliedFormat":1},{"version":"6875020d1e67e8133b1d084f45f9fb89db73d48dffba73c7559f8bf931f8eaf1","impliedFormat":1},{"version":"4cfa4ff43365d4be2e7e30b10fdb87b640b70937eba6c55dd3c8d167883c445d","impliedFormat":1},{"version":"99474f8792e906a28c9719b085ec8231061b8bb5413bc7b33a1f84acfb077c9f","impliedFormat":1},{"version":"60421cb55c2321bb764d5885f7f071cd8e1883fb1d401ec70a1098026307353b","impliedFormat":1},{"version":"7a262b150b6f170ac6c555fd26909bc8e5ad0bb962537c5edbd1e10042b1b224","impliedFormat":1},{"version":"500a6cf2b3725773ee6ba81b84b22f6e7c9de1bbee1e8dc46443e9d74e720a2f","impliedFormat":1},{"version":"bab8b0074866ee5bd30bfd44b01e0c90baadfb5014fb0cc4787587ed290707db","impliedFormat":1},{"version":"b1aa6957cc9be4f2e9d8e2f3aab92978bd8854837771fda706b8eb4b1e2bbc96","impliedFormat":1},{"version":"f4ad87890c1d79681643c329af4fa20c427686967eaac64bc660927b8ec85853","impliedFormat":1},{"version":"0c932008060456edc57d4fa200567f986aaf697cd3a8608a4358e522bfb5af1b","affectsGlobalScope":true,"impliedFormat":1},{"version":"bb9311144236f31ed46167fcd439f25fd308fd287674803c822276e8ae595698","impliedFormat":1},{"version":"6c0f24f57d69e52be89ea05caab396835fd8a0119f017664599a1f127b9040ad","impliedFormat":1},{"version":"cac1fd8a544e2f3f5fd047981156da014ca88503df42a8c4384581cf5a58b11c","impliedFormat":1},{"version":"69761d0eb1964a84b403071dd811eabe1f30fe867d3bde29e826ba46a6e83018","impliedFormat":1},{"version":"c179a885e989742ad1f1b58024a0674810bbca1a771ad82f543dc68d5468d396","impliedFormat":1},{"version":"cb45bfe84cf389649e4da82642d8ef2c1488aca11aaedecdcd7264dffcc18ce8","impliedFormat":1},{"version":"0f4e6fabcde74a53922bdb5d18fb99f2d69b92e01e9afa1816ef0680a9d5fed6","impliedFormat":1},{"version":"140bf14c25b0abea718142195103054626bf62a3dfad9f65b134f8e7713e24d2","impliedFormat":1},{"version":"488fc0ca71cc34d5d6e674a722397298bd734216ad0275826df0a82cfa0a03bf","impliedFormat":1},{"version":"76d66649fffda5bc10184fbc693349e2660e6aeb91a30ba34e8281c3474cfaa2","impliedFormat":1},{"version":"173b33acde20c6612a11582a959e6f41e708947986cc5e13ed8999151d37a481","impliedFormat":1},{"version":"2e9b7ad4e7f1a9b3ccaab7ac7604fa43996d11ed09eb562bf38cfe1bb0b13483","impliedFormat":1},{"version":"f40b2b971585a200e416ba520cea15bbeb51705a54623f615c8e41425d43be36","impliedFormat":1},{"version":"ba21e654f991f62aa5f07eec59d3a7b223aa07ca0c4b48edf2fa947ca00ad681","impliedFormat":1},{"version":"dfda607460696246d028b8898a74fb851abe6a5129c9bc7117278c63ae7b300b","impliedFormat":1},{"version":"0385edc4f8972548a3f66458c0729b415e43a631c048c9d23ccefcda318a1f2e","impliedFormat":1},{"version":"42377ae0566eed293c98f52f72591eb9fcca2f06ea2eaec0455cdbe403ba1bb8","impliedFormat":1},{"version":"4314fdc97656e240192230034fe71a98f387b67bf92ff6e1e56cd59e6298c7d3","impliedFormat":1},{"version":"c9cf4b52fd9da5d2099dbad761532290874204dc27454f932ef172f4bff6f42e","impliedFormat":1},{"version":"8455a8d92a54080d3227590ada772b7b90c8d7bb5f1d19bc8f39e7c84f857d21","impliedFormat":1},{"version":"c57dd75be4c8702d09354dca558796d3e9db12c6e521bd87c7a403f4ed7d0336","impliedFormat":1},{"version":"f006d9426d715634609f0c0a0ba3dba0db748dbcfc97efed1e79f57990033236","impliedFormat":1},{"version":"2376d5a325fab1e0678a553a8fdd3506994748c747b7c472515251028d8c7278","impliedFormat":1},{"version":"a2d050a52412f0852654dcfa5984400b6b0d114dc88e619f5a6d94ef66e2969e","impliedFormat":1},{"version":"4f25e25a0c9fc2bbba489c1656a6f065be3fdbfd55ae4c4c89425d1097165b12","impliedFormat":1},{"version":"5455dd427e733dc5025b0c8da0cd0542c52f605e70373f4626c360f8fc8ad47b","impliedFormat":1},{"version":"0cc29c72e67ed4f91194f0b7c64fbb3e1448260269d72aac4f20e175c49df3f4","impliedFormat":1},{"version":"9d01f40410653e694d472bb531425694ea8fd02a5fb0202cf6c5fa04c98dd4b8","impliedFormat":1},{"version":"7d139cf64d2b1518d072ccc8d7bad93e287d6a41f5c6d8bc54e9aaab43488e5b","impliedFormat":1},{"version":"daa92201e297ba4910c1a8585a7ccaa92ddb38327ee606d92ac847bf90758f23","impliedFormat":1},{"version":"ddd450c2fbf6f6c271e99688cb60e8c6f0208bc4fb6c186f351dac5843229c26","impliedFormat":1},{"version":"f3428bb023c87c8b01ba85f776d74fe6e4ed2d517d4c9e675c79fea4ed868e41","impliedFormat":1},{"version":"65d78c142572b4f26777d8dfc9cc224ace704171a86b8598fa30ea7d63362b61","impliedFormat":1},{"version":"d814e56033c3c8887425291d05d9d8acbce1313547f0abcbe74ed8b7520a5bb9","impliedFormat":1},{"version":"a2663c0878d107a5fe897e53a842fc487907741173cb9ff329988a295fa15f84","impliedFormat":1},{"version":"cbdc36d10a56cb4f8e90fd6c1969981f000c1bd2908aea5e5015ec7e71140d44","impliedFormat":1},{"version":"1852dc4bc8fa5de32b6e9902078138ef53d4a9e0c1feee7544c607d72a5ea6f9","impliedFormat":1},{"version":"ec50dbe52edac6e58a904159891b2129c2e55369b3ee73b5b91a4ec96f5b52c9","impliedFormat":1},{"version":"b93550d2b60509ff48c4aa237d76736971bc28bc2a044bc1c443bdf7a1314c1c","impliedFormat":1},{"version":"54b6a7f3dee8f6b3be09c83c7981fad5b748e996e50dfb1ee18a9e1156d38254","impliedFormat":1},{"version":"073066006ee7f63c193b14616d2980299b5506d394e367016db33862b2bbeeae","impliedFormat":1},{"version":"971946af0cf7d7dfe3dccc4ba8a36d20cef23eb07039d82d193f9372c46659ac","impliedFormat":1},{"version":"2476d0ec5a0d7d054f7fb8b89c215badc301b596070552bdcf6939b29b73c4b4","impliedFormat":1},{"version":"c093d945ff065b5256e6c3ba7033fb7372ce5158b7bb34ac4f0bf4071604afa2","impliedFormat":1},{"version":"b00375bf3294048fa0d37c1b00713f8a679a8b0801802c79bdad335fe112a14e","impliedFormat":1},{"version":"83b4a79b75090e1b35bafd68ab0fc1fa9678719d3bf9eab05b1376e4ace701c5","impliedFormat":1},{"version":"7c3c8fef31b5badb5c01645e1ed4313efef1a2f61c31792a182d59272c29d43e","impliedFormat":1},{"version":"d30146c76542db9811d76be1473e17386f444f206b92fb3e504dbd4a293d9781","impliedFormat":1},{"version":"37a299a6f7425a624b13c14326b712654495647424c0683e38ff5ff89043bdfc","impliedFormat":1},{"version":"51741ad2e093a68359030f1b37d11cae828be5fbad7da1d9497664299b36a099","impliedFormat":1},{"version":"e9edbba023c30a46cb5e20066418427780310ac9da314a589889db00f1f3f89d","impliedFormat":1},{"version":"8f6c40eff2221bbf8e156e502b612480090256eada3671fdcbd92581a4a719d3","impliedFormat":1},{"version":"e4248b0a728dfd3c9ce2b25b19394b02709c1d5e7f0036e290974c5e8a71a2f7","impliedFormat":1},{"version":"43a4a8768d59987d33f80a60c6f51cd922d0367e18a4c0f7a21e10a22d201243","impliedFormat":1},{"version":"ef67fb59776bede370e8b78a9554ccb6a1863b21fdcf41730919afbed00d0ddc","impliedFormat":1},{"version":"39746082f882a595a185e65a63b3c530c90d9a38a02723004261a9e297129c9e","impliedFormat":1},{"version":"aaa5654ffca4c560d37c5ad236df82f70810c2cca081a1849a9447abf5539ddf","impliedFormat":1},{"version":"2d5e8a00a806fa1536c4d5f314756ffdfe4f91037ac3401b44e6643c074e19d7","impliedFormat":1},{"version":"0d12963e824879f33ce26b5379aa1281413d89e86a5f1dd3a5db81c0a2fe9c4c","impliedFormat":1},{"version":"8c6713c6e4e87c4d29b1354d49675a7b4f94183b4d03358d21b7a2d8145ecdbe","impliedFormat":1},{"version":"fae1240010a374142711478e4bb4cb8c5c3833f59cce5680d3eae591ada4ae5f","impliedFormat":1},{"version":"962886aac4d1668b030cfb02cd8b4e3c7477b050a0fb363558b570cc1847a558","impliedFormat":1},{"version":"99bc8d6863512a9431df6577c5c2fe3862cb1bee8799f3d27867e93edc0dd519","impliedFormat":1},{"version":"d5d9eb73098ffd2b47702a63f6702d0a75e47b9287230eb1cb36763a947ed41c","impliedFormat":1},{"version":"3ceab852a52fb3969014e5a117018ffb1ef09bbf1c645657d2d253961bd8f49b","impliedFormat":1},{"version":"5cad2832a7a1b526ee8c879e10d9cad0069a81bedbd6ecd3a6b238bde1cafd75","impliedFormat":1},{"version":"f115a9dc2d67421bc1c5288302570b6001be507fbcfdb64d20b6d3fd4959a81b","impliedFormat":1},{"version":"63453746f73c11a8f55dd437623b998cfb0369ade4b5bd0f2722a1a7e87a5962","impliedFormat":1},{"version":"145f6416d156ee0a4ca0d32b73a0068db1b1565f3aa5776a215f35e66abe6d3f","impliedFormat":1},{"version":"012841c703f070be20484a69c5a6b90a757a123b1b005fe8196c951217067f78","impliedFormat":1},{"version":"161e3ba2ac76d6cc324d254ede6ac484d2e9ed425348cfa87d189ea69945821f","impliedFormat":1},{"version":"0039fd95c84be02289e15fa2c4bb6c35eb934d761564bfe703a61ab14b1ee014","impliedFormat":1},{"version":"260ded48dd3435416a98aff8292889ef4aa40b1930ab94031a528ebe9ef49972","impliedFormat":1},{"version":"658cae7f6e6fecab96f7bd1dcb533777d3a037c0e4669aadd2cba3ad308a5f01","impliedFormat":1},{"version":"3cad82b241cdf2d7223e22d4ade169ec7d0062515ab78793700409bb8be09995","impliedFormat":1},{"version":"09c59b63947e1f70cdbb70fd31b7d231200ea1ab5c0d3cea7782c6bbff502eb4","impliedFormat":1},{"version":"45e8c5bbeb35cf833f6010cc55243bcfa0d13a2034bced78c39f7b6b27462c10","impliedFormat":1},{"version":"7d5218dc0f35821428db197d889f9e6efda80994b84f0174229183969431d278","impliedFormat":1},{"version":"fab6f1fbb462e32e6a85236b711f7e40fe44ae594b3a86eca7117e1334bebcfa","impliedFormat":1},{"version":"a36f021977924f8ba2fe2f195098e2a3bf9ae243bcddbc929b9159e03926d79a","impliedFormat":1},{"version":"b26472304e55caa15f351fbbadf43e707fb499edd257895baa38d92f7a4c5bae","impliedFormat":1},{"version":"9d9aa6351477667c7d5ef6cd0ad975b3e2283a7aac7ce58d25b858e08eda3efe","impliedFormat":1},{"version":"9f6eb1f32a51bfe805ece0bb44d1865bcf9963e88e6c0ea1e39ecaee02fb8dfb","impliedFormat":1},{"version":"7952cf5b6152c61a46d78521f27f25cffb9dba70fd52945c0d60114d8f39a5cf","impliedFormat":1},{"version":"a055ec83d2da0d060d44bee501d3d87ec909b71b1afa8376c9af25df1f2af7d9","impliedFormat":1},{"version":"f18b4bea2d3930ce7379e9a008384d55200985a74c45a52956cf5358021eeefb","impliedFormat":1},{"version":"1b95719c05e5b5231743342213b0ec09990c88c32181f6a55af2994ceecb97c6","impliedFormat":1},{"version":"37d891115857bcced8f472fb27be4c6e21bc19561a115c8a21d36e3f52bca011","impliedFormat":1},{"version":"28150e454e690d820a291e3f43b2b9edd555fab29c75361f43717f8fb3128500","impliedFormat":1},{"version":"7679207052e136da8a929b7e4945c70abea2ba7f28a3657e0746c3c8ff509f2e","impliedFormat":1},{"version":"3c4b44c5f88256d11bcadc47eae39af72f7ec13d623ddeb2ccc4a29c3dd22da5","impliedFormat":1},{"version":"7ca7273a6c606e9692506ea4b4c3b657e37d7bfe3ff2b17b38838194a4fa940f","impliedFormat":1},{"version":"adab54c16578685abbb9d0f12d29f328dde6040c1d858b698778c63944d8b019","impliedFormat":1},{"version":"635bc99642d72c8444c5937fb6e8d8a449cef4f73824ecb3c9ff5bcd96d9d023","impliedFormat":1},{"version":"9a8118dbaed0a95b33528f4fcb1cf21c569dfde81425f72d3ecf9feab28d7720","impliedFormat":1},{"version":"2c797623016f76f4d97a445ec1a1f091e91c5e0bbde9d17f6e8bc8136270c9a5","impliedFormat":1},{"version":"0115e4e6f08b8384d2f356c8d392e1a8237cfd9105081eeecb9f0393de22e628","impliedFormat":1},{"version":"d6acefb5ab7ed4532895dfc6ab5004dc141f7ebf0d57740e93ff5a77de7aded4","impliedFormat":1},{"version":"6397a119700fc5296912d2f6a082653dba52daab42e63df199c87220d893d120","impliedFormat":1},{"version":"2d7925113e1f6e495aa5b4d346d9903f0578829f6b96a44f934cd8fc139d785f","impliedFormat":1},{"version":"86b589464d966107aa81e7faab9afbf9fe733b800c01a6769e8fb486688a0772","impliedFormat":1},{"version":"0b297f36d86da6e78c9c96e73fc416155b65acd669f372b7aaa45b94f4d1bf3b","impliedFormat":1},{"version":"c625fc7d1c4cdedf1b79a59a93dbec5832902e3853fc374bf147174b378fd0f1","impliedFormat":1},{"version":"2a8bc121d549734f6a74fdfa4c752097ee1c7fdc4877612c696486368356c11c","impliedFormat":1},{"version":"63f0452683148deb6d2ad4db4921aee4eaf53287bf6989782cf71b7d5b63efbd","impliedFormat":1},{"version":"9b095e7439ec6d17683c4b8cdc16a87db2499bde75b7d81cf07e643c77f2d67f","impliedFormat":1},{"version":"d697569469dd141d7433b90af8e7ad0c6edc729e560bb6e5a1db96a050b844fd","impliedFormat":1},{"version":"0a34d723f39953335f5964d8efafaf8e31a0297a0192a9067fed48ec344218e3","impliedFormat":1},{"version":"40f4028c2566a98e10e702285f839e0246126714257a22a66ce7fc1cdf43064b","impliedFormat":1},{"version":"2cb73ff0e803b391d7dca6b063827ed0b2397471c1d0ec8861f0a2038528e83f","impliedFormat":1},{"version":"4648f637303911189851831c3686938af70072c2fee6b7c7280c1a8b9065cd92","affectsGlobalScope":true,"impliedFormat":1},{"version":"5f729d0146ff542673fd712f5e280434a9c38c92b991f6b9a92cecee73095094","impliedFormat":1},{"version":"c7730442b265c17e3d0e76de16a78d1f15f431f9674ec1b90349d93e8515f72a","impliedFormat":1},{"version":"68cd0b9e1afca90bc8c736851374357e8495b9616ee33a1ed11663090e358a2f","impliedFormat":1},{"version":"6b3e4459d162395fbfba21c863b7911ced06fac343d263e1683b461545733b4c","impliedFormat":1},{"version":"93d423cd58a0e6ac7a3ba49f2a047fae456466c0f395df7631e8b9622dd16356","impliedFormat":1},{"version":"bcb325fdabb860f23cfdddf9e9ffb78f5e9f507843bebdfb7f944ba5f62f5e8d","impliedFormat":1},{"version":"b8a6e4f1147e4c30099fef56b72974674657d64cf12f2266aeb80ac1f15337b6","impliedFormat":1},{"version":"23067de9b81e897d2c68a6d7612192d997378cfe4d2e93a452dbae2e98f5c4d3","impliedFormat":1},{"version":"7f55cb3505ff27a690976effa7f8f53b52bd950933009a50851c8f06bb0771c3","impliedFormat":1},{"version":"db552cf5c328ab6a5779729e2cf813021dc10d1985e9074062e314f3011ddb66","impliedFormat":1},{"version":"9b721d33825ffd9481eb823168a1a52d3c41d9d234e5b1cca4ee42c8628597d9","impliedFormat":1},{"version":"b8bc044da2e581bf30b13cd9f24a6a6dca7e6f26ffad5778ace0f6aa4e1f56e8","impliedFormat":1},{"version":"c6303e5e7521fee29c0ca0136b910ebd7195946951f8cad148723903c2c171b7","impliedFormat":1},{"version":"6698be6dcb2077ebfc3947bfca08c15deca04ab9a6968afb5f8f03b285f384f2","impliedFormat":1},{"version":"2e6b461938fb20d2f242d0954fd3655c97d0a2635b5e253d2765578b5a3b5140","impliedFormat":1},{"version":"fc35623e8bf53237f55218f80d42594188b6af7b62cd8b2888c4f2d7a02611fd","impliedFormat":1},{"version":"f3d53b9e8d49c7f8c4e263e98f95eb533ff3f66c41dfbefef5c9b54ca98a1c3a","impliedFormat":1},{"version":"6479ed26ec9727adca52957a18b6bb92f266104adc8e43025c382d76ba81060f","impliedFormat":1},{"version":"c5541ed4e56a3cc7ab181a4bf4ba91763fc462d94b71687da4b4657f38af207f","impliedFormat":1},{"version":"00bea5e1b1e25e3f247d9625f33f23b87a299aa9244332948031243a5e8e500b","impliedFormat":1},{"version":"644a3153fad384d1916117edcaf79f754c7a128f2b790b9b3d1c6aadb9370e28","impliedFormat":1},{"version":"858c632d088f3e404d32dad5029ded59bdc5280c1e8a90db02c34b57d393a81a","impliedFormat":1},{"version":"713e89bd552ba627a8c9c684fed2a52331644d7fc683738443ee734cafd95ee7","impliedFormat":1},{"version":"fbd6d87ad462de43d2360e579edcfda0673e250a679b7afe991461dd9019bc04","impliedFormat":1},{"version":"d6a960188e86b222282b81fe97454b4e4c5bcf10dc6490563b913a52513e3d5f","impliedFormat":1},{"version":"0aa68223f0e7f0d77372b1cdded3f7477dcbc0e46612ed3fc7928d41f2b660e5","impliedFormat":1},{"version":"efe6b247e53a10da680ae881037adc08e107c0da75dd7e95aa964f8265b7ba85","impliedFormat":1},{"version":"2f99bcd69f6272fe5673ebfa4a98de7a68a4e11920a7068bab1245b1321f3158","impliedFormat":1},{"version":"95827cd2c7e5bffb2cbcc104bd3035cc74c5e9d61857142f397042a092502daa","impliedFormat":1},{"version":"148a178507eaff8afad8ecac9118580a637a18bad730e3824ae8d8c328374632","impliedFormat":1},{"version":"cb83da5b102a0a7b8bb6138ca90b0497707c7659dabc60a77b99d1f13bdf9fa2","impliedFormat":1},{"version":"a92458efbc9a8017e36614181faf85334f20315bff7e84ec3e25edfb7575b4b2","impliedFormat":1},{"version":"aa10e87dd89789375e9043ca12f3a43dc6fbf6a01d9dfaaa05be545380035211","impliedFormat":1},{"version":"a3bab9e5e0cbb1a5567b3518ffa2862589172f39551afc15b942138c1bbe6d54","impliedFormat":1},{"version":"e117e2338388fac73a2d8317db2c8b24d57ef98601deca94288956a8fe4e7f8e","impliedFormat":1},{"version":"fdcbb74a90f8286e4c49a8e9ffaef009af229053c5d1d2b4049ff73b5abfd8f8","impliedFormat":1},{"version":"8e58eba9304f25a63c67ca6213b758a24fc8d79ec0084f5296d3d3f389af5be1","impliedFormat":1},{"version":"816f4676a7f0521b45751530feb1da99a3553fac1dfceb44b099046b4f241544","impliedFormat":1},{"version":"e7cea9972cca905d58890f759b558b84111bdaa1694dd8f04173bb32e0fc6609","impliedFormat":1},{"version":"8e75753120195cce058c27a4fc1d1bd364c98188895ce0de18d72ec74259019c","impliedFormat":1},{"version":"29d877024e36f24df56056f7f9447ff3300f89375f83f99c067d6ee3bb61a73b","impliedFormat":1},{"version":"84737d32ba8b544fe0a9bbc7abb81225c348bdbf60a3484e439f5ccf150e6a21","impliedFormat":1},{"version":"00791a99dcf184e20342294940bd6c1347bef14fa212ca5205b674fda8e6e77f","impliedFormat":1},{"version":"19ab703c28eaa2916f416a57b7c3858b5fbbc48c02a78fb18c76ca0e561e25a1","impliedFormat":1},{"version":"de751db9f0aa22ab3c2ed5e3e5b041af7f5e849ccf1322c14feae5a3fa041e24","impliedFormat":1},{"version":"38434a7df9e6be7a99e6759b73a296f8f6336c3eddda9b81fb23e2963c6857e0","impliedFormat":1},{"version":"de3d741197565b49b8f82925ae19c85e5a33c6225013cb905bd7c81c8ad8843c","impliedFormat":1},{"version":"5f42b1318f1e3a30751839ec9dc8bff750a4996d9757083b8aa73c277437859b","impliedFormat":1},{"version":"a4ecb443bde398167e2708f94ecde85c474680135471a8744f315fbf40dc307c","impliedFormat":1},{"version":"799002aa58ce5df577a74cd02299f62f930ee224018dfdb1410f8c0f8374baa5","impliedFormat":1},{"version":"fea565679a5fa428e926c7a9e58f09d30fc5a44b1da880647efbcee6eba1b87a","impliedFormat":1},{"version":"1207a20a196612f076c33d5d7439c6c0726b4ce57584759db1494bf10fd456ab","impliedFormat":1},{"version":"0f015bf9856e021005e0536fea558e4d3482665aa41093458ac46a4148e090d7","impliedFormat":1},{"version":"dfc9bdabd76caf74530773482374213b815ed3487bd9ee8c346da3a3f217bf3a","impliedFormat":1},{"version":"561c2e810effbcc1e1cbc9c05b44dfeddd0a5e848ea1eddf321d7d4610959654","impliedFormat":1},{"version":"a57571c89df6ac15c7f142ccc273fb1c233de18199a9224472877edad5090de1","impliedFormat":1},{"version":"0c8799ff00e15871578a250507f7e2c008d3e8c431015d46157bc6c245292c6a","impliedFormat":1},{"version":"a985b356fe365e36c5549397bd2600bd92010c182ec4daf26057a9361eb19053","impliedFormat":1},{"version":"c884d330029844c2ee0d40393b00eb5184f897939e24ea8ca89cfcd37567a29f","impliedFormat":1},{"version":"05d615152c3a0a7cee110c76dd78a2989a83b1487e851ddd90e100c8e54559ea","impliedFormat":1},{"version":"de511c6b6dd58240c25a3033ba6879616f5ef57bdbb38bd1e9e7eda5997f7256","affectsGlobalScope":true,"impliedFormat":1},{"version":"9a7aea724c7ac063b2eac67036fdb6bfb08d3e006ce9b8895ef0cdebad61e457","impliedFormat":1},{"version":"bf800f80818dcc4380151ad1c0fd7fdd3e6cd37be49287c712fe7b6506c572c4","impliedFormat":1},{"version":"21d601090c0135850fda0e6d5e3166c4523b041969a1f97bbc1aba1e968f084d","impliedFormat":1},{"version":"9de99571f4468d112ee8453462e13335672e4b72102d9f96596c6fe1c218318b","impliedFormat":1},{"version":"2057ab1ed9ed4aea453d7f48d3d995d54fd9e6c54b765e1b1a929ff8b5a75e17","impliedFormat":1},{"version":"212e4b57441198c05ea4eca4e5ebe1f0d1d30a88fe4277c63b1a17ba08e920a3","impliedFormat":1},{"version":"dc274bd65b77188d49e59ee204a0705a9f8c49431c15f6cefcb9a3928d1a8b52","impliedFormat":1},{"version":"172aa53f22d64f64a4f01dbd6673fff4acdd222b5968867521b2ccc7c3a2fa72","impliedFormat":1},{"version":"deb91ff4aaac0028c4c11666b445bfe512de11bfa0ee6f0b3e16062654ac1572","impliedFormat":1},{"version":"25df589bf92e6611d7b0eeaf78a00f9f89bed9e33559f12cc500ed1a2cb38bb6","impliedFormat":1},{"version":"83b29f8d47132069c6ccf47d3d389d4544c1a993d676f2c942838ad751ba90a4","impliedFormat":1},{"version":"46fdba15c7a90ebf37d27c51e051a4701e0075ba6b110c2daed57fdb8b749210","impliedFormat":1},{"version":"86e34ebc62d1513ef57e89f5e19e6a3fe571e1c9a3e8f364fca552e839f6c520","impliedFormat":1},{"version":"99f551a50dd44127b94fd6a9f0218d5ee7f7883d207722ea3538f469a9641f36","impliedFormat":1},{"version":"db063d3ec8175067198eb238e869662a795d4412e2498f32ea8349b163a8dd05","impliedFormat":1},{"version":"517d3e7ca3bbbb99822911161702c0553a7bc72687ad84af43a5828e8ee84c8c","impliedFormat":1},{"version":"68bf537faa19a862ba87fabe0d991f90b1423780ff92cd2eadc67bdc0ba53b2b","impliedFormat":1},"156402d9d09ce9ed73a2e0b5450f622df688fd9d10d0c3af21c213c6561205cf","2b3c13f2a1ee9a15b9c5a3c1a2ceadb01ee95e9dfa4e58f879e2d10bc0ae9189","91201bf81c8a5913c48e83063954f5478da2ac699ea57196610c981aeb85dd71","5f1b68e10ae4525739eb53b8a2f4e3400fb6321546d0a21fe5009969da2ebead","3e8585e629a766e21df7b8f687dc44f6309a2a45b2637a0b7740954267244c95","2050d15696d115116b2abf79cb9577811cc4722485cc06d90b6d6428fa30dfa1","db08d7a8f841c9f0ef9e8e1dce4918474072b235e35a3ecbe7dcf58a9c48f327","b8f5c1a7ee606f6a351a41919c366489cb1fdcd3d025ae233e13c19aa0ba8007",{"version":"e8e7db72a298245092d46b0f5957c0bf4b5ef8c31d849d82431f22c32b77cf30","impliedFormat":1},{"version":"fbe0b74882e6b44032f60be28dfe756ccd90c2a76d0a545f6cf7eadc8b1ccf2a","impliedFormat":1},{"version":"e431c2b334f9c1f822b4eb4cdc70f999ae4ccd3bce0b6bb93ad5e46ece08cbb0","impliedFormat":1},{"version":"c3e91c5161d6a6d5383e7866e20b088b09f47dbc6dc95a6e25588a6802d52cd3","impliedFormat":1},{"version":"d45bc498046ac0f0bc015424165a70d42724886e352e76ba1d460ebc431239a5","impliedFormat":1},{"version":"9f638d020ab5712be98b527859598539c36737e98a1a4954785d2eb7d9f8e6f8","impliedFormat":1},"e256a1b4e666a013dfe895487a552186a745c3cd0df624a97c7f52ee6bad277d","01101b835f37d94d187369699f0a3e368bbdfbb112f7664095fa06ba10574376","621dd67ef39e4cb6e552268254e8585c6ade1b1c2d90f5b7b57ac0953a317dd6","784d82984c9f8c62b8515d1e38a2f25c0c26973d33cc7d31d376e1d6c83d56d6","a82d6f8c15edc740623eb9e2b299a45fa24a0081126d0d327fbee5c5545efc1d","34d8cd69bb83e9f6625c7bebc1eae35bff1d16f3360ad9fe65a4eb21c897fa7c",{"version":"b690b03d8b01dd1aac93081b7142cc5ba18e207920df32da8ba98f77aacea90e","impliedFormat":99},{"version":"7c0f6284a028f79ab60a5438c7e69bd6c36fcd939e995a4cb6f2f094c2bc1c5c","impliedFormat":99},{"version":"1eb1836ca3ebc66730e250f3f067157a86b80e4d186a9210a870d0e944775c35","impliedFormat":99},{"version":"5cb740a65b7279340e8ea026b8df524f4ccfcc3b331d2d5548d8aca51ee31826","impliedFormat":99},{"version":"d26446e23aa9a59a1b554cb7c39010b0995b1b14636882e235d0d95a3f91df02","impliedFormat":99},{"version":"e04321a9c145eaf6fd5e73835ad40f93fb948c1d9b0a352a290dfd154d697d1f","impliedFormat":99},{"version":"9dab2c9c9670fd9f116d3b07305cfa64cddb5d6a9ea224c98ab1ea9c3164bf27","impliedFormat":99},{"version":"479d870cb73e3e04083652439d30ab53793d07579db1ad7b3377b6ed1242746e","impliedFormat":99},{"version":"06936d9beedb17d86a23413ee73c47a94bddb3b65fc0b966609b7bd4b37507ad","impliedFormat":99},{"version":"9f70bbf9e33344177fd3b8fe408baf36e503c20cedea051bfe6adff9874c8eab","impliedFormat":99},{"version":"0d0ae029e0eee0602d10c6b3a116531eb5454ef5c95ede99b6a90cc5bb83f0ac","impliedFormat":99},{"version":"5f232dd9dbb4b0afd6e5313b97025743ca5c659b7e8c0f3a230f2bfa8d319224","impliedFormat":99},{"version":"aa800564f2d16619271d018469b447ab3624c56a20151fa4546026dea4dcf5c6","impliedFormat":99},{"version":"1ce626b21ae7d634245a80e9702cba236ea9e63c5255224c3a1604ae0cd39fbf","impliedFormat":99},{"version":"1f1c8cbfd3dda3558e8ed6ebfe89e8049efade6a44befc81e9baadf5708adb85","impliedFormat":99},{"version":"f7ffdf631fe7abad1a2dac92863d2eb4066ce3385f9e028be4b5634773b6efa0","impliedFormat":99},{"version":"c7fe25e2e8987183922c0c43dbf5228ba401fcec29c07007d6bc0a30c2e260f3","impliedFormat":99},{"version":"bb3e81c607a389385984a00211e9398d9bb96e77e60c5a5fefb40ba6a7432baa","impliedFormat":99},{"version":"65380ac0a76da80ac021aab5f8eb81dbc74c527c6a990f87758f9e1c7a9cd554","impliedFormat":99},{"version":"3afa1621ea8831fed0490a60b8b48bbf025b0c0911184b7fa896ba7996e0b890","impliedFormat":99},{"version":"c70b2bff9d129a0a58c9827a63807a7d64b80f8f0c989f48effb66e7c67aa39c","impliedFormat":99},{"version":"3ee8d19136b9dbda738f727b1e2054bc80c413a513b95665087038e75f91673c","impliedFormat":99},{"version":"75a31bef921144614cf7b084f2d71e0d0dad5f611855b9ea124c7a85bc8a7a08","impliedFormat":99},{"version":"c2889799853dbf1e9f1d4807c545a43ef0ac706dc6719f05e439d87b7c74c7b1","impliedFormat":99},{"version":"6e433bb25f0700fe4fdb50c4d223cbcc2ef3b0aff20fad784bee214f5d034738","impliedFormat":99},{"version":"853f6b8328b7be874fe180b6a74c7271012412f276b7b70610c250b53f794bd7","impliedFormat":99},{"version":"683b6ce58145e69aebd9173c2188ad2c9c6ce5534e3c24e152262f1ddd777e46","impliedFormat":99},{"version":"76fd782173392b4cb52d05d0bb347a0bbe4f3389bc49fd3f741628b9f6a9e52c","impliedFormat":99},{"version":"5a980e1464eb0767b6623214b8ea3bf18f6131348cbed520d2cc6780f2c21436","impliedFormat":99},{"version":"965a714774de81675f22fa4ad804a2c5e89d947d48b4d15a6b4fee6f7b773604","impliedFormat":99},{"version":"7dc60303a93d4c7815944a797e2f3d60ea7b92f8b463345d1a631c092ecebd37","impliedFormat":99},{"version":"3f87beafd7399f50ffdb8404040a35c581d46bbe709e20cdf6d67271f6b1d275","impliedFormat":99},{"version":"268d7a81a7e04f02196f22a256f4cac46003e74a38a0c344eac87391a607acaa","impliedFormat":99},{"version":"f528cce946a949c183286b7097b07070b24e7563ae3f0e3a8373654e21ff4355","impliedFormat":99},{"version":"7a17b9960a11f41bc60abf9be3cc5dff341c418bc855d3c3414fe13c953b1a74","impliedFormat":99},{"version":"7eb141f38f596fe04e111e88fc77449c67d09ba7245337bb8cbc76f456471662","impliedFormat":99},{"version":"77b4ea07151dd0b7e752d2e9c8f73cf8c98149ff8c48b0842b417e74d5d2e0ba","impliedFormat":99},{"version":"97a875f68ec95cb7a66ada395b2869054dd6ae854fabf7a786ed8f0ef433bd32","impliedFormat":99},"63d05fae9362616b1fe9d6f0395e4aced7e704ce4faf2641247fee82a877f607",{"version":"72366ef1fa990929063122e7e15f579a61d6027ab8654c7437cdb6b929b4b241","impliedFormat":1},{"version":"7cceda8c6f7955121132870361f698884a5eeeeaddefe7413ac660b17bb3fe27","impliedFormat":1},{"version":"58ec5d8048b7dd32e6ad3a43a9c60b58272febb3bd54db408dba3aa639a08dce","impliedFormat":1},{"version":"9c25b2109ed9280da48f8e5a9564f011be8d2301c6b3a765ea2c61be4a092d8b","impliedFormat":1},{"version":"0867b56022d3c388aa093b6c575eea972c4197d62e942546803f275963c03073","impliedFormat":1},{"version":"b26c7b1a773c54cc9a740c84e67ef41c494fdc535b4b58b2c2664f6fc801a9e6","impliedFormat":1},{"version":"02dd08d47b068191b930ce5ab6a4f812eb2818d70030ff3e294482390eb90d83","impliedFormat":1},{"version":"7ebc8e06b3aca2e2af5438f56062ddd4664dfb6f0fdc19a3df50e1a383ed6753","impliedFormat":1},{"version":"5931ee44572dce86df73debec64b69c6766c5a85ca36560a42b9d27f80f44e79","impliedFormat":1},{"version":"fb939e898c8dbfb6eddcb77314d687f7879f12144fe4f50acdc70df1ec183640","impliedFormat":1},{"version":"cfaec796e5531757d3834e79ec66c78e3c4ac29e70e320ce1673ec20a59e3740","impliedFormat":1},{"version":"13ceb5c2bab5231ea85d17524665ee976dce8418c934af349735310da0631d2d","impliedFormat":1},{"version":"6d79cf4e077d63d540622641a9bd62cf20dfcf15dee24aa906e2a5fcbc14111f","impliedFormat":1},{"version":"4190e192a51f256a059a2f6643306550751d27e0fedfe7b5c1990a509528ec1d","impliedFormat":1},{"version":"bdb76953a3b8e77d8b2731d5811f0f8493a104b67117aa00507e50cb2eb1e727","impliedFormat":1},{"version":"395595f5fb22cd8084c9dc0e9ba7e204a98d2ce20c28571687aad9b0a11c8ec2","impliedFormat":1},{"version":"57eab48a7bb66bdd1831565faf6f99268899ec685c1d36823874c6b109beca2b","impliedFormat":1},{"version":"1b5fb867db1ecf42cae316f7f7af210ef0896fe43c397f7b5bc2dd485ab66ac0","impliedFormat":1},{"version":"810204c888046e4f1cfea3bcc183261be7630aad408e990b483c900aa7eb1da6","impliedFormat":1},{"version":"d3045fc8585220833efaa5e7341fc056d69e912fab3e2023c50a06c484776361","impliedFormat":1},{"version":"489443eb9ed0ec5d31335e3dde44a8d4e77e63521f2aa5b6ff65f0aeebf29877","impliedFormat":1},{"version":"3b8835f0ae1f3adfe79cab05bbe2c31452f48e7a2837931c4d2caa2709867862","impliedFormat":1},{"version":"881936bb56fc17b13eb2456084f3c054632f4aff7336b6cee058f374683a7349","impliedFormat":1},{"version":"439023fea7651b82aff011e852ed25bb5df9258c3a842d23ff848cefbde054c8","impliedFormat":1},{"version":"9301927e69fee77c414ccd0f39c3528e44bd32589500a361cabbeda3d7e74ba5","impliedFormat":1},{"version":"7bf076f117181ab5773413b22083f7caee4918ccb6cf792920efb97cda5179ce","impliedFormat":1},{"version":"be479eef7e8c67214d5ca11a9339ece2bbd25325ab86b336e5d3f51d0dac1986","impliedFormat":1},{"version":"83762a55c218caf67ee764e8a88244c6aa88073afefdd045f23723910bc6d418","impliedFormat":1},{"version":"639bdba9222a1d443eb01e3dedb7097c30aa1fb4b4d4d58e970a162255e8da0e","impliedFormat":1},{"version":"3ca75cdeffce7973fd95dcd5f75afb6367cc8b6434801c48a6d56d03f9d60408","impliedFormat":1},{"version":"cb93c3a5a607b023dbd2d73e600e297bf392957b6a180238f72ec88ae89f495b","impliedFormat":1},{"version":"32dc611ffb88c70b8cab36c2cf23b93476dcf99217902435f145d03e41081b6e","impliedFormat":1},{"version":"9b4c284371fc9b8ec060e6c61d31bec7897cba3c9a86370e8317e4038e077bf0","impliedFormat":1},{"version":"969b450418a39e16dc58b9376abc4a24f1e4f8277c9ec3bf462b36ddc5a6b855","impliedFormat":1},{"version":"b5b96fae5fec816f065b7401664ec69dd63ddd190c55c7d35a13c3a0ed020e91","impliedFormat":1},{"version":"20e3c35088d83915f5c903f1a81180388bc759ccc85cc684d0064e83442d6d65","impliedFormat":1},{"version":"3233a2c9caa676216934d2c914a33de5e5e699b3f0c287c2f1dfbb866bf761d0","impliedFormat":1},{"version":"05a83c01130e03d19fe78411895af517cb3d8985a0e84e70926418540853dbb1","impliedFormat":1},{"version":"302dc8440b85072dc5e1d30c39dc1d4ddda46ca5a10ff2d40b8d8e99fc665232","impliedFormat":1},{"version":"335bd16d540e601a8a3b80044b08043422b140c4d708b53834864659e6d5a295","impliedFormat":1},{"version":"ba0ea399a131ae764c0bda400c191bb82876e7ba01c3d201e5ba9edcb9bfb1ac","impliedFormat":1},{"version":"d2dd9601857d3cfc3b7da4c37f4492a6cf3efbf4c803a9d31a0ac0a766b9f496","impliedFormat":1},{"version":"68f204992bd1fe55fd0e77e79820c3202157b76fd9808c77358f97a25638474e","impliedFormat":1},{"version":"57f0161f1bb74573e21c738b229ead3b64ebf66d4d4cddb74b620aca1193429b","impliedFormat":1},{"version":"5da72db7084e8d880093f1ea208b3e1fbdbc0b92422556eecda88025e4e98859","impliedFormat":1},{"version":"e1aba05417821fb32851f02295e4de4d6fe991d6917cf03a12682c92949c8d04","impliedFormat":1},{"version":"63cf8b8bd4de61b04c19ea77db82c7e4afc057e3208130bc1886c3918d9e1dfe","impliedFormat":1},{"version":"6d7bdae4d2049d8af88dc233a5b277ed96079cb524c408765ad3d95951215fc0","impliedFormat":1},{"version":"504c1426e4d5f7b8c56526ba8bf228baa2431b29002182546b14e2710d5b538d","impliedFormat":1},{"version":"d43d05f2b63a0a66e72b879c48557a54b4054b17cc9ee36342f41df923f15ffa","impliedFormat":1},{"version":"13ed0ea58b434c9a1cb87545a1f4c7a6611ef9c180c03333f65387b2525d068d","impliedFormat":1},{"version":"f314ac2c5a7d33f9147f0d3e4bc8f80db29d135977c4784ed9c6b8d1c8b870bf","impliedFormat":1},{"version":"3c9709e0ff5fe0d928cce5e735a6d3cb5e36caf04acc685d77438c4410b783bf","impliedFormat":1},{"version":"63ebfb0a8d32d6aed76c219eeb9b51f5e94c575ec659deaa99e8f41e13ccad0a","impliedFormat":1},{"version":"b6678585be337f0524bba99bd932248344f7d077ca22dd9f59ddca36d85dca84","impliedFormat":1},{"version":"50fa4532e87f95ee828ae32882b352fb6a5707eb09f09c56824266ce8a8c71e1","impliedFormat":1},{"version":"4bb4c3174734ab7664012245546a9d78c8e07f1b792025d1df95705fe00b6198","impliedFormat":1},"f59aac6b7d74e4567aed792bb17636c4544cfaf2631bcb4e80bf985f87954e4d","2c3df4f83400f4cda98d81dbbf276838fdb49f28f36ce53bcd2373ecc519c526",{"version":"73f0651dadc2c51a4526c25b944796bf9632a29234d9d48d4d0674ce592903f3","affectsGlobalScope":true},"e2c5b7b94dfc17b25f524931f99205e0e6d0b139a4c952a5f47af3f03b92f230","794b80432a7e75b8a1620a95668a3d5dd9376d1d63379e1ac312c879f02650a3","2070bba6ebbba3eb3270ea588f8130bb7cd07e07ff0fbd417434c2df59da8b25","04d8fdc164f57c308937c3cbd5003546b0a0485682fa9d578d2116590d1353bf",{"version":"af6d65360e07dbb1297607024d22a2037991e7c27fa1383a9a472a9217346ac6","affectsGlobalScope":true},"a5d521fdb12412eedab45fde439db54d636985180f6277a65fe9945351ebceda","dbda4df415b2a871ce494efddf1cfc00c6b0e1d8b795005898a3eb2558ead76e","3e8def744aae44e0d5569a8d97bdc7b3613c9d536674f64eb44b7a678b317186","fe671b3198299f5cdb43cadb859516473fc6e62c3590f90edc619ef98e642d3b","6a0a37f14249dd30b80298a96defdb4b680269c854c3d0a9597059283db8f108","0eb0e3c7a00450d6fbff274e85d18a77292cc0cde489a2707d5afba8ca3cdf25","769484fd9ad321c00c27d7204bcb652d3d8eb3bd0f593878fe3eae327012c602","9df797c4456c4101e552a86556556c41f4a2e7f7195b80db472dfc003296de61","666bb9ba1bac71fc04eaf16e214ec2add6b09912fb9fe5d0b6edc70f4fb138ee","2cd428dcd45471b70a223fa9742de114460a991caf9b959d7adad34077c7bcb4","86fb9fcacf352a2c2acbd6816cc596ee77ef8dd01fbf55d47b9d7da64bb9befd","1b896951301aef55f25885091aeee17aa419017ad8d781538aac18d06eff56ca","9b4833baabdf0f598feb8f5ad8a9d9b3446b9f0d5bbf60e3424553134fa3a983",{"version":"93a769fee5840471ca977b6971698e0a36be54f53cae304445139e1b4b50e929","impliedFormat":1},{"version":"56d73c81c726595df135ad08a3f05156d13b254138ea8f6ed5f1b1e7d301dde3","impliedFormat":1},{"version":"5b1978184b5bb6665bb958606fa7025785d53e029ceb7f3063865761b6c36733","impliedFormat":1},"d490a210a0a755be2dfd96b85509d1760c49582e98c8df4ae9ab634b7f102f58",{"version":"587556a5a7a595e4f084c042bed36c377474d28cbb2a43db0df17833e95b4ac8","impliedFormat":99},{"version":"c2b1828742fa26f0089323cea44479222f78ac70f059d0d41fc7af4e3c7f0ced","impliedFormat":99},{"version":"a85880ef4ae7c87bbd893fd63ea6d54215ac6b78e8a7d5e3809367027e2dec81","impliedFormat":99},"1fa0601156056f06ca4c3f1c04c6b522ca7c4aa0f5ff5eb5831c174dde1beaf6","af1862a591e8cf8222d1b2ed76ba193af6f24830d6180c2d5847cb4343a8048e","07c1feea954b419410a685b8fb2bf2b3a93dbf137389860b85245f5e66656795","cb7864038f7dabbeeabf7241e3e8b98663ec835135d805352fbe3679345c341c","ae363f9b2f8b841a5d3d837c6a68cf99372091801f014a68b6f63a177455cac8","acfb807a12ba1d06db98205b8eab52ce7c3fa4034f6b5d906b8d6e830b7b818a",{"version":"9ded2554968ccaf60ed3e44f263b8b89effc0b9a3b2f0e812bb0edee31b7be7c","affectsGlobalScope":true},"65579c17da2e6a6a0402ab85eda9f7cc38158e59ee58b0b1c716c9c4669a0872",{"version":"4d7d964609a07368d076ce943b07106c5ebee8138c307d3273ba1cf3a0c3c751","impliedFormat":1},{"version":"0e48c1354203ba2ca366b62a0f22fec9e10c251d9d6420c6d435da1d079e6126","impliedFormat":1},{"version":"0662a451f0584bb3026340c3661c3a89774182976cd373eca502a1d3b5c7b580","impliedFormat":1},{"version":"2d18d18845f032e835faa89ad458755018a0b6e2066d902be8dcc2c1bba630d2","impliedFormat":99},{"version":"23adf9a691e233c6579a95e53ffff9b0ee035731bf8dd01145222549e5814fc8","impliedFormat":99},{"version":"fd2e079a8fc0a0b5bba05769c22bff04cd8325d53e8a68b07628cd8f425a558c","impliedFormat":99},{"version":"dc1fca449fd128b7015bbc3cc3ee768b4f40f439699f89e75992aec7ea78ea72","impliedFormat":99},{"version":"a57e8f59b10e57cd3afaac6098d644264e8b19004502233d86b085cdbcf1230c","impliedFormat":99},{"version":"7bd1ffb1e61afdbd2a4a4ca21767b465e7d8ced48fb395882b2534300056d879","impliedFormat":99},{"version":"6a0362405febec3aced42db1e26697db2d1fd8a4f1d426749dd9540272429f49","impliedFormat":99},{"version":"da2b7a980b065586064c6af56b018b7519fa31d946ad94073f9ce2c1b82fda3e","impliedFormat":99},{"version":"d22c2149bd155a6d4edcef442164facc22cff96426086e8799969b59632d409d","impliedFormat":99},{"version":"00907be752ca34e4051876a7617526dd63e6ef3340b2113ec7ef3999d178e77e","impliedFormat":99},{"version":"052483ad9c28956f08ae4b71adbd00b83b956d8c780086c62ac30b18ba1208c6","impliedFormat":99},{"version":"e1b6f0ed233dd871ec68aba261b65bcc2fbad14fa61f1e037f10ece543c14e99","impliedFormat":99},{"version":"e37034ad022c806eb14b8c5441221e0e5b8002e497d0966c72ab2afcaffbea0b","impliedFormat":99},{"version":"c113f927ddf1590ed18a9956083b72ca33b975c29601297557767d2387d74daa","affectsGlobalScope":true},"9f82829a4bc4d013bae76f5842c253acef2337794dbe779a62de66db99e98f5d","30b4e2d87978e8164ceaca8eeaac090094548ed8675e23733dfca5e06054f291","48e2b6ffb59b4b1bf618602ad37e577830ce77a65a0e927c2dd2f818d3f66d8b","00db527491f0d94cf756ca1d0d5dc7e5b13a288676ac8cebc977f3d8b41af49f","4807e7e5d297e169c580019d9abff565b9c30bde219e6c0d1f37437ca648d304","23b69740c1c9edb13408fa94782c9638ab51fc107b8756a7b7cb549ad9fb4577","a6ff232d592057e97f22b91d9fab982b6204ac3993abd1011a5b6e328e6c67da","1996702c9220f06bd11018ad1eab2d4b64617f5d557a8315098f16a31f8c5195","23c3f809c571f5622e8d5ea2f8f6c54fd475a381d402bdea0e9a997c18a42f73","739d14dbd8d7cae1627d07bf2d4d0309a03d6a299e46cacad5443b3ad47894eb","3c1707334cbbbda626d9498261cb212a3db352c167ec7102a11b7ce8742d9921","971cf0c863f09b1efaa827f1d98f07eb1d5066e2e2ee43dcedc1bac8be210206","60b17c8f315db0a111626775ac2b8d910b54415d8f3e6ad5dee158f1ab7d0d6a","bdccadbbde3b415bf9d463103f7523ac9c4e25e2953c10bb5a839af8387a9d70","fd17f9c2406c9115855d5f1a5d0bf0579dbd6e7bf9954308bc77e6ed1ca5f28c","5f4a75e10fd0f416b2ed87b873fa9bd90dadcaecfe68ca019ba655ca87134937","470114cedd442861239a6d699674b5ab6284f04d579cd1134879423c6cd821b6","1722645676d327db67b28f85506d2fd76d4841604aa0fc47609164945b559532","08619f1f255258b89990a1e145b6d8f4ec2b8db6a540af043e95fcafc19fdf31","765ed25083cdc541d83dcc17f3e2d233fe25893afff287ebd657fd38bd905090","b0d2addfaea54d610cb9ff7dc2e6d39878ddff7e5ee355fd3f9d0f554257d483","c9305eb040f07cbcbcb7c8318164706464fdb8b3327cee04384abb15078c91eb","0b094a9aa81bfc54ccae8806b33340d4fd6e20756a58a52e1d3421f6602f02e9","42fc656285ebbbeba66eee083ab5e1edb1fdac6bfaeee943c10fa06b172f9b79","c46bd51896eb521ab2fe8220bf170f9dae01bdafe749d0eabf38b3c2dc227738","4c315fbb46268f05b1cea41eb2dd28d8992b15e99f792fca6adeeb47eb764f65","9d3db9e488bf4259a1da3376df15e17b4ddb794908d1d8ece48e0b6a7b947eb4","15de2e2dcc03caa48c51028263ec5a4100c4affbcff18575a4f7ff69fb227e95","82f856075bc3fad63d800627254de88fc2bccc9bc4b952775ddf99782d40de58","503c2d743a40603481f6fcf342262f783d2118949fbc43076966a01e652fd063","e2ac7496bd8b5eca921574f6e47b3cfd032f406b5b417e25356a8b6a99062a54","cf73b80ab5312a8270378c1f937453befdf0bf65e898e479d530d1f41ea84fda","c7c5a98dd03e74bf9964d390dd3a08eb287230b532f5584c03af8697b7b425d7","a245d3ee69a3959932fa10c21244a4f9728dda79beb57b6d2bacb38ece6b06eb","b1cafb8015e0042476f5593574733fe02b415efa8f9c637e0375c42e0b17009b","c8342b8da8ded6837bd9502532bc920b5cb21eda51944eecf5e7348b90c9a29b","da2fbc48cec27d34d8bcce1daa8d58506f01bff9a783a953468235f44543daf5","5852a3d2d4176d4aebea65c0b669736e95eeefb4123ff6686fe62b5ad1b22c1b",{"version":"f823c8dc4c799b3f536b07879bfde259c6edeb03c1f6de379ad01a2280875502","affectsGlobalScope":true,"impliedFormat":1},{"version":"12cf104bd89efbb51c4c62b28556653fe285225931aaf6ab8a61dbbe9f399b21","impliedFormat":1},{"version":"6d208c1116f68866f527cf872c9a64f0b88ab5c18f91fb7523575660c01838d8","impliedFormat":1},{"version":"ba4bef7e760ab98e965a447fb9df64db1d67eaf737477197d5998bf3973ab105","impliedFormat":1},{"version":"62e6321f778d39b3399d9a95452430abab1a63b48be4fa26053e49ab5d13fb38","affectsGlobalScope":true,"impliedFormat":1},{"version":"35bb6a2809c76d995636dd931318665e50cc219a7a90d13c86d0ce8ee206cfe6","impliedFormat":1},{"version":"b7eb2717845b7591cf4cd895e6a9d683ef2da470b63d0c47c522431a422af9f0","affectsGlobalScope":true,"impliedFormat":1},{"version":"f79c71cfc2124a525167e14fe6e5dcd017cc8445725df147dd8db8fdac4f34ec","impliedFormat":1},{"version":"deb95beae1447e1d3637a668f348cbf45d5af93824da00da8b55ca7cbd37a3d3","impliedFormat":1},{"version":"ae345b2262d8511c811bd68681f51d99b337e0418e681aabec7edcddf8104d31","impliedFormat":1},{"version":"8d7d800756d81cadb4e1c8074775a9bee51c0102551bd43ea50127491a773237","impliedFormat":1},{"version":"c04ca7355e5fff4c9ed072abbe0a34d73a0d59bcbe1146060fe1e09c3a1ae4e2","impliedFormat":1},{"version":"dccf72099c180a16937a39be8c2005c11f25c0d2fe83f6bfc013cdaba9fbb3a3","impliedFormat":1},{"version":"6fef6366f8856dab93cdf5ca4c9544da1664ea45c5dd1a2cdb4bdb9ff62ec5bb","impliedFormat":1},{"version":"9ccfe61a2ee1aa330392795362865adadeca06d90b52432b39dbd45ed1beaea3","impliedFormat":1},{"version":"4e0a1b11a0beb7ab32f4000291a1f88e99921def4fead97642dcf02aea735286","impliedFormat":1},{"version":"8a19aa91c88a55d81072f5118aa9261bad2c7167aefcd0a5e909f8003dc80ad5","impliedFormat":1},{"version":"2ba193e017bb5fb818671fe7967b92c52ea858ae48de7c9c2319d56412b7b35f","impliedFormat":1},{"version":"e807735c732ca0ea41851e241716c71658851585b1949e7e197881b940257cd2","impliedFormat":1},{"version":"6e960c1f12c8db025a91f4d02f30459978b5d5d21f18b277c8526d38fd6c3ffd","impliedFormat":1},{"version":"83b6dd2c65bd89f1e14b6eec1b8348bd71c6f70b635c6b56adb43e9044a30d36","impliedFormat":1},{"version":"86788b76237cb1aba1b3dd76df0480a6ad6f5de335cc899369ba5af65b14572d","impliedFormat":1},{"version":"9bbb9beb378b9412af211ac4a7af4ec6748218aa6af6319f61f1bc17a51fd503","impliedFormat":1},{"version":"0fcc14b6f7e0f0a9ac5dbf6e41a0867668b9c46e60a59368759e0cdff81d153b","impliedFormat":1},{"version":"5efd255d8c43911b6957b192830ac83fbf329c2d8a9ff0ce3619f01174bf7dae","impliedFormat":1},{"version":"5123a67d0cec83114f95cc19757ce25595535fe1e54c919354c4eef54f1ab35a","impliedFormat":1},{"version":"f683025e85c1f853a8d53ac6376dac32ae21cbc23cca2e11fd47de772f87802a","impliedFormat":1},{"version":"d06df8e4eb43f506224a85a7f5b732c0d5a9dca85833c199c4448f31ac603bd0","impliedFormat":1},{"version":"d1db25f3ab80e7e3fda807fa65c92a7e9b5cb3f9d38e7fe7f4d844e53170882d","impliedFormat":1},{"version":"db4c40b502938b21ba8784c36495c3b5e41430d7f3cacabcc5087bc5f20f9801","impliedFormat":1},{"version":"ba9b97bd6fe933b8e096be83ceb8456faeb97d537e814023c3191e9d2a34d86f","impliedFormat":1},{"version":"ab116fa8def87e765a542d2ef841af846c72a89646b14885f8c5db731b4d4d0e","impliedFormat":1},{"version":"57685668c903be69a1188c6e084eba2c21db5aa9b31d68077902774118867848","impliedFormat":1},{"version":"01d4eca92a63a708663e06cbb281f9fa3ed802c49250f8f75faf06ae99adc2f0","impliedFormat":1},{"version":"a752d1dd37178bbee52411398c60d87947288f566a508b433996d9539c5c08d1","impliedFormat":1},{"version":"960d66b94f1f656aa137022a744cd02cd58c4496a0c1fd52844e08d8dd4ecd3a","impliedFormat":1},{"version":"f61be57fd337ef9f86ff18bda61e5ea6002829ea72c093d9256ff6cbf139a993","impliedFormat":1},{"version":"1eef3816629f8d4da6556b62bc06197ff2b6a9d1954283f445a988e4f61ea883","impliedFormat":1},"8aea2d9aff4c6127fb513626d90a7c96114b9212bf68ac54dd1864f24f3e1b21","036035cb6273b449677d4cd284418d17a90e597265c51f07adf8d31163994a07","eb405d210fd3d0ef8fee7949136ec5ca5ca0cf68c6bb7c743359776b6ac06008","fb6d2e4d8d1500658979660c7ad6327c7040b66b0006bd86e0e5f2e0c9b0b763","b3a4d8587d5e4a24cbe332364940b774f94858556950daa2f9df75a87e4ca76d","5d953e94deb98fedbf6e629b625d9172f109ee926d8579bd9a0ce264f715fbda","453b15c24ccd0679bff1f62071309413878da2f318214c8c9a46081dc6119231",{"version":"e965ad1e16b2a83b89c67f761b86919aa189c120dafad71e4a90645668a00b12","impliedFormat":1},{"version":"5b7c4f9b0b265c15992e6c8c369418e310de949d799e39bd197d7ea25ffde27f","impliedFormat":1},{"version":"eaf1070ccc065310f73e173966cb3564d5a826eaa199b65d6d5edd965bcb576b","impliedFormat":1},{"version":"2662adec7ca9540bc850afe0e39d57e5a045edfc0adf0c4698269c664371b273","impliedFormat":1},{"version":"59fba174f784e200f997c0142a19146f027f9f5761fe507c0d33d3650effdd88","impliedFormat":1},{"version":"0262d35abbbd434f003c125f820ec13d82a53bd23df19df25cd5e979bef79b5b","impliedFormat":1},{"version":"c8165ac655c9f66fd1ff3dc3a12be1d7a661cc3153cb5ad5b13596532c777e45","impliedFormat":1},{"version":"4b26c57fbdc2f1e810853110cfec7f0e98fc4f0224e7077387e5af37e4982260","impliedFormat":1},{"version":"03ad6f92a7cf0b9fba54e26a9e401cd295feabaa04c55bb560bb12ac9eaa407f","impliedFormat":1},{"version":"efefc9361969b4b9795e4e9fb0a840679812e9fdb0b9aa381d3a001338c72bb4","impliedFormat":1},{"version":"ec554830499b62c4a04539335fd34c47f0976d986387327e6d0141e98b021421","impliedFormat":1},{"version":"40368fa6b56a4d6422a30999acfa05e86ebdae527bf63bafc8219b5f5f66b35c","impliedFormat":1},{"version":"057db04c0903d717f59f06b9c9059ea57909dc39523da1d0313b458dc7118092","impliedFormat":1},{"version":"f1e15b2e63492c51a01bdd6a01f747e45ee845346ec5cc1e54a298bebc259c18","impliedFormat":1},{"version":"e716583445254cc246c5a7fd08dce7e75e397cb222ba40ebac68d3b7b5a9eeab","impliedFormat":1},{"version":"58f3e6e444a445b461d4ee014b162498b4a5312594a5e5310e46208f306f8ffe","impliedFormat":1},{"version":"bb556f133d6dff6cec2de839d266906796fbb3b1a65cd2d9bc688b9ee23b3764","impliedFormat":1},{"version":"ba586069d4925f2f185eab94838cb3805dbe7f5344319bd74debd914e5c7f7d4","impliedFormat":1},{"version":"cff6d4f3a624ac3d5af3ea4d753a9c9ec3e8ebe66db11637eff4cf48fa48300f","impliedFormat":1},{"version":"8741ec6510be29843155db55e72aefae326239a2c8a7fbdedd22631d7f3d1f88","impliedFormat":1},{"version":"a50aad4e8a8ce2d502ac38448acf674bf007e07da463db35ce7d905974fe66c4","impliedFormat":1},{"version":"f16524f233140594964c4ba52c41dc06fb482e14bf7a33dabc0a4ae6dc9e7405","impliedFormat":1},{"version":"f15fd72ce694096c9bab1be1ef971f60236160237d517d48d759b2d4d536fe39","impliedFormat":1},{"version":"e883a8fadcfdaf1ebfea0d8629b5d68cbfcb5e6a7e3f67818fc55dc2d8890501","impliedFormat":1},{"version":"4f50b8dafdbf0cfe7d0c1c470f2f2960976db556beccc9869bc52fd93782d1d9","impliedFormat":1},{"version":"ad6453888092f38a08402aadad22a58c3e91f40ed321d2a067f210b204e7b9d4","impliedFormat":1},{"version":"5084863968a008fe0c4dcf6e92ac891ec7e1d879b403a0cbf6d52d6959a99d6b","impliedFormat":1},{"version":"e8c91490d7790c4bc17df467010e9673d662317e8a1f3a78e4a7e983d46033d1","impliedFormat":1},{"version":"a2fc1956e452bea48b72e47bb6cb2be72de245fe3bc3a4d4e7e7e92d1d9fbcee","impliedFormat":1},{"version":"ac414ec1d2e4b3f41f0544dc68e4b92a45006f55ca449ec7425ce0a6a58ae803","impliedFormat":1},{"version":"4c827319cd298b80c5025873b1eb13d3f1e70b45cb0d361238a66c1e470e5a44","impliedFormat":1},{"version":"86cc49382978e60cac8556b19705ddb729b364dbd7c870ba75fb82020dc375f5","impliedFormat":1},{"version":"873360cb0c75f2d64fa697e25ab8f49f3c727cd7741ed5d8c65123b3d400876d","impliedFormat":1},{"version":"6c1bbf098e683315cb1635c8441638f8fa88659b554735ccc02c27a96d2f1c1a","impliedFormat":1},{"version":"e4faf1f8b2620443764cb8e6df0cabf17e5317377114b858979cdf58c61ae077","impliedFormat":1},{"version":"fda31991988a5aed07fb96194bb981c72ab481ebacec11221c8c8e54cb5b6533","impliedFormat":1},{"version":"60b8ad4ad909e31e5bfb76b09f388901009b0c422b695b20c0d7804e7c54fd1f","impliedFormat":1},{"version":"5adc2df05863f934c865882e641fc4d30baa977a4a55737dd0486c31f20a38dc","impliedFormat":1},{"version":"4642b2e749955bc2c765a22548f1b3fd6c30405b5fa329eec755cadaecff63d9","impliedFormat":1},{"version":"e0806d68246c3a6ad8cf32cb64d6935d709cb5eb776569055824422b91de8c07","impliedFormat":1},{"version":"630eddd094ad3077258f3711663c7f74a076f1bd30f5b957b061642732294be8","impliedFormat":1},{"version":"9ecf74a630a8dc9bec7e07f1380f680f1559933288646cfa0bf1c8d045a5f22b","impliedFormat":1},{"version":"06112ebfa5170da89b69243dfa93e2ba2ca539ce4d9f224e8e715bc85e029e9b","impliedFormat":1},{"version":"447ed1f88fe870d0f0ebb9c9cd6bdd8d85f256d43215e211e702a96f6e48c55d","impliedFormat":1},{"version":"fb981aed4f66b2ae56ba13cdc1f641e5fbb4071168e45e65d15ad3557e5c8224","impliedFormat":1},{"version":"e2b71fc3469354b0507d5b1e2d1c37546f1dbfded286ca3bf412cad18930c4ad","impliedFormat":1},{"version":"0e37e1a15b5208565be3cea374d151b200ce43a798ef8d602e774767c7fe0b4f","impliedFormat":1},{"version":"58e6d1c961370f5dadb19b72fbd5806379895e5b90f0e80438e642e3b9709547","impliedFormat":1},{"version":"7d04240ff7c086ba0bc93f35dbba5cf605ae0edd772ac10953fa73a59efcd67f","impliedFormat":1},{"version":"ee6e2dc0c184173417cfbcaed4ca0749783e348b5abc0739e2786141ba64f22d","impliedFormat":1},{"version":"352a8077c7d1cbbd446d4c1edf995a23a4c4e4b4468112bf0f8cbb19cf1d9860","impliedFormat":1},{"version":"7c06e3006e2663134a97bbb31cdce26047477141cfb54f0850d7b5d270d0ea8e","impliedFormat":1},{"version":"f35affcdc67148eada0f119ee92434605df00017f38f1805de1ab5d03bdca504","impliedFormat":1},{"version":"75b11c7671bb5c97d5572df70fa307f6c1edf6c751a5b919049fc025ca1e0e32","impliedFormat":1},{"version":"c4eedb91af7c1085d7b18f252289b68b37f05a8aee92b5392cb200a791d981ad","impliedFormat":1},{"version":"dba49a1467849e7a0c0e4a80f63f7e3ee639173f4a0711e0606610055497ec1f","impliedFormat":1},{"version":"9fe08467abbe684082372e42d5f7c823b992eb866aed14cc2fa1cf3ab3638b13","impliedFormat":1},{"version":"c11c0a88a6ced0cbf9c7dd677f611ddbbd61e1e9896a2401ba06ca01d9af77b8","impliedFormat":1},{"version":"48c6d58d919cf6c9354f638dd243c6ba9c94deeb24d4e7372e9998cbf71c687f","impliedFormat":1},{"version":"11d546a505f70f9c5f8092916027d8045c280a817b709fcaf2c4e63fa026c89c","impliedFormat":1},{"version":"06440b322e8263bd27258cb33dfb031b86935c98310657e45296afe4bf303169","impliedFormat":1},{"version":"7e125d9abc19f62d1480f6c04a45d7bb2c89153316245ae8b8e5a0234b078c4e","impliedFormat":1},{"version":"d3fd4f257dd3fb01624a2362f1c4f5b115022aee9999dfc3eda0bae63f4e8988","impliedFormat":1},{"version":"0c354c81598f8dda1f57229f659d2d5f8ffc3a25a206a335b87faa63007791b0","impliedFormat":1},{"version":"8ccf88de28fc84428c3e4767c9b6579e1ad2b3a0d3805aa17ec45c6ad946b649","impliedFormat":1},{"version":"9bbe3a26ccc74b90eaefbfab523fb7b3ef7ebe5a8f7b3ae178bc1bb730107ab7","impliedFormat":1},{"version":"0ca09d92d6469d906a3d1c7192a6294c7f65b75f4f7eb8072bbd1b68c7f021e1","impliedFormat":1},{"version":"64e14470a61b50cd9fdee75a3c8c20c7d92c2f70ee576f9613ad83d587358dfd","impliedFormat":1},{"version":"b1d115b94eb747afaa432029fdcf61be130535596bf26932b34be685bb73d458","impliedFormat":1},{"version":"a9a006050ea7f190d4e04ec5f1157a97c3e92458a3ab746f1c29612f25f80e1f","impliedFormat":1},{"version":"fadcf6890b2b76d22fb63671f7c91943fd290098961b992befdedb53f941cb9a","impliedFormat":1},{"version":"d57affbfa6a544693c4cc898355fdffc35a560138a2d3903e20ab87428b3f9d4","impliedFormat":1},{"version":"0292c3ac727d8b193cbf48c30befa9b2174a22605af23eeabb2397ccac2849ca","impliedFormat":1},{"version":"0927f3fcfed55acc0f645dd627ed835c977a448fb2c609ed0d17cc665908545d","impliedFormat":1},{"version":"a00f2492037d8038646481c76520b3c80b207a6a2bcab7ab910fe510a1a9b778","impliedFormat":1},{"version":"f9b96f053630160fd6f336ba1a21668abe5234727f8354ad594038d0693f5e7c","impliedFormat":1},{"version":"d1671a7f33f9bbbbfee9f965fbe365069bba829eea1124a0e71dcb3557571cef","impliedFormat":1},{"version":"7d21fd816566ffc78ac1614fe0d999528bf6103849e13bea0e850752e4b74943","impliedFormat":1},{"version":"e31d4295eece865b04b072e94685b17eb9b5e1d456da7af26f63f6f0018d5543","impliedFormat":1},{"version":"07c93f85acce96b5c0386de1d28a50c000c96ffcac7a54682033b3be8351b2ae","impliedFormat":1},{"version":"fc8c5094207694c2afce5044203f17caf752b55cc560af26e139e24af211e763","impliedFormat":1},{"version":"e1488747f4ba51f3b3e58f2867603274b08e958cf3a6e43e229e7ff095abd6e2","impliedFormat":1},{"version":"d5a20f097baacc8f460c1836c3680ac5c58335e80d04370e6156d09130fd4fb3","impliedFormat":1},{"version":"5ba921cebdf9da9db79ee0df3f2cd6fab3ad6e0c3a3ee8aaa083d3c39a300feb","impliedFormat":1},"1f956b3858017b0367feed21c102723058faa909cc8b050763a4151c2abd9ab5","9123d2a45c15c7e06c71a1baa765f40281d8a7926cbf05a44f8859b1e385e06c","0b555ba98e9c5c953ca4316253ef735dca4ca4ac9f9104bc9ea21427546a8cb3","92fbf33b12d535a53c48b82e4fe0b1670fe38b33924fb5f5e4f9daaf5cfbccdc","be5f679823d882bf675427abba913dd6155bf767cedbe1ebac2f4c75ed4f0228","3958d2fc6d2d9e366d5bc322eddfb8ac79a527948a424e9a29e3ced621485d77","e003a80502cc8752363423b7de03e0a8ecd6481ec92a7d0d4af74c957ea8b3c8","53d96005fe5330396e6fc8c360bbe03fe443d98f52c2cda163fb56ce969b5773","cc512bf5537f2616b5b6695c2dcf41754582e608143203f8158c4dedd918f1de","f5689079fc08f15f3f1209a13ffa97d1f6dbb1596ad930c18dca9d89b77319af","2240ccd7380d225bce90cbcd0588ab3dbfac2c893cb4e8a39d2ae97627ddc268",{"version":"884aab8c07224434c034b49e88de0511f21536aa83ee88f1285160ba6d3fb77a","impliedFormat":99},{"version":"130b39b18c99e5678635f383ef57efaa507196838ddabb47cb104064e2ce4cd3","impliedFormat":99},{"version":"81ce540acef0d6972b0b163331583181be3603300f618dcd6a6a3138954ff30c","impliedFormat":99},{"version":"a82f5ba70d26e6ad9d432ab7556506d807c49f35a44af99fb8054004220aaaa1","impliedFormat":1},"617db6908fb0cd2e793f83b3a8420eb8cab6faac35dab3a42fe86ec0d9cbcb1d",{"version":"e2ddbe6522370662d36ce3118411f9a6dab3e2fc847a6fc8f0e490fe0aecc323","impliedFormat":1},{"version":"bebc4da83fb5062fc1da3afc9f4e22b45ccd0761a2d62f860ce860fc5916b5ac","impliedFormat":1},{"version":"3ee52d00379b0c3df10e2bc8e988da0d1b3a4d29fe56ad81d81e1f6996053f88","impliedFormat":1},"cee77a9dd53419b889c49fbfecfb216f8d9896bedf8c192a72e62ba1f5478450","0ed3b65eb4adccfc043c145a5b34c0dca4d9c616526a8158f8094848719e78f4","a7f9c5c7b1edbfd4dfbcffdb024d38375fd56489b1964bd19faf0523907b267b","5ce92a17509ffea86de21dd21bad322f927bb8957cd9d76a57f0f6586ae80738","606a0c448a1e3d9b91a73bbdb7e88bb1bc513a606d134ed78690af65c2ee422b","3cd55d79660565fc9f1ece0f7eaea82d47597713fd0753cb3bb97e676d6a4b60","731f4d1b7ea1e400a81fff5efd6cb72d95ada5828f3f74503b09a555f3e7da9b","78d63ce9edc54f7acf678106c4c9db69a203b3cbd3a5dbf4ab9b993e2a206c66","9732a74825bd7a2e6569101fd006f72f448bf8fae2bbe3fb64c7a7a4bacb6b0e","b085e0e838da788b59525727ad6f6ed108ab6bacc3f5ec53c5520e521f79cb10",{"version":"9620e0f8e0e9eaab580c0a58975c2cceff1e3c849d751803d10ce638ccc7d79f","impliedFormat":1},{"version":"93c8703280162e66aee0ea629d838f59c732c0d2ef672570022ec76a4bb1390c","impliedFormat":1},{"version":"dde6819cf8168c882d679c880d81efbfe94f995d15882db11573fc72f11911bf","impliedFormat":1},{"version":"d8f273a609dcdbc0a83492c451d4e84e5ccfde686b08d7b6fc5f2f6a5691cbf8","impliedFormat":1},{"version":"4d4fcd4e77259e9bc769d04585e0c7208a0426c9bdf507f5c312ac763c0fe57d","impliedFormat":1},{"version":"e1fd2f8a67f7de6298696c0658a8fa22fa90401e194bbc4e6fff72c3f991e4ad","impliedFormat":1},{"version":"630496bb99f5b48a36e0992b837778a0fab9ee007fd2688007c371f33b8fe1df","impliedFormat":1},{"version":"ad946bf7060d27790e18fb7bbacb1a0e41e7a9ce9d3dfbe2616f076f9854976b","impliedFormat":1},{"version":"51d88eb8e6e4f1a96b279c3aa4c2bab49ceccd86b9106790944305ca8688c782","impliedFormat":1},{"version":"e47d9ea0c1f685c8bc22af368bfab9b8d7a597a46c0caf5f94f986b8ae378e7f","impliedFormat":1},{"version":"6dd37bad0dcfb23fb6b2e1cb562aa11bfd3690e5195e912d296fe4c55bae0130","impliedFormat":1},{"version":"72b55ee92c4bcca2e06df885785cf2ff1a6be597dadf35b838aa35d0ba474c78","impliedFormat":1},{"version":"e5da8e383389e445fed720e1173810df63e0887e6214257c984b496d6338639c","impliedFormat":1},{"version":"98ea1f69ceadcaabbc7d3ecebcca7812fbcecd357cad4d580ed590107c5f6190","impliedFormat":1},{"version":"784ea15b7d316235e9c0c5c389b03c7f1b4c4ebeae43775874a24d7515f54d8d","impliedFormat":1},{"version":"d0cb9f970a6c9ecc3f207b0ff78f2c9b362bb5dd884eea8f293c9f4a313164c8","impliedFormat":1},{"version":"13901d6ae6a46b2a00c31ea4642e97a132890482ded15f1cb5aaf75e9a1cd12c","impliedFormat":1},{"version":"703c7e1672aa6bed30995e7f8957f5d2d6185f81f58c0981ce01eda8e8cc0688","impliedFormat":1},{"version":"718a8901abf31edd5d7ce45b4bd9685ecced9b2e7f63358e75ce4cbd5975bf96","impliedFormat":1},{"version":"04abab10474ee8525c0a75279b148f003f087e96add3a530b53b4ba03e6cfef2","impliedFormat":1},{"version":"b511a2cd2beb613dcab7d7dade28043a585daae27d4a3b3f090e8de755eacc77","impliedFormat":1},{"version":"03185afb3c5c51c8c2f00a28b049d2e874247cdc95ff66de2343f4f613cab3dc","impliedFormat":1},{"version":"fbd4252743bf7c516bee742646cf63378684ac4cf81a3c1fbe042ef92c3c4609","impliedFormat":1},{"version":"2cbb70655bc3d6f61fa4337756ca0f0e8cf9b49199d5d7efbe1deae3bbb46d21","impliedFormat":1},{"version":"7c4937d08ed84b22329f10a519a818c742ec3ed72f707a2ce7b4b1afce73dbb1","impliedFormat":99},{"version":"a7bd692b6dcffabd7a323ede418115039443767f4dd064f03ccbba45bec713ae","impliedFormat":1},{"version":"e330873013270286665840cac809727045b68bea7a6cbfee687ffae566e47038","impliedFormat":1},{"version":"5a3c0aefe0e17923748df62ae581d1c4b5588de344fac6db0622e9b9cc3a99bf","impliedFormat":1},"47313d29bda47aeec137827aa9e15b543b9cc36e934f20ce3dc0d16090a7462f",{"version":"96553b4510021932f611cbf110ed51ad720a26e4e873d46e14865830386e4bf7","impliedFormat":1},{"version":"73325c69194f7fd99cf37a7d4ab7cb306b280ad89172cb1a593a9e1f7076a05f","impliedFormat":99},{"version":"99a9a5a6beb297716830ea11d372d202d630436c07a84b5c2fddb9605efde3a0","impliedFormat":99},{"version":"ec7736327f522373e53c77448dc901c596ed06e042678452fa44f782940f5378","impliedFormat":99},{"version":"4baa42c484ca8f4d785ce068db8998c9afd353457cf22da554aa84c4592e59df","impliedFormat":99},{"version":"604123fb6f4898e81d0742b240187041b409ccd3a635b32f9145038bf7be9b7e","impliedFormat":99},{"version":"03858fa979f7b11d6954a37299c1e5fdae5b188208a029d6d83b2920864b4e13","impliedFormat":1},{"version":"8f060fe8760b19488120d0c5191075eb00b81f858f76824192369fcae7e2ca61","impliedFormat":1},{"version":"68b8a8af1e87e9a4e0fb106d616e44eb5a4afca9063826594fbc0d850b1d7c45","impliedFormat":1},{"version":"e13451b8065f38f4260a41a626ff75bde232170123b351e562e13dc7f32d3118","impliedFormat":1},{"version":"9dedd036305407f7b74296c57fb84b3c0fcbb49031d27cc0931a74382789dbdd","impliedFormat":99},{"version":"600c2cfb5326759456a8fbf7740a13dd0494e8ebdeb017dc78b3ac502c5c71ce","impliedFormat":99},{"version":"bce2bb59e93d85f430bd1c63278a8d0aaa14f1a72d2e9716618faace674d6eef","impliedFormat":99},{"version":"613379c981c3082e6467d45dbacc2588d17abaec8f431a38d2ea9d122a50e7e8","impliedFormat":99},{"version":"db3c81a23f984f33afac53f4965b100bdaca6f12891f362aa49324808f383e08","impliedFormat":99},{"version":"5286c9f6ff53be81918fab35836adbc12845c7b1ad3780d38e8dd5b59125bdcf","impliedFormat":99},{"version":"028b794bae27001f841f511d41d4c1a703ae3179448154f3535f3215c79a2be5","impliedFormat":99},"36c9ff7f6d933067e940140081e6947d721fe6e79aa14a6ac1d89dc03edeb253",{"version":"4fb797b3db68833ade93aeb9c3fda4a578c78c27a125ddeb2fbaf5167803f928","impliedFormat":1},{"version":"b619e9595aad00408849155a9ad88e140373de771343de66adad7ceb0619420e","impliedFormat":1},"310ba0df9f9da36e43caf865d7acc30668243d30030567e374d3e4810cc857fd",{"version":"7a3642d37bc700dcee1029f8cf1e84d88f4c13a884059533e2dcc21f753e3141","impliedFormat":1},"87600904580fc85909f20ef26aed51ba546ee1dce2366ff55331ef712c80348e","989171399ff9d380c5aa466eec36a13c9ad129ed15dfc8bc20792c1e7f5c51cd","32dcc5c6725eae89ebbc493ce9eab8f1a0c08a3a2290ed37bb9d3db86abdd56a","127d08ef5e9a42d00b173354d071fd9aff6e7805d87467118d0a4b1ef40a815d","3cbb174e8435ca94afbacc6f7daf6b7422477215dccfe0dbbcaa14864d1353f7","6b089785c5fac29023f33a4f54064188566891418f6872bfd9e5c8b4bdf94781",{"version":"683dda298d1e91c0b699aaa3af11d3372d5bbab1763f13c543e0db6146a79c95","impliedFormat":1},"7df2132ea2f8e3768264927dffb0057619b2a2416fbb04ec94de9f2f247cda3b","0249a1f4842006994abe5f20054a544e7539673a9ea739eb3368662758a59734","b2672401bd43735f188be589c335b66656d0532b4fc52acdceab06e7328a40fa","bbaacf87505cbfce620039b49d0d29a7b3024b1a65809e49bf87610ad00e37d7","788857a8ffbfcb20572084e16b7e000f08db7f306acb53a1c88cfac5de003662","744de1c11224b0ed180b7ba884f938c09aa63f53cd9eb22d1f5825c1c587890f","d6138b346fccf5a7dd3bedc28d0149b423dac8d2d95aec5c57427cef5e9b9581","b043a3652f975ff35c061bda22cd83fbf8e6205135d631cc87471673202886dc","95c5e0e33cb94bc916378aae08f8fcd05f810b9b1710bc2bf3d2e20df9cec352","15858ba9378fd1cd56fdc39a90c8fe3da0f183d03978293927adafb7e8776335","948608b7b03d28da290c8ac60d0048d87adde7ae0100f4a3e15752befff486e1","c799fd40137d5c9c0ebc9ae6aecda783a67d2d5624dc70175124accfc0e2053e","10e5ae00122168846858e0722d4249855df1fdf0ac8f39bd51e52aa2f6853de3","24b4abd57ecf1b5bad16b2577a06f695234c13abf0b9a42006f5fc5c95179a70","3e125e85f40a54746061a10d09d25be0cc6a50fef5b37dda18ba2e6f7ed66352","d8c02104b0d755c5e14a2f483072c24e56c9cf8a0fc96dd5103543aad92e73be","7dd39734fa116d80379e63767b96ea2c637c4d04525c3a44e3d00b50ccc67e51","9e53ab74cad3eb2aacb6f3619b70ffc56007f329add570d54232fc2d5d22aad6","5092ec4a3f09bd1d48ef7c5cac3e6ee0185ac7f2efed321a893481963e4fd452",{"version":"67ed6b191163cd0e59070ccb5988bfdccebd332bc540b66aac95f97545a9df4a","impliedFormat":1},{"version":"38285399f7b01baf9bafb5d3e1ae297fb5e946a445b9f8a30fec8bae0d83fe69","impliedFormat":1},{"version":"c31c35d81139d9aa6e96564b3c4a2b3480c000af64195cf55ff97217ec43c299","impliedFormat":1},"5a474d27406c3c4d7f17edb6ae6a8a90e3615b8585282f5de60d4a3903b49611","c0f332d5b389feb12a27d20e410b7192ee6bc4d058f9f4848d81f41edc4af8bf","7222e5f2395f1ba7d1cff6806ef4797fe14effe2ae9779b12c626a0d95ce21a2","f5395b80664d10f3093e17c203c5291ceca0aef605fd933230ba2a4467f67b31","2ec76c8c8f0ee3c7f687eb85ad377c48b974c3d51deaa3f4e3bb9f3573338714","ab10f513918849702d5834ba46e94b206601abee5435ba72e091b16f3bb9a9d5","3d67bc3e3abda25dc0532572f7d0977b2d5e80c4893788526d6df5729cd66736","e22aa563bd44724cc4e13a56added89588d87ecf1a4dad69534be92f0204c9a1",{"version":"71fb51ea6433dabb671597648ca1a06db5f7290ac597a80f5a357fe148b27984","impliedFormat":1},{"version":"c56bdb6f9902d74cf915e2779c2da57606708eb0c94e5272f705422f08765b11","impliedFormat":1},{"version":"f82a5f0d780ea4eccb9f66ea0c16b9ac94d9194ac81089641bad5381fea9a18e","impliedFormat":1},"9fe1f57ef4671d436bedf09b1f3989648fa6d41db3e393e6320799b5bc79d281","bb259ef0cd043117ff65d86f1895d5afe50849ccd7f1cd1b60c840784e6f4331","22029aa5b508edc35ba970bf8c57bb2d1f9d1be4f5d8ef18905fb8158420cc66","3d4af34db8cad32b417157abf331ba1d684b5a4d797f577e6e66b4a7316d34dd","9c3c3c553bbdb10efb15a3474327915fefbc5cae8cd850ee4484ca4987af52bf","29981e01d8caa105ec88b0b7ed749056f95ab52740b26b1035c91ce466512faf","14b6c45495db7df8171f10bd6388ef52d56c4befc2ad789869583cac279d3fc3","f5857a68efa076b079ee066aed6418a694e9eb6dc1501eefe1b7b7f48fe30163","0908a4ee3aab0c1a1422b23215d4e21fd4bd5c7b0bc79b91707ee48ea0922ff3","281969392ce03a62f90f9358b36ddaeea3e246540ed35177f8143e637ab509c4","211e69688802d8f23d9df981ec3a8a203f0ed8c86629e753c60785c52bb9426f","a1c759176e51f9cc4a874ed765df293a31600a792d75b76aaeabc077e8914fb2","5c04dd6ab9a1c2e72cb74208ed41b5587005d5ec87bf52d85620949b69d7baad","eeec22660663b08103448fa372e1d7c78a81e04852ddc0f090e7ccb8fe740d2d","3e62d91182f6f5c1840e1b35b389ea7babbea57630dad4fb7c52cf28f09b1f8b","c40758888c737c5ed7b3f2343669b36b4972b49d093d45ac2e107e379857eda3","b0d1e28ce0c8a8936cf7f816ddadd40635242df2db1f8abfce5c59550d08a487","a23ba4eea84ee4b3a0840903710aad64297528a83abc2313fe38e639ba83edb2","57ea3b18fa35dd949338548b0450aa96d3e88bf58cf1bd4a3d06983a2cd9498e","7d036c66c41dc6373d18083b609f94f360ca72dd9cf4867052f6a264f0717a5a","eedf7d2e654535ab54c3bd593c8b4a8779c818c3baac2e1e7fa1cfd9bbb220f0","80926114055a5ece753bcd79541a6e7530c5ffc1db78cb67ef252059a709c4d0",{"version":"bc9c0451b972f6e5802a82a859bb4d020b90155a24d3a58ace000bb1f9c534cb","impliedFormat":99},{"version":"27d245a92d0df88305251c7d656374c108f3577e52341c0686b60c9af6cd2691","impliedFormat":99},"2740546ce631fd468e53145e76ef677863543269243a89ac3a6708848eb5274e","ddbbb93a386916dd3856af0bf70164b92bf95273792c196fe9d2f9c92ec46bcc","0361cea01670f3839e25f714e9d2f11b026edf7da0bb6c62d31bf0c43a9bca39","549401f6e526b05726f72a0adc30ee272c5f868166ffe4fec6666d8a260b2f17","16e940f8d854ab66206339d43bc4ef0a606fdccc01d0c25ad811a0e7970c1b33","a80d49da0cedf2afd9c5c1d7b86ea8a8eeaab69e25a93a0d91f04117afa42501","ccd79bc54ca95ee95f36ecb6fa013497f8deeeaccf3a4725fcfc779eb05f0702","d193faed9b9728281991636e4420502152c0d6338f580c121008ecff2392d9b8","ebbd6db8946565f6d9000fa238242c138fd52cb3e8578243b9fd67e8a7cdde58","ed63fed7afd52d1d308427da0350ba87286e337be75e66f7305dd9e250d6f27d","bc88a0089f3f99a89dfb90e00cc462a45c8f90fa0996d2e5d941d2769152ced4","2c8c65603f9da02fe663d7f15ee542c76d7e17a9c0767dcadc29d7da8009952a","eaf28b0935dfbabc25617607160359ae801b69f3f778f7d1e41c945857eb012e","8192586d65ef538f7ba254e2397a4f3b72917ffd3bce3976af544c4df4deaf79",{"version":"154d7c8fce9146c225d84451ce3f7344022123dd9c96b38d154b8199150a34dc","impliedFormat":1},{"version":"bdc74f70ca07fb92ef25320a0db804d2ca2e4a9f3dffd1f23e8e839d580953d4","impliedFormat":1},{"version":"f3c3b80170d4a3e9343a3922598cca666079dbb6b8be79e23269499689f4f898","impliedFormat":1},{"version":"a1ac2b164e3a2ce8c85df3fb32785302cb2b9af4ec547be295db4540246438da","impliedFormat":1},{"version":"f56400be0d4876ce99549dda634582f564a52f02a6e23c1f64ce70fbdaf51749","impliedFormat":1},{"version":"2c62f2ef11f8c64fb41fc1b7867d001e308b4eefad7d3b14c6de526edc0138d4","impliedFormat":1},{"version":"b5fb19c4d2bb5f883c90b7ad5c4093f8ba9b457f356b0f92d45bcc4e38ba6bd0","impliedFormat":1},{"version":"85f980b324ec2a4c78d11f5dd2a0ee73eca4e2b164da55cbda572c2314d8507d","impliedFormat":1},{"version":"26ca99773abe1fa6c5895ed0e4be20253293794fefb51e4fe865b7d4bfeb8d27","impliedFormat":1},"2b94c37fc99164902cd1eeb3ed47309b956b451336670df1083ab7f337021927","d81f544838d05d5b2d5ea52e29473b7e77c473d395ede13d9ccf3cc1b7073ff9","aaf08651286f5f6c565358a235a5b1ca19e837bd0943d4048a8ab421f4f05929","4d52e47c4d8adccc9d0e0399f3f4a25fe3d14292eed16b96540968e3e29eaff4","9098ab1e880acbba9bcb2f461c3c1d0ead20e7b4ac078fbb86a7652c49993714","d1c0ac32483835761295bd2d35549869956655273f1e23ab307578c02810a300","4e6b4fa4994313438c94b48af0abc7627829837baa731df7a3a7818bd889f463","9fc77c286919acd7db583f790dbbbf7caeee8762b392b2677c4bc80368c87a7e","9896931205d0a829cedcdcd5b48d18b951633c50463adab0eff64cc6424ab893","9813a143b061177db7bf30de15d48401d43c5d1a5f4a4f1511e8123928f15ee8","583384da1df63e898feddd8f218667311207197c3beda15f8504c6960eeacf96","dc7c21786a2897f88d09d9ff0a4367e705c6f5dda691561c77d88a58ef487162","4f1b1922177b370e57207106f4c822031a5ede3f738910484e41bf94d53696d7","713dbc2cbc08816aefc86e44872d055fe7aa4e875716daf61420f0970a9c5759","1644f51b9f71479dded70a0be84648f1ba07515c504adbfcdf53cacb3ff0e5d4","9c8247686929e1a913e20eaa9d77aac477029aaae89a8fa58e5c4d2b94c60fea","7cdf3fd80f097572b17ff4408a941dcb77db9329c3ec6a1a95e068ed902792da","fa854307015c6bf7f1019aa8cb28d858ebccc960aea8404fb27d3e4fffe10768","6a19a3c5f5f8a5fffa07dfa0dd93fa8ccb517271de5fce714b86321ad05caa54","4984b2e6da2933f8a39b04913b92b5f8735773ae27dca70ceeacf1d6efa7ee8d","08b1ef9de1d312611a478fc530631c11a9ad24a28cafdcd672c0dfdf586bf047","72ff1dd08d845af9be3627b96fc66269869465907f2c298c13558245285ade34","f4ab70125eaad7434f0fe4cb63ef2df4b6beef1702897a2e2db607fb78eb885e","2e4c84d98a8bc65442cbeece30adf9e1a8e513b95f280405e62b44dc98df12c5","72ec3a7ff110cc3c3a5983bf420573479d057c6b8a0726a8dec07d8f2893c4b1","158d90ba18cafe3780fd54f83e2e886f965873eb476f2a23ffb3a3ca8e89ba65","11aaf43901f0b4d74217be5dbc99835d7783d436a342f802e263a977d0050a05","2c9b001846d80d3786db2033ebd09068cb31fb8208bd9e9bad92cb027a75d0de","a747e3a52828e0fa35d097b4ffe3572e1ce88368e9456c41d8e24374c7d05acc","95a68b77d00047603e2e4bba16e3b498077df8d849e76acf3e4cc7788b49e28d","23f456de29100cad2de8cc04759f547d284d66109c3fab5a27776568037dc7b2","01696ba6570050bfc989375552a0f5165e327c3ac5bb17f0b5e78e743333fd1d","01200301bca701b506facd28dee685b6a8b2b555c699f0ff30dd74e5b99abe1f","4c53adcd886ae511e7ee9440dac2aa16713f2a9afda780ddf19d7253e714d5cb","e399275e9281e05fa9dd84960c409a408fc207dd3580b36de078b56422f9cb0a","c10358936958187f2b27f9e1b0bc6baf2f210709fb64b70de4257429d7359bb8","82836c0a2bd4c43b5ea89c9580e06aee212323361bb80c1fbaed69954e6a271a","03eb7c12ef39b7816015924f403ceb79485938f0f1a48459c021e9b4055c9a8b","ae9abf60d6fc39555e59418a6e36564716e27b061846f6d3d73c0fbf3b1286a9","1fa6df1d2ca8229dbf361b3ce473977ef2776b95f5fbaa84b3ae00c8dcf86615",{"version":"b837b881a232536ef3e9006e63af7066d81c1288d0bdbf60f27f6ac429737dbb","impliedFormat":1},{"version":"daa5429d381ca4a67e4b492d3f045df62c1f2d990baf5dad35b0ff5c29273f4c","impliedFormat":1},{"version":"51fa6a12e2ec8a91edfe4ae07fcbc1e7c200b05a42041be0e1aeae8b576ee31a","impliedFormat":1},{"version":"48eb5e2da105b7768e8cabf6a39ae879f766de8f74c476d23c11da4291c4ffaa","impliedFormat":1},{"version":"a6f00e1ef00f3ce36a09fb868e4910783fb3e752cff6674b54f6d2de0801aba0","impliedFormat":1},{"version":"c0eaaa617a6cb06edf150a5d03a04a3d0fec80fe3c773938099ff382efa62947","impliedFormat":1},{"version":"1288934f302668043a07db5f78ef2b8179522d1882a3d936e722152fb0639882","impliedFormat":1},{"version":"e1e203918d7a9b7f4cf79462f758ac97bef3e15e457becf11f0a6b5115a26357","impliedFormat":1},{"version":"b382a4c85419aff8e23b5e6b0db06ec89d1a2fe30c413aa2d4eec0c8265ba963","impliedFormat":1},{"version":"fbe6c1d70ea1fb97a1c7334c5320f61b143440bace1afc01a1968a7afef1faa2","impliedFormat":1},"def300c4247c0cba9fa30bb995628aa68a9ccd3cbab8147ef67ba76515ae0924","78e5d71f19e6ffcc6be201e0bf9a009b6e4f19cce4b4d25fe8c9d815614be74c","a74fd7865ed23d77f1931c14fc729b6d3738c4bedafb1d223187a7c1e0cf1462","a7ab49e1395b7afca03b7a60ada24225c35c9af28a07172c7c08213f79ce1db1","4db6754f897fb306db6128465bf1681db730db9b06ce22b7c1bda40d16a7f2ab","48b1c47d0719b748f7fc66cd144da841c2489225ff1372f93dcbf8fa85d56cc3","689c3eea7e2f76b058e31355101ad3ce1268c10759edc890a776c55ce125e904","b70c9651c20bfd70f8f69d9b8043f8e8f73c67167d858a34cce3d10d7395a2c9","4e2e1353acaeb19916b25f56f80e334184531e43af4ab1213ce5b945cbd1dab7","e07b3dac28ff54bf5ffd2927758fa9a189d72bb805791c70cf81921332bc7b1c","cdd0b820bec2549c3646388580b40aac16d2c9c53c702fd3485e552c9673cfdc","63a17f0240b1550a93b8032dc4e1281d89603bfd8caca9f441ebcc908c543540",{"version":"e32e18213b5e35a9c626d364e8e74245d13694c67b1d6a62b6b9cf10c70fe494","impliedFormat":1},{"version":"48c116b701a9284a564a4a179b520c1aa9c5bbd3fb5bca1ca23cce9277c89ca9","impliedFormat":1},{"version":"ca30bb087a2c59a5a9e1a2c1ded27b9d2c6df52b2757b2d6397aa08796ff05ea","impliedFormat":1},{"version":"85921a980407e2e5a1c39c515d11a97a9dc8906004e7ab41be4a6a3d423f7938","impliedFormat":1},{"version":"9582cc456f311f20834c537dd4a516a6b97957ed6ddcdb9efc7b114a3a440e59","impliedFormat":1},"ef074a21b6b032a50aaafee3451418ec5389a426ab0a95c328e97283c99ba9f3","9e2067f5737e05af357fef11a5b83908cae88110b9f663039235395d82228ecd","d628ffed75ba42b77dc1486e54fb5e0deb755a072f1e39f61184600806c8e755","d443d1bce83427ae56b7fe2020ffabb53efc18d046397998de6d90e077050c73","331648b8be4c54fb9074b3549170c99ac1c0dd25470f279725d5b114e19a772c","c8347c661bdd285404ebe5918083097b155c4fe8f5a376357143b639e4c726b1","32c0783b69e164bae6d85f9086ab57c65d9449f3262383fa28e52951d148a75a","64d9744a05c45cb80070c16698efe5ac4f7da300850e579940a5d9136aacdd9d",{"version":"e8ff2ca0ff1b49de5ee6c03c7e5cccce83fb945e6ae0c554448a88f1ddb0d825","impliedFormat":1},"e04f0a704c6b752929a6445cad2e3fd602c151e7c0b0a3fdecacf668de5e42a0","5f324a4e1bc1a8b297c647bcf41a5125c698450e8bd61c95a2fb35d34dd946ed","ff0a84131ee65b029afc80a3a8faccaa5a9bac7e2d06695dec1846dcb524e12d","63c36f5629bed0645863f2860b9070f63368f240040a08392db5238dae72265b","b7a63422bd015a547621535ca006745ca94adfa466ad7114c5dd280b03859f40","42aa91e34bb03132e650c11e8812738a95d2f7e769890aed3bc616df58e30077","29fc05cb5bb355cd3da83b2c100b3e58a56eceee9d790937ed2817c2ff08d61d","52a69840910872df1531957ee2e6c8f59692ffec693fe248bc2eaec2b44b93cc",{"version":"e193b1b9d60661598dc4ac33d7c20ab19cdb32980fa0273ae0a600ab92807b4f","impliedFormat":1},{"version":"f5a961c096d21f278cf9b4263ac7e6f4f037db79b2ec7cf2c1bc61ea7c606ec3","impliedFormat":1},"ed1336c6b41c7dcb86de2a5b82cb80e57dfd3a8e88618c308d06f2244a1b72bc",{"version":"0f8e50b08e76e19be9d0f893ecad663e24a276a3d6f27f7dff35a91a4e8680ca","impliedFormat":99},{"version":"ce1ecc9f5d6cb79b582d43bb77c07332ca0d4a79b2c13f54cb3031f381dbc133","impliedFormat":99},{"version":"4449065636492defd8892b12dc093523d161acab80ebd877b24eb292a3f25909","impliedFormat":99},{"version":"e07bdc166a489495b432feb444ae7a23248fd26f8d9219bad53972eeb7fe75fe","impliedFormat":99},{"version":"a40463632231d1be3094e7ead6d70fa87fa51ebb96b90d94a2cb37009c0c4647","impliedFormat":99},{"version":"4fda212bd9c1f0266c2c7234dbc05144e0ae40bef71b506b909233bc1c87246c","impliedFormat":99},"508cbe911c86f851c5c5aa5995c6170718cb12f31f024d2690f6e6656b467a40","85cad17db9b6469c87956a14d8362a0987a9b03d93b0ead17c73da1e4ef74131","6300757703dc65d40d0fa8ce115afb69f576384b4254133b49982e35243d8ac4","4b93abf8adbfe8e9852428c7484bedbcd1248c67f546fef14221a957c72a3bb0","5d2aae8c9d58e919a55c98b032f629489f97cde6012625037bc663153a796d7c","1d181ea4e6f9a08156d5e08d93b8fddecaa711cdf3e16be13d014b99b4c839cd","8ed31406ffafd0ca89b735160b69fdaec9eb66234a714c4f308db08e5425c074","ef2f0422930ef9a7ec9f14902edad003692c988020d97782f250d00011d8279f","601f40ff6aef1e31f5173778328376d6e9f3f05bfb2ca43622edf21306869a08","f28c85826f27178c6e9a68e8334305b62642bad79e469cda86640ce95d6c9700","d5d7995f8af9c7aa81afa7e37edef6fcde1b8c87b0b53f48cb8a9507ed4ecece","63685e8b934fc08f2e18cec481602c880a7cc3bc4088e53a69fef164aeeb6e86","4fbf6774b7898b7859c160831013527c88249a8181cb4a937d8f523864e6827e","7c3ceff955f3403238599d8dde6b3d410be7115a685aee0de63de3441df11c85","b6b912b8d489d07c186dedc7288b4fa859f0561eb6301ed890d7b427dab38314","9dffd26caaab6ee7add8e0d9bc5bb87869d8176c1eb12ad2054d9e9c0c9318e5","402d849ae0d4255f3b810a12ded1cca095ab2aa31e9100156fb5bc3f136c0c67",{"version":"cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","impliedFormat":1},{"version":"0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","impliedFormat":1},{"version":"e1028394c1cf96d5d057ecc647e31e457b919092f882ed0c7092152b077fed9d","impliedFormat":1},{"version":"f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","impliedFormat":1},{"version":"5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","impliedFormat":1},{"version":"3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","impliedFormat":1},{"version":"ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","impliedFormat":1},{"version":"d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec","impliedFormat":1},{"version":"f8db4fea512ab759b2223b90ecbbe7dae919c02f8ce95ec03f7fb1cf757cfbeb","affectsGlobalScope":true,"impliedFormat":1}],"root":[[49,54],212,[253,256],259,[262,271],[278,282],[294,298],[482,492],764,[775,780],[784,792],[1111,1117],1296,[1300,1303],[1305,1309],[1316,1324],[1327,1333],[1410,1414],[1416,1419],[1431,1443],[1644,1651],[1658,1663],1702,[1760,1780],1784,[1788,1795],[1812,1850],[1889,1895],[1980,1990],1995,[1999,2008],2037,2055,2058,[2060,2065],[2067,2085],[2089,2096],[2100,2121],[2124,2137],[2147,2186],[2197,2208],[2214,2221],[2223,2230],2233,[2240,2256]],"options":{"allowImportingTsExtensions":true,"allowJs":true,"allowSyntheticDefaultImports":true,"esModuleInterop":true,"jsx":3,"module":7,"noUnusedLocals":true,"skipLibCheck":true,"strict":true,"target":9},"referencedMap":[[2243,1],[2244,2],[50,3],[263,4],[262,5],[265,6],[264,5],[49,7],[782,3],[299,8],[300,9],[2188,10],[2187,3],[2196,11],[2195,12],[1914,13],[1915,14],[1913,15],[1899,16],[1900,17],[1898,18],[1902,19],[1903,20],[1901,21],[1970,22],[1971,23],[1969,24],[1905,25],[1906,25],[1907,26],[1904,27],[1910,28],[1911,28],[1912,29],[1909,30],[1917,31],[1918,32],[1916,33],[1920,34],[1921,35],[1919,36],[1966,37],[1942,38],[1943,38],[1941,39],[1944,38],[1939,40],[1967,41],[1940,42],[1976,43],[1977,44],[1975,45],[1973,46],[1974,47],[1972,48],[1896,49],[1929,50],[1930,51],[1932,52],[1927,53],[1923,8],[1931,54],[1922,55],[1936,56],[1928,57],[1924,58],[1933,59],[1968,60],[1925,61],[1926,62],[1935,55],[1908,55],[1934,55],[1937,49],[1938,63],[1979,64],[1897,65],[1978,3],[2257,3],[2260,66],[2066,67],[1119,68],[1118,3],[767,3],[766,69],[768,70],[765,3],[2122,45],[2123,71],[120,48],[121,72],[2222,48],[1425,3],[1424,3],[1430,73],[1420,3],[1423,74],[1427,75],[1426,76],[1429,3],[1428,76],[1422,77],[1421,45],[275,48],[274,3],[276,78],[277,79],[273,80],[272,3],[287,81],[284,3],[288,3],[289,82],[285,3],[286,83],[290,84],[283,3],[291,85],[1692,86],[1693,86],[1694,86],[1701,87],[1695,88],[1691,89],[1698,8],[1699,8],[1700,3],[1696,90],[1697,88],[423,91],[426,8],[432,91],[433,91],[455,8],[434,91],[436,92],[437,8],[438,93],[439,8],[440,92],[441,91],[424,94],[425,8],[427,95],[428,96],[429,95],[430,96],[431,96],[458,97],[442,8],[443,92],[444,3],[422,98],[445,3],[446,8],[447,96],[448,93],[449,94],[450,3],[451,99],[452,95],[453,100],[454,96],[456,101],[457,3],[1664,102],[1665,103],[1667,104],[1672,105],[1673,105],[1674,8],[1675,102],[1676,106],[1677,8],[1678,8],[1679,103],[1670,107],[1671,107],[1680,3],[1682,103],[1681,3],[1683,8],[1684,103],[1666,48],[1685,102],[1686,108],[1687,109],[1688,103],[1668,3],[1690,110],[1669,45],[1689,102],[2043,111],[2040,112],[2039,113],[2042,48],[2041,112],[463,114],[464,115],[465,116],[460,115],[467,117],[466,8],[470,8],[461,118],[476,119],[468,120],[469,120],[459,121],[471,122],[462,123],[472,3],[473,120],[474,3],[475,48],[417,124],[416,124],[419,125],[420,126],[418,126],[421,127],[415,128],[1800,129],[1801,129],[1802,129],[1803,129],[1811,130],[1804,131],[1799,132],[1807,133],[1808,134],[1809,135],[1810,134],[1805,133],[1806,136],[1954,137],[1953,138],[1948,139],[1951,140],[1962,3],[1955,3],[1956,141],[1957,3],[1958,142],[1965,143],[1964,8],[1952,144],[1963,145],[1949,146],[1950,45],[1945,3],[1959,3],[1961,3],[1960,147],[1946,148],[1947,3],[2259,3],[1857,8],[1858,3],[1874,149],[1860,150],[1875,45],[1863,151],[1851,3],[1864,3],[1862,152],[1861,3],[1867,3],[1853,153],[1888,154],[1856,155],[1854,45],[1855,156],[1852,3],[1887,157],[1866,158],[1868,153],[1869,159],[1871,160],[1876,161],[1870,160],[1877,162],[1859,3],[1886,163],[1885,164],[1884,165],[1879,166],[1878,167],[1883,168],[1882,169],[1881,170],[1880,165],[1872,158],[1865,171],[1873,172],[2265,173],[806,174],[807,174],[808,174],[809,174],[810,174],[811,174],[812,174],[813,174],[814,174],[815,174],[816,174],[817,174],[818,174],[819,174],[820,174],[821,174],[822,174],[823,174],[824,174],[825,174],[826,174],[827,174],[828,174],[829,174],[830,174],[831,174],[832,174],[833,174],[834,174],[835,174],[836,174],[837,174],[838,174],[839,174],[840,174],[841,174],[844,174],[842,174],[843,174],[845,174],[846,174],[847,174],[848,174],[849,174],[850,174],[851,174],[852,174],[853,174],[854,174],[855,174],[856,174],[857,174],[858,174],[859,174],[860,174],[861,174],[862,174],[863,174],[864,174],[865,174],[866,174],[867,174],[868,174],[869,174],[870,174],[871,174],[872,174],[873,174],[874,174],[875,174],[876,174],[877,174],[878,174],[879,174],[880,174],[881,174],[882,174],[883,174],[884,174],[885,174],[886,174],[887,174],[888,174],[889,174],[890,174],[891,174],[892,174],[893,174],[894,174],[895,174],[896,174],[897,174],[898,174],[899,174],[900,174],[901,174],[905,174],[902,174],[1110,175],[903,174],[904,174],[906,174],[907,174],[908,174],[909,174],[910,174],[911,174],[912,174],[913,174],[914,174],[915,174],[916,174],[917,174],[918,174],[919,174],[920,174],[921,174],[922,174],[923,174],[924,174],[925,174],[926,174],[927,174],[928,174],[929,174],[930,174],[931,174],[932,174],[933,174],[934,174],[935,174],[936,174],[937,174],[938,174],[939,174],[940,174],[941,174],[942,174],[943,174],[944,174],[945,174],[946,174],[947,174],[948,174],[949,174],[950,174],[951,174],[952,174],[953,174],[954,174],[955,174],[956,174],[957,174],[958,174],[959,174],[960,174],[961,174],[962,174],[963,174],[964,174],[965,174],[966,174],[967,174],[968,174],[969,174],[970,174],[971,174],[972,174],[973,174],[974,174],[975,174],[976,174],[977,174],[978,174],[979,174],[980,174],[981,174],[982,174],[983,174],[984,174],[985,174],[986,174],[987,174],[988,174],[989,174],[990,174],[991,174],[992,174],[993,174],[994,174],[995,174],[996,174],[997,174],[998,174],[999,174],[1000,174],[1001,174],[1002,174],[1003,174],[1004,174],[1005,174],[1006,174],[1007,174],[1008,174],[1009,174],[1010,174],[1011,174],[1012,174],[1013,174],[1014,174],[1015,174],[1016,174],[1017,174],[1018,174],[1019,174],[1020,174],[1021,174],[1022,174],[1023,174],[1024,174],[1025,174],[1026,174],[1027,174],[1028,174],[1029,174],[1030,174],[1031,174],[1032,174],[1033,174],[1034,174],[1035,174],[1036,174],[1037,174],[1038,174],[1039,174],[1040,174],[1041,174],[1042,174],[1043,174],[1044,174],[1045,174],[1046,174],[1047,174],[1048,174],[1049,174],[1050,174],[1051,174],[1052,174],[1053,174],[1054,174],[1055,174],[1056,174],[1057,174],[1058,174],[1059,174],[1060,174],[1061,174],[1062,174],[1063,174],[1064,174],[1065,174],[1066,174],[1067,174],[1068,174],[1069,174],[1070,174],[1071,174],[1072,174],[1073,174],[1074,174],[1075,174],[1076,174],[1077,174],[1078,174],[1079,174],[1080,174],[1081,174],[1082,174],[1083,174],[1084,174],[1085,174],[1086,174],[1087,174],[1088,174],[1090,174],[1089,174],[1091,174],[1092,174],[1093,174],[1094,174],[1095,174],[1096,174],[1097,174],[1098,174],[1099,174],[1100,174],[1101,174],[1102,174],[1103,174],[1104,174],[1105,174],[1106,174],[1107,174],[1108,174],[1109,174],[794,176],[795,177],[793,178],[796,179],[797,180],[798,181],[799,182],[800,183],[801,184],[802,185],[803,186],[804,187],[805,188],[1182,189],[1183,189],[1184,190],[1122,191],[1185,192],[1186,193],[1187,194],[1120,3],[1188,195],[1189,196],[1190,197],[1191,198],[1192,199],[1193,200],[1194,200],[1195,201],[1196,202],[1197,203],[1198,204],[1123,3],[1121,3],[1199,205],[1200,206],[1201,207],[1242,208],[1202,209],[1203,210],[1204,209],[1205,211],[1206,212],[1208,213],[1209,214],[1210,214],[1211,214],[1212,215],[1213,216],[1214,217],[1215,218],[1216,219],[1217,220],[1218,220],[1219,221],[1220,3],[1221,3],[1222,222],[1223,223],[1224,222],[1225,224],[1226,225],[1227,226],[1228,227],[1229,228],[1230,229],[1231,230],[1232,231],[1233,232],[1234,233],[1235,234],[1236,235],[1237,236],[1238,237],[1239,238],[1124,209],[1125,3],[1126,239],[1127,240],[1128,3],[1129,241],[1130,3],[1173,242],[1174,243],[1175,244],[1176,244],[1177,245],[1178,3],[1179,192],[1180,246],[1181,243],[1240,247],[1241,248],[103,3],[105,249],[435,8],[1994,250],[1386,251],[1388,252],[1387,251],[60,3],[1207,3],[2258,3],[1268,253],[1271,254],[1274,254],[1275,254],[1273,255],[1272,255],[1276,256],[1279,257],[1278,258],[1269,259],[1277,260],[1270,254],[292,3],[293,261],[1267,262],[1265,3],[1263,263],[1266,264],[1264,265],[1262,266],[1261,267],[1259,268],[1260,268],[1258,3],[104,3],[59,269],[58,270],[57,3],[217,271],[213,272],[214,273],[215,272],[216,274],[1248,275],[1290,276],[1243,3],[1282,3],[1245,277],[1244,278],[1284,279],[1283,280],[1255,275],[1254,275],[1256,281],[1253,282],[1251,275],[1252,275],[1249,283],[1250,275],[1285,276],[1286,276],[1293,284],[1287,285],[1288,276],[1289,276],[1291,286],[1292,276],[48,287],[720,288],[760,289],[495,290],[770,291],[494,3],[497,292],[506,293],[532,294],[509,295],[510,296],[511,296],[512,297],[540,298],[513,299],[514,300],[515,301],[516,302],[517,296],[518,297],[519,296],[508,303],[520,295],[522,304],[523,305],[524,305],[525,295],[526,297],[527,306],[521,307],[528,296],[529,296],[530,297],[531,296],[533,308],[534,309],[536,310],[537,308],[535,311],[507,311],[539,312],[538,308],[754,313],[755,314],[493,3],[761,311],[541,315],[565,316],[564,317],[544,317],[545,318],[546,318],[573,319],[547,320],[548,318],[554,321],[549,322],[550,318],[551,318],[543,323],[552,317],[553,322],[555,324],[556,324],[557,322],[558,318],[559,317],[560,318],[561,325],[562,325],[563,318],[566,326],[572,327],[568,328],[569,326],[567,311],[542,311],[571,329],[570,326],[763,330],[496,311],[719,3],[574,331],[596,332],[575,333],[576,334],[577,334],[578,335],[602,336],[579,337],[580,338],[581,339],[582,339],[583,339],[584,339],[585,335],[586,334],[587,334],[588,335],[589,334],[590,334],[591,340],[592,335],[593,334],[594,334],[595,335],[601,341],[597,342],[598,341],[600,343],[599,341],[603,344],[631,345],[604,346],[605,347],[606,346],[607,347],[609,348],[637,349],[610,350],[612,351],[611,352],[614,353],[615,346],[616,346],[617,348],[618,346],[619,346],[620,347],[621,354],[622,347],[623,347],[624,354],[608,355],[625,348],[626,347],[613,356],[627,354],[628,347],[629,348],[630,347],[636,357],[634,358],[632,357],[635,359],[633,357],[769,360],[774,361],[781,362],[773,363],[756,364],[639,365],[674,366],[673,367],[640,368],[641,368],[642,369],[643,368],[682,370],[644,371],[645,368],[646,372],[647,368],[648,368],[649,373],[650,367],[652,374],[653,375],[654,375],[655,376],[656,368],[657,368],[658,369],[659,376],[660,376],[661,375],[662,368],[663,367],[664,368],[665,369],[666,377],[651,378],[667,368],[668,369],[669,368],[670,368],[671,368],[672,368],[675,375],[681,379],[677,380],[678,375],[676,311],[638,311],[680,381],[679,375],[503,382],[722,383],[721,311],[500,384],[723,385],[739,386],[709,387],[683,388],[684,389],[685,389],[686,388],[714,390],[687,391],[702,392],[688,393],[689,391],[690,388],[691,388],[692,394],[693,388],[694,388],[695,389],[696,395],[697,389],[698,389],[699,395],[700,388],[701,389],[703,396],[704,395],[705,389],[706,388],[707,388],[708,389],[710,397],[711,398],[713,399],[712,398],[498,400],[499,400],[502,400],[504,401],[505,402],[758,403],[771,404],[715,405],[750,406],[716,407],[753,408],[717,409],[732,410],[749,411],[729,407],[730,412],[731,413],[738,414],[733,415],[752,416],[772,417],[726,418],[746,416],[734,419],[735,420],[724,421],[728,422],[727,423],[744,424],[736,425],[740,426],[743,427],[742,428],[725,429],[741,430],[737,431],[751,432],[747,416],[748,433],[718,434],[745,435],[759,434],[757,436],[501,437],[762,3],[1334,3],[2264,438],[2099,439],[2097,3],[2098,440],[1326,441],[1325,3],[2212,442],[2211,3],[2213,442],[2210,443],[2209,3],[2231,3],[2232,444],[2057,445],[2056,48],[1313,446],[1310,3],[1311,3],[1312,447],[56,448],[55,3],[1343,449],[1362,450],[1344,449],[1363,451],[1350,3],[1351,8],[1356,452],[1355,3],[1347,45],[1357,8],[1345,449],[1346,449],[1354,3],[1360,3],[1361,453],[1358,454],[1365,455],[1337,3],[1353,456],[1359,3],[1352,3],[1336,3],[1338,3],[1339,457],[1340,457],[1341,458],[1342,459],[1349,460],[1348,3],[1364,3],[1782,461],[1781,3],[1783,462],[1389,463],[1401,3],[1380,464],[1375,465],[1408,466],[1407,465],[1392,467],[1371,465],[1405,467],[1406,467],[1404,468],[1366,465],[1395,3],[1394,3],[1398,3],[1379,3],[1384,3],[1374,3],[1373,3],[1391,469],[1385,3],[1367,470],[1369,470],[1399,469],[1396,469],[1377,471],[1382,472],[1381,472],[1376,471],[1372,469],[1409,473],[1402,3],[1393,474],[1390,475],[1397,469],[1378,471],[1383,472],[1370,3],[1368,3],[1403,3],[1400,469],[258,476],[257,3],[1315,477],[1314,3],[1992,478],[1991,3],[1993,479],[1281,480],[1280,3],[1294,481],[1247,482],[1246,3],[1257,483],[83,484],[62,485],[64,485],[63,485],[65,486],[66,485],[67,487],[68,486],[69,485],[82,488],[70,3],[71,485],[72,3],[73,485],[74,486],[75,485],[76,485],[77,486],[78,485],[79,487],[80,486],[81,485],[84,489],[61,490],[2262,491],[2263,492],[2261,493],[1304,3],[1335,494],[1299,495],[1298,496],[1297,3],[2143,497],[2141,498],[2144,498],[2145,499],[2139,500],[2138,501],[2142,61],[2146,502],[2140,503],[2239,504],[2237,505],[2234,506],[2235,507],[2236,61],[2238,508],[1786,509],[1787,510],[1785,3],[2034,8],[2035,511],[2036,512],[2191,45],[2194,513],[2192,3],[2193,3],[1703,3],[1758,3],[1705,3],[1704,3],[1709,3],[1757,514],[1740,515],[1738,516],[1749,516],[1739,517],[1708,518],[1755,519],[1754,520],[1756,521],[2087,522],[2086,523],[2088,524],[1752,525],[1750,48],[1706,48],[1741,3],[1745,526],[1742,527],[1743,528],[1747,45],[1744,528],[1746,529],[1748,530],[1753,531],[1725,532],[1717,532],[1714,533],[1719,532],[1726,532],[1720,532],[1722,532],[1724,532],[1716,532],[1727,534],[1711,535],[1751,536],[1729,537],[1730,538],[1718,539],[1715,540],[1728,531],[1737,541],[1712,3],[1736,542],[1731,543],[1735,544],[1734,545],[1721,546],[1723,542],[1732,542],[1733,547],[1759,548],[1707,549],[1710,3],[1713,550],[2033,3],[200,551],[202,3],[201,3],[203,551],[204,552],[205,552],[210,553],[209,553],[206,552],[207,553],[208,552],[211,554],[199,555],[198,556],[86,557],[88,558],[89,557],[90,3],[85,3],[87,3],[94,559],[92,560],[95,3],[91,557],[197,561],[93,562],[96,557],[196,563],[2045,564],[2044,565],[2047,566],[2046,567],[342,568],[393,568],[395,569],[396,570],[394,571],[397,572],[398,573],[319,574],[316,575],[317,568],[318,568],[341,568],[344,576],[346,577],[345,578],[343,579],[351,580],[347,48],[348,48],[349,568],[350,568],[352,568],[354,581],[355,581],[353,581],[356,582],[357,583],[363,584],[361,581],[358,568],[362,48],[360,581],[359,568],[370,585],[365,48],[364,48],[369,586],[368,48],[367,587],[371,568],[326,588],[324,575],[323,578],[325,568],[340,583],[372,589],[373,575],[374,590],[376,591],[315,568],[377,592],[337,593],[328,594],[329,8],[330,575],[336,568],[331,595],[332,568],[335,596],[327,45],[309,597],[379,598],[378,578],[380,568],[382,599],[381,8],[383,568],[384,568],[386,600],[385,8],[387,581],[388,581],[389,601],[390,602],[408,603],[391,576],[339,604],[392,568],[400,605],[401,606],[399,3],[403,607],[402,568],[404,602],[405,8],[406,48],[407,608],[409,8],[320,48],[322,609],[375,610],[334,611],[333,612],[410,48],[411,48],[412,48],[413,48],[366,48],[414,613],[311,614],[310,615],[303,616],[481,617],[480,618],[478,619],[477,620],[479,619],[314,621],[313,45],[312,45],[308,622],[307,612],[306,612],[338,3],[305,612],[304,612],[302,612],[301,623],[321,8],[1597,624],[1614,3],[1596,625],[1496,626],[1637,626],[1565,627],[1566,628],[1564,629],[1520,630],[1598,3],[1599,626],[1601,631],[1602,632],[1600,626],[1603,626],[1613,633],[1604,626],[1605,626],[1609,634],[1607,635],[1606,626],[1608,635],[1610,636],[1611,637],[1612,638],[1463,3],[1465,639],[1464,3],[1466,3],[1492,640],[1467,3],[1473,641],[1474,642],[1486,643],[1475,644],[1476,645],[1477,642],[1483,646],[1478,645],[1479,642],[1480,645],[1481,642],[1482,642],[1484,647],[1485,648],[1472,642],[1469,649],[1468,8],[1471,650],[1470,45],[1487,642],[1488,642],[1491,651],[1489,45],[1490,3],[1590,652],[1591,653],[1592,654],[1493,8],[1615,8],[1616,626],[1593,655],[1594,654],[1595,654],[1619,656],[1561,657],[1559,658],[1560,659],[1521,660],[1562,661],[1563,662],[1558,663],[1585,664],[1586,665],[1524,666],[1527,667],[1525,666],[1526,666],[1523,668],[1589,669],[1536,670],[1537,671],[1556,672],[1542,673],[1541,674],[1543,675],[1544,676],[1545,677],[1549,678],[1546,679],[1547,668],[1548,680],[1551,681],[1550,682],[1554,683],[1552,680],[1553,684],[1555,685],[1538,686],[1540,687],[1539,688],[1557,689],[1588,690],[1587,670],[1530,691],[1528,3],[1532,45],[1529,3],[1535,692],[1534,693],[1533,694],[1531,691],[1620,3],[1578,3],[1621,695],[1522,696],[1567,697],[1584,698],[1568,626],[1569,630],[1570,699],[1571,700],[1573,701],[1574,626],[1575,699],[1576,702],[1577,630],[1572,699],[1579,695],[1580,703],[1581,3],[1582,704],[1583,626],[1643,705],[1623,706],[1622,3],[1624,626],[1625,707],[1626,708],[1518,709],[1495,626],[1497,710],[1498,626],[1499,711],[1494,626],[1500,709],[1501,709],[1502,709],[1503,709],[1504,709],[1505,709],[1506,709],[1507,709],[1508,709],[1509,709],[1510,712],[1511,713],[1512,709],[1513,709],[1514,709],[1515,709],[1516,709],[1517,714],[1519,715],[1617,626],[1618,626],[1627,3],[1629,716],[1630,630],[1635,717],[1631,630],[1632,630],[1633,3],[1634,630],[1628,630],[1636,3],[1444,3],[1639,718],[1638,626],[1641,719],[1640,718],[1642,707],[2190,3],[1656,720],[1653,721],[1654,722],[1655,723],[1657,724],[1652,549],[2026,8],[2019,725],[2023,726],[2028,48],[2027,48],[2024,726],[2021,727],[2025,725],[2022,726],[2010,3],[2011,45],[2013,728],[2012,729],[2015,730],[2014,731],[2016,732],[2018,3],[2009,45],[2020,45],[2030,3],[2032,733],[2017,734],[2031,45],[2029,3],[2059,48],[2049,735],[2052,736],[2050,737],[2051,738],[2053,737],[2054,739],[2048,740],[1998,741],[1996,549],[1997,742],[1461,743],[1460,744],[1447,745],[1449,746],[1448,3],[1462,747],[1450,748],[1451,748],[1446,748],[1452,748],[1456,749],[1457,748],[1445,3],[1453,3],[1455,750],[1458,3],[1454,751],[1459,752],[2189,45],[130,753],[131,3],[126,754],[132,3],[133,755],[136,756],[137,3],[138,757],[139,758],[159,759],[140,3],[141,760],[143,761],[145,762],[146,8],[147,763],[148,764],[114,764],[149,765],[116,766],[150,767],[151,758],[152,768],[153,769],[154,3],[111,770],[156,771],[158,772],[157,773],[155,774],[115,765],[112,775],[113,776],[160,3],[142,777],[134,777],[135,778],[119,779],[117,3],[118,3],[162,777],[163,780],[164,3],[165,761],[122,781],[124,782],[166,3],[167,783],[161,784],[168,3],[169,3],[170,3],[172,785],[173,3],[123,8],[174,8],[175,784],[176,786],[177,3],[178,787],[180,787],[179,787],[128,788],[127,789],[129,787],[125,790],[181,3],[182,791],[183,792],[109,784],[184,756],[185,756],[187,793],[188,777],[171,3],[189,3],[190,3],[193,3],[194,45],[191,3],[101,3],[98,3],[186,3],[102,794],[195,795],[97,3],[99,792],[100,796],[144,3],[106,3],[192,45],[107,3],[110,775],[108,8],[2038,3],[46,3],[47,3],[261,3],[9,3],[8,3],[2,3],[10,3],[11,3],[12,3],[13,3],[14,3],[15,3],[16,3],[17,3],[3,3],[18,3],[19,3],[4,3],[20,3],[24,3],[21,3],[22,3],[23,3],[25,3],[26,3],[27,3],[5,3],[28,3],[29,3],[30,3],[31,3],[6,3],[35,3],[32,3],[33,3],[34,3],[36,3],[7,3],[37,3],[42,3],[43,3],[38,3],[39,3],[40,3],[41,3],[1,3],[44,3],[45,3],[260,3],[1149,797],[1161,798],[1146,799],[1162,800],[1171,801],[1137,802],[1138,803],[1136,804],[1170,805],[1165,806],[1169,807],[1140,808],[1158,809],[1139,810],[1168,811],[1134,812],[1135,806],[1141,813],[1142,3],[1148,814],[1145,813],[1132,815],[1172,816],[1163,817],[1152,818],[1151,813],[1153,819],[1156,820],[1150,821],[1154,822],[1166,805],[1143,823],[1144,824],[1157,825],[1133,800],[1160,826],[1159,813],[1147,824],[1155,827],[1164,3],[1131,3],[1167,828],[1295,3],[1798,829],[1797,830],[1796,3],[1415,3],[266,45],[267,45],[268,45],[269,45],[270,45],[271,3],[280,831],[279,832],[278,3],[282,833],[2069,834],[2037,835],[1443,836],[1981,837],[1980,838],[1702,839],[1442,840],[1649,841],[1440,842],[1441,836],[2111,843],[1647,842],[2071,48],[2107,844],[1651,845],[1814,846],[2077,847],[2245,8],[1662,848],[1663,849],[2132,848],[1439,836],[1438,850],[2169,836],[296,844],[1646,841],[2058,851],[1648,842],[298,842],[1760,852],[1659,853],[2175,854],[2062,855],[2055,856],[1984,836],[1650,836],[1658,857],[297,858],[1660,859],[1661,860],[2205,861],[2204,862],[1644,863],[1645,864],[2135,865],[2246,866],[2247,867],[2248,868],[1762,3],[1761,869],[1763,870],[54,3],[790,871],[783,872],[787,873],[786,874],[785,3],[1113,875],[792,876],[1115,877],[1411,878],[1328,879],[1296,880],[1764,881],[1769,882],[1770,883],[1771,884],[1772,885],[1773,886],[1774,887],[1775,888],[1776,889],[1767,890],[1766,891],[1768,892],[1765,893],[1777,3],[788,894],[789,3],[775,895],[777,895],[780,896],[776,895],[778,895],[779,895],[53,897],[1778,3],[1779,898],[791,899],[1316,3],[1794,3],[1795,3],[1825,900],[1826,901],[1827,902],[1791,48],[1789,8],[1792,45],[1788,903],[1828,904],[1790,905],[1780,906],[1793,907],[1830,3],[1831,3],[1832,3],[1833,3],[1834,3],[1835,3],[1836,3],[1837,3],[1838,3],[1839,3],[1840,3],[1841,3],[1842,3],[1843,3],[1437,908],[1321,909],[1114,910],[1436,911],[1116,912],[1829,913],[1333,914],[1845,915],[1846,916],[1847,917],[1848,918],[1849,919],[1850,920],[1889,921],[1816,922],[1332,923],[1330,924],[1331,925],[1815,926],[1822,927],[1819,928],[1821,929],[1820,930],[1818,931],[1817,932],[1329,898],[1844,933],[1824,934],[1308,935],[1414,552],[259,936],[492,937],[1324,938],[1322,939],[1112,940],[1300,941],[2096,942],[2242,943],[2157,944],[2241,945],[1812,946],[1303,3],[1305,947],[1306,3],[1302,552],[1307,948],[51,3],[52,949],[2159,950],[2158,951],[1891,949],[1890,952],[2151,953],[2147,954],[2149,955],[2150,956],[2148,957],[2162,958],[2161,959],[1892,960],[2156,961],[2180,962],[2178,963],[2179,964],[2093,965],[2165,966],[2083,967],[2091,968],[2092,969],[2085,970],[2089,971],[2090,972],[2174,973],[2084,974],[2170,842],[2172,975],[1893,976],[2166,977],[2160,978],[2060,979],[2171,956],[2061,980],[2173,956],[2164,981],[2167,982],[2168,983],[2163,984],[2177,985],[2176,986],[2082,987],[2080,988],[2079,989],[2081,956],[2072,990],[2064,8],[2068,991],[2067,992],[2065,993],[2063,994],[256,894],[1813,995],[2100,996],[2134,997],[2095,998],[2131,999],[2094,1000],[2133,988],[1823,1001],[2216,1002],[2249,1003],[2074,1004],[2075,1005],[2185,1006],[2184,1007],[2197,1008],[2198,1009],[2200,1010],[2206,1011],[2201,1012],[2183,1013],[2186,1014],[2199,1015],[2207,1016],[2250,1017],[2203,1018],[2215,1019],[2202,1020],[2208,1021],[2214,1022],[2070,1023],[1986,1024],[1988,1025],[1987,1026],[1985,1027],[1983,1028],[1989,1029],[1982,1030],[1895,1031],[1990,1032],[1894,1033],[2251,1034],[2182,1035],[2181,1036],[2217,1037],[2230,1038],[2240,1039],[2227,1040],[2252,1041],[2228,1042],[2233,1043],[2218,1044],[2226,1045],[2224,1046],[2221,864],[2108,1047],[2112,1048],[2106,1049],[2225,1050],[2223,1051],[2219,1052],[2229,1053],[2220,1054],[2000,1055],[1999,1056],[1995,1057],[2124,1058],[2136,1059],[2137,1060],[2119,1061],[2120,1062],[2121,1063],[2130,1064],[2125,1065],[2126,986],[2129,1066],[2128,1067],[2253,1068],[2254,1069],[2109,1070],[2255,1071],[2105,1072],[2118,1073],[2104,859],[2116,1074],[2117,1075],[2110,1076],[2115,1077],[2113,1078],[2001,3],[2155,1079],[2152,1068],[2153,1080],[2154,1081],[2101,1082],[2103,1083],[2256,988],[2127,1084],[2114,1085],[2102,1086],[2078,1087],[2076,1088],[2073,1089],[1435,1090],[1317,1091],[1309,3],[1320,1092],[1319,1092],[1318,1091],[1418,1093],[1431,1094],[1419,1095],[1416,3],[1417,1096],[1433,1097],[1410,1098],[1432,1099],[2002,3],[1327,1100],[1412,1101],[1413,1102],[2003,3],[489,894],[482,894],[491,1103],[486,894],[483,894],[487,894],[488,894],[484,894],[490,894],[485,894],[294,3],[1784,1104],[295,1105],[764,1106],[1434,45],[1301,3],[1117,894],[2007,1107],[1323,3],[281,3],[212,552],[2008,1108],[1111,1109],[254,45],[784,3],[2004,1110],[2005,1111],[2006,1112],[218,3],[219,3],[220,3],[221,3],[222,3],[223,3],[224,3],[225,3],[226,3],[227,3],[228,3],[229,3],[230,3],[231,3],[232,3],[233,3],[234,3],[235,3],[236,3],[237,3],[238,3],[239,3],[240,3],[242,3],[241,3],[243,3],[244,3],[245,3],[246,3],[247,3],[248,3],[249,3],[250,3],[251,3],[252,3],[255,1113],[253,3]],"affectedFilesPendingEmit":[2243,2244,50,49,782,266,267,268,269,270,271,280,279,278,282,2069,2037,1443,1981,1980,1702,1442,1649,1440,1441,2111,1647,2071,2107,1651,1814,2077,2245,1662,1663,2132,1439,1438,2169,296,1646,2058,1648,298,1760,1659,2175,2062,2055,1984,1650,1658,297,1660,1661,2205,2204,1644,1645,2135,2246,2247,2248,1762,1761,1763,54,790,787,786,785,1113,792,1115,1411,1328,1296,1764,1769,1770,1771,1772,1773,1774,1775,1776,1767,1766,1768,1765,1777,788,789,775,777,780,776,778,779,53,1778,1779,791,1316,1794,1795,1825,1826,1827,1791,1789,1792,1788,1828,1790,1780,1793,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1437,1321,1114,1436,1116,1829,1333,1845,1846,1847,1848,1849,1850,1889,1816,1332,1330,1331,1815,1822,1819,1821,1820,1818,1817,1329,1844,1824,1308,1414,259,492,1324,1322,1112,1300,2096,2242,2157,2241,1812,1303,1305,1306,1302,1307,51,52,2159,2158,1891,1890,2151,2147,2149,2150,2148,2162,2161,1892,2156,2180,2178,2179,2093,2165,2083,2091,2092,2085,2089,2090,2174,2084,2170,2172,1893,2166,2160,2060,2171,2061,2173,2164,2167,2168,2163,2177,2176,2082,2080,2079,2081,2072,2064,2068,2067,2065,2063,256,1813,2100,2134,2095,2131,2094,2133,1823,2216,2249,2074,2075,2185,2184,2197,2198,2200,2206,2201,2183,2186,2199,2207,2250,2203,2215,2202,2208,2214,2070,1986,1988,1987,1985,1983,1989,1982,1895,1990,1894,2251,2182,2181,2217,2230,2240,2227,2252,2228,2233,2218,2226,2224,2221,2108,2112,2106,2225,2223,2219,2229,2220,2000,1999,1995,2124,2136,2137,2119,2120,2121,2130,2125,2126,2129,2128,2253,2254,2109,2255,2105,2118,2104,2116,2117,2110,2115,2113,2001,2155,2152,2153,2154,2101,2103,2256,2127,2114,2102,2078,2076,2073,1435,1317,1309,1320,1319,1318,1418,1431,1419,1416,1417,1433,1410,1432,2002,1327,1412,1413,2003,489,482,491,486,483,487,488,484,490,485,294,1784,295,764,1434,1301,1117,2007,1323,281,212,2008,1111,254,784,2004,2005,2006,255,253],"version":"5.9.3"} \ No newline at end of file