From 15d91e9372df29010a482fbd85b253a30732f85b Mon Sep 17 00:00:00 2001 From: Anh302kay Date: Tue, 25 Aug 2026 23:43:45 +1000 Subject: [PATCH] Inital 3DS Port --- .gitignore | 5 + .vscode/c_cpp_properties.json | 16 + 3ds_sa1.rsf | 199 +++ 3ds_sa2.rsf | 199 +++ INSTALL.md | 17 + Makefile | 79 +- README.md | 1 + banner.sa1.png | Bin 0 -> 34168 bytes banner.sa2.png | Bin 0 -> 37077 bytes include/gba/defines.h | 3 + libagbsyscall/Makefile | 23 + src/platform/3ds/3ds.c | 2905 +++++++++++++++++++++++++++++++++ src/platform/3ds/README.txt | 4 + tools/preproc/preproc.cpp | 3 +- 14 files changed, 3448 insertions(+), 6 deletions(-) create mode 100644 3ds_sa1.rsf create mode 100644 3ds_sa2.rsf create mode 100644 banner.sa1.png create mode 100644 banner.sa2.png create mode 100644 src/platform/3ds/3ds.c create mode 100644 src/platform/3ds/README.txt diff --git a/.gitignore b/.gitignore index 5d022f364a..cb44a8efa1 100644 --- a/.gitignore +++ b/.gitignore @@ -87,6 +87,8 @@ libagbsyscall/*.s *.dll *.sdl *.iso +*.cia +*.elf # PSP build outputs EBOOT.PBP @@ -95,3 +97,6 @@ sa2_debug.log # third party deps /ext + +# downloaded tools +/tools/bannertool-1.2.3-linux \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index cc35f9334c..7a8863d7e3 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -24,6 +24,22 @@ "intelliSenseMode": "linux-gcc-x64", "configurationProvider": "ms-vscode.makefile-tools" }, + { + "name": "SA2 Linux 3DS", + "includePath": [ + "${workspaceFolder}/include/**", + "/opt/devkitpro/libctru/include/", + "/opt/devkitpro/portlibs/3ds/include/**", + "/opt/devkitpro/portlibs/3ds/include/SDL2/**", + "/opt/devkitpro/devkitARM/arm-none-eabi/include/**" + ], + "defines": ["PLATFORM_3DS=1", "__3DS__", "GAME=GAME_SA2", "PORTABLE"], + "compilerPath": "/opt/devkitpro/devkitARM/bin/arm-none-eabi-gcc", + "cStandard": "gnu17", + "cppStandard": "gnu++17", + "intelliSenseMode": "linux-gcc-arm", + "configurationProvider": "ms-vscode.makefile-tools" + }, { "name": "Linux portable", "includePath": [ diff --git a/3ds_sa1.rsf b/3ds_sa1.rsf new file mode 100644 index 0000000000..013ca02af1 --- /dev/null +++ b/3ds_sa1.rsf @@ -0,0 +1,199 @@ +BasicInfo: + Title : "Sonic Advance" + CompanyCode : "00" + ProductCode : "CTR-P-SAGBA" + ContentType : Application + Logo : Nintendo # Nintendo / Licensed / Distributed / iQue / iQueForSystem / Homebrew + +#RomFs: + # Specifies the root path of the read only file system to include in the ROM. + #RootPath : "romfs" + +TitleInfo: + UniqueId : 0xC6768 + Category : Application + +CardInfo: + MediaSize : 128MB # 128MB / 256MB / 512MB / 1GB / 2GB / 4GB + MediaType : Card1 # Card1 / Card2 + CardDevice : None # NorFlash(Pick this if you use savedata) / None + + +Option: + UseOnSD : true # true if App is to be installed to SD + FreeProductCode : true # Removes limitations on ProductCode + MediaFootPadding : false # If true CCI files are created with padding + EnableCrypt : false # Enables encryption for NCCH and CIA + EnableCompress : true # Compresses exefs code + +AccessControlInfo: + #UseExtSaveData : true + #ExtSaveDataId: 0xff3ff + #UseExtendedSaveDataAccessControl: true + #AccessibleSaveDataIds: [0x101, 0x202, 0x303, 0x404, 0x505, 0x606] + +SystemControlInfo: + SaveDataSize: 128KB + RemasterVersion: 0 + StackSize: 0x40000 + +# DO NOT EDIT BELOW HERE OR PROGRAMS WILL NOT LAUNCH (most likely) + +AccessControlInfo: + FileSystemAccess: + - Debug + - DirectSdmc + - DirectSdmcWrite + + IdealProcessor : 0 + AffinityMask : 1 + + Priority : 16 + + MaxCpu : 0x9E # Default + DisableDebug : false + EnableForceDebug : false + CanWriteSharedPage : false + CanUsePrivilegedPriority : false + CanUseNonAlphabetAndNumber : false + PermitMainFunctionArgument : false + CanShareDeviceMemory : false + RunnableOnSleep : false + SpecialMemoryArrange : false + CoreVersion : 2 + DescVersion : 2 + + ReleaseKernelMajor : "02" + ReleaseKernelMinor : "33" + MemoryType : Application + HandleTableSize: 512 + + SystemModeExt : Legacy # Legacy(Default)/124MB/178MB Legacy:Use Old3DS SystemMode + CpuSpeed : 804MHz # 268MHz(Default)/804MHz + EnableL2Cache : true # false(default)/true + CanAccessCore2 : true + + IORegisterMapping: + - 1ff50000-1ff57fff + - 1ff70000-1ff77fff + MemoryMapping: + - 1f000000-1f5fffff:r + SystemCallAccess: + ArbitrateAddress: 34 + Break: 60 + CancelTimer: 28 + ClearEvent: 25 + ClearTimer: 29 + CloseHandle: 35 + ConnectToPort: 45 + ControlMemory: 1 + CreateAddressArbiter: 33 + CreateEvent: 23 + CreateMemoryBlock: 30 + CreateMutex: 19 + CreateSemaphore: 21 + CreateThread: 8 + CreateTimer: 26 + DuplicateHandle: 39 + ExitProcess: 3 + ExitThread: 9 + GetCurrentProcessorNumber: 17 + GetHandleInfo: 41 + GetProcessId: 53 + GetProcessIdOfThread: 54 + GetProcessIdealProcessor: 6 + GetProcessInfo: 43 + GetResourceLimit: 56 + GetResourceLimitCurrentValues: 58 + GetResourceLimitLimitValues: 57 + GetSystemInfo: 42 + GetSystemTick: 40 + GetThreadContext: 59 + GetThreadId: 55 + GetThreadIdealProcessor: 15 + GetThreadInfo: 44 + GetThreadPriority: 11 + MapMemoryBlock: 31 + OutputDebugString: 61 + QueryMemory: 2 + ReleaseMutex: 20 + ReleaseSemaphore: 22 + SendSyncRequest1: 46 + SendSyncRequest2: 47 + SendSyncRequest3: 48 + SendSyncRequest4: 49 + SendSyncRequest: 50 + SetThreadPriority: 12 + SetTimer: 27 + SignalEvent: 24 + SleepThread: 10 + UnmapMemoryBlock: 32 + WaitSynchronization1: 36 + WaitSynchronizationN: 37 + InterruptNumbers: + ServiceAccessControl: + - APT:U + - $hioFIO + - $hostio0 + - $hostio1 + - ac:u + - boss:U + - cam:u + - ir:rst + - cfg:u + - dlp:FKCL + - dlp:SRVR + - dsp::DSP + - frd:u + - fs:USER + - gsp::Gpu + - hid:USER + - http:C + - mic:u + - ndm:u + - news:s + - nwm::UDS + - ptm:u + - pxi:dev + - soc:U + - gsp::Lcd + - y2r:u + - ldr:ro + - ir:USER + - ir:u + - csnd:SND + - am:u + - ns:s + +SystemControlInfo: + Dependency: + ac: 0x0004013000002402L + am: 0x0004013000001502L + boss: 0x0004013000003402L + camera: 0x0004013000001602L + cecd: 0x0004013000002602L + cfg: 0x0004013000001702L + codec: 0x0004013000001802L + csnd: 0x0004013000002702L + dlp: 0x0004013000002802L + dsp: 0x0004013000001a02L + friends: 0x0004013000003202L + gpio: 0x0004013000001b02L + gsp: 0x0004013000001c02L + hid: 0x0004013000001d02L + http: 0x0004013000002902L + i2c: 0x0004013000001e02L + ir: 0x0004013000003302L + mcu: 0x0004013000001f02L + mic: 0x0004013000002002L + ndm: 0x0004013000002b02L + news: 0x0004013000003502L + nim: 0x0004013000002c02L + nwm: 0x0004013000002d02L + pdn: 0x0004013000002102L + ps: 0x0004013000003102L + ptm: 0x0004013000002202L + ro: 0x0004013000003702L + socket: 0x0004013000002e02L + spi: 0x0004013000002302L + ssl: 0x0004013000002f02L \ No newline at end of file diff --git a/3ds_sa2.rsf b/3ds_sa2.rsf new file mode 100644 index 0000000000..0fa7d419ba --- /dev/null +++ b/3ds_sa2.rsf @@ -0,0 +1,199 @@ +BasicInfo: + Title : "Sonic Advance 2" + CompanyCode : "00" + ProductCode : "CTR-P-SATGBA" + ContentType : Application + Logo : Nintendo # Nintendo / Licensed / Distributed / iQue / iQueForSystem / Homebrew + +#RomFs: + # Specifies the root path of the read only file system to include in the ROM. + #RootPath : "romfs" + +TitleInfo: + UniqueId : 0xC676A + Category : Application + +CardInfo: + MediaSize : 128MB # 128MB / 256MB / 512MB / 1GB / 2GB / 4GB + MediaType : Card1 # Card1 / Card2 + CardDevice : None # NorFlash(Pick this if you use savedata) / None + + +Option: + UseOnSD : true # true if App is to be installed to SD + FreeProductCode : true # Removes limitations on ProductCode + MediaFootPadding : false # If true CCI files are created with padding + EnableCrypt : false # Enables encryption for NCCH and CIA + EnableCompress : true # Compresses exefs code + +AccessControlInfo: + #UseExtSaveData : true + #ExtSaveDataId: 0xff3ff + #UseExtendedSaveDataAccessControl: true + #AccessibleSaveDataIds: [0x101, 0x202, 0x303, 0x404, 0x505, 0x606] + +SystemControlInfo: + SaveDataSize: 128KB + RemasterVersion: 0 + StackSize: 0x40000 + +# DO NOT EDIT BELOW HERE OR PROGRAMS WILL NOT LAUNCH (most likely) + +AccessControlInfo: + FileSystemAccess: + - Debug + - DirectSdmc + - DirectSdmcWrite + + IdealProcessor : 0 + AffinityMask : 1 + + Priority : 16 + + MaxCpu : 0x9E # Default + DisableDebug : false + EnableForceDebug : false + CanWriteSharedPage : false + CanUsePrivilegedPriority : false + CanUseNonAlphabetAndNumber : false + PermitMainFunctionArgument : false + CanShareDeviceMemory : false + RunnableOnSleep : false + SpecialMemoryArrange : false + CoreVersion : 2 + DescVersion : 2 + + ReleaseKernelMajor : "02" + ReleaseKernelMinor : "33" + MemoryType : Application + HandleTableSize: 512 + + SystemModeExt : Legacy # Legacy(Default)/124MB/178MB Legacy:Use Old3DS SystemMode + CpuSpeed : 804MHz # 268MHz(Default)/804MHz + EnableL2Cache : true # false(default)/true + CanAccessCore2 : true + + IORegisterMapping: + - 1ff50000-1ff57fff + - 1ff70000-1ff77fff + MemoryMapping: + - 1f000000-1f5fffff:r + SystemCallAccess: + ArbitrateAddress: 34 + Break: 60 + CancelTimer: 28 + ClearEvent: 25 + ClearTimer: 29 + CloseHandle: 35 + ConnectToPort: 45 + ControlMemory: 1 + CreateAddressArbiter: 33 + CreateEvent: 23 + CreateMemoryBlock: 30 + CreateMutex: 19 + CreateSemaphore: 21 + CreateThread: 8 + CreateTimer: 26 + DuplicateHandle: 39 + ExitProcess: 3 + ExitThread: 9 + GetCurrentProcessorNumber: 17 + GetHandleInfo: 41 + GetProcessId: 53 + GetProcessIdOfThread: 54 + GetProcessIdealProcessor: 6 + GetProcessInfo: 43 + GetResourceLimit: 56 + GetResourceLimitCurrentValues: 58 + GetResourceLimitLimitValues: 57 + GetSystemInfo: 42 + GetSystemTick: 40 + GetThreadContext: 59 + GetThreadId: 55 + GetThreadIdealProcessor: 15 + GetThreadInfo: 44 + GetThreadPriority: 11 + MapMemoryBlock: 31 + OutputDebugString: 61 + QueryMemory: 2 + ReleaseMutex: 20 + ReleaseSemaphore: 22 + SendSyncRequest1: 46 + SendSyncRequest2: 47 + SendSyncRequest3: 48 + SendSyncRequest4: 49 + SendSyncRequest: 50 + SetThreadPriority: 12 + SetTimer: 27 + SignalEvent: 24 + SleepThread: 10 + UnmapMemoryBlock: 32 + WaitSynchronization1: 36 + WaitSynchronizationN: 37 + InterruptNumbers: + ServiceAccessControl: + - APT:U + - $hioFIO + - $hostio0 + - $hostio1 + - ac:u + - boss:U + - cam:u + - ir:rst + - cfg:u + - dlp:FKCL + - dlp:SRVR + - dsp::DSP + - frd:u + - fs:USER + - gsp::Gpu + - hid:USER + - http:C + - mic:u + - ndm:u + - news:s + - nwm::UDS + - ptm:u + - pxi:dev + - soc:U + - gsp::Lcd + - y2r:u + - ldr:ro + - ir:USER + - ir:u + - csnd:SND + - am:u + - ns:s + +SystemControlInfo: + Dependency: + ac: 0x0004013000002402L + am: 0x0004013000001502L + boss: 0x0004013000003402L + camera: 0x0004013000001602L + cecd: 0x0004013000002602L + cfg: 0x0004013000001702L + codec: 0x0004013000001802L + csnd: 0x0004013000002702L + dlp: 0x0004013000002802L + dsp: 0x0004013000001a02L + friends: 0x0004013000003202L + gpio: 0x0004013000001b02L + gsp: 0x0004013000001c02L + hid: 0x0004013000001d02L + http: 0x0004013000002902L + i2c: 0x0004013000001e02L + ir: 0x0004013000003302L + mcu: 0x0004013000001f02L + mic: 0x0004013000002002L + ndm: 0x0004013000002b02L + news: 0x0004013000003502L + nim: 0x0004013000002c02L + nwm: 0x0004013000002d02L + pdn: 0x0004013000002102L + ps: 0x0004013000003102L + ptm: 0x0004013000002202L + ro: 0x0004013000003702L + socket: 0x0004013000002e02L + spi: 0x0004013000002302L + ssl: 0x0004013000002f02L \ No newline at end of file diff --git a/INSTALL.md b/INSTALL.md index 7ef8b028eb..47b73110fb 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -18,6 +18,9 @@ sudo apt install build-essential binutils-arm-none-eabi gcc-arm-none-eabi libpng # Optional, if you want to compile for the PS2 you'll need sudo apt install mkisofs + +# Optional, if you want to compile for the 3DS you'll need +sudo apt install ffmpeg imagemagick ``` #### On MacOS @@ -35,6 +38,14 @@ For compiling for the PSP or PS2, ensure that you install the required SDK - [PS2DEV](https://github.com/ps2dev/ps2dev) - [PSPDEV](https://github.com/pspdev/pspdev) +#### DEVKITPRO + +For compiling for the 3DS, ensure you install DEVKITPRO and the following libraries + +- [DEVKITPRO](https://devkitpro.org/wiki/Getting_Started) +- [CITRO3D](https://github.com/devkitPro/citro3d) +- [CITRO2D](https://github.com/devkitPro/citro2d) + ## Building Clone/Download the repo @@ -76,6 +87,12 @@ Tip: On Linux and MacOS this can be opened with `wine sa2.sdl_win32.exe` 1. Run `make ps2` 1. `sa2.ps2.iso` will be created +#### For 3DS + +1. Run `make 3DS_SDL2` +1. Run `make 3ds` +1. `sa2.3ds.cia` will be created + ### GBA rom 1. Clone [agbcc](https://github.com/SAT-R/agbcc) repo into another folder diff --git a/Makefile b/Makefile index 7206ac8e10..46826d6c53 100644 --- a/Makefile +++ b/Makefile @@ -60,6 +60,33 @@ else ifeq ($(PLATFORM),sdl_psp) PREFIX := psp- else ifeq ($(PLATFORM),ps2) PREFIX := mips64r5900el-ps2-elf- +else ifeq ($(PLATFORM),3ds) + PREFIX := arm-none-eabi- + TOOLCHAIN := $(DEVKITARM) + include $(DEVKITARM)/3ds_rules + PORTLIBS := $(DEVKITPRO)/portlibs/3ds + ifneq (,$(TOOLCHAIN)) + ifneq ($(wildcard $(TOOLCHAIN)/bin),) + export PATH := $(TOOLCHAIN)/bin:$(PATH) + endif + endif + + ifeq ($(GAME), GAME_SA1) + APP_TITLE := Sonic Advance + APP_DESCRIPTION := Decompilation of Sonic Advance + APP_AUTHOR := SAT-R + ICON := graphics/sa1/obj_tiles/4bpp/a0805_f001.png + SCALE := 200% + FFMPEG_FLAGS := -t 1.4 + else ifeq ($(GAME), GAME_SA2) + APP_TITLE := Sonic Advance 2 + APP_DESCRIPTION := Decompilation of Sonic Advance 2 + APP_AUTHOR := SAT-R + ICON := graphics/sa2/obj_tiles/4bpp/anim_1125/f000.png + SCALE := 300% + endif +# ICON := icon.png + else # Native ifneq ($(PLATFORM),sdl) @@ -116,6 +143,10 @@ SDL_MINGW_LIB := $(SDL_MINGW_PKG)/lib SDL_MINGW_FLAGS := -I$(SDL_MINGW_INCLUDE) -D_THREAD_SAFE SDL_MINGW_LIBS := -L$(SDL_MINGW_LIB) -lSDL2main -lSDL2.dll +SDL_3DS_PKG := $(ROOT_DIR)/ext/SDL/build +SDL_3DS_INCLUDE := $(SDL_3DS_PKG)/include/SDL2 +SDL_3DS_LIB := $(SDL_3DS_PKG) + LIBABGSYSCALL_LIBS := -L$(ROOT_DIR)/libagbsyscall/build/$(PLATFORM) -lagbsyscall ### FILES ### @@ -137,6 +168,10 @@ else ifeq ($(PLATFORM),ps2) ROM := $(BUILD_NAME).$(PLATFORM).iso ELF := $(ROM:.iso=.elf) MAP := $(ROM:.iso=.map) +else ifeq ($(PLATFORM),3ds) +ROM := $(BUILD_NAME).$(PLATFORM).cia +ELF := $(ROM:.cia=.elf) +MAP := $(ROM:.cia=.map) else ROM := $(BUILD_NAME).$(PLATFORM).exe ELF := $(ROM:.exe=.elf) @@ -180,15 +215,17 @@ endif ifeq ($(PLATFORM),gba) C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/*") else ifeq ($(PLATFORM),sdl) -C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/ps2/*") +C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/ps2/*" -not -path "*/platform/3ds/*") else ifeq ($(PLATFORM),sdl_psp) -C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/ps2/*") +C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/ps2/*" -not -path "*/platform/3ds/*") else ifeq ($(PLATFORM),ps2) -C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/pret_sdl/*") +C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/pret_sdl/*" -not -path "*/platform/3ds/*") else ifeq ($(PLATFORM),sdl_win32) -C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/ps2/*") +C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/ps2/*" -not -path "*/platform/3ds/*") else ifeq ($(PLATFORM),win32) -C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/pret_sdl/*" -not -path "*/platform/ps2/*") +C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/pret_sdl/*" -not -path "*/platform/ps2/*" -not -path "*/platform/3ds/*") +else ifeq ($(PLATFORM),3ds) +C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS) -not -path "*/platform/win32/*" -not -path "*/platform/ps2/*" -not -path "*/platform/pret_sdl/*") else C_SRCS_IN := $(shell find $(C_SUBDIR) -name "*.c" $(C_SRC_IGNORE_PATHS)) endif @@ -273,6 +310,9 @@ else CPPFLAGS += -D TITLE_BAR=$(BUILD_NAME).$(PLATFORM) -D PLATFORM_GBA=0 -D PLATFORM_SDL=1 -D PLATFORM_WIN32=0 $(SDL_MINGW_FLAGS) else ifeq ($(PLATFORM),win32) CPPFLAGS += -D TITLE_BAR=$(BUILD_NAME).$(PLATFORM) -D PLATFORM_GBA=0 -D PLATFORM_SDL=0 -D PLATFORM_WIN32=1 + else ifeq ($(PLATFORM),3ds) + CC1FLAGS += -Wno-parentheses-equality -Wno-unused-value -g -mword-relocations -ffunction-sections -specs=3dsx.specs -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft -mfpu=vfp + CPPFLAGS += -D PLATFORM_GBA=0 -D PLATFORM_SDL=1 -D PLATFORM_WIN32=0 -D __3DS__ -I$(SDL_3DS_INCLUDE) -I$(SDL_3DS_PKG)/include-config-release/SDL2 -I$(DEVKITPRO)/libctru/include endif ifeq ($(CPU_ARCH),i386) @@ -294,6 +334,8 @@ else CC1FLAGS += -O3 -funroll-loops -fomit-frame-pointer else ifeq ($(PLATFORM),ps2) CC1FLAGS += -O3 -fomit-frame-pointer + else ifeq ($(PLATFORM),3ds) + CC1FLAGS += -O3 -fomit-frame-pointer else CC1FLAGS += -O2 endif @@ -337,6 +379,8 @@ else CPP := $(CC1) -E else ifeq ($(PLATFORM), ps2) ASFLAGS += -msingle-float + else ifeq ($(PLATFORM), 3ds) + ASFLAGS += -g -march=armv6k -mfloat-abi=hard -mfpu=vfp endif # Allow file input through stdin on modern gcc/g++ and set it to "compile only" CC1FLAGS += -x c -S @@ -356,6 +400,8 @@ else ifeq ($(PLATFORM),sdl) MAP_FLAG := -Xlinker -Map= endif # Win32, PSP, PS2 +else ifeq ($(PLATFORM),3ds) + MAP_FLAG := -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft -mfpu=vfp -specs=3dsx.specs -g $(ARCH) -Xlinker -Map= else MAP_FLAG := -Xlinker -Map= endif @@ -373,6 +419,8 @@ else ifeq ($(PLATFORM),sdl_win32) LIBS := -mwin32 -lkernel32 -lwinmm -lmingw32 -lxinput $(LIBABGSYSCALL_LIBS) $(SDL_MINGW_LIBS) else ifeq ($(PLATFORM), win32) LIBS := -mwin32 -lkernel32 -lwinmm -lgdi32 -lxinput -lopengl32 $(LIBABGSYSCALL_LIBS) +else ifeq ($(PLATFORM), 3ds) + LIBS := -lSDL2main -lSDL2 -lm -lcitro2d -lcitro3d -lctru -march=armv6k -mtune=mpcore -mfloat-abi=hard -mtp=soft -mfpu=vfp -L$(SDL_3DS_LIB) -L$(DEVKITPRO)/libctru/lib $(LIBABGSYSCALL_LIBS) endif #### MAIN TARGETS #### @@ -456,6 +504,8 @@ ifneq ($(GAME_NAME),sa1) @$(MAKE) clean GAME_NAME=sa1 endif + $(RM) sa1.3ds.* + $(RM) sa2.3ds.* clean-tools: @$(foreach tooldir,$(TOOLDIRS),$(MAKE) clean -C $(tooldir);) @@ -484,6 +534,9 @@ tas_sdl: ; @$(MAKE) sdl TAS_TESTING=1 sdl_win32: @$(MAKE) PLATFORM=sdl_win32 CPU_ARCH=i386 + +3ds: + @$(MAKE) PLATFORM=3ds win32: ; @$(MAKE) PLATFORM=win32 CPU_ARCH=i386 @@ -563,6 +616,14 @@ else ifeq ($(PLATFORM),ps2) @printf "BOOT2 = cdrom0:\\$(PS2_GAME_CODE);1\nVER = 1.00\nVMODE = NTSC" > $(OBJ_DIR)/iso/SYSTEM.CNF @cp $< $(OBJ_DIR)/iso/$(PS2_GAME_CODE) @mkisofs -o $(ROM) $(OBJ_DIR)/iso/ +else ifeq ($(PLATFORM),3ds) + @arm-none-eabi-strip $(ELF) -o $(BUILD_NAME).3ds_strip.elf + @convert "$(ICON)" -filter point -resize $(SCALE) $(OBJ_DIR)/icon.png + @smdhtool --create "$(APP_TITLE)" "$(APP_DESCRIPTION)" "$(APP_AUTHOR)" "$(OBJ_DIR)/icon.png" $(OBJ_DIR)/$(BUILD_NAME).3ds.smdh + @ffmpeg -y -i sound/sa2/direct_sound_samples/voices/announcer/sonic_advance_2.aif $(FFMPEG_FLAGS) -ar 44100 -ac 2 -acodec pcm_s16le $(OBJ_DIR)/banner.wav + @./tools/bannertool-1.2.3-linux/bannertool makebanner -i banner.$(BUILD_NAME).png -a $(OBJ_DIR)/banner.wav -o $(OBJ_DIR)/$(BUILD_NAME).3ds.bnr + @makerom -f cia -rsf 3ds_$(BUILD_NAME).rsf -elf $(BUILD_NAME).3ds_strip.elf -banner $(OBJ_DIR)/$(BUILD_NAME).3ds.bnr -icon $(OBJ_DIR)/$(BUILD_NAME).3ds.smdh -o $(ROM) +# @3dsxtool $(ELF) $(ROM) else $(OBJCOPY) -O pei-x86-64 $< $@ endif @@ -694,6 +755,11 @@ $(SDL_MINGW_LIB): SDL2.dll: $(SDL_MINGW_LIB) cp $(SDL_MINGW_SDL_DLL) SDL2.dll +3DS_SDL2: + @mkdir -p ext + cd ext && git clone https://github.com/libsdl-org/SDL.git --branch SDL2 + cd ext/SDL && cmake -S. -Bbuild -DCMAKE_TOOLCHAIN_FILE="$(DEVKITPRO)/cmake/3DS.cmake" -DCMAKE_BUILD_TYPE=Release && cmake --build build + ### FORMATTER ### format: @@ -711,3 +777,6 @@ ctx.c: $(C_HEADERS) @for header in $(C_HEADERS); do echo "#include \"$$header\""; done > ctx.h gcc -P -E -dD -undef -nostdinc -I include -D GEN_CTX=1 -D PLATFORM_GBA=1 -D GAME=GAME_SA2 ctx.h | sed '/^#define __STDC/d' | sed '1s|^|#include \n|' > ctx.c @rm ctx.h + +bannertool: + cd tools && wget -qO- https://github.com/carstene1ns/3ds-bannertool/releases/download/1.2.3/bannertool-1.2.3-linux.tar.gz | bsdtar -xvf- \ No newline at end of file diff --git a/README.md b/README.md index 738e2761e0..1b684e8f44 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ It can also build: * :construction: **sa2.win32.exe** `make win32` (Win32 OpenGL port, not functional) * **sa2.ps2.iso** `make ps2` (PlayStation 2 port, requires [PS2DEV](https://github.com/ps2dev/ps2dev)) * **EBOOT.PBP** `make sdl_psp` (PlayStation Portable SDL port, requires [PSPDEV](https://github.com/pspdev/pspdev)) +* **sa2.3ds.cia** `make 3ds` (3DS Citro2D + SDL port, requires [LIBCTRU](https://github.com/devkitPro/libctru)) ## Current state (SA2) diff --git a/banner.sa1.png b/banner.sa1.png new file mode 100644 index 0000000000000000000000000000000000000000..d53064272f74b266491185caddee01d1adc205ce GIT binary patch literal 34168 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 ZXH3|Ao=-Am!xaV~@O1TaS?83{1ON@d!JPmA literal 0 HcmV?d00001 diff --git a/banner.sa2.png b/banner.sa2.png new file mode 100644 index 0000000000000000000000000000000000000000..36a73925cec8c0fe87c0970533d4e43a0f54c43c GIT binary patch literal 37077 zcmcF~V~{RA^yhf)*!IjF+cxjmwr%Sf+_7!jwr$(C?U}vrf46F@_WPzf$?qU1NvBUG zU41%CURE3q8XFo22ng>mMUCMY8a z1XLFT^JxJ7kA||B&~O3*g75z?1EWz$`u$^KIg6@0E7_SkyBRo|0LdFz*gDh6iYgPb z(lOF8GNAyAJO5K^HBtX#`sWW7(64_4I1n~4`2X}R`H#Z+KltBpfGB`L|A!Cq4>JOT z03rRWHUDLc5U~H@TmQrVrF&Okpi|KQTmQek0s;LK#zF#t{nKS&VrBr&{oi)~n=g3o z|F)I<5C4}y{#ge3A5BG0j(_O?v|?mn_)i)LpvQHbUDyEvit+y=BB<=Hd({Q*hrhJM z_dRLVanpV?yah_sx0SUoJEvGEUnoE+Us)tTd9AqF)CwsP5G>%=iqzr)_{#cu*i2jV zar;BKSMc@z1@MY*V0Jp$cADXRS;h031Ld9l|8iXftTmVw6cvF-MMc^EL3k8E_*CoN zu%v_)PKJxp8}m?8eMWW3fP{>-luN`mPZ)g@~0V ziz4CpxNO*J;Jy6;dE}@C@T>a^^j^~Fc4C$(pF_^Q^uX@flF3pth4)vf)}Lxv{WQa=etkZIU-g`rh-9Q${JKjq-F#d~I41kgdTD31jPibn_r zly~bI4QBido{JP6-QD;D!EnOD!hufD03crYTu5JwTjz8B=INQgXw<5?Za3TE$w7Vk zx1{J-#X)Rp&*mmzU#{E4((lgL-Dy3rRvG!nk#&PV3?1iF`#GDHgj7<{b0sX0f$vZK zvqWEvxpsQ^7$l2RTxsAuLsM(XCajw-D>}|4ec{l`CGp1A)WfFI~Y;tq_vYtrm$ zyuSEz&CU1Ght?~9JO5+c+~1YA7uhO42tNq|2>Q$fVK8ay;)VjUxPfGU9UiBR>V9lD z3?t?S;!IwZ&uCV}#zqNep*j^v zrA<+SWiJ7s18th)7!kI-lHo+hodh`yclbzVvV$ac@0TxO3PIq{WvN##O{E z53kF)vUSsvs@(#}bF$+~OY?!7+E%1lPPw>lPPe&?{Z`Lk2vsC~>a{V5jd6NVSwc4& zdP&H_r7mcyF98ok4I#D9XeBg_2>Y4s#lHl6vhFl`;Dd$}(tZw|@ z*c|qR>FMdp-3qsWDd5nZpT)>8@{ji)oX-*yv-gE7ChS4={S%()r7-gC%+P}u0KA44 ztRRi8fdG{KL6Mi?nbo`i>GND+i(n`^6~Yzd7Fh@$sB$}URxPB z^$Lr@aAlJF#la2ZL6n%jGUi&_By?tBZ*(KOR?&bKGLJl(OreuoFQXrxx)xg~|5b1H$dN0sDw%Tz)ms@)4>XJqs9K81aUf&G7ww)+org&)>esPI>?0_Zg$k!*AM=&(yN1)4Pj$=6<7~y<4bp~&WfJzdh$JxNiuP4Fc zz0b_|@O|`mV68}jY4n1)jw!a$9a}B15V*neVhVisLtbr{vy@Tnq^Zfk%=rwFZaqKp zY%YkAtA>m`;nD(>)qo9BCf{ou@><5|+!5f%-XD)z7t$>OVlZQ$@vJGA$M2LK{h7cU zQPm}&!F8KUo;)D>Z2(z7jQH-6FxULc#;TgJ67o?13HT-$+D)Iew>t6|O7r~CP^lzh5T zW|jcf%)oRt=zsqIo#PJR3 zk00IhwP#=1eFR@f$A!`LqY$dh$PB4jlvJG59{ipFQN_>CaQ-A*3@UHrWWKI`Thiug z_po-S0$g!7ASTiSA%vkD{tfs>v5XBmm;oT(NZSgu&c9yRxu%WH-%r>{pRBcgu9+G!$c+zqSEZl&-kjBSv-4*8onQ9_-_=qIYtZfDhg4^ zq#2G9$mPU%@Ne8Z=PL?)lFnGCCYyzL^@(vA^nuFD%VF{Sr^8O9xq84n>tnrrE!KZf zQ0e#oIL=d7rHk8b;I+4O?FPV1Ha9i7bQwwhMmD#z8!3q4YoC5-Fr9KN0~HQ|FS<){ zl#{fJIwCOoyz)FXn+D0158+Wu>3yveMwAeX`+k>tZ83Ccjxy%*S5EiTCy)IbNO}E( zX}XM7yf9C6?$F|iZ@R3ar8MoEaG63PN?fyaA7w81Ru@FE$&OQpQ!|8p?&V?d%k0xr zOJ9LnJa#`mXgZ$}gBhK64v`mAig)>7S}dn&3v<<8tu8J%?A@(5*u4dywiEF5^mB9h z(1XKb8!=57EkJ18+^4_Xql3Sq2jEq$)(*?C>t4f!3>18N!cc)3=reb-q1X$op?d; zMfRP86>z%Vm4n&Kbea}q!M+N$#V@VmS&Jvt>BQA_-wPsO{k}UO4J5efXlujzH{iBB zW|MJL6pPNw0nn=oX{2)Q(yezUpu0~apC8=YQ_r~j9`L~k_xQ}?$uz5D1+ki{%-)zg z&%GdwbQ>+L4bKb826?u-Ril_TQXRpyVEos%hiUF9r$-PqcGML(8a<`Jp$C#*jOJwV zY+^RqF}_{lv(46=^HwKB9aIQ^q@0THI4JazJwBC=AljT~IVRO#cLwNOHtPwf;Ug7bb7yHBpCcQA(|3%E`!)glue>UD(HhAs&bIvt50quP*}iCV?qb zqDGEn@Qz+7Tfd$+;X>gkf(Hlq`0S-`__{clfOz9Uo(JUAt{oeq49Va3J4h{y9kjl0%Q5 zp_lmpfb5I%{E;mXi(+|5m0%EZ$dD$hHJ!q4IY!tU#<6438guY5n&-9YT6F4%B5x(t zF?c+kYrSs2m}FAa@H;P2Jd=#aF{%u!H9nKf6>AyBgv*FuHCT{LJT@U=HH#)Lxtc-n z)97I2%6m}dJE--#%o}1#y6`q@TW?DpUnNg(-#Yhd49a3@Pqxx?V@hx?UsJKrc@cle z2Ol*QV=UE!lFx~MTQH<;6wlY@6cg#Q7WcTs>vc2_F z$+~2;JgS=l!au7k_Z{56Eb-F{LUyW4YD|))HG5;S?IEu=jFCoD_n#I&E6L{Q*bk?c z79-Nn_|gFIU!RlN6w9{ep~r@hq-B{eYKjr9hXT9=H}%E zts#{(;+TJ1xDz#B4AjByH`BKy(L5X1bg~LY-e>Yf6XBJb;n@^H_Ctiz?hnys4^*{m zTV{D(w^;|^(M){D7Wq?=Lxlil~ZG8ZxgtOayl9brv)aq)X8YepcZqxFTn% zx;B#dtmx&DjR@m;tsfb$EQ$1qc9wk;2CIKINRe{4eH>oZIEeAnnOckMyHClUj}XOt9ZdzL%~4oG40tw z#9+Fwo*W;KpLaF}m&8NsLQ6u!(l!{KJ3T(r9kdB`1e#tz<%c(v4rkA4EJ55U27L=~ zCOMZot>&dS;Ri6&e&>LCRoRrl7ofZjGGmwkB_$Cd>4Y1h;)(xQUhdGVOr4Z^g=>QpftY zTg7sA!`X?()|mvr>J1a_Dhl9#A?{lx&#)&o-4xtLo53)aOEqH+)4$GDJ8_Kj4bp~= z+`bav?sjB;TCjXm@^lAwex`H8ixJ!_x}{*~pmis`l5X%#VezDGC>$CIN9qv{kE;W? zC7%qRIpdu9P1igwYc{Wpz~0)Fxw95tCx9_{j&A_;>e5}H02`Yq*VA|}ACb8)!+oBGws)ns1cK$dPq_3ZZLz+nAa+vJ~ z>|)(`kZXDxh>k87e+*RkkO?h9zjpnr1P7L&#~Yw_!95f*bD?!@^ zHo_^h9nH@f@@=8Sc^wh_=p(ir=X6HJu+q3RAtx`?sVUmf;eCle_LT=Okg+K!Vt;(` z@9P_4C%#ume?PY*!c`x9QapJ`m@sa6ruT$OmYB_}%%hFQe7A~UK$M4+B^0YZR+aYp z-77XWwiqqqe9NT8+hudNtc{2*N><0>SoU(`X<8!j2E^~8WHi7CrE<2GsWZl!8?zo>{&?zI8 z*lT3pVIlE8De6OD1sW-%0$r;H6Wp>R9|u?D8+M2&dQ!i86uCxx@vtwz=I)um{13m4 zo|yY!SF%c_xpX0F`EsFpS5U>SmXN^keSwljejqTupRhK+XKs+n^M$p#aNV{$F{ZiB z1zN!Q%Brfi%1TQqsxA~aUBUL@fI|kN{GPD*XBf`4)ErNU4Kd);ImRZ`YKAt8sB6vV zm?l4bv68E+hRTz{j@jlqniwN6bbP>ACql|U3ExkG|GoMlfPN&-A&x6(sDuIgRLpiX zf)$AdjTSk~$JD?$;|ZP_rbsM^-LyuQomGNMF*qH2OJ{T-?o?Uy-mg>0Dbl(SiH+m_ zMu)7^us|1kp<Ffiy~BBw_Hp6}VTjlywWVG~}Esx3w6UHq#AgORze1<;q^%$BLd( zxuw%b6*kySVVY2uYg9MwPl2=r zKrls7HB_Cu?E5ZZ90yvjTRf!E5qxaZA^MAN4pj4(_CEI2~r_ZhPE!QWMr^ULMH#o)01 zA_YPa@~@gaKRxc48^$dM{yS8L>$y z0@hD2?hkrBL)}{3E7`wdP~=K0Dwt=4&9zjY2do$_0^tbaU@jbh#ybe|0BWAYIwyuB z@#&i0uWKxw?{g{cPYt5lMYUBil9_S{xcbM*%aVO%b|MFHZ2eMe5{#|GrN75Gpd9%# z#nx`MFFER=55y6MSMxv_4D|uZNhx^@mtC-XuwzPBo~D?3-rO)XzPF6mU-sxpDdEK@ z{4n=6ub-KERPk+}k~yS-k4`(C&qJPPu7pC6dv;G61hmrI5- z?w(S&u2YN85(p6wyBbgUt>|*&!y!C!VGZFWYCnE+|CF@a)$xelVPoTU_Z=wgBD3P8 zh?__l_;iO`H&yno^}t=s zb;hAKMkyP2)l}sS3EuU^X!^g{U`!M;9Y@`@?e7&Zd2Rf!XAYS>LCnLZncIf=v8+n}wq&FHPXUSKj z+o?Yz(HvXVlr`rL(i>~<^6L&_3$I_0{=!w=4{Llw7xF=|P;)X|sn_+5l@y+uGSdi^ zjQc%>4&lL{C9DU-9YZsG7IGO#^0Ko~8bHxhH2?Z~VQ2rMRI|T?kx~mF1AAlnRGn9! zhSn(L<_W7ydTb0zv}(46WE!2PD9@moEIsn4<7A6J@g3yJHm@R$63g_NT;@2s1+6=a z_1B>@UBrUCb(20mXF(hnzUg;`J;M+e5F2@zZ;f7pg-L|fe0=50Ua2Va#ZDmZ%_Ie$ z)DWu^Tiy>~4%r_pfFJTL(TPE`q7=uTR1Gx3oaH8RIn9?&Ly~kztDrIE60Ed@Gc%@3 zZhK9_2sKLZXXK)4HvEZx9V5@maequeh#18C&HLP8Zt-iUGQS{F`QTD1crO@cMr73i z2(L0UvU!JAGaNDpfab>YMtTzNNN=hft`u#>0cfw}W(nIyvrtAal9$lSB$&6Mq4l9~ zl(o`HKxlA&Q%U(!4KDqi=nO@DSSvII9l0|Xf??N&97xq6))6$xLZ0air>Uxzc4S;n z8*R74gJRT>Uia#kN0BCw!XJKN!9A82uf@0lr~K*EXEC1Unu38G?p?#qF2+9v<+KWC zZQ4ZC=z}kw05F5~IrZ>nXhG_*d!VRiqt8V!4sOeeITKpA~iRyuJl%ez$J9`Lrn2dbS-iM(i<42cE2W2d(KqG1N4XEEtJ5 zAH7Wqb$9~Nsyn9xBR;oa{CnD=NmQw{?8RVvo`Ekrdsvv@{?J;i%HWc4JhCMp{3Xi` zHG17n4%L*K8s7vc1Pij)qWHn{y$|tuvl1PBr32qtg$^qX`tNxTyx+yPXp`u(;7Owv zb$SCLm1e*O-8<{G*Cnktb4E55-cTU`-LT=?Dh-oVMk=PTU}ie5sFF-OfIA1gx|Qtj zC2;h~9J{$;#RA9AB+{nCVh32i- z3UDiy03-`JvitQ^*z1)H{j7bOFY27dQmkY?+{b0s;Ix+3WbXVhC;HJFQvRuTX;5PKToy8~*%!9c#coodE%1cRNy|TuL4kJy+`UFpAWx?Q08wkk3dd8HvsWA%Dh`uAX6yi~K=XS=rz0*@|Y@ z)ri;x9+)kr&|J3E@sfe|vcc)y-Pin^0EfPgjg_Cqy1XKvV?ii=BbxNRW$dR)nA2}$ ziAdK_d5^5_^FYg;81ZXixZNBodF60d*mJChPl(Z233voUu}lnm&zHxEZo1=J*PAuS z!hOwra3x;96-w=EZJ3W6jIq<0wx2RMxfrds0;4aw48Z2>qRTRWPrr8b?6)bn>gdgX z5qcHjum^?a4$wqp=gIC3w@Yh3Ox}BR${yYXk8rrd8Y!rkZ)qTfyf>nWL#k$&PJF;C zRGV?u?h(MNgk*6QjgTS7wfov@^?e-(;u{=ETwmdR%U@cSF80o(i*BK*z|VVgBU~Lt zvs3$E&ZSG0*~pW5Zjpo;o;UcTlNmldn#PlaP9~442jMkLa@?QbBujECf;U0HkS1h4 znoKdV5dm3lecX-W9OW;f%GSIa42eH-<;HlP0=K^&Na^cDO~=FQ59$V`FJb};y^!c* z1*dSYHw@g77Aavbp3kgzVaQIZadb*h-QNnVvg)OblrIk7%lcB}F!A+>tzj@2e++Mr zk@~^g&{a(HIxbO56m-R2CgKo{(B#w&?1O?$&h-TqS#zK|k`}#|*wN{{_|$ws@iOgU z0`dd2x~IVT>nTjLxq7>U5Dv)|QinMfMKw5GJws&gbS`vVP&%s)8MF7Oii+_8kG&Ew zVuR4%9~>Nv)_(hv((^gQ0c7*!Js#YTz^Q?-8phQ)lv%w+BXIF8$B`~0TEvJvKv3O* zg23O7*_QM*+x$CPk6=Y;V61<%f2elZH_G`67dw-r6kdF&%9XjNdEft;TVzD?xal<0 z(HLP3V!@JqU>Q;oX=2^}^;)C#Cz$%~?NMX(2B9S(&9R-WI9O`kVY-c$;|Y-<7`-~U z#}i(WbwQumVpb%*TXbcORsUTL%PrD~u#odoe+)DCMZGcAC-Yv_a_0cwACM=#`0PJ)0AHUUpkuj`s!pYDM5C@YiO11JOZC|}d!b6t)JxR=pp znnq}&{IbT9^xS}iShz*lRH}m-m@qcM-=%ru*Jt+`RNa7&K8KIJ@3Dfr4}Me?tSS=?2aJ)gWo-A8C*)=L-uS{jM zibX+Q6k7|-br4)O7&v2Q;F|h6eE7)Fz)B%VU&D- zzw{jJN6@orar(mrJ)IpO5UGcUG6A_k^-e#T%*!0LB_8s;9Cx_CUZ=5qZ<}jn4uhMq z?hQ8>VWxTGjA6+UHGJQ!-z{E*}g5n)lODa2Sc7A?BG0#2uGdoTB7b z{@YxwWEWDb2Sf`962se$^Q{s^bYdh`W`w+l8%`HKiRrk?(Q9~-n-DGYaB%;MXY2m8 zy7t9fs=6ATng`k(J63HrK1FI$ag8&~IkPqI=rpe^OHVt^=|Eoj_kn2^1Ve2Z zm}rQISz1qY;@0}`i1;f`a4hP`^Lw5tJMxLCPpS#EO{2yMezUodlx0PH%c}$s4ZZaene_di!R61S7&i` z;ZUl6cMws7zSjim;*BDqGTuO4SIuvPJRw9LRx7fmclO&ew-IH%K!HYE1IE5>{~#VD zFyQt6LR7uB6G_I0U2tJFYnH_nk|m1FlG{|ArG1r!4b6^f?jm!7 z1D$Jsn8PgcAfZ(!F5?AqIdIIBPCO(=AXg4hslMdrq1T*tBto3lKN=@mTD}NZ0-su3 zS`*>h4pdrY2Wp#UCgirHPEP?E%T`h)#A|a>LgJn?)FFX{UR^d!R-)~HYFRw2-9XT0 zg=gDC7@nV=5?iTbLnfa)y}V?g=5qdb^8L8;TOR9xM0PN(<)vTA?$DmM9XBQGnY!~~ z__uV%6oa5}S-EAeliE<7%n`_Mj2_ADKO;#IDHgw^%h%xAU(Qt2L=@YSqr=7e3_|uJ zk^*aYOdf@!-pdDxGu_swpV^sH_6p?wc-TPS@W=H=gWCZuF|YLu_)Rqu2L{34&Py(^ zCk>9EdTKoPVY;azUeS_{LKmgpD;5aJq zo?-SatV*hqYJH@J=7e9n$a!MrLg0F7udib~f|BisQMiu!kQ=PMRHfmzp+`NY{hPCv zLI+)5Y^wLu9(dfF1DpGG@%wU0R;Z?DGl+aAHAIi#6In>>kYxI3iBcSW|G8pX*j65- z$=Seydw*pd$kEYpQmK}G(;l?C{hTUplhEGON0?Av2tFbzWNd28fbX))!^B|TYyt6$ zDJVAv;>>EqV`PoO<_*Mkz!I$CaX!@HlnlBWp^Gbg+_S9Dqs|{>s+7dG>eIi}f};OH z$s=>7NijO=L)Q~$0bL$#9-M-%dO%8zv{nUc#XCaR<(iDKJeB%NMCbS2EcJxQ3GN3G zmAvcoO|wDcJPuTy2faZ>d7Jy)jPu5sD^8wZ>r)uzvba+PE$?Xla62i9l`FBudM?%g z7ej-#W9>PHk^VKbwi7IxyGf*?X`Wwu!g2m);gxMiG^_xI(pt!@h=V6zLQa`3St(tV zAi|^b=(3I3Y{7_mjS=_)%Nd0bmL`j~WWO=3o$n`Bb@#W=>pQHlw+HNt-b!>qi$=ub z{778%VAR7+VxI7dF`B6qzDUlgiEf&C@FcB;x`H0SYM$j;Z|D!yqG89>u&dAN-&nb} zo2IK`Y4CDRTgS=swYJO3so~F~NqE)4TEF_to^Y-G&!std?O1>Q7Vo=qHX2Q&yliaZqC^spxXGkA%CPfjJ}w0Kcr4JsiBQH#>Xa%q=w+R*g*d3gPloLWm?ojIptHWiX#hU3NM64h!&D+%> z2Wwp}yfPD%vsemcN_5i8q9)yO>c{bR5@~Fz!@7x(G}0P8R{DsLvmrbEle`N19}kv! z6Sn$=z}O|-A@kwjd|^=LmN{6s5q%$6DaU*rd6UYUyrFIxG5Hs?=Pfq>dj$m%w67?A z76KN_lC%AHgmUPY&b3BAaDo~M(q3}yxoICOpE8Hxp8ew?smj2>4fxNFo4=%g8 zb8Kygl?4F@K;cTE!`RwXs;81lWHMP{MpztN54S6N{)-isXhFjl#?$S>TU`7Yj{0;gw$eEmKGS zQ;&>4NoCb$rwH=VKpi-kc!o0o#SCxX|hX6dD1WD zes)L0hJs?YI89CSE8n30Ho>dc33QpvqYY(qgiAJUMP8^h9s`yKjzTfgk!6kG{beMsJm36ZB>wgjdnx&v@o;6^<90kZf_M}W&h;z}-6E^y~2z?`NL z9bsdGDY@1Dx@OY4g=#iaq+@++?3|opn;0;bzTbX!5EvYr9a1MnRFN$nG=6C!TDrrb zM?^9!^;qBNm?4creG*>88xfwfX=0!%?UTE49Mi}UF-2I_R8o|OQ{OI^OgL;X=N!zq z^@Qx~+(P*JJVmTN#ADds^YaNsY+-!s8vKU2h@~kNnEb+Xcj z0`(-R?eJp*8%&komF=xZZN^@~X;YqR7IoUC*AF5LD%N7kgvs+Ry)Jha&ys3pBB{_P zTQEaZt+wb3S+KCv@cnIkIPi(NI`ReqUP0xxP%^{a9nIo&EZwlBzPcNCp&CdBRISk< zW|KJ)``4txiiXAnY*ESQiv&|~Z5q`&4P{Kdf!eXY&FI>#!f%9xL#{MOulywRLfz~_UaeA&t<39 zI8QtCxZ>P$pcqluJZlwJQ6nFAkzkS&VZSt&tg|tByZexfnZhSdW+y*6t!A!#K1v)$AkO^G-V!cp#>%NKCk??rW}pstKA0kOfQ^ zjHTzfIEJQAyE*xkqsBQ<^HK)_o5Dd7tTY#$*@;m`JKVwtYOcD8Di4Hmuur( zaT_)45;2%3NMqC4^v+{^A#`pp8)nk4hCxI-_i`&D(a_M|HkUGVA(Cr~++<8pXsws1 zqxY>nS5OxOWbz}6U@Q%bP=!WDFXMF>sGIq>)f-84)0rZf2&LB#(iD6jBD0K3epF3QV~A7h^24Fl-i6u#P-u9Y78P zpJWE_=6tM3egkY7-16%q(&n_DV{PA|GZ0FL!@L@a1Wg$CbfpMHH5zu-bmP(h+}{>G zB(aFnhskw!In|uGHdqj7Reebzb9L48M-0hzFn1?+N1|$ZBLxof?OFm~j3fB&os{L~ zlzmPXQF=&fB5!&pq$mw0KFoH`Hsd_X==D$fve>juZ!eXidh^=nXl@JB4!X2 z8Oi0g+4p7Vt5>@e4+AWy{;%MQxM{6PQlx^t!GIjt5W3 zFRMH^%&p-yA8?>2MPLlI30CjKyj_)On`wN3%Sx|R88ppmt+R*N;xEDQ!o>?v^ZLwX z{zYDK!Aw>0{Y4Tqab<>v=@uvKi1Lr!Pxj}qTtZvbo!FB9W^=#3uyME~1^@LtCYoOj zZnrh-#|zN|MV)UK{%QY-?_83uF;ttqh2gaRG6bKJm|wQlug0!y)DUnIE8EBceH<`+ zi8oI$K(z`TRAbOI|Z zOv-I&8zY%SIZem!;Cul>yJN$I0~^jJhiruwWe zu?PiLx{7+wDo-s8W8U9XV-D;o90{+F#dW&?!*#u!e>n0oh_8!UUNJGSb2HY1nK5Hc z1^p?`Am~bBM&9L}`CyTodX8;SGXpV$6)h@8FU;PNGob6!m8lmuDdGAHI&L7oVF#EP z{i(o43>rLz7w*!T!`JEC$lYKc+W064QL7nbhTjVoen%!{8`gXA@A1|{Y{s|m+Y9EV z9Ye7<3wXzMdxe+hKwm~x6!4q7c*ZX%9|&n>j$)eP9N=PETSR+^WPhp$`4MHJar!73 z7!D-xKRTif3KD-*;`PzCJVe<*hCFUV(%yfMSC&P1YCK#-AgV&rttw=kDd0dPR+>nv zjg-o`rnYNhmHskP{D4*dIkSdtv6u61bA{CY+Lyp}en?(@9;S6T-P$-vUuhmZaU#p@ zYV#{lAz?>$6`oUAj(T;pp3kw^@M~?u8-#c?@}yPg;c)5dX5KJMuDR&^YcZmxFTY2u z?I@7g-IL{v!gDgK;$wFfzb4zK9oN_SNaCt}t4uGWa8YN~5E-jzHacEVQMF9uSu7wc zXu~CVb824=*=#hCH}&gx&t+_vyqj)k2d9p_6poumfi-n{2e&EfmH!7HW>~{Dei(`^ zb`T5!fj|4PoPg3azC=*?-4^k=5b-ZStc4dvOuWm2Yk|ZCFc(V%Wn7L^Y%~odwklz7 zFH)$Q`knD?xG#>NXdZ%^P6Hg@*KNz|%2&z$c!S%B0{8PUyov*C46V@Hyj<+p6O2Un zha3yP8}m8A4-PhdD=eJbH?RwPRuJn-R=A29e#{XDL6`|(6|w@rk1oTW6M&mBtcR34 zshBKxf5Ky2{DEvlmj3dS=3nTD`3MOoreg$FF)s_#hzjrsnG zxon5|^A1S9gJBuMfic$jQwqvw5!;DFc~-=$L!*d&$}>73#5>sswUVx?We26N%l3yo zS8W=k(_RB^yWOMd>GWvA{%Q=SiuqY1TrWy1@H?nUVpub-+yuQBc9mYPvdOtvtYxtF zDwRX>lR8R~Q&PhCN2mc6sXX%ZBznyGfoe9@jRpVR9JTqw$!_!A(vHU37~K%<;6sA* z`rVy@&ew#dTZ19|AbvhRTZ#mQ^LL=CCF!`+dhHG2efdq^+^tQ6DS0c8`Nfr+_<$R` za@(JE)a#MNJyuRPy36^hAXgn zO*RJP^vXXXBB?KC#%vJVhi1p%32@$dojU=2^F3P zpIYy`X_QCqUZz<1?hOd=?WHZ8Ex(!Y7t9ub&G*h?7{*a8#)KB!@_RV$1bo%x7{l2c zG7V(oEOo#tx}p4+9ZjLz%=M(m$Lltqdu3lggLd|2%q}CVq_mJSpP5v5yeN~u-UKQ+ z+|m?jf?s-z>aNoe)NBl7;X^t>;m?dD#Cw#~rizyC z^&Mu%z;VNR$$Ke-+wo<5k*Vhs*ppQY=9be1a--7(oAZ6;#p8WPoZ0w*U5NY?Dw-Hx zW;V~TjykftZEsMT~QwTix9lh21}xGZ69c!8OOSga@7>m@C>JzUyRJ{V%;xcOo_WlUd0 zice2AFwIYc_}7LKCO<uKe}l|&<* zKs%+sKw)B%m_mi2V&fmcLW<4!#d|xA2uuivEyj!Q5jE3DWB=`rnIg7W(Sr zM^bv>AoTi>*H}?lg#G3of;?Y7K5FF*fllN&BT0Y3N zF$;?N9g&*Z2290I*k;^U_~`9t?$3k6HuszRqgA6t%i<%bh0V`lFQVCs+OTr@8!-Ql4%*+eiMbuL$|DNNQF)oD;t3gS`HJ!9edGM(S2m1QR)x3N$O5# z@De=$9OyLtL)crA3U;{m(0c?Y-1gB)kEI|P<0qOt6h-8DgH0hk7!9>( z$$ycI7uQm>k(QWfORO{m`_j_=8MeWxc>O7QG{)08Cg!lmcVdh}xr0U2i`#M6h>IMytKLZO4JvD=$%M!lZ}F!99^eAPq5^n$*JCg#X{qQfb4-Lo4_5a5{(9A0Fw zt0f8>b*?)6A8>&_l)8XUq8o9IOR&s`MU}^^^33JpRBL2N=)(dsDMA*G#|3Pd&RU~f zq=o0%l2>8vWSW^$S;+Qc&`9!I@>N^*!Y~kqZsgX{`q~Ke*U-E`Yjk5aiN&^bfx*Gao#Gke za?Nswn^EhYAPUby@5g!mB(7g*z&vz{LU0`&hLpPLb4{qIon$f@_11w|L)3379Hf1- z@7A@bG1P)1sqm9nM`H12CgJISAz&izZ=c)%E}36(K;nO9{G(Bg1#)y(9km%rI8XxR z>BwYeM1{R`3lN9zM;jxiH5ouT4NUL<9(M+2E8-j-aM~P2fiCkzQe}k0Ak+wQ^gww^ zbY^n(E$a9WDR^Q;&9#|lLR+YNn5d%>1XOgNluG`hyZC?ViQ8olg**%0stHmzI-+8-E#c_r9NKuC~Jwaq_)!8HZy zL%QN;T;MX9=a1!vI{wm>O(RWmlU7bA9B_-&Gda|_pQezDYu;{@9&>K~q)kB~xjRdV zta^x_)~QY=%WU5G^;mP>dQlDKF3kP*HXZ+;Yvum+Mfa9qxy#Lj#cjSweynf0J$Z9j zNksPM>xjvcKww1K!OEf#p292Yv|Z#xUQ9N6dFK6Mz{&m;iSEE&(rS%+!SmsL#E5tKD2q{I#Q4(xb z$K!>e!iRrl?1r}xt_=v9emELseX*b1a3i$iZ;vQ*9ANcGVly9ogF=SwJWHL1-AS3v zqJPLs1-(ARyeH)i8w)>m5Jd2pr%Lp)hf8aoAi1r|`*b_3!#e%=5)F5?^4ow;zf_Bx z$!5Q$W32(mOx&@vie-z=wqs>!YM+)XSN<{ykEYHhs`%Aj#pCH*0HwiwVZ5SP6g5#% zWJ<6JSnMPFS@V2O@q*nyU(8aV_-?u9NKOrAhADH}kQgJeyYG}H)$I@b3dT$dSB(Wu zWdfw=w8i=jne;OfrFaT|#rk?ggvWVwIC7m?pVzEO$GwPMo*T!B?3S_cQ06Q8wAJ?Hp>6c(XYT0)% zq4Qnn(I8IqKq;>dbi6gBOdB1_S9znET&{X?sT0*#KHNRfM$Kuy(7fc!UAHaKMl)Cl zBa3&+?^#G6{YmGio+^?!fCkfY!YXr`6y`nAZi15KvGk&TpXw;>xdA&Idlk;4F51Vl z=n6ar%|q?o`cP(n5W=7Pb0#Vb%fa#+eTnsHMQKGF)mZ`K2lZ<~iy&xI z#kFM8Cu3C_T-Ot<$Y~xBT+GhA{;u(JSID1!YW!HWXN!)y)?yF6pnhm}%(zi#? z4H(~9^0fB-rSIzm7lKANvhtFHPfI0?`G&x_=W#4qd*L$pd0CKUo`-xWKR-2sT65fj zS{bV#a}L{av1}H%(Uv=nd@!>LmITpSRMdg`8FMod>k%~SYMx=4eU-K$H_oH1J?1RC zs73kIWeueO49y?qpfk1)BE6o@li*HDn7}~ zWK(TqIq7@GMC+cN99kqk*H&FS+lew}!;Pt69bA6Z6z%VSlZzrU>1acu)kgM|Adksw zhW@UbfXq-nvA_%X#6>3z{c9Hqe^_U}kn!&?s(I*gLz>WH^e^<>hsQ#}6uSezO-7t_ zuHuDX6b^|f26OEK%mr?z^s63i9y)KSSIg?=e|j1imG!Mt=Z`Xb}V^McjJam@UvQ#&r(!NSsHQG-umj(R5kzVR6|OHIe0qdqUaXe-wN>V{}SdyTvW>H>(+1CN2$8h} z-cI5dUp3FeZZNL>_a<7o)t)q(I3ammCJcsGU02HWer&m;!tG)f6nIq;QOFMS?YU&g zkH;>U3d0nwY<^8}L5oj3;$xVWOc&ITp>Ej?K4YTK?q6&QT>hoHLa}vsnTgYXSiVA2 zcPuLgvLNXPeK)2>Eo!iv`b3kP@6=|BcRKLaB$dnTv;JvS4e(MLt&4rh$2KcBkZ$9vg|A$>46ficNZM zn}(}t9)VMz7?ug805QEE{KCW;N+;&<*a&)^%6@2l_CXo&WX&(EgbOoY>M)QAbyH?)-44b%b{I zVz(^N!*()LEg%&-W)Y*7L8+@YFe;MI)N(ntE;9T5)*ztNr4V~Jw)g9fxZYG3i3S$j zejlkvXe~GP4buodiB&n(sEf_c&t*D6xbDVA*uMYj;4TDU8`HzrL}Ke>Va9WN%=XNT z(o#nTsEcZ{9HQVdoF^0CezdHBa{ac*30Qzqg?Yn~$1Y~JY_4?|B_h5fE~$boDWHpE z*2j$i5&c+MRvkEZILJa;-C-dbFY=+;J5eO{Qy&a5cLB*rs_thdr|;eCm=sy^3%Z<` z%>H!`SOFBrhSMI&74@rY5Y+PNjty0959Wy$ADz2=Bz$>6Tos=DF91|PtH0j9Qe~z0 zDJ-rp##eJIDLXxvz~(eO8Ig3o3$o12nrmD#R5Ru-v~`|KBW675q==}%(-7{nUz=-d zb5TmC*cUl5sDCCaaZ&rGjzG`p^0aEFWi`P7WgkFmI}J~D#Gg~s;kDzR1KD}?*0`a| z@s9(SGn&^S+LA&vM!5@{Q?T2baNe#9@rQ%wV)&rX5zI}ZU)d7uKZKUju8#r)Y>Qcd z*3KG@rbX#|IVi% zR(4JyZu#>JJo)@&B#Z=&6u0GEo1Z_=bO3s?(&=>L!JFC*f_3}??kB|WoLvUv>KfE8 zZKYlW4AXHMl@V%Ki?1?#TiY8i%u13~@?lCu^ws&yGA*=D?i>)|*mzCJ8 zausm}4jH=yH=n!+kDNUl2ki0%D*DfNQby8rqHHEFooG^d)`>KiVaDPrw6}%fe8Q1N zBF}8Jl!vAs6<0`Fo%H0SB4|$);mI$0qk3(Br@qGM@!cIo-lgZXcd(<(>7G#`Wg@*f zc7aC(7DyqL0l0OYz8rM2k_;3r{!1rKBO=vJ{V=LdU7my5`bwt`r_a!08)w{}oSbrH zZk7G#;;7wb;Kkp5i$Co&2frS+2q%sF9+&SvA1|Nz6)reznmu~Vm+~iJ$7eJfYW;!L>J|oUl8-v33zeb-Euf&|S7Jh&Ei)O6Z0ggFHXGfXY z9FMhGG0ytKN0{=3e(_A3??(ain7OI*fX)w5H2ropa-vV+kgYz& z9TzRdOV_Nx^H(jwofpi;>4$udO~-zL+)73$(a{G@JapTy3-#FJis~Xvp3N*ID+ehV z5)B|_42DdJ=Z^Y3C&y-x$3$aHtoGQn5_~a>SwK6N0%ol2*R7L@Mh4!#W-#Np16iKZ zKNE6DKNCpSxd!0!CK}>RdA+bZEuK@vcN9&)NJ^4Ej^*to#rDFbMM%Z64PW|jt7QFy zxlpF=gXdwt-9Ezw$GwMZPkje}J@svz|Lb?K?`~7jcjz3;N8>k6h%|BwnlZX+ zHLUzL#1jl8u?VA{e*c%m$V56`gJ8R#HWNg=F^0oV8-Q)b^+WqNlWgCdcg(a~X1U{` z=1a=~AsxIq{&%6%r*TY_pB$GSMD`zYh287a8!@LL7r(vu34Hr)Gsj5*1tOGbtDTB* zIZMvN(vi|^{Q2+iU}<&7{eDH^zeS_*kQ0mJJk&OAo(cGgF9MmGnV@O;nIL7bx8l}3 zq#U8LfB6kPRbeR-F$;SSsj)9T7V1}GbZEJ-%X*n{{+vU z`8ggs;}cx@n=dean{VLDVfy1`7}|(CDT2^dAcGWYq&*+2^g|>3U)xlSN#B;Bp`OuG z%Emf|jM@;Td>v?%kO&7*zEOMPVsD5*-d8h)KBL{M5nEj3Al7c zUr0~f-js`P=JvOrTUZ1?4S=hE)=?j-LpiCQ3m$ILEmG*WeiqU%CtS57f`)G*}FOa}xWFs=cKu=T;r zQq)#gbvAGYw{8^Zk?WEslnq{kexsM5@5rSn?zfstMtXEvEI}j$!Mq6iRW@M1e#`=5 z0m{^dKi0t0G+zCJW=k`C3CCctD2^i!+zR>rRskb89MY-FxuIf64u$Jhf=^2ax<(jzai zKAo4qug`oGpG;~%US)`>f7DKe8f`nCXZaIhGOqg_7IN~l@Y%l_@YstVo1a({km8Qv zaNyTkLPn$H*WGshX2*KLrO*lPY;G7dH|sHE56q0}C$|l(uB*orpDzIN$wV@Sk$r2e zKK*B)&)9DOhvDu^AO5!cZB6dMsc<- zq26iBZ zRNh*ovm1aMAD;QTH)hT3McGqvSy#(M`L7NnzaDnTLt7!woAGl)ljD9Tn)(z&MQI(j z=~r!>nJ>-&7;RuP@)B!>71RCvAfmA}M(kCH?Y9_)_=-8O=e;Pq45Y-xNK44A$zwP;a! zWvjRhXrZiX!I)aqvfl&%!gZ(NzN&S;XHoZ ziOxqkG-%TI1i)j>fiZBA%(juFx+f|)EByw-9=I7WU~^#L7Dx}=9H}8&Aw7)hKWbO5 z)enTV%~8Ofzk_weUlBg_L966~_fYlcS?GQK;|L#g5tbKkhsWMshNI7X1ZN-j0d+r% zX+ND!umyIQfi+cNS?ti*f!NA`Y{`yU^&?MCHjg&DHO7+DqxI~FBENXo_K`;(F>TfX zB=SR$h&LEoT3QUcFp@Y-tVk`snK7F?g(m84R?volRZPvodR&108imL}rMBEUx3suV zbe?`=vGm79FXDEfoJHKivPHe{{;a-o#fS$Qom-FjDct^bf4uV1Xf!P4tZA*SzDU=L z=nm5R3)z|Xw4L)ADtUZu*^HB5E_QZ7{bxHN`Im!fT#<*5J{gN^CQ%gGK06*}!4eRUfp~XE|$W!@t_Q=*j9w z(4?P=Y~~^$+lV0#I38tD=3N0pU*k2!4!UwNvQa~hRR(DsfW|{c{n@4PSM)bR)Bh}lJH^e(Tnw<~U-QDJ2$r&#>Qyk z-scjTs)vrh8HE?Ui}FimpyH1oqWq$_P=4W?#5Yhuti0egR9x^1%FcfQCFeYj($gP6 z@o_gGXTJ-P-u%~CU9vT%t}Vb5?<~f7e|-&`9Cja0Jn&_F^i@5wx5zOcCQWA7alRR~ zabYrF5h`AY zW8@&7x}o7y=+x^p1`l~a!*ec_`O&m27ax7NIj);H7Ii6(JG#vJ%|YX_?T|t`BxxC= z4-LkcxBBnShqv!;b;m%FNG=Bce7rJ!AePPTF98~3a_WkPM=t|)E)z{Tjhz3a^rkEm zcxkP=LRGFbwa#HyX`LxfBpR z(bgYr*T;Jo^y+lhRd!@$hfvjfskK!_EkiP$RgxjPeHk-g@fAQa635Pam0`@#N<@}^ z160p8Pi5*Q9;N)w#Xc9!v2t`~e@go)2d(P^`OI*bvWJho3l(So6M^l1hozwj_;ghv z-kF``60aGrec9mP)JDAgSv_9(Xf2+4cM1Oa(hS`G=v4gWmWep`vKMjG8ING#!FOTX zZSKeM2fc-R9-hbaJcaP)xya6?^a5>2<~APY>>C8(a1Mn=fyq@87$G}8L9%>p4c?l*mT3(q zhMsk7uO<|hak5M}Vg=8dJf(2a6uYN8>SUs+#Emh40O}WIVak*-xaTuQ+z^FUvjWHM zx0QX}g=g9a?OF!?-drqQf{Wf5hZkPn9II#ba?%s;p&Ri+bka^K7>Rc&)4rp4W^3AT z%x0e`heE|#J+lCBzCI4uy)_Qs=p!O+OL5X6gK^G@hoexx45a(zY~y6i{9|a72Q&V4 zplZ2>DuoYnG5N2>z3}mu1JPO&a`;db?x4X29jN2($a2bFMyo8}lw|^s)g4vetth2mHm>x&!S*%WWRJ{~m-3R#KX(qv*JpvAFx za>wAL`K)64AgWF`R6U(SAc2yqMvNdr7yc5t@F^8ea-pphXR?=b>p`94Hue1agw zpK3QRZy1B`T+e8bLQ-|Nl6ye!C1e3P2i<|3T~5a9pI76=vmV391Mb5PyFP+_wtoT# z?))SU-0dkBpT;43JdGpvebzqiz?bdc9{V27J?B&WXW6kbI?aK3B30vE2N=os596jM=VQ@g{TjOiw8LL( z>)GYT0=wNXh(y{Ei#cn0t~d03;w{VpVa|fZz!EZ}d@tCB5q+AGTg23mMxd0}TuhSj zXrSiUD`WQ_dbisQ^1MF&V78pZcnGVfI3*7(YHkdYX1lrbcb~#ji&)-RT9f2DiFp9=z5_B;rVwO_Gd2X3SD# zMNH2jdgvOQ$uN{Om_ms|sd)ij{(2A=&Ej%KpBk4e6%9?cqIP7^Alt~egp#ogPP}W3 zR0>N^HfDf1GSQy~t?tacDE;O+o$Nwes6r_ww=x`7avq(Q`|w+KF|(BZLy^p>LpUpe z>Fs@S={sBC$rrZ5g3pVPY^DR#l0f~Ki>>5K)&Z#so-wj2sOvI@yX6X}`ADc8)FGB9~zErTRqV&|i}#H4N?`k4AB z?bN7!kiY%mm^^JQeznUJca|7Pv^^x2$TV2XEU{v0$A2K7MYKf#VE&V-_4;{%cD?( zm{8h^UQGWD7bdE)3ysGpC`S$>YGDd4t&mS<(zHw0wzJ9Ymo_u+G z{Q2$8@p&T^PF}QWK3=@&WQ^$D%S5A5{j2ckwdZ5Uok+N0rG>0wT=m5`T>bb?cFT@MA!X4ZiAba&fVF#^86y^#plP)8#8K3-;@|KSAO`o!Lt_}nhp|%|!Fy)8o|HjY!i$ z*zPqXXJR_RTworajo03tjk;#{0=s4R@>%{}b=_*}RQ+6*GqoEEU3>TuIOw2XG0pQK zCr2-=;J55q*8ou4*o42{|Dv_Fg(;tvgO8bo=ORi2i8bgO z>uFAA8p&3s$Zee5b{BOmq}fKK-bTyHAXd%pg_)lX#KeiC@yL|T>^o);x9Th|(kxc2 zn}Y{#IR%IBy{pl67Mf9478PKpZ8t|-d54Jsu3s;XH>Jt9g;jI#_?AA%27bM3Vtf?2Hz_!rHBp9-s0z=%>IalXNzc?I~>0s}2=a^$K)s>(I~_x`hrMRyM~RM}msR zV~g9il}SvWH5QZBR?wzsO#&*St~ZV=tHy5QmY}G-iR)#K-9$vu7d@9((lZy#^hF&8 zuG!@A^~HVR*Vmf$;7Z9rDkb}+f(P=rmJKG5j4q?Upu(fbn!2U}pDnDkYnK#Tu~lIt z8w!}s#hAVm=^V8@G56=if85c7Xd{!VY9H#B6kyf7N__wA0DI1~f!5bkD=~A$V0^lw zAC|?!@ay)RKVhX7hj8LCW3k_^qtN`tOYqHopS&{T|PBOziE{QB=bG}qIw@m%@v(pAc z)C1}yb-@ZXv3AhX#ZA*%j2dvZ7K6+DZyIpOfg{nkQp+qATJ#3iOMUwE!PQq^ZR%|( zh`$YjfBoxUIN*Q-bg$80SXelPMcb-;@{HNo`KTKa3J<5yEX1h!=~Til4n?iO;TH7D ziP)7{Nh?1qj(nzw`QbEjLurHpOoNPvO)}t08GK04BkO^NdV2dsjk)-$t{AhLm;(EQ zT&HomTGmqWs`1ocPs3q*?(AHFTn98pqIl`O5AmBjUj-IYuti*JNucR=49{!Cb`|v) zRn~-x(g@S`D8kwLstskC3LzQS8*bTH-4w)pI*Vy*D(vst@)_pHBo#m4Z?Mv3mL1q^ zCj^F!x7ziNx*|OZgd&YdzV#Ra%X1M=1aR@z3$Vw~xk&lqt~z*=*$L`bY3O&WhvLGI zhMS+%PZzADQRLdbwq8gkW7f6Xe}nM@Yd8io+th0>vO83rX%r9IP?kawj_2UbnM3S* z<_xs5m6f;+Yi$XlxjBdxEm>IBoQoyR1z6S^#@d8?yN}spHZ3ZZ)dZV-BtOc-zuq|k z2k%&k>idpCaOV4H|31V7Q+zvPmLG6NlK~o1AYo?>qQ35WwpD)k-*MCZALGI^-sMTX zJNTaf^2ho1jo}i5nS!R*))Il4m&LhP#Fz8v4*C(2`<~nbryaYqGcXGaIbU0H#Es_e z)keSu*M9x=*RlWp`)hXyQ6D8JR^K;1{=EIi6CSlNViZ$z8iQY+ixZ{SowNqlZ5HK0 za=pgoOIf54YR!F>3(QqI?P$^@6~=a^q52Sn9c^ODzXC@cJsRhqas;*_S zaTGN}Da#jZ<(iEOrvzlgCh!m6!cG?T(GrvFlMcBMCvpIZw;xAnSq_gW3%04$58`uX zb$?g?^gk2iJM=lVW;={XvXH*68L7TpcgV0-ljnE=;#NC)lg~t2cNLsAPOq-W2vQzH zTB#;CbZN-qQYMnlp`+BCIMOlgi9XioYCB-#kOZUIok^=*5AV$Nk?pgibAbP<&)05O7Ge-v3vmE{HN zMaSq1=Uwxo^_U_Xi(Qh*e<}ivKchuoV&EXO&hDgf@d$m5a0J`xMw`lOMQqh z4^gHWg66KqERfon=uh;O#^LXuvV$l5%gP;pFeXo3fX3zsyCom%fXs`a9+)MuyT7p@ zN4tDY9j>|mORQq%qu(A#={i7GBYf?>$)nFmzdJkZ~6_ly~ylF?wD6(@Q|+OuH8>$ET~AqOYNW zw`nqE1T-eC`6X1{uF#uudH}{ukdweW?CB3tvlHj}b{avX0Vr?9;d_q3vA^0KyKFH5 z#W|$uf)rC!yeZI-C63HNN#Eu#U5{HUnoo?yxr9$}37@d6 z5CZ`-EsMd$muw|n_8HGZyw<|;`wzvve?K0nuO36Ibq9=F}YY^*m& zA8KZrPbbh`$trXJ>u4IKhxX+Lu;}^UVqhJ3jg36YR6kKAGPN6cg*? zJVP=+0lVz73)kZlwOi!#`IG@TKhNqyB$-5WB!c>;7Sz@?Vr^{$)~sEF>V^iau4_Xr z%hxoup_+=YqCJLqgr+I$P#Bdl$vK3AC@%%wArNC97J^*Jn~(jx;d(M5ypqZVs%XavP;p@R#*Qx}-M~ zf_$=RS-N_z@L{BCe4>Z+Bas%Q-g%U1a07LM{JPRL?*^C)qAW0mtol?$2Di=$aA>4$ zF6XKSB75^a?8sLWEv#Wmt!#*(AG%l%|OUCmOS8yU|9D&}~aW@h_3vfIfN4EH15IZK9JzGzLo_OjVRp zeTjvg>dQjr(@}w-ZJcv}d08OWwz&kf=hu=SFvH^!!A}KsrEU^XTwg zrbEtfl4i^XGRrgRam$HHMrIwvhQ%cE=j@Pu5XRIeRTts z#HP1n@)svy$1RkQv&^<1*kh zQM|pZ9ZxTcqLxetv%*L*+N7v-=Iggi^Q{!4l160Y$}&X?v!5}!b{v7G8qPPBS>vIS zE6vkKCKM%AX5Res>5`D>65a6&jVy?^Ub73AFz0TDFD6f}dXl6gFI{<-qN~hdw2k4=u=Pfqenv}t*_5ZQl=8f(!+!L#tmKk3^Uf%qrsFgH5lF*|*W320 zZ>?Zs8GTN`O0J6FllM=>c7tuy-LoJ3vu7asog4={UjP`{hqr6dvX=D$!?Q}NH zJsmZ-;&nnp){OqUK*RAfdD3S+^3V7ft8>R=+avD6%DN=N0YB0?)#QhnQj`^p<8b)y z0xXJ7Yr|tN?TzCP>G-*@sg&dPlw(q|+)&u?nuKxV##!Hf`z`x1lQx0UI)*H6Lp2&g zLJXPadpDA@{+Nv>w56pUE0(V^#-wMlJ9;%9)2XXp4(ivhKXSUf(d119*XC>1U~Nsc zt4st>F*XD!5Z!|hGQ%h?EJRUB3EF}|EUJs(gRj5C!!uW7P6O%c7e@_w{_)ne`kF-F zK?r0Q&^B1c{?oc;vGRMMRX^wIRCD-|At*|-Fq=!CszLBG&C_$*l!l47X{E3$7wf?a z*Lc{@3`JY*5cU3QUXc|n?~jxfq!bvLbdIQ$KHgHxW!4II=NM3jEDX!s*Rug-l?WD; zBSBKexyta?EF;f)p^Ft&SJ!7uQ~uHQ4z($)q_ZZsx|Pt(i{@XCzKO5V{NO&YXEA~<3d0W4k%*)-IM#Ij33NZ+>ysG>|M;jzQ!Lu9otKU7{3@COEvH@n%a55@vw~|-?Hx) zB-rmqgW^_wkpV`(Vu2QN|gX zM{L!`poO;P7QFc8N4PsaoE|2H0d=!*%-C`a9#D>w@^Tc>ab^bs951y^od{iUjLq9| z4jex%$CJiaUww@)znX!gk2n~mx)5u4cI&ugI%p6&DQAN6FK2#C1!7}eJ?77zi~Y(M zpx3;6&@wq2b_25pv8XB;G(E_q?MUFqp=8GE8Tq+@28GRk!vk{7d^jf#`D9rMTikGK5Zgi-?te1A8-i!Q!1>8>P~^XF_}je zC!bO5mOJjk1uL0F44@I~sVJuG1z){_X_p*~VWY-S7VRukpN{N}JSCgFJc_yrH{W^} zu3lEgT(b=Kj%~#0r=Fs9n1e=1#I%t6c{y0MVmZd_b`Y-k{mD4|kb}{;cORbNdDT~R z_Ua0>EAaR>;L#(9zM617nr3#<*4~Qz0?uC>Gap0Ct>b~W>(TuI@PuSzWUb1?f*j1B zzYrf?J`6_>pc8w8>v+9C%(`w318#2y)>pnha3z~LvM!KGFSE`M%5}iNWtYZ~vqK!# zJ~twJ$8&M<^{?U9JHADzFEhq0W?KQCYb#}2ujh3`v^|9##}wkF2TnyND5q#!=|=p!^XHDUjQ z4no7b6S3yn+Yq9nd0yP4UTW9cio#PF`Hwpi|9a&mRFsrq`yF>81+LQ-&7OG%r~LLb zw9c4;73W=nU|7x}Gx9pL9DmX&b}tH+=3_$6QTcL1UI!kxC(L8+ymj3>a zbY{71Bf&d-#Tf|)-f|86!v^E5KmQ#M4m%9Pr@o1aR~?JKr4?9o%{54U`7Nw0j-Rd6 zGFjV*oYRj-|C5f#d+)!8y*}imj@pi?#3Gzi^A2vf`Z5G-Td?Sgzrb3>tc^<%f#(a; zaVo%|0T}wXD^Sf8|IiC=#V4CF`v~dQWD?uYcoDDPcn*q!*;w$$%U~^DVy=!m!{lOt z>3U$hEivfq-yud>-}k`7IQOFW@YXA*VxPVD!|H!Ngr>(|LVym}TlYuW+A;9PYk(2M zFlpjM?ER|)5om5k{lpJZKXp3nm8+?gEzG=}l+1Wk$fWhLDaOhnS?cgOXJ_N&4R7axv;6CWV; zKG*(XF5_JA=oy~69JuhK9lEd~^*aaM6*AirQZXC;u~B4gl|ar>ucNuwUO42``|JMpR;R`WY7sjihq(d{j_=iq5vj8a~cNp;u6b&(~0*xyJRQR!LA23LNK-sdEzK~W60de zNcQiAdvCoBzh#C|P*iLjz;n+$?KptXr(xB$Tj~ybciH{`MBnr9nZ8si%(!XiUjGja zJoopOl}+Pe^j~oGwZIL3H6Qd<9f7vNEB;~+yz(;Z-S^+c-gi&J9eWSO*=PO+&7XaN zmD_D&;*AIDv$bLvMt=G(q7@}L>$KDHxPQ1^xb^;Mn*P2u>w*I@ddyfXzvDi%pL0f+ zwi=K46wi#2D0<)#^rlmM>-E>L-z%%(-)tA!e;nJ+cmc29a5hT(AuKrXFa##Q-!VQ< zCdw=96HmwBYp#IRrxFi7@BsSs?#;~OKrFxZX0%;)f$3ZPs;#aH^!?~l6z#k%X^=`& z8|GblIjp;HHL@0Xv^}|I&Y!p6eNH4l{}oqa;N^cdSy8H{4vP*y8d>Do1JP2w%sI;3 z_vTRG^`osGgzZn~8yVIgSO4~K9J*>UMy%9Zh~2sPZveVOMk77dnZ0K#eB*(_Q@+Nm z`aaln?|Ye{Wg**7=gswhDwSggV)-=P9~%dk01{d}f!VK}icy1mImN)G#Os`0_PPNM zAXC;G1q&7|z<&GfheD?1K}NB3Iz5^l{=q$sx88iq-gCcw=^S#g?D>BoN#pm2t6+sI znG%+oCrr~QLOQ3CYwJofvI;96dI-6swfjDMNfF+xBxE8Llvx&aObL zY#>?&ZGzSTo1ksLre@pBN_&oz=e9eXA-b8~si? z5wVKl>@eH#Xk}L-fIPJR!h3jH}%=6i2t zH~kgCAp`ODTW{iVW-k4o{fpIf{W;dXTU8n3Z~Nw3G@f%7+ZG}fE=M}I!i zR?#@~QTw}#?dY62*mcj{aYo)!Mo(r7y86$0&Q*HG!*G^qn7GegSow6KYAbL zoplaU3%CTQR5e|ftK8@ zHrln6>;xyB+z9yD4xl$9N@;1SdE!W(hIlon*W@CL=FdkJ0`~;@$b5Vcp6^yKf zNYXnexbAH$D?rgb4L(FPr``zU&n|^Z(`)+*D-4HTNw4xI~exyd#HN#b+lU{F4q(0@o-)E zP9cY!aw$T-YiesSd*-*u9yJ6-f4vl~G-Evz5NE_n<`z*vD^c^_L=@&1;<}q|G#BsM z=gvaI4L2igl^UA*afe9z8l(EeSJ`G|`TKg4qn z6Cc6I#~#AiXCFu2sNq<KpJ@FxlYV% zn~BbOwd`BB|RAby`;}KxrYuJ^9FBj6&kO<7Il-SV3Tp1;tj#F`g>rknc z&Z%CEPARH|)0k1n-)<|k73brdRZB5_)e?NOQrl&izLLnYuURIX&hl^R2&XNW&n4V5 zsIRRzcUm-VJwGYq7tbkwDdIJ?So7vvSoO*)So!KJ+`fv{L>+72Aa!chE3aYo%dcR? z>u=Bi{Ag%y!PS>v$w<0_VlOa8uT;u2OwUNoT_X>Tz?}0k%r56LF|)leeZ^Wp#Njqhf zyw`C@a}iX4zQ5WZiBaQ`=9*KPn_bce@z-C*VorFUK7G+=$Pi4K^08TB2y~%Q%Bx@Q zQj|_nfuyMBoo~WhRGx9;Hp9404!}P9AB>hp{ghOiQD5(UG48TW!XORJNSA`7LA?0H zBbYSt1KU?#f!<8d_2^BKYcd&Bl17~RVlrwzo^1MvE@eh=@8dMRe8Y1h=tFzk8ifCN z2}-xy0yDn*2IpOP5e8HgVe#r3TyW0W*lD+2ky>4iWjEbroSd$TD^jaNHL2R{Zij{1sCILq?lzm7Zo-7h{zKPAa zjM-%;M4DD|43cSIWG$YDxw{^S+Be@Z>qawj$&T%0gt7@o>s%mxsZ}D#bE+eLbnI&6 zteG>h#g>ytHs5+5Ys)S7x3=7BUvBrcwsLXHEq`TgzSTk2mRs*?op$!cCi4@B zuCYOvE(*g)FJ6unzdr*jPd)*wPd*W=PB|Vc4W57%Ja+H|r~Ef3V9^P`MzXPq>2EvU ze)c(3l@=l{)6p{zdZW$=#>eREqV`>Mgw~0f=enTR_NQocJJ$u>wtDT@j@SrRM(i|K zMA_wIQC%Cui{CN($sr92-}2K_r1il}c>`0lL13Ot?F6^+hJ$+lS)lY;(TI3156v$a z*4NkL^UpuW?tATt(F+w@ynN6@v!jn!jFQRj;W=#g027=lnk)#x=K6G4UlK zt$OBJpr#J1KmOQG&z}yvw8)9PEm20qJ{WlNu~fo1{(1MEVucfL(?tNkJ^gfqf>~Jn z!iz|L^d{1!1IRNYAtRW0&mk`j%qSWrPDBnJopEsNGeJz3^+WX4m$CHa*HBg23zr|g z4;|4Y%AOuf=fxlEcgUix4i=;Ih+A%g@3h~ct$wB9KULlbS;-{6Kk_$dU<5@$mEql- z(^mX)-vcc(WbjGK&(tA`S8b(Yy5Ku_>=xMd;C->n!TVw7gZ9Ht2kwuZGjOMa_Qj5e z?1}OFABeKP6_hd+m2E{^V?x-U$W1oHS z-9f)X^V<`tpcRfW3F*zzuoMd(ebl_ocKET!pj}VR5%eUXQFuiyx4y)drV$AaJ^ToK z{PHvS*ByVy1NYvAqQWAhQOZ=bUhXgyIRN8$9pPnVhw;gm)A90)&ryrAG3caI>~@qR zsdSw6)8+jT<9d1})6jaRrBYTpcw;<~cpZ9OcO`O0j>VKopWycU9>kEUN-V2y!mSV7 zgAt?0qWQZSSase-@aOiDE*SoWs2qSLe>@N0?XwrY-DgiM{qw~@#Q_UFsK@I%LN(EdjEaIgR_v)g~)xu3N4Pw44XZHOofq zyE#Z@g;<~M)y6e$lIZ|t(vqvWp61dvhL>PXM)J)zACIY%-@%Iy-)8WoM{dEt9=#PW zW#GRaxg9S*d`pxY@O@^vXo58R6VGyRDH?yQu7yjqF&Op57Z^KlA;!#|Z*c6K zdDvvm{4Qw9cy5c&-$k%@70S!XaPJ+rp|QRVCo$a_7)^1l%}z9+F316OVApc9MkhL{ zde=J6a)IO4*73|4=$vyfv)n<^>$nyWBdww|d{jrfbW=;8vzt4g>wn6DVxSc=E7QwS znU6mI6qsrZ!iGQxbTrO*8R$nrX0S0}aU!j9u4e^|{#P>-Fc?oA-{;0n8uUIqr z6HJ&e0Xy%$tCRIgw%jPSbrjf{m*|qksQdJDwA0Wq|9ed%oDeP}v`d`89JKl3)`%$bG!O~+VOxBrDgtTnuwYXKE~u!yOB+eeeE zWL1?h(br1sbkgAY9f^$iWU`NmtIceCo4vFx?m&N%Rp!+=;6b02zyM%adA9wWT^ zXX+cRS&hirrDi+=@uIP`RWC)nw%Rx;IUlOaWx;<;*&f=d4H+O*3a95KH3N<4?j-3?{oa)+4VajdYZmL1ZJa-NkjC6aLis zA49J#C)VGGn8)m?YCM;IA$&V`70_3T#Ytq!V5hQ}(CD*BT@3oifePW5E_8yX&AWMx3#-JjsJD+=xw^Y?zjub{`z=Sa-ygH=`yt5elr5S2FbkO zV+7JIw^1)Xi{cT(O{a2nT2e}3+m|oLcc-6;kelP97s z6~*pbZ^~@}YEHNse+aL}b(fwGYi%7qK9*_Jr=P;AbR3?KX`RV7*rx^%UA+`zUw<2Y z_um_jJp3R|KIK#lt}4g(YijWRdv9U)J@&zhx8B3I`|X9CUi~?L%CqK;yKKFr#(SFbE@Kb)ee{4~HE!9gf;e!uRwd*dXcB-ifpB#S*lCQnR zdX=UO99Q7jqp;n5cVTr)JMwb!P!JAd!BbCT0oTysoH9ls_Y1TJm>zQ+ZEKce%TGT; znI4WJv@ps}88rfVp#ny%Ql~m6%c23st5+FEKn2AW#*5T8W zP66Kd2zD>$u7sH@@{m}wg8ev|jUaRW1UmN0)JC+o`eG`I#&3pme{%{>`Q!-<$jhaJ zaJZ3Oc@5UbpGQydKdG}maN254QwWVuBX`Fr!iT+&>b&i++i~||?(#Nf%R$)TI`fJ& z5(OMDogtStdYs|M9%<0mo)fF$_~N}2vDGHdZ%7byEw1B}Kw75%6m0C6%w)M+y$yJh z_9spH5K$`J-UsZDrA(7&9CVQTK&I1yB3t2E=VJStu16cAKyy>GVNSFPiwcpGm5r~j zzaFbDy{yYaKJCPz_ur2(oM8C;sQ&Uxe7@CIT^>#meQyvt_S#BuRIcL=w@6R~N(Xyk z>@#;^5F_`yZ@tN7%l_zFUW~|}-$LEW#dvS866~@2UL4CC`1YU!I{NcKG)1TQj5Dy^ z%{SBFS7WzPLzrUcU}}g+c0pft#N_lsh@f`}rZi2Pd zy1qf>Ub#dWbJ|aToroTUqL%oG_hbNrbQ)iWLKDa?576pS6#+bxBDIrtjw^y}9T zD^@t!_K$%Vel{4io{q(0{%|-v+#K5}%$_w1#~=G^q}wA{x?l~SW#-*VN}xco1F!SJfyn7?KfZn*9`T=b_uVb~Ez+6~RER)C7)yvj*sW-7aS^(qW% zXhaT`*k4eBJg#f~`mm@#)iP#Q7yLZXM;JY@EkFFh0CEfS?6M()t#TS(c+dbYTjt@0 zYp;R%aYL$9GDTuzw!s}QJ%BAHY=HrL?1oi0-DXGEuCe?bk($5>N+xZLI`Ie~oP{SJ zeGE&f?L&%l06Ks}4mlXXU>4@hUI^a~yC8e7ebk5(OUIFlqkPmz6pq=%{``|qtZjGL z0Ry;}P0@i49y1Ehyz&ZqZ8ZUX?zE za!yT2RscEs?SnL(xH34C{koyropKjC>2%B^`|wI-7=AtST$FE;F+a~8{V?#|t2big z$RS8;d1oqj(&^m$&w~@yZTR(4Sk6GM|G89MlSZIVfQ}&|QSp4Iy=YdPeAVIGk&wVE zC-Q%Gkso2|Uj}siYEMl~jl1{b&_(PU0=l5&rWWrI_tMT2k3NENT>Eb_e!T0Z`N!dy zz#Zex0{G&yPqEE*+oMmIo-dSxbUcPNRJt#}oQm;VY$LTE>Wt2->Jus3mSD($y z8dNz^TMsfv)1_QWqynxz>A-4gYnj=9f}5_t4%5H-8htB^&}PLDy<`%a`wmBH&J;XQ zxdNx0bSl}V;p_8ZBJR-_k5X#lln+0^PP^@nL6yB-_dgVl|5wN?M6wPc-gZX9IcJYD zijZU^8QFK%Sr-Xq?{W6t^Ezaf8OI?jgyM|j>Nvs~_qp#s@qImBKfHc^y?%K;Ua#kX z2#ZVEEyY$AhBE6@#-9YLyaQ`jV`}$u_i*hKAp59O45^iAXOp-jjzQgrxYw@iU zS{f!3A#QqWpUU_AFSOcZ#}%EXZ~4?ccL$$Of_-s2F4-kv0gG22{0x)TOXAkHeDcH-U+$W- zw`Pz?s?0oP0%@Ds9Nk^fLrgwa*u~&OVBgYhTj+GTu^@)Hg&v%u6Nud*-dR%+LJb8rj2cWx8ZC%vt>Dkm){Bb^r1_FYq+(#3LNo(h?+E`E8lg1Z7UQ z$gO**$ygqK>PJ6|&Q~e44*MD#h6!C@6bgJix#2VAdJ}PDWDt>55Uu_iuzF7|^`t96 zN#x@8xl_ICQ&U@o&Wm5SVKSn2jrq}}=W1s&3Zn1*H}wi?*f%~sx3M7%yh?H$?D{bx z?L6RK6F`A>_?Ru;!+Hj$U$*NM4p1l} znSI>c&$_NS$(EURQ~RG{M;_|3AxIK3m`i?YIu<#l zOa@U%YB>A#f4|QDYU6PkBj3g~b-D@z1aLbuGBUMWEkdhJrO1g33`%}dvFGGB^gL|{ zTxLaEr^8|C*=lVmC29wmf^n&OD4xCEAPjv0yw;PjIlK@`r`YsWRgGl4*S6k;8HVpn zm$xT9s`0VD6Iy;j2z$hVpndLppmJNV@$D|D;W+U}cy*>`r2fgWG+&|fG)7X6}(GyCh-pHbn^NWEd+sLI}8sDg3XVy*GRB9bN%6gP( zk~0A-lDB}40x{XUip$P(^Ub(gozhvn>1)j2(0SK6R7VGAY6R!P59!!83y0m8-985l zz!Gmm`X|m==Dl`N#&nrJdEtD4Bx2C!rSN$E;5zw4H57U52fcar_v!m#Zy>{9hv?*p z?DqA~rv8LD6)Ix~q2eVD6gQPQyizS+ra80+V{X7ggtpvQF$MqQN(AjYLBnk)#U3#I z2)>K#;n@e7=$%#J<9%{};|;(>LC{K@*En4Eu)ME@_)+BU0tM}_B9;OMMWT#Z*0lPJ z00(v+br*kC)`KUXw3i<)Bu-c;t{3S$sJZJ|8|BTKuxf%_ zm`Y7C!22+#78jK-y)q_>$9zD$k?HOgm2h1;Njho=>N#Y+YCcbUkaD>(+{kQ|ycAgj znPA9L{@{$95uIEsI4jgz?eeH|^^g1}%TT`2(O$#BFtI$n*Wd0nV`@2SX3G&|xfAh# zB8vzjjCKbv*3^Y`(B)urklm15qrj2>+`3*m>jpGs46XKIAF`$HUrmpej>p{|`e`LV zfjFLUW`Xvv_k?fLL_vv!W1!ua@-0BrP=%$(XAGG8lPker?)=|LN;|$rn01cY!i3bw z5{XXhmT(wzhBK-K%roV1zZJ?l6^tU53J$X$F>AcBm0fuXI@1v`3IA^WS%TbniMa{wH57YtrxV*=iO0X{v7Ca* zyx`AS`Cf)XW)>e#R4^sQkoE<=cDHhhTHXGLjmrFiLV^<8Akue-Ny?eWUr9*plC~M2 zO|`F2 z#ZHUUI(pKFUS5T)!l|r{WIf?G{LM7`X)C!En&=%P97O_wyww)OWYC2*F+`ZOQ%8j@ zZKSJ>o8YSLvF(ZaL+End-i~gGpfURp(CiANu)OUeUUn>L*x+*m@^^okI2haRuE8n= zD$9wEPa~n+dQdEzD~4x)==U<3t(dw(f#sQpYrAV-_goQY@SB0thsk}_#k~L?PlFJB zq0O1uY)}W+qQqumwO7DMU6PEt4tDH~zQi|X8EXfLYymslsYF@Pg6J%}Q$9HP`+T<2 zSzDExtNv=uRVn+WkCDsw0+j#ws;W$!b}79GTu*G@MuXJcq=me`$?!Op;@)Vtye+Kz z1!MF4P%aWIv(LeqV}A`Y?AmY=jzZq3wDp&?gkP#29QL$5T7hMn^gUH;WBp*8r0tOg zswUKEGuBzMx@)ej-)1{MxaGp#r>QJn|JGb$jOBK}M4iTGQpgFq(O$Vai$+@g#n}m) zV7>#_P8X!8PGHiTYhD0R^2vi$DERXPpqB3C&50ZZ+PTgo!AUdY^84NXht&XEpNAZl zUsq0Pbo9L90<7dB{Ww)x!CI~d=7hFc-WW$7u3Nrbs69c-UaSp?5uQq~ETmdjQ5|44 zU+B7P{}sF=PGfV#Zc*lz+kT!BU+)jQlEqR#P8j@@oEo9rmTYuu+AxFpUSfGUMK8F3 zWfINNn11fLKXKd5<6aEsy!*KFz|7^iQb1i+eSCbR^`vH={@OLY3JV3p()^LM-cAQS+=m(!ALrECW?BIX`nU}To%`Qo!1Y) zTbmcz<#9ttVN&IHaPOJ}Bv{%xlLca#7@8J8a~Pm@v3Nz9^tS%`^{?p$A}ve`eho?stvRONth+IVb;U^g zzHNKl@tOVIDZEhx(~1YchV!AL&Mpj2-v#6)3UZG$ z|ITCGYK2aS1kf^R7J6=>?mxc_veBa{^11%^w_HNdJ&K_Rjqj^aucz4ToXJwbuSdG* zj%i8JeA#Utmr-M?eIGWV2v)4S$pN3fu6!^+Ow2Oov6>0?afb=e#$_f-V-mH_Fs3iI z;a|iO#PeRLRXnj7v>iJ3SU@zR+joOrKUW1TFC_j^+iISck8Vw0D&2d9V+J>ifgMz) z(U&i}zI~Bbk(wDkTdDm5EmXF-GM_rG5|K!|Y+$)r-RmGzd%{{I^=@xfWs6YHl*RK- zPP+B)+rVxu?2bq){RLktE;~R=Hw2`p`yuBtA5uu+CPwpT%R$_O75(0;{^k$NS4k;; zw1gZ}SCAP9KE{p@any2R>#1+u1a$jMRQ2RAm0U7RlYA+Rrq{R;wBmQz&Yc+4da_zw z-G^7cwpW47nEsag?0=r*LRHRR}|v9qMzaVl|{50uj64( zQ_rHr13pQ7pyn!|*BHnH5#HMFynm=gMEH`;^j>iz3*VU|%^u?7+jyHEFXE^63`$?H z5}m2kyp<;fX4&NM?pBJ+Vbor>nlWZ|EHjqKSTic~USN>Fngf|9jSdGk??C%HccA|C zywq>;*`+UAwgW_1S;g3aynEk){?r09n2bQvQ(Q)Xwi52NR(B_CQ?1_uv}Xo=2oT~!>pyart5^LJ`#Z+eC%R!xOZRM_8Q-~pos$; zHu8EHT=>sC`5?x`UcMY5G5fDbxTlK$R#n<(bA32~C*M=;@y6ro&r0~^SM1#J)49~G zz6atZO14FC z+at*astu0_51Fg-)1Cy~t&qSE{K8Pn;%Y{Ucbslk^nuFd0m}aQT7Ppt_VL!93X`~x zn4R_*2O5X9hpW-5%Yi{_4a1E$x@D|4m&IO6|3P3Q#4R~X0nnKzAa=i>b!EzQ`ha#& zOFm0vOU~)*BJs^xnCg|OAFR)AU&thD8Wi%95CQ2|wrM4F9odqD1LEUO(salyS{2F) z!&~AF8W6(J-*KS7h!AcFl>{PwHxH+ zlHVkELjy4$J4)k+)ui3^Tpg!Y(RsEvwZyvcSQeE+ctmuJO`f|Z*Lg#gch-*Z3SzyQ z-KC^j*g;;U2P>(wTrLHX#S7pvy}QMdj;d_JKPz+ot>zoy_FY`OJ{_r-5Y3YfZO_1K z5ZieD(kVe8X^L%(-M>-j`GE=V)tcI2+xO%fCwE~}@6AA=&36cY)8m3BZ4v%c^TRe} z9L>+rd$ryF$V(bs2>l*7jfnTRU9qPG@U_&&xs}~@n<4RYmGg#2_G(3Zse2Fb;~g79 z>c|U~8xHwJUl7BFXIYr0-WwVwabIK9$xuErytSyr-<}s zOFXWPyn2n_8+?sdvXM-4&b10wk_FR(U%Qi}a`QU2 +#include +#include +#include +#include +#include + +#include <3ds.h> +#include +#include +#include + +#include + +#include "global.h" +#include "core.h" +#include "lib/agb_flash/flash_internal.h" +#include "platform/shared/dma.h" +#include "platform/shared/input.h" +#include "platform/shared/video/gpsp_renderer.h" + +#if ENABLE_AUDIO +#include "platform/shared/audio/cgb_audio.h" +#endif + +uint16_t gameImage[DISPLAY_WIDTH * DISPLAY_HEIGHT]; + +C3D_RenderTarget *top; +C2D_Image screen; + +#define INITIAL_VIDEO_SCALE 1 +unsigned int videoScale = INITIAL_VIDEO_SCALE; +unsigned int preFullscreenVideoScale = INITIAL_VIDEO_SCALE; + +bool speedUp = false; +bool isRunning = true; +bool paused = false; +bool stepOneFrame = false; +// bool headless = false; + +double lastGameTime = 0; +double curGameTime = 0; +double fixedTimestep = 1.0 / 60.0; // 16.666667ms +double timeScale = 1.0; +double accumulator = 0.0; + +static FILE *sSaveFile = NULL; + +extern void AgbMain(void); +void DoSoftReset(void) {}; + +void VDraw(); + +static void ReadSaveFile(char *path); +static void StoreSaveFile(void); +static void CloseSaveFile(void); + +u16 Platform_GetKeyInput(void); + +// static size_t posToTex(size_t index) +// { +// const int width = 512; +// const int x = index % DISPLAY_WIDTH; +// const int y = index / DISPLAY_WIDTH; + +// // printf("%i , %i \n", x, y); + +// return ((((y >> 3) * (width >> 3) + (x >> 3)) << 6) +// + ((x & 1) | ((y & 1) << 1) | ((x & 2) << 1) | ((y & 2) << 2) | ((x & 4) << 2) | ((y & 4) << 3))); +// } + +static const u16 posToTex[400 * 240]; + +int main(int argc, char **argv) +{ + gfxInitDefault(); + C3D_Init(C3D_DEFAULT_CMDBUF_SIZE); + C2D_Init(C2D_DEFAULT_MAX_OBJECTS); + C2D_Prepare(); + // osSetSpeedupEnable(true); + // consoleInit(GFX_BOTTOM, NULL); + + // const char *headlessEnv = getenv("HEADLESS"); + + // if (headlessEnv && strcmp(headlessEnv, "true") == 0) { + // headless = true; + // } + + // const char *parentEnv = getenv("SIO_PARENT"); + + // if (parentEnv && strcmp(parentEnv, "true") == 0) { + // SIO_MULTI_CNT->id = 0; + // SIO_MULTI_CNT->si = 1; + // SIO_MULTI_CNT->sd = 1; + // SIO_MULTI_CNT->enable = false; + // } + + mkdir("/3ds/SonicAdvance", 0755); + ReadSaveFile("/3ds/SonicAdvance/sa2.sav"); + + // Prevent the multiplayer screen from being drawn ( see core.c:EngineInit() ) + REG_RCNT = 0x8000; + REG_KEYINPUT = 0x3FF; + + // if (headless) { + // #if ENABLE_AUDIO + // // Required or it makes an infinite loop + // cgb_audio_init(48000); + // #endif + // AgbMain(); + // return 1; + // } + + if (SDL_Init(SDL_INIT_AUDIO) < 0) { + fprintf(stderr, "SDL could not initialize! SDL_Error: %s\n", SDL_GetError()); + return 1; + } + + top = C2D_CreateScreenTarget(GFX_TOP, GFX_LEFT); + C2D_TargetClear(top, C2D_Color32f(0.0f, 0.f, 0.0f, 1.0f)); + + screen.tex = malloc(sizeof(C3D_Tex)); + C3D_TexInit(screen.tex, 512, 256, GPU_RGBA5551); + C3D_TexSetFilter(screen.tex, GPU_NEAREST, GPU_NEAREST); + memset(screen.tex->data, 0, 512 * 256 * 2); + + Tex3DS_SubTexture *subtex = malloc(sizeof(Tex3DS_SubTexture)); + subtex->width = 512; + subtex->height = 256; + subtex->top = 1.f; + subtex->right = 1.f; + screen.subtex = subtex; + +#if ENABLE_AUDIO + SDL_AudioSpec want; + + SDL_memset(&want, 0, sizeof(want)); /* or SDL_zero(want) */ + want.freq = 48000; + want.format = AUDIO_S16; + want.channels = 2; + want.samples = (want.freq / 60); + cgb_audio_init(want.freq); + + if (SDL_OpenAudio(&want, 0) < 0) { + SDL_Log("Failed to open audio: %s", SDL_GetError()); + } else { + if (want.format != AUDIO_S16) /* we let this one thing change. */ + SDL_Log("We didn't get S16 audio format."); + SDL_PauseAudio(0); + } +#endif + + VDraw(); + AgbMain(); + + return 0; +} + +bool newFrameRequested = FALSE; + +// called every gba frame. we process sdl events and render as many times +// as vsync needs, then return when a new game frame is needed. +void VBlankIntrWait(void) +{ +#define HANDLE_VBLANK_INTRS() \ + ({ \ + REG_DISPSTAT |= INTR_FLAG_VBLANK; \ + RunDMAs(DMA_VBLANK); \ + if (REG_DISPSTAT & DISPSTAT_VBLANK_INTR) \ + gIntrTable[INTR_INDEX_VBLANK](); \ + REG_DISPSTAT &= ~INTR_FLAG_VBLANK; \ + }) + + // if (headless) { + // REG_VCOUNT = DISPLAY_HEIGHT + 1; + // HANDLE_VBLANK_INTRS(); + // return; + // } + + bool frameAvailable = TRUE; + bool frameDrawn = false; + + while (isRunning) { + + if (!paused || stepOneFrame) { + // double dt = fixedTimestep / timeScale; // TODO: Fix speedup + + // don't accumulate time if we already requested a new frame + // this frame cycle (emulates threaded sdl behavior) + // if (!newFrameRequested) { + // double deltaTime = 0; + + // curGameTime = SDL_GetPerformanceCounter(); + // if (stepOneFrame) { + // deltaTime = dt; + // } else { + // deltaTime = (double)((curGameTime - lastGameTime) / (double)SDL_GetPerformanceFrequency()); + // if (deltaTime > (dt * 5)) + // deltaTime = dt * 5; + // } + // lastGameTime = curGameTime; + + // accumulator += deltaTime; + // } else { + // newFrameRequested = FALSE; + // } + + // while (accumulator >= dt && aptMainLoop()) { + REG_KEYINPUT = KEYS_MASK ^ Platform_GetKeyInput(); + if (frameAvailable) { + VDraw(); + frameAvailable = FALSE; + frameDrawn = true; + + HANDLE_VBLANK_INTRS(); + + // accumulator -= dt; + } else { + newFrameRequested = TRUE; + return; + } + // } + + if (paused && stepOneFrame) { + stepOneFrame = false; + } + } + + // present + C3D_FrameBegin(C3D_FRAME_SYNCDRAW); + // C2D_TargetClear(top, C2D_Color32f(0.0f, 0.f, 0.0f, 1.0f)); + C2D_SceneBegin(top); + C2D_DrawImageAt(screen, 0, 0, 0, NULL, 1.f, 1.f); + C3D_FrameEnd(0); + + isRunning = aptMainLoop(); + } + + CloseSaveFile(); + + // SDL_DestroyWindow(sdlWindow); + free((void *)screen.tex); + free((void *)screen.subtex); + C2D_Fini(); + C3D_Fini(); + SDL_Quit(); + gfxExit(); + exit(0); +#undef HANDLE_VBLANK_INTRS +} + +static void ReadSaveFile(char *path) +{ + // Check whether the saveFile exists, and create it if not + sSaveFile = fopen(path, "r+b"); + if (sSaveFile == NULL) { + sSaveFile = fopen(path, "w+b"); + } + + fseek(sSaveFile, 0, SEEK_END); + int fileSize = ftell(sSaveFile); + fseek(sSaveFile, 0, SEEK_SET); + + // Only read as many bytes as fit inside the buffer + // or as many bytes as are in the file + int bytesToRead = (fileSize < sizeof(FLASH_BASE)) ? fileSize : sizeof(FLASH_BASE); + + int bytesRead = fread(FLASH_BASE, 1, bytesToRead, sSaveFile); + + // Fill the buffer if the savefile was just created or smaller than the buffer itself + for (int i = bytesRead; i < sizeof(FLASH_BASE); i++) { + FLASH_BASE[i] = 0xFF; + } +} + +static void StoreSaveFile() +{ + if (sSaveFile != NULL) { + fseek(sSaveFile, 0, SEEK_SET); + fwrite(FLASH_BASE, 1, sizeof(FLASH_BASE), sSaveFile); + } +} + +void Platform_StoreSaveFile(void) { StoreSaveFile(); } + +static void CloseSaveFile() +{ + if (sSaveFile != NULL) { + fclose(sSaveFile); + } +} + +u16 Platform_GetKeyInput(void) +{ + u32 newKeys = 0; + // if (joystick == NULL) + // return newKeys; + + hidScanInput(); + const u32 kHeld = hidKeysHeld(); + + // if (kHeld & KEY_A) + // newKeys |= A_BUTTON; + // if (kHeld & KEY_B) + // newKeys |= B_BUTTON; + // if (kHeld & KEY_Y) + // newKeys |= A_BUTTON; + // if (kHeld & KEY_SELECT) + // newKeys |= SELECT_BUTTON; + // if (kHeld & KEY_START) + // newKeys |= START_BUTTON; + // if (kHeld & KEY_R) + // newKeys |= R_BUTTON; + // if (kHeld & KEY_L) + // newKeys |= L_BUTTON; + // if (kHeld & KEY_UP) + // newKeys |= DPAD_UP; + // if (kHeld & KEY_DOWN) + // newKeys |= DPAD_DOWN; + // if (kHeld & KEY_LEFT) + // newKeys |= DPAD_LEFT; + // if (kHeld & KEY_RIGHT) + // newKeys |= DPAD_RIGHT; + + newKeys = kHeld + & 0b1111111111; // buttons that are on the GBA and 3DS are mapped the same way, so this way will save instructions from 35 to 9 + newKeys |= (kHeld >> 24) & 0xF0; // allow circle pad to act as DPAD + if (kHeld & KEY_Y) // psp did this too so might aswell + newKeys |= A_BUTTON; + return (u16)newKeys; +} + +void Platform_QueueAudio(const s16 *data, uint32_t bytesCount) +{ + // if (headless) { + // return; + // } + // Reset the audio buffer if we are 10 frames out of sync + // If this happens it suggests there was some OS level lag + // in playing audio. The queue length should remain stable at < 10 otherwise + if (SDL_GetQueuedAudioSize(1) > (bytesCount * 10)) { + SDL_ClearQueuedAudio(1); + } + + SDL_QueueAudio(1, data, bytesCount); + // printf("Queueing %d\n, QueueSize %d\n", bytesCount, SDL_GetQueuedAudioSize(1)); +} + +// when i tried to time this on a 3ds, the lookup table and calculating manually both took the same amount of ticks and time so I have no +// clue which is faster but the lookup table was faster on azahar +void VDraw() +{ + gpsp_draw_frame(gameImage); + + // for (int i = 0; i < DISPLAY_WIDTH * DISPLAY_HEIGHT; i++) { + // // const u8 red = gameImage[i] & 0x1F; + // // const u8 green = (gameImage[i] >> 5) & 0x1F; + // // const u8 blue = (gameImage[i] >> 10) & 0x1F; + // // const u8 alpha = (gameImage[i] >> 15) & 0x1; + // // ((u16 *)screen.tex->data)[posToTex[i]] = 1 | (blue << 1) | (green << 6) | (red << 11); + // } + + // for (int i = 0; i < (DISPLAY_WIDTH * DISPLAY_HEIGHT) / 2; i++) { + // const u32 pixelPair = ((u32 *)gameImage)[i]; + // ((u32 *)screen.tex->data)[posToTex(i * 2) / 2] + // = 0x10001 | ((pixelPair >> 9) & 0x3E003E) | ((pixelPair << 1) & 0x7C007C0) | ((pixelPair << 11) & 0xF800F800); + // } + + for (int i = 0; i < (DISPLAY_WIDTH * DISPLAY_HEIGHT) / 2; i++) { + const u32 pixelPair = ((u32 *)gameImage)[i]; + ((u32 *)screen.tex->data)[posToTex[i]] + = 0x10001 | ((pixelPair >> 9) & 0x3E003E) | ((pixelPair << 1) & 0x7C007C0) | ((pixelPair << 11) & 0xF800F800); + } + + REG_VCOUNT = DISPLAY_HEIGHT + 1; // prep for being in VBlank period +} + +static const u16 posToTex[] + = { 0, 2, 8, 10, 32, 34, 40, 42, 64, 66, 72, 74, 96, 98, 104, 106, 128, 130, 136, + 138, 160, 162, 168, 170, 192, 194, 200, 202, 224, 226, 232, 234, 256, 258, 264, 266, 288, 290, + 296, 298, 320, 322, 328, 330, 352, 354, 360, 362, 384, 386, 392, 394, 416, 418, 424, 426, 448, + 450, 456, 458, 480, 482, 488, 490, 512, 514, 520, 522, 544, 546, 552, 554, 576, 578, 584, 586, + 608, 610, 616, 618, 640, 642, 648, 650, 672, 674, 680, 682, 704, 706, 712, 714, 736, 738, 744, + 746, 768, 770, 776, 778, 800, 802, 808, 810, 832, 834, 840, 842, 864, 866, 872, 874, 896, 898, + 904, 906, 928, 930, 936, 938, 960, 962, 968, 970, 992, 994, 1000, 1002, 1024, 1026, 1032, 1034, 1056, + 1058, 1064, 1066, 1088, 1090, 1096, 1098, 1120, 1122, 1128, 1130, 1152, 1154, 1160, 1162, 1184, 1186, 1192, 1194, + 1216, 1218, 1224, 1226, 1248, 1250, 1256, 1258, 1280, 1282, 1288, 1290, 1312, 1314, 1320, 1322, 1344, 1346, 1352, + 1354, 1376, 1378, 1384, 1386, 1408, 1410, 1416, 1418, 1440, 1442, 1448, 1450, 1472, 1474, 1480, 1482, 1504, 1506, + 1512, 1514, 1536, 1538, 1544, 1546, 1568, 1570, 1576, 1578, 1, 3, 9, 11, 33, 35, 41, 43, 65, + 67, 73, 75, 97, 99, 105, 107, 129, 131, 137, 139, 161, 163, 169, 171, 193, 195, 201, 203, + 225, 227, 233, 235, 257, 259, 265, 267, 289, 291, 297, 299, 321, 323, 329, 331, 353, 355, 361, + 363, 385, 387, 393, 395, 417, 419, 425, 427, 449, 451, 457, 459, 481, 483, 489, 491, 513, 515, + 521, 523, 545, 547, 553, 555, 577, 579, 585, 587, 609, 611, 617, 619, 641, 643, 649, 651, 673, + 675, 681, 683, 705, 707, 713, 715, 737, 739, 745, 747, 769, 771, 777, 779, 801, 803, 809, 811, + 833, 835, 841, 843, 865, 867, 873, 875, 897, 899, 905, 907, 929, 931, 937, 939, 961, 963, 969, + 971, 993, 995, 1001, 1003, 1025, 1027, 1033, 1035, 1057, 1059, 1065, 1067, 1089, 1091, 1097, 1099, 1121, 1123, + 1129, 1131, 1153, 1155, 1161, 1163, 1185, 1187, 1193, 1195, 1217, 1219, 1225, 1227, 1249, 1251, 1257, 1259, 1281, + 1283, 1289, 1291, 1313, 1315, 1321, 1323, 1345, 1347, 1353, 1355, 1377, 1379, 1385, 1387, 1409, 1411, 1417, 1419, + 1441, 1443, 1449, 1451, 1473, 1475, 1481, 1483, 1505, 1507, 1513, 1515, 1537, 1539, 1545, 1547, 1569, 1571, 1577, + 1579, 4, 6, 12, 14, 36, 38, 44, 46, 68, 70, 76, 78, 100, 102, 108, 110, 132, 134, + 140, 142, 164, 166, 172, 174, 196, 198, 204, 206, 228, 230, 236, 238, 260, 262, 268, 270, 292, + 294, 300, 302, 324, 326, 332, 334, 356, 358, 364, 366, 388, 390, 396, 398, 420, 422, 428, 430, + 452, 454, 460, 462, 484, 486, 492, 494, 516, 518, 524, 526, 548, 550, 556, 558, 580, 582, 588, + 590, 612, 614, 620, 622, 644, 646, 652, 654, 676, 678, 684, 686, 708, 710, 716, 718, 740, 742, + 748, 750, 772, 774, 780, 782, 804, 806, 812, 814, 836, 838, 844, 846, 868, 870, 876, 878, 900, + 902, 908, 910, 932, 934, 940, 942, 964, 966, 972, 974, 996, 998, 1004, 1006, 1028, 1030, 1036, 1038, + 1060, 1062, 1068, 1070, 1092, 1094, 1100, 1102, 1124, 1126, 1132, 1134, 1156, 1158, 1164, 1166, 1188, 1190, 1196, + 1198, 1220, 1222, 1228, 1230, 1252, 1254, 1260, 1262, 1284, 1286, 1292, 1294, 1316, 1318, 1324, 1326, 1348, 1350, + 1356, 1358, 1380, 1382, 1388, 1390, 1412, 1414, 1420, 1422, 1444, 1446, 1452, 1454, 1476, 1478, 1484, 1486, 1508, + 1510, 1516, 1518, 1540, 1542, 1548, 1550, 1572, 1574, 1580, 1582, 5, 7, 13, 15, 37, 39, 45, 47, + 69, 71, 77, 79, 101, 103, 109, 111, 133, 135, 141, 143, 165, 167, 173, 175, 197, 199, 205, + 207, 229, 231, 237, 239, 261, 263, 269, 271, 293, 295, 301, 303, 325, 327, 333, 335, 357, 359, + 365, 367, 389, 391, 397, 399, 421, 423, 429, 431, 453, 455, 461, 463, 485, 487, 493, 495, 517, + 519, 525, 527, 549, 551, 557, 559, 581, 583, 589, 591, 613, 615, 621, 623, 645, 647, 653, 655, + 677, 679, 685, 687, 709, 711, 717, 719, 741, 743, 749, 751, 773, 775, 781, 783, 805, 807, 813, + 815, 837, 839, 845, 847, 869, 871, 877, 879, 901, 903, 909, 911, 933, 935, 941, 943, 965, 967, + 973, 975, 997, 999, 1005, 1007, 1029, 1031, 1037, 1039, 1061, 1063, 1069, 1071, 1093, 1095, 1101, 1103, 1125, + 1127, 1133, 1135, 1157, 1159, 1165, 1167, 1189, 1191, 1197, 1199, 1221, 1223, 1229, 1231, 1253, 1255, 1261, 1263, + 1285, 1287, 1293, 1295, 1317, 1319, 1325, 1327, 1349, 1351, 1357, 1359, 1381, 1383, 1389, 1391, 1413, 1415, 1421, + 1423, 1445, 1447, 1453, 1455, 1477, 1479, 1485, 1487, 1509, 1511, 1517, 1519, 1541, 1543, 1549, 1551, 1573, 1575, + 1581, 1583, 16, 18, 24, 26, 48, 50, 56, 58, 80, 82, 88, 90, 112, 114, 120, 122, 144, + 146, 152, 154, 176, 178, 184, 186, 208, 210, 216, 218, 240, 242, 248, 250, 272, 274, 280, 282, + 304, 306, 312, 314, 336, 338, 344, 346, 368, 370, 376, 378, 400, 402, 408, 410, 432, 434, 440, + 442, 464, 466, 472, 474, 496, 498, 504, 506, 528, 530, 536, 538, 560, 562, 568, 570, 592, 594, + 600, 602, 624, 626, 632, 634, 656, 658, 664, 666, 688, 690, 696, 698, 720, 722, 728, 730, 752, + 754, 760, 762, 784, 786, 792, 794, 816, 818, 824, 826, 848, 850, 856, 858, 880, 882, 888, 890, + 912, 914, 920, 922, 944, 946, 952, 954, 976, 978, 984, 986, 1008, 1010, 1016, 1018, 1040, 1042, 1048, + 1050, 1072, 1074, 1080, 1082, 1104, 1106, 1112, 1114, 1136, 1138, 1144, 1146, 1168, 1170, 1176, 1178, 1200, 1202, + 1208, 1210, 1232, 1234, 1240, 1242, 1264, 1266, 1272, 1274, 1296, 1298, 1304, 1306, 1328, 1330, 1336, 1338, 1360, + 1362, 1368, 1370, 1392, 1394, 1400, 1402, 1424, 1426, 1432, 1434, 1456, 1458, 1464, 1466, 1488, 1490, 1496, 1498, + 1520, 1522, 1528, 1530, 1552, 1554, 1560, 1562, 1584, 1586, 1592, 1594, 17, 19, 25, 27, 49, 51, 57, + 59, 81, 83, 89, 91, 113, 115, 121, 123, 145, 147, 153, 155, 177, 179, 185, 187, 209, 211, + 217, 219, 241, 243, 249, 251, 273, 275, 281, 283, 305, 307, 313, 315, 337, 339, 345, 347, 369, + 371, 377, 379, 401, 403, 409, 411, 433, 435, 441, 443, 465, 467, 473, 475, 497, 499, 505, 507, + 529, 531, 537, 539, 561, 563, 569, 571, 593, 595, 601, 603, 625, 627, 633, 635, 657, 659, 665, + 667, 689, 691, 697, 699, 721, 723, 729, 731, 753, 755, 761, 763, 785, 787, 793, 795, 817, 819, + 825, 827, 849, 851, 857, 859, 881, 883, 889, 891, 913, 915, 921, 923, 945, 947, 953, 955, 977, + 979, 985, 987, 1009, 1011, 1017, 1019, 1041, 1043, 1049, 1051, 1073, 1075, 1081, 1083, 1105, 1107, 1113, 1115, + 1137, 1139, 1145, 1147, 1169, 1171, 1177, 1179, 1201, 1203, 1209, 1211, 1233, 1235, 1241, 1243, 1265, 1267, 1273, + 1275, 1297, 1299, 1305, 1307, 1329, 1331, 1337, 1339, 1361, 1363, 1369, 1371, 1393, 1395, 1401, 1403, 1425, 1427, + 1433, 1435, 1457, 1459, 1465, 1467, 1489, 1491, 1497, 1499, 1521, 1523, 1529, 1531, 1553, 1555, 1561, 1563, 1585, + 1587, 1593, 1595, 20, 22, 28, 30, 52, 54, 60, 62, 84, 86, 92, 94, 116, 118, 124, 126, + 148, 150, 156, 158, 180, 182, 188, 190, 212, 214, 220, 222, 244, 246, 252, 254, 276, 278, 284, + 286, 308, 310, 316, 318, 340, 342, 348, 350, 372, 374, 380, 382, 404, 406, 412, 414, 436, 438, + 444, 446, 468, 470, 476, 478, 500, 502, 508, 510, 532, 534, 540, 542, 564, 566, 572, 574, 596, + 598, 604, 606, 628, 630, 636, 638, 660, 662, 668, 670, 692, 694, 700, 702, 724, 726, 732, 734, + 756, 758, 764, 766, 788, 790, 796, 798, 820, 822, 828, 830, 852, 854, 860, 862, 884, 886, 892, + 894, 916, 918, 924, 926, 948, 950, 956, 958, 980, 982, 988, 990, 1012, 1014, 1020, 1022, 1044, 1046, + 1052, 1054, 1076, 1078, 1084, 1086, 1108, 1110, 1116, 1118, 1140, 1142, 1148, 1150, 1172, 1174, 1180, 1182, 1204, + 1206, 1212, 1214, 1236, 1238, 1244, 1246, 1268, 1270, 1276, 1278, 1300, 1302, 1308, 1310, 1332, 1334, 1340, 1342, + 1364, 1366, 1372, 1374, 1396, 1398, 1404, 1406, 1428, 1430, 1436, 1438, 1460, 1462, 1468, 1470, 1492, 1494, 1500, + 1502, 1524, 1526, 1532, 1534, 1556, 1558, 1564, 1566, 1588, 1590, 1596, 1598, 21, 23, 29, 31, 53, 55, + 61, 63, 85, 87, 93, 95, 117, 119, 125, 127, 149, 151, 157, 159, 181, 183, 189, 191, 213, + 215, 221, 223, 245, 247, 253, 255, 277, 279, 285, 287, 309, 311, 317, 319, 341, 343, 349, 351, + 373, 375, 381, 383, 405, 407, 413, 415, 437, 439, 445, 447, 469, 471, 477, 479, 501, 503, 509, + 511, 533, 535, 541, 543, 565, 567, 573, 575, 597, 599, 605, 607, 629, 631, 637, 639, 661, 663, + 669, 671, 693, 695, 701, 703, 725, 727, 733, 735, 757, 759, 765, 767, 789, 791, 797, 799, 821, + 823, 829, 831, 853, 855, 861, 863, 885, 887, 893, 895, 917, 919, 925, 927, 949, 951, 957, 959, + 981, 983, 989, 991, 1013, 1015, 1021, 1023, 1045, 1047, 1053, 1055, 1077, 1079, 1085, 1087, 1109, 1111, 1117, + 1119, 1141, 1143, 1149, 1151, 1173, 1175, 1181, 1183, 1205, 1207, 1213, 1215, 1237, 1239, 1245, 1247, 1269, 1271, + 1277, 1279, 1301, 1303, 1309, 1311, 1333, 1335, 1341, 1343, 1365, 1367, 1373, 1375, 1397, 1399, 1405, 1407, 1429, + 1431, 1437, 1439, 1461, 1463, 1469, 1471, 1493, 1495, 1501, 1503, 1525, 1527, 1533, 1535, 1557, 1559, 1565, 1567, + 1589, 1591, 1597, 1599, 2048, 2050, 2056, 2058, 2080, 2082, 2088, 2090, 2112, 2114, 2120, 2122, 2144, 2146, 2152, + 2154, 2176, 2178, 2184, 2186, 2208, 2210, 2216, 2218, 2240, 2242, 2248, 2250, 2272, 2274, 2280, 2282, 2304, 2306, + 2312, 2314, 2336, 2338, 2344, 2346, 2368, 2370, 2376, 2378, 2400, 2402, 2408, 2410, 2432, 2434, 2440, 2442, 2464, + 2466, 2472, 2474, 2496, 2498, 2504, 2506, 2528, 2530, 2536, 2538, 2560, 2562, 2568, 2570, 2592, 2594, 2600, 2602, + 2624, 2626, 2632, 2634, 2656, 2658, 2664, 2666, 2688, 2690, 2696, 2698, 2720, 2722, 2728, 2730, 2752, 2754, 2760, + 2762, 2784, 2786, 2792, 2794, 2816, 2818, 2824, 2826, 2848, 2850, 2856, 2858, 2880, 2882, 2888, 2890, 2912, 2914, + 2920, 2922, 2944, 2946, 2952, 2954, 2976, 2978, 2984, 2986, 3008, 3010, 3016, 3018, 3040, 3042, 3048, 3050, 3072, + 3074, 3080, 3082, 3104, 3106, 3112, 3114, 3136, 3138, 3144, 3146, 3168, 3170, 3176, 3178, 3200, 3202, 3208, 3210, + 3232, 3234, 3240, 3242, 3264, 3266, 3272, 3274, 3296, 3298, 3304, 3306, 3328, 3330, 3336, 3338, 3360, 3362, 3368, + 3370, 3392, 3394, 3400, 3402, 3424, 3426, 3432, 3434, 3456, 3458, 3464, 3466, 3488, 3490, 3496, 3498, 3520, 3522, + 3528, 3530, 3552, 3554, 3560, 3562, 3584, 3586, 3592, 3594, 3616, 3618, 3624, 3626, 2049, 2051, 2057, 2059, 2081, + 2083, 2089, 2091, 2113, 2115, 2121, 2123, 2145, 2147, 2153, 2155, 2177, 2179, 2185, 2187, 2209, 2211, 2217, 2219, + 2241, 2243, 2249, 2251, 2273, 2275, 2281, 2283, 2305, 2307, 2313, 2315, 2337, 2339, 2345, 2347, 2369, 2371, 2377, + 2379, 2401, 2403, 2409, 2411, 2433, 2435, 2441, 2443, 2465, 2467, 2473, 2475, 2497, 2499, 2505, 2507, 2529, 2531, + 2537, 2539, 2561, 2563, 2569, 2571, 2593, 2595, 2601, 2603, 2625, 2627, 2633, 2635, 2657, 2659, 2665, 2667, 2689, + 2691, 2697, 2699, 2721, 2723, 2729, 2731, 2753, 2755, 2761, 2763, 2785, 2787, 2793, 2795, 2817, 2819, 2825, 2827, + 2849, 2851, 2857, 2859, 2881, 2883, 2889, 2891, 2913, 2915, 2921, 2923, 2945, 2947, 2953, 2955, 2977, 2979, 2985, + 2987, 3009, 3011, 3017, 3019, 3041, 3043, 3049, 3051, 3073, 3075, 3081, 3083, 3105, 3107, 3113, 3115, 3137, 3139, + 3145, 3147, 3169, 3171, 3177, 3179, 3201, 3203, 3209, 3211, 3233, 3235, 3241, 3243, 3265, 3267, 3273, 3275, 3297, + 3299, 3305, 3307, 3329, 3331, 3337, 3339, 3361, 3363, 3369, 3371, 3393, 3395, 3401, 3403, 3425, 3427, 3433, 3435, + 3457, 3459, 3465, 3467, 3489, 3491, 3497, 3499, 3521, 3523, 3529, 3531, 3553, 3555, 3561, 3563, 3585, 3587, 3593, + 3595, 3617, 3619, 3625, 3627, 2052, 2054, 2060, 2062, 2084, 2086, 2092, 2094, 2116, 2118, 2124, 2126, 2148, 2150, + 2156, 2158, 2180, 2182, 2188, 2190, 2212, 2214, 2220, 2222, 2244, 2246, 2252, 2254, 2276, 2278, 2284, 2286, 2308, + 2310, 2316, 2318, 2340, 2342, 2348, 2350, 2372, 2374, 2380, 2382, 2404, 2406, 2412, 2414, 2436, 2438, 2444, 2446, + 2468, 2470, 2476, 2478, 2500, 2502, 2508, 2510, 2532, 2534, 2540, 2542, 2564, 2566, 2572, 2574, 2596, 2598, 2604, + 2606, 2628, 2630, 2636, 2638, 2660, 2662, 2668, 2670, 2692, 2694, 2700, 2702, 2724, 2726, 2732, 2734, 2756, 2758, + 2764, 2766, 2788, 2790, 2796, 2798, 2820, 2822, 2828, 2830, 2852, 2854, 2860, 2862, 2884, 2886, 2892, 2894, 2916, + 2918, 2924, 2926, 2948, 2950, 2956, 2958, 2980, 2982, 2988, 2990, 3012, 3014, 3020, 3022, 3044, 3046, 3052, 3054, + 3076, 3078, 3084, 3086, 3108, 3110, 3116, 3118, 3140, 3142, 3148, 3150, 3172, 3174, 3180, 3182, 3204, 3206, 3212, + 3214, 3236, 3238, 3244, 3246, 3268, 3270, 3276, 3278, 3300, 3302, 3308, 3310, 3332, 3334, 3340, 3342, 3364, 3366, + 3372, 3374, 3396, 3398, 3404, 3406, 3428, 3430, 3436, 3438, 3460, 3462, 3468, 3470, 3492, 3494, 3500, 3502, 3524, + 3526, 3532, 3534, 3556, 3558, 3564, 3566, 3588, 3590, 3596, 3598, 3620, 3622, 3628, 3630, 2053, 2055, 2061, 2063, + 2085, 2087, 2093, 2095, 2117, 2119, 2125, 2127, 2149, 2151, 2157, 2159, 2181, 2183, 2189, 2191, 2213, 2215, 2221, + 2223, 2245, 2247, 2253, 2255, 2277, 2279, 2285, 2287, 2309, 2311, 2317, 2319, 2341, 2343, 2349, 2351, 2373, 2375, + 2381, 2383, 2405, 2407, 2413, 2415, 2437, 2439, 2445, 2447, 2469, 2471, 2477, 2479, 2501, 2503, 2509, 2511, 2533, + 2535, 2541, 2543, 2565, 2567, 2573, 2575, 2597, 2599, 2605, 2607, 2629, 2631, 2637, 2639, 2661, 2663, 2669, 2671, + 2693, 2695, 2701, 2703, 2725, 2727, 2733, 2735, 2757, 2759, 2765, 2767, 2789, 2791, 2797, 2799, 2821, 2823, 2829, + 2831, 2853, 2855, 2861, 2863, 2885, 2887, 2893, 2895, 2917, 2919, 2925, 2927, 2949, 2951, 2957, 2959, 2981, 2983, + 2989, 2991, 3013, 3015, 3021, 3023, 3045, 3047, 3053, 3055, 3077, 3079, 3085, 3087, 3109, 3111, 3117, 3119, 3141, + 3143, 3149, 3151, 3173, 3175, 3181, 3183, 3205, 3207, 3213, 3215, 3237, 3239, 3245, 3247, 3269, 3271, 3277, 3279, + 3301, 3303, 3309, 3311, 3333, 3335, 3341, 3343, 3365, 3367, 3373, 3375, 3397, 3399, 3405, 3407, 3429, 3431, 3437, + 3439, 3461, 3463, 3469, 3471, 3493, 3495, 3501, 3503, 3525, 3527, 3533, 3535, 3557, 3559, 3565, 3567, 3589, 3591, + 3597, 3599, 3621, 3623, 3629, 3631, 2064, 2066, 2072, 2074, 2096, 2098, 2104, 2106, 2128, 2130, 2136, 2138, 2160, + 2162, 2168, 2170, 2192, 2194, 2200, 2202, 2224, 2226, 2232, 2234, 2256, 2258, 2264, 2266, 2288, 2290, 2296, 2298, + 2320, 2322, 2328, 2330, 2352, 2354, 2360, 2362, 2384, 2386, 2392, 2394, 2416, 2418, 2424, 2426, 2448, 2450, 2456, + 2458, 2480, 2482, 2488, 2490, 2512, 2514, 2520, 2522, 2544, 2546, 2552, 2554, 2576, 2578, 2584, 2586, 2608, 2610, + 2616, 2618, 2640, 2642, 2648, 2650, 2672, 2674, 2680, 2682, 2704, 2706, 2712, 2714, 2736, 2738, 2744, 2746, 2768, + 2770, 2776, 2778, 2800, 2802, 2808, 2810, 2832, 2834, 2840, 2842, 2864, 2866, 2872, 2874, 2896, 2898, 2904, 2906, + 2928, 2930, 2936, 2938, 2960, 2962, 2968, 2970, 2992, 2994, 3000, 3002, 3024, 3026, 3032, 3034, 3056, 3058, 3064, + 3066, 3088, 3090, 3096, 3098, 3120, 3122, 3128, 3130, 3152, 3154, 3160, 3162, 3184, 3186, 3192, 3194, 3216, 3218, + 3224, 3226, 3248, 3250, 3256, 3258, 3280, 3282, 3288, 3290, 3312, 3314, 3320, 3322, 3344, 3346, 3352, 3354, 3376, + 3378, 3384, 3386, 3408, 3410, 3416, 3418, 3440, 3442, 3448, 3450, 3472, 3474, 3480, 3482, 3504, 3506, 3512, 3514, + 3536, 3538, 3544, 3546, 3568, 3570, 3576, 3578, 3600, 3602, 3608, 3610, 3632, 3634, 3640, 3642, 2065, 2067, 2073, + 2075, 2097, 2099, 2105, 2107, 2129, 2131, 2137, 2139, 2161, 2163, 2169, 2171, 2193, 2195, 2201, 2203, 2225, 2227, + 2233, 2235, 2257, 2259, 2265, 2267, 2289, 2291, 2297, 2299, 2321, 2323, 2329, 2331, 2353, 2355, 2361, 2363, 2385, + 2387, 2393, 2395, 2417, 2419, 2425, 2427, 2449, 2451, 2457, 2459, 2481, 2483, 2489, 2491, 2513, 2515, 2521, 2523, + 2545, 2547, 2553, 2555, 2577, 2579, 2585, 2587, 2609, 2611, 2617, 2619, 2641, 2643, 2649, 2651, 2673, 2675, 2681, + 2683, 2705, 2707, 2713, 2715, 2737, 2739, 2745, 2747, 2769, 2771, 2777, 2779, 2801, 2803, 2809, 2811, 2833, 2835, + 2841, 2843, 2865, 2867, 2873, 2875, 2897, 2899, 2905, 2907, 2929, 2931, 2937, 2939, 2961, 2963, 2969, 2971, 2993, + 2995, 3001, 3003, 3025, 3027, 3033, 3035, 3057, 3059, 3065, 3067, 3089, 3091, 3097, 3099, 3121, 3123, 3129, 3131, + 3153, 3155, 3161, 3163, 3185, 3187, 3193, 3195, 3217, 3219, 3225, 3227, 3249, 3251, 3257, 3259, 3281, 3283, 3289, + 3291, 3313, 3315, 3321, 3323, 3345, 3347, 3353, 3355, 3377, 3379, 3385, 3387, 3409, 3411, 3417, 3419, 3441, 3443, + 3449, 3451, 3473, 3475, 3481, 3483, 3505, 3507, 3513, 3515, 3537, 3539, 3545, 3547, 3569, 3571, 3577, 3579, 3601, + 3603, 3609, 3611, 3633, 3635, 3641, 3643, 2068, 2070, 2076, 2078, 2100, 2102, 2108, 2110, 2132, 2134, 2140, 2142, + 2164, 2166, 2172, 2174, 2196, 2198, 2204, 2206, 2228, 2230, 2236, 2238, 2260, 2262, 2268, 2270, 2292, 2294, 2300, + 2302, 2324, 2326, 2332, 2334, 2356, 2358, 2364, 2366, 2388, 2390, 2396, 2398, 2420, 2422, 2428, 2430, 2452, 2454, + 2460, 2462, 2484, 2486, 2492, 2494, 2516, 2518, 2524, 2526, 2548, 2550, 2556, 2558, 2580, 2582, 2588, 2590, 2612, + 2614, 2620, 2622, 2644, 2646, 2652, 2654, 2676, 2678, 2684, 2686, 2708, 2710, 2716, 2718, 2740, 2742, 2748, 2750, + 2772, 2774, 2780, 2782, 2804, 2806, 2812, 2814, 2836, 2838, 2844, 2846, 2868, 2870, 2876, 2878, 2900, 2902, 2908, + 2910, 2932, 2934, 2940, 2942, 2964, 2966, 2972, 2974, 2996, 2998, 3004, 3006, 3028, 3030, 3036, 3038, 3060, 3062, + 3068, 3070, 3092, 3094, 3100, 3102, 3124, 3126, 3132, 3134, 3156, 3158, 3164, 3166, 3188, 3190, 3196, 3198, 3220, + 3222, 3228, 3230, 3252, 3254, 3260, 3262, 3284, 3286, 3292, 3294, 3316, 3318, 3324, 3326, 3348, 3350, 3356, 3358, + 3380, 3382, 3388, 3390, 3412, 3414, 3420, 3422, 3444, 3446, 3452, 3454, 3476, 3478, 3484, 3486, 3508, 3510, 3516, + 3518, 3540, 3542, 3548, 3550, 3572, 3574, 3580, 3582, 3604, 3606, 3612, 3614, 3636, 3638, 3644, 3646, 2069, 2071, + 2077, 2079, 2101, 2103, 2109, 2111, 2133, 2135, 2141, 2143, 2165, 2167, 2173, 2175, 2197, 2199, 2205, 2207, 2229, + 2231, 2237, 2239, 2261, 2263, 2269, 2271, 2293, 2295, 2301, 2303, 2325, 2327, 2333, 2335, 2357, 2359, 2365, 2367, + 2389, 2391, 2397, 2399, 2421, 2423, 2429, 2431, 2453, 2455, 2461, 2463, 2485, 2487, 2493, 2495, 2517, 2519, 2525, + 2527, 2549, 2551, 2557, 2559, 2581, 2583, 2589, 2591, 2613, 2615, 2621, 2623, 2645, 2647, 2653, 2655, 2677, 2679, + 2685, 2687, 2709, 2711, 2717, 2719, 2741, 2743, 2749, 2751, 2773, 2775, 2781, 2783, 2805, 2807, 2813, 2815, 2837, + 2839, 2845, 2847, 2869, 2871, 2877, 2879, 2901, 2903, 2909, 2911, 2933, 2935, 2941, 2943, 2965, 2967, 2973, 2975, + 2997, 2999, 3005, 3007, 3029, 3031, 3037, 3039, 3061, 3063, 3069, 3071, 3093, 3095, 3101, 3103, 3125, 3127, 3133, + 3135, 3157, 3159, 3165, 3167, 3189, 3191, 3197, 3199, 3221, 3223, 3229, 3231, 3253, 3255, 3261, 3263, 3285, 3287, + 3293, 3295, 3317, 3319, 3325, 3327, 3349, 3351, 3357, 3359, 3381, 3383, 3389, 3391, 3413, 3415, 3421, 3423, 3445, + 3447, 3453, 3455, 3477, 3479, 3485, 3487, 3509, 3511, 3517, 3519, 3541, 3543, 3549, 3551, 3573, 3575, 3581, 3583, + 3605, 3607, 3613, 3615, 3637, 3639, 3645, 3647, 4096, 4098, 4104, 4106, 4128, 4130, 4136, 4138, 4160, 4162, 4168, + 4170, 4192, 4194, 4200, 4202, 4224, 4226, 4232, 4234, 4256, 4258, 4264, 4266, 4288, 4290, 4296, 4298, 4320, 4322, + 4328, 4330, 4352, 4354, 4360, 4362, 4384, 4386, 4392, 4394, 4416, 4418, 4424, 4426, 4448, 4450, 4456, 4458, 4480, + 4482, 4488, 4490, 4512, 4514, 4520, 4522, 4544, 4546, 4552, 4554, 4576, 4578, 4584, 4586, 4608, 4610, 4616, 4618, + 4640, 4642, 4648, 4650, 4672, 4674, 4680, 4682, 4704, 4706, 4712, 4714, 4736, 4738, 4744, 4746, 4768, 4770, 4776, + 4778, 4800, 4802, 4808, 4810, 4832, 4834, 4840, 4842, 4864, 4866, 4872, 4874, 4896, 4898, 4904, 4906, 4928, 4930, + 4936, 4938, 4960, 4962, 4968, 4970, 4992, 4994, 5000, 5002, 5024, 5026, 5032, 5034, 5056, 5058, 5064, 5066, 5088, + 5090, 5096, 5098, 5120, 5122, 5128, 5130, 5152, 5154, 5160, 5162, 5184, 5186, 5192, 5194, 5216, 5218, 5224, 5226, + 5248, 5250, 5256, 5258, 5280, 5282, 5288, 5290, 5312, 5314, 5320, 5322, 5344, 5346, 5352, 5354, 5376, 5378, 5384, + 5386, 5408, 5410, 5416, 5418, 5440, 5442, 5448, 5450, 5472, 5474, 5480, 5482, 5504, 5506, 5512, 5514, 5536, 5538, + 5544, 5546, 5568, 5570, 5576, 5578, 5600, 5602, 5608, 5610, 5632, 5634, 5640, 5642, 5664, 5666, 5672, 5674, 4097, + 4099, 4105, 4107, 4129, 4131, 4137, 4139, 4161, 4163, 4169, 4171, 4193, 4195, 4201, 4203, 4225, 4227, 4233, 4235, + 4257, 4259, 4265, 4267, 4289, 4291, 4297, 4299, 4321, 4323, 4329, 4331, 4353, 4355, 4361, 4363, 4385, 4387, 4393, + 4395, 4417, 4419, 4425, 4427, 4449, 4451, 4457, 4459, 4481, 4483, 4489, 4491, 4513, 4515, 4521, 4523, 4545, 4547, + 4553, 4555, 4577, 4579, 4585, 4587, 4609, 4611, 4617, 4619, 4641, 4643, 4649, 4651, 4673, 4675, 4681, 4683, 4705, + 4707, 4713, 4715, 4737, 4739, 4745, 4747, 4769, 4771, 4777, 4779, 4801, 4803, 4809, 4811, 4833, 4835, 4841, 4843, + 4865, 4867, 4873, 4875, 4897, 4899, 4905, 4907, 4929, 4931, 4937, 4939, 4961, 4963, 4969, 4971, 4993, 4995, 5001, + 5003, 5025, 5027, 5033, 5035, 5057, 5059, 5065, 5067, 5089, 5091, 5097, 5099, 5121, 5123, 5129, 5131, 5153, 5155, + 5161, 5163, 5185, 5187, 5193, 5195, 5217, 5219, 5225, 5227, 5249, 5251, 5257, 5259, 5281, 5283, 5289, 5291, 5313, + 5315, 5321, 5323, 5345, 5347, 5353, 5355, 5377, 5379, 5385, 5387, 5409, 5411, 5417, 5419, 5441, 5443, 5449, 5451, + 5473, 5475, 5481, 5483, 5505, 5507, 5513, 5515, 5537, 5539, 5545, 5547, 5569, 5571, 5577, 5579, 5601, 5603, 5609, + 5611, 5633, 5635, 5641, 5643, 5665, 5667, 5673, 5675, 4100, 4102, 4108, 4110, 4132, 4134, 4140, 4142, 4164, 4166, + 4172, 4174, 4196, 4198, 4204, 4206, 4228, 4230, 4236, 4238, 4260, 4262, 4268, 4270, 4292, 4294, 4300, 4302, 4324, + 4326, 4332, 4334, 4356, 4358, 4364, 4366, 4388, 4390, 4396, 4398, 4420, 4422, 4428, 4430, 4452, 4454, 4460, 4462, + 4484, 4486, 4492, 4494, 4516, 4518, 4524, 4526, 4548, 4550, 4556, 4558, 4580, 4582, 4588, 4590, 4612, 4614, 4620, + 4622, 4644, 4646, 4652, 4654, 4676, 4678, 4684, 4686, 4708, 4710, 4716, 4718, 4740, 4742, 4748, 4750, 4772, 4774, + 4780, 4782, 4804, 4806, 4812, 4814, 4836, 4838, 4844, 4846, 4868, 4870, 4876, 4878, 4900, 4902, 4908, 4910, 4932, + 4934, 4940, 4942, 4964, 4966, 4972, 4974, 4996, 4998, 5004, 5006, 5028, 5030, 5036, 5038, 5060, 5062, 5068, 5070, + 5092, 5094, 5100, 5102, 5124, 5126, 5132, 5134, 5156, 5158, 5164, 5166, 5188, 5190, 5196, 5198, 5220, 5222, 5228, + 5230, 5252, 5254, 5260, 5262, 5284, 5286, 5292, 5294, 5316, 5318, 5324, 5326, 5348, 5350, 5356, 5358, 5380, 5382, + 5388, 5390, 5412, 5414, 5420, 5422, 5444, 5446, 5452, 5454, 5476, 5478, 5484, 5486, 5508, 5510, 5516, 5518, 5540, + 5542, 5548, 5550, 5572, 5574, 5580, 5582, 5604, 5606, 5612, 5614, 5636, 5638, 5644, 5646, 5668, 5670, 5676, 5678, + 4101, 4103, 4109, 4111, 4133, 4135, 4141, 4143, 4165, 4167, 4173, 4175, 4197, 4199, 4205, 4207, 4229, 4231, 4237, + 4239, 4261, 4263, 4269, 4271, 4293, 4295, 4301, 4303, 4325, 4327, 4333, 4335, 4357, 4359, 4365, 4367, 4389, 4391, + 4397, 4399, 4421, 4423, 4429, 4431, 4453, 4455, 4461, 4463, 4485, 4487, 4493, 4495, 4517, 4519, 4525, 4527, 4549, + 4551, 4557, 4559, 4581, 4583, 4589, 4591, 4613, 4615, 4621, 4623, 4645, 4647, 4653, 4655, 4677, 4679, 4685, 4687, + 4709, 4711, 4717, 4719, 4741, 4743, 4749, 4751, 4773, 4775, 4781, 4783, 4805, 4807, 4813, 4815, 4837, 4839, 4845, + 4847, 4869, 4871, 4877, 4879, 4901, 4903, 4909, 4911, 4933, 4935, 4941, 4943, 4965, 4967, 4973, 4975, 4997, 4999, + 5005, 5007, 5029, 5031, 5037, 5039, 5061, 5063, 5069, 5071, 5093, 5095, 5101, 5103, 5125, 5127, 5133, 5135, 5157, + 5159, 5165, 5167, 5189, 5191, 5197, 5199, 5221, 5223, 5229, 5231, 5253, 5255, 5261, 5263, 5285, 5287, 5293, 5295, + 5317, 5319, 5325, 5327, 5349, 5351, 5357, 5359, 5381, 5383, 5389, 5391, 5413, 5415, 5421, 5423, 5445, 5447, 5453, + 5455, 5477, 5479, 5485, 5487, 5509, 5511, 5517, 5519, 5541, 5543, 5549, 5551, 5573, 5575, 5581, 5583, 5605, 5607, + 5613, 5615, 5637, 5639, 5645, 5647, 5669, 5671, 5677, 5679, 4112, 4114, 4120, 4122, 4144, 4146, 4152, 4154, 4176, + 4178, 4184, 4186, 4208, 4210, 4216, 4218, 4240, 4242, 4248, 4250, 4272, 4274, 4280, 4282, 4304, 4306, 4312, 4314, + 4336, 4338, 4344, 4346, 4368, 4370, 4376, 4378, 4400, 4402, 4408, 4410, 4432, 4434, 4440, 4442, 4464, 4466, 4472, + 4474, 4496, 4498, 4504, 4506, 4528, 4530, 4536, 4538, 4560, 4562, 4568, 4570, 4592, 4594, 4600, 4602, 4624, 4626, + 4632, 4634, 4656, 4658, 4664, 4666, 4688, 4690, 4696, 4698, 4720, 4722, 4728, 4730, 4752, 4754, 4760, 4762, 4784, + 4786, 4792, 4794, 4816, 4818, 4824, 4826, 4848, 4850, 4856, 4858, 4880, 4882, 4888, 4890, 4912, 4914, 4920, 4922, + 4944, 4946, 4952, 4954, 4976, 4978, 4984, 4986, 5008, 5010, 5016, 5018, 5040, 5042, 5048, 5050, 5072, 5074, 5080, + 5082, 5104, 5106, 5112, 5114, 5136, 5138, 5144, 5146, 5168, 5170, 5176, 5178, 5200, 5202, 5208, 5210, 5232, 5234, + 5240, 5242, 5264, 5266, 5272, 5274, 5296, 5298, 5304, 5306, 5328, 5330, 5336, 5338, 5360, 5362, 5368, 5370, 5392, + 5394, 5400, 5402, 5424, 5426, 5432, 5434, 5456, 5458, 5464, 5466, 5488, 5490, 5496, 5498, 5520, 5522, 5528, 5530, + 5552, 5554, 5560, 5562, 5584, 5586, 5592, 5594, 5616, 5618, 5624, 5626, 5648, 5650, 5656, 5658, 5680, 5682, 5688, + 5690, 4113, 4115, 4121, 4123, 4145, 4147, 4153, 4155, 4177, 4179, 4185, 4187, 4209, 4211, 4217, 4219, 4241, 4243, + 4249, 4251, 4273, 4275, 4281, 4283, 4305, 4307, 4313, 4315, 4337, 4339, 4345, 4347, 4369, 4371, 4377, 4379, 4401, + 4403, 4409, 4411, 4433, 4435, 4441, 4443, 4465, 4467, 4473, 4475, 4497, 4499, 4505, 4507, 4529, 4531, 4537, 4539, + 4561, 4563, 4569, 4571, 4593, 4595, 4601, 4603, 4625, 4627, 4633, 4635, 4657, 4659, 4665, 4667, 4689, 4691, 4697, + 4699, 4721, 4723, 4729, 4731, 4753, 4755, 4761, 4763, 4785, 4787, 4793, 4795, 4817, 4819, 4825, 4827, 4849, 4851, + 4857, 4859, 4881, 4883, 4889, 4891, 4913, 4915, 4921, 4923, 4945, 4947, 4953, 4955, 4977, 4979, 4985, 4987, 5009, + 5011, 5017, 5019, 5041, 5043, 5049, 5051, 5073, 5075, 5081, 5083, 5105, 5107, 5113, 5115, 5137, 5139, 5145, 5147, + 5169, 5171, 5177, 5179, 5201, 5203, 5209, 5211, 5233, 5235, 5241, 5243, 5265, 5267, 5273, 5275, 5297, 5299, 5305, + 5307, 5329, 5331, 5337, 5339, 5361, 5363, 5369, 5371, 5393, 5395, 5401, 5403, 5425, 5427, 5433, 5435, 5457, 5459, + 5465, 5467, 5489, 5491, 5497, 5499, 5521, 5523, 5529, 5531, 5553, 5555, 5561, 5563, 5585, 5587, 5593, 5595, 5617, + 5619, 5625, 5627, 5649, 5651, 5657, 5659, 5681, 5683, 5689, 5691, 4116, 4118, 4124, 4126, 4148, 4150, 4156, 4158, + 4180, 4182, 4188, 4190, 4212, 4214, 4220, 4222, 4244, 4246, 4252, 4254, 4276, 4278, 4284, 4286, 4308, 4310, 4316, + 4318, 4340, 4342, 4348, 4350, 4372, 4374, 4380, 4382, 4404, 4406, 4412, 4414, 4436, 4438, 4444, 4446, 4468, 4470, + 4476, 4478, 4500, 4502, 4508, 4510, 4532, 4534, 4540, 4542, 4564, 4566, 4572, 4574, 4596, 4598, 4604, 4606, 4628, + 4630, 4636, 4638, 4660, 4662, 4668, 4670, 4692, 4694, 4700, 4702, 4724, 4726, 4732, 4734, 4756, 4758, 4764, 4766, + 4788, 4790, 4796, 4798, 4820, 4822, 4828, 4830, 4852, 4854, 4860, 4862, 4884, 4886, 4892, 4894, 4916, 4918, 4924, + 4926, 4948, 4950, 4956, 4958, 4980, 4982, 4988, 4990, 5012, 5014, 5020, 5022, 5044, 5046, 5052, 5054, 5076, 5078, + 5084, 5086, 5108, 5110, 5116, 5118, 5140, 5142, 5148, 5150, 5172, 5174, 5180, 5182, 5204, 5206, 5212, 5214, 5236, + 5238, 5244, 5246, 5268, 5270, 5276, 5278, 5300, 5302, 5308, 5310, 5332, 5334, 5340, 5342, 5364, 5366, 5372, 5374, + 5396, 5398, 5404, 5406, 5428, 5430, 5436, 5438, 5460, 5462, 5468, 5470, 5492, 5494, 5500, 5502, 5524, 5526, 5532, + 5534, 5556, 5558, 5564, 5566, 5588, 5590, 5596, 5598, 5620, 5622, 5628, 5630, 5652, 5654, 5660, 5662, 5684, 5686, + 5692, 5694, 4117, 4119, 4125, 4127, 4149, 4151, 4157, 4159, 4181, 4183, 4189, 4191, 4213, 4215, 4221, 4223, 4245, + 4247, 4253, 4255, 4277, 4279, 4285, 4287, 4309, 4311, 4317, 4319, 4341, 4343, 4349, 4351, 4373, 4375, 4381, 4383, + 4405, 4407, 4413, 4415, 4437, 4439, 4445, 4447, 4469, 4471, 4477, 4479, 4501, 4503, 4509, 4511, 4533, 4535, 4541, + 4543, 4565, 4567, 4573, 4575, 4597, 4599, 4605, 4607, 4629, 4631, 4637, 4639, 4661, 4663, 4669, 4671, 4693, 4695, + 4701, 4703, 4725, 4727, 4733, 4735, 4757, 4759, 4765, 4767, 4789, 4791, 4797, 4799, 4821, 4823, 4829, 4831, 4853, + 4855, 4861, 4863, 4885, 4887, 4893, 4895, 4917, 4919, 4925, 4927, 4949, 4951, 4957, 4959, 4981, 4983, 4989, 4991, + 5013, 5015, 5021, 5023, 5045, 5047, 5053, 5055, 5077, 5079, 5085, 5087, 5109, 5111, 5117, 5119, 5141, 5143, 5149, + 5151, 5173, 5175, 5181, 5183, 5205, 5207, 5213, 5215, 5237, 5239, 5245, 5247, 5269, 5271, 5277, 5279, 5301, 5303, + 5309, 5311, 5333, 5335, 5341, 5343, 5365, 5367, 5373, 5375, 5397, 5399, 5405, 5407, 5429, 5431, 5437, 5439, 5461, + 5463, 5469, 5471, 5493, 5495, 5501, 5503, 5525, 5527, 5533, 5535, 5557, 5559, 5565, 5567, 5589, 5591, 5597, 5599, + 5621, 5623, 5629, 5631, 5653, 5655, 5661, 5663, 5685, 5687, 5693, 5695, 6144, 6146, 6152, 6154, 6176, 6178, 6184, + 6186, 6208, 6210, 6216, 6218, 6240, 6242, 6248, 6250, 6272, 6274, 6280, 6282, 6304, 6306, 6312, 6314, 6336, 6338, + 6344, 6346, 6368, 6370, 6376, 6378, 6400, 6402, 6408, 6410, 6432, 6434, 6440, 6442, 6464, 6466, 6472, 6474, 6496, + 6498, 6504, 6506, 6528, 6530, 6536, 6538, 6560, 6562, 6568, 6570, 6592, 6594, 6600, 6602, 6624, 6626, 6632, 6634, + 6656, 6658, 6664, 6666, 6688, 6690, 6696, 6698, 6720, 6722, 6728, 6730, 6752, 6754, 6760, 6762, 6784, 6786, 6792, + 6794, 6816, 6818, 6824, 6826, 6848, 6850, 6856, 6858, 6880, 6882, 6888, 6890, 6912, 6914, 6920, 6922, 6944, 6946, + 6952, 6954, 6976, 6978, 6984, 6986, 7008, 7010, 7016, 7018, 7040, 7042, 7048, 7050, 7072, 7074, 7080, 7082, 7104, + 7106, 7112, 7114, 7136, 7138, 7144, 7146, 7168, 7170, 7176, 7178, 7200, 7202, 7208, 7210, 7232, 7234, 7240, 7242, + 7264, 7266, 7272, 7274, 7296, 7298, 7304, 7306, 7328, 7330, 7336, 7338, 7360, 7362, 7368, 7370, 7392, 7394, 7400, + 7402, 7424, 7426, 7432, 7434, 7456, 7458, 7464, 7466, 7488, 7490, 7496, 7498, 7520, 7522, 7528, 7530, 7552, 7554, + 7560, 7562, 7584, 7586, 7592, 7594, 7616, 7618, 7624, 7626, 7648, 7650, 7656, 7658, 7680, 7682, 7688, 7690, 7712, + 7714, 7720, 7722, 6145, 6147, 6153, 6155, 6177, 6179, 6185, 6187, 6209, 6211, 6217, 6219, 6241, 6243, 6249, 6251, + 6273, 6275, 6281, 6283, 6305, 6307, 6313, 6315, 6337, 6339, 6345, 6347, 6369, 6371, 6377, 6379, 6401, 6403, 6409, + 6411, 6433, 6435, 6441, 6443, 6465, 6467, 6473, 6475, 6497, 6499, 6505, 6507, 6529, 6531, 6537, 6539, 6561, 6563, + 6569, 6571, 6593, 6595, 6601, 6603, 6625, 6627, 6633, 6635, 6657, 6659, 6665, 6667, 6689, 6691, 6697, 6699, 6721, + 6723, 6729, 6731, 6753, 6755, 6761, 6763, 6785, 6787, 6793, 6795, 6817, 6819, 6825, 6827, 6849, 6851, 6857, 6859, + 6881, 6883, 6889, 6891, 6913, 6915, 6921, 6923, 6945, 6947, 6953, 6955, 6977, 6979, 6985, 6987, 7009, 7011, 7017, + 7019, 7041, 7043, 7049, 7051, 7073, 7075, 7081, 7083, 7105, 7107, 7113, 7115, 7137, 7139, 7145, 7147, 7169, 7171, + 7177, 7179, 7201, 7203, 7209, 7211, 7233, 7235, 7241, 7243, 7265, 7267, 7273, 7275, 7297, 7299, 7305, 7307, 7329, + 7331, 7337, 7339, 7361, 7363, 7369, 7371, 7393, 7395, 7401, 7403, 7425, 7427, 7433, 7435, 7457, 7459, 7465, 7467, + 7489, 7491, 7497, 7499, 7521, 7523, 7529, 7531, 7553, 7555, 7561, 7563, 7585, 7587, 7593, 7595, 7617, 7619, 7625, + 7627, 7649, 7651, 7657, 7659, 7681, 7683, 7689, 7691, 7713, 7715, 7721, 7723, 6148, 6150, 6156, 6158, 6180, 6182, + 6188, 6190, 6212, 6214, 6220, 6222, 6244, 6246, 6252, 6254, 6276, 6278, 6284, 6286, 6308, 6310, 6316, 6318, 6340, + 6342, 6348, 6350, 6372, 6374, 6380, 6382, 6404, 6406, 6412, 6414, 6436, 6438, 6444, 6446, 6468, 6470, 6476, 6478, + 6500, 6502, 6508, 6510, 6532, 6534, 6540, 6542, 6564, 6566, 6572, 6574, 6596, 6598, 6604, 6606, 6628, 6630, 6636, + 6638, 6660, 6662, 6668, 6670, 6692, 6694, 6700, 6702, 6724, 6726, 6732, 6734, 6756, 6758, 6764, 6766, 6788, 6790, + 6796, 6798, 6820, 6822, 6828, 6830, 6852, 6854, 6860, 6862, 6884, 6886, 6892, 6894, 6916, 6918, 6924, 6926, 6948, + 6950, 6956, 6958, 6980, 6982, 6988, 6990, 7012, 7014, 7020, 7022, 7044, 7046, 7052, 7054, 7076, 7078, 7084, 7086, + 7108, 7110, 7116, 7118, 7140, 7142, 7148, 7150, 7172, 7174, 7180, 7182, 7204, 7206, 7212, 7214, 7236, 7238, 7244, + 7246, 7268, 7270, 7276, 7278, 7300, 7302, 7308, 7310, 7332, 7334, 7340, 7342, 7364, 7366, 7372, 7374, 7396, 7398, + 7404, 7406, 7428, 7430, 7436, 7438, 7460, 7462, 7468, 7470, 7492, 7494, 7500, 7502, 7524, 7526, 7532, 7534, 7556, + 7558, 7564, 7566, 7588, 7590, 7596, 7598, 7620, 7622, 7628, 7630, 7652, 7654, 7660, 7662, 7684, 7686, 7692, 7694, + 7716, 7718, 7724, 7726, 6149, 6151, 6157, 6159, 6181, 6183, 6189, 6191, 6213, 6215, 6221, 6223, 6245, 6247, 6253, + 6255, 6277, 6279, 6285, 6287, 6309, 6311, 6317, 6319, 6341, 6343, 6349, 6351, 6373, 6375, 6381, 6383, 6405, 6407, + 6413, 6415, 6437, 6439, 6445, 6447, 6469, 6471, 6477, 6479, 6501, 6503, 6509, 6511, 6533, 6535, 6541, 6543, 6565, + 6567, 6573, 6575, 6597, 6599, 6605, 6607, 6629, 6631, 6637, 6639, 6661, 6663, 6669, 6671, 6693, 6695, 6701, 6703, + 6725, 6727, 6733, 6735, 6757, 6759, 6765, 6767, 6789, 6791, 6797, 6799, 6821, 6823, 6829, 6831, 6853, 6855, 6861, + 6863, 6885, 6887, 6893, 6895, 6917, 6919, 6925, 6927, 6949, 6951, 6957, 6959, 6981, 6983, 6989, 6991, 7013, 7015, + 7021, 7023, 7045, 7047, 7053, 7055, 7077, 7079, 7085, 7087, 7109, 7111, 7117, 7119, 7141, 7143, 7149, 7151, 7173, + 7175, 7181, 7183, 7205, 7207, 7213, 7215, 7237, 7239, 7245, 7247, 7269, 7271, 7277, 7279, 7301, 7303, 7309, 7311, + 7333, 7335, 7341, 7343, 7365, 7367, 7373, 7375, 7397, 7399, 7405, 7407, 7429, 7431, 7437, 7439, 7461, 7463, 7469, + 7471, 7493, 7495, 7501, 7503, 7525, 7527, 7533, 7535, 7557, 7559, 7565, 7567, 7589, 7591, 7597, 7599, 7621, 7623, + 7629, 7631, 7653, 7655, 7661, 7663, 7685, 7687, 7693, 7695, 7717, 7719, 7725, 7727, 6160, 6162, 6168, 6170, 6192, + 6194, 6200, 6202, 6224, 6226, 6232, 6234, 6256, 6258, 6264, 6266, 6288, 6290, 6296, 6298, 6320, 6322, 6328, 6330, + 6352, 6354, 6360, 6362, 6384, 6386, 6392, 6394, 6416, 6418, 6424, 6426, 6448, 6450, 6456, 6458, 6480, 6482, 6488, + 6490, 6512, 6514, 6520, 6522, 6544, 6546, 6552, 6554, 6576, 6578, 6584, 6586, 6608, 6610, 6616, 6618, 6640, 6642, + 6648, 6650, 6672, 6674, 6680, 6682, 6704, 6706, 6712, 6714, 6736, 6738, 6744, 6746, 6768, 6770, 6776, 6778, 6800, + 6802, 6808, 6810, 6832, 6834, 6840, 6842, 6864, 6866, 6872, 6874, 6896, 6898, 6904, 6906, 6928, 6930, 6936, 6938, + 6960, 6962, 6968, 6970, 6992, 6994, 7000, 7002, 7024, 7026, 7032, 7034, 7056, 7058, 7064, 7066, 7088, 7090, 7096, + 7098, 7120, 7122, 7128, 7130, 7152, 7154, 7160, 7162, 7184, 7186, 7192, 7194, 7216, 7218, 7224, 7226, 7248, 7250, + 7256, 7258, 7280, 7282, 7288, 7290, 7312, 7314, 7320, 7322, 7344, 7346, 7352, 7354, 7376, 7378, 7384, 7386, 7408, + 7410, 7416, 7418, 7440, 7442, 7448, 7450, 7472, 7474, 7480, 7482, 7504, 7506, 7512, 7514, 7536, 7538, 7544, 7546, + 7568, 7570, 7576, 7578, 7600, 7602, 7608, 7610, 7632, 7634, 7640, 7642, 7664, 7666, 7672, 7674, 7696, 7698, 7704, + 7706, 7728, 7730, 7736, 7738, 6161, 6163, 6169, 6171, 6193, 6195, 6201, 6203, 6225, 6227, 6233, 6235, 6257, 6259, + 6265, 6267, 6289, 6291, 6297, 6299, 6321, 6323, 6329, 6331, 6353, 6355, 6361, 6363, 6385, 6387, 6393, 6395, 6417, + 6419, 6425, 6427, 6449, 6451, 6457, 6459, 6481, 6483, 6489, 6491, 6513, 6515, 6521, 6523, 6545, 6547, 6553, 6555, + 6577, 6579, 6585, 6587, 6609, 6611, 6617, 6619, 6641, 6643, 6649, 6651, 6673, 6675, 6681, 6683, 6705, 6707, 6713, + 6715, 6737, 6739, 6745, 6747, 6769, 6771, 6777, 6779, 6801, 6803, 6809, 6811, 6833, 6835, 6841, 6843, 6865, 6867, + 6873, 6875, 6897, 6899, 6905, 6907, 6929, 6931, 6937, 6939, 6961, 6963, 6969, 6971, 6993, 6995, 7001, 7003, 7025, + 7027, 7033, 7035, 7057, 7059, 7065, 7067, 7089, 7091, 7097, 7099, 7121, 7123, 7129, 7131, 7153, 7155, 7161, 7163, + 7185, 7187, 7193, 7195, 7217, 7219, 7225, 7227, 7249, 7251, 7257, 7259, 7281, 7283, 7289, 7291, 7313, 7315, 7321, + 7323, 7345, 7347, 7353, 7355, 7377, 7379, 7385, 7387, 7409, 7411, 7417, 7419, 7441, 7443, 7449, 7451, 7473, 7475, + 7481, 7483, 7505, 7507, 7513, 7515, 7537, 7539, 7545, 7547, 7569, 7571, 7577, 7579, 7601, 7603, 7609, 7611, 7633, + 7635, 7641, 7643, 7665, 7667, 7673, 7675, 7697, 7699, 7705, 7707, 7729, 7731, 7737, 7739, 6164, 6166, 6172, 6174, + 6196, 6198, 6204, 6206, 6228, 6230, 6236, 6238, 6260, 6262, 6268, 6270, 6292, 6294, 6300, 6302, 6324, 6326, 6332, + 6334, 6356, 6358, 6364, 6366, 6388, 6390, 6396, 6398, 6420, 6422, 6428, 6430, 6452, 6454, 6460, 6462, 6484, 6486, + 6492, 6494, 6516, 6518, 6524, 6526, 6548, 6550, 6556, 6558, 6580, 6582, 6588, 6590, 6612, 6614, 6620, 6622, 6644, + 6646, 6652, 6654, 6676, 6678, 6684, 6686, 6708, 6710, 6716, 6718, 6740, 6742, 6748, 6750, 6772, 6774, 6780, 6782, + 6804, 6806, 6812, 6814, 6836, 6838, 6844, 6846, 6868, 6870, 6876, 6878, 6900, 6902, 6908, 6910, 6932, 6934, 6940, + 6942, 6964, 6966, 6972, 6974, 6996, 6998, 7004, 7006, 7028, 7030, 7036, 7038, 7060, 7062, 7068, 7070, 7092, 7094, + 7100, 7102, 7124, 7126, 7132, 7134, 7156, 7158, 7164, 7166, 7188, 7190, 7196, 7198, 7220, 7222, 7228, 7230, 7252, + 7254, 7260, 7262, 7284, 7286, 7292, 7294, 7316, 7318, 7324, 7326, 7348, 7350, 7356, 7358, 7380, 7382, 7388, 7390, + 7412, 7414, 7420, 7422, 7444, 7446, 7452, 7454, 7476, 7478, 7484, 7486, 7508, 7510, 7516, 7518, 7540, 7542, 7548, + 7550, 7572, 7574, 7580, 7582, 7604, 7606, 7612, 7614, 7636, 7638, 7644, 7646, 7668, 7670, 7676, 7678, 7700, 7702, + 7708, 7710, 7732, 7734, 7740, 7742, 6165, 6167, 6173, 6175, 6197, 6199, 6205, 6207, 6229, 6231, 6237, 6239, 6261, + 6263, 6269, 6271, 6293, 6295, 6301, 6303, 6325, 6327, 6333, 6335, 6357, 6359, 6365, 6367, 6389, 6391, 6397, 6399, + 6421, 6423, 6429, 6431, 6453, 6455, 6461, 6463, 6485, 6487, 6493, 6495, 6517, 6519, 6525, 6527, 6549, 6551, 6557, + 6559, 6581, 6583, 6589, 6591, 6613, 6615, 6621, 6623, 6645, 6647, 6653, 6655, 6677, 6679, 6685, 6687, 6709, 6711, + 6717, 6719, 6741, 6743, 6749, 6751, 6773, 6775, 6781, 6783, 6805, 6807, 6813, 6815, 6837, 6839, 6845, 6847, 6869, + 6871, 6877, 6879, 6901, 6903, 6909, 6911, 6933, 6935, 6941, 6943, 6965, 6967, 6973, 6975, 6997, 6999, 7005, 7007, + 7029, 7031, 7037, 7039, 7061, 7063, 7069, 7071, 7093, 7095, 7101, 7103, 7125, 7127, 7133, 7135, 7157, 7159, 7165, + 7167, 7189, 7191, 7197, 7199, 7221, 7223, 7229, 7231, 7253, 7255, 7261, 7263, 7285, 7287, 7293, 7295, 7317, 7319, + 7325, 7327, 7349, 7351, 7357, 7359, 7381, 7383, 7389, 7391, 7413, 7415, 7421, 7423, 7445, 7447, 7453, 7455, 7477, + 7479, 7485, 7487, 7509, 7511, 7517, 7519, 7541, 7543, 7549, 7551, 7573, 7575, 7581, 7583, 7605, 7607, 7613, 7615, + 7637, 7639, 7645, 7647, 7669, 7671, 7677, 7679, 7701, 7703, 7709, 7711, 7733, 7735, 7741, 7743, 8192, 8194, 8200, + 8202, 8224, 8226, 8232, 8234, 8256, 8258, 8264, 8266, 8288, 8290, 8296, 8298, 8320, 8322, 8328, 8330, 8352, 8354, + 8360, 8362, 8384, 8386, 8392, 8394, 8416, 8418, 8424, 8426, 8448, 8450, 8456, 8458, 8480, 8482, 8488, 8490, 8512, + 8514, 8520, 8522, 8544, 8546, 8552, 8554, 8576, 8578, 8584, 8586, 8608, 8610, 8616, 8618, 8640, 8642, 8648, 8650, + 8672, 8674, 8680, 8682, 8704, 8706, 8712, 8714, 8736, 8738, 8744, 8746, 8768, 8770, 8776, 8778, 8800, 8802, 8808, + 8810, 8832, 8834, 8840, 8842, 8864, 8866, 8872, 8874, 8896, 8898, 8904, 8906, 8928, 8930, 8936, 8938, 8960, 8962, + 8968, 8970, 8992, 8994, 9000, 9002, 9024, 9026, 9032, 9034, 9056, 9058, 9064, 9066, 9088, 9090, 9096, 9098, 9120, + 9122, 9128, 9130, 9152, 9154, 9160, 9162, 9184, 9186, 9192, 9194, 9216, 9218, 9224, 9226, 9248, 9250, 9256, 9258, + 9280, 9282, 9288, 9290, 9312, 9314, 9320, 9322, 9344, 9346, 9352, 9354, 9376, 9378, 9384, 9386, 9408, 9410, 9416, + 9418, 9440, 9442, 9448, 9450, 9472, 9474, 9480, 9482, 9504, 9506, 9512, 9514, 9536, 9538, 9544, 9546, 9568, 9570, + 9576, 9578, 9600, 9602, 9608, 9610, 9632, 9634, 9640, 9642, 9664, 9666, 9672, 9674, 9696, 9698, 9704, 9706, 9728, + 9730, 9736, 9738, 9760, 9762, 9768, 9770, 8193, 8195, 8201, 8203, 8225, 8227, 8233, 8235, 8257, 8259, 8265, 8267, + 8289, 8291, 8297, 8299, 8321, 8323, 8329, 8331, 8353, 8355, 8361, 8363, 8385, 8387, 8393, 8395, 8417, 8419, 8425, + 8427, 8449, 8451, 8457, 8459, 8481, 8483, 8489, 8491, 8513, 8515, 8521, 8523, 8545, 8547, 8553, 8555, 8577, 8579, + 8585, 8587, 8609, 8611, 8617, 8619, 8641, 8643, 8649, 8651, 8673, 8675, 8681, 8683, 8705, 8707, 8713, 8715, 8737, + 8739, 8745, 8747, 8769, 8771, 8777, 8779, 8801, 8803, 8809, 8811, 8833, 8835, 8841, 8843, 8865, 8867, 8873, 8875, + 8897, 8899, 8905, 8907, 8929, 8931, 8937, 8939, 8961, 8963, 8969, 8971, 8993, 8995, 9001, 9003, 9025, 9027, 9033, + 9035, 9057, 9059, 9065, 9067, 9089, 9091, 9097, 9099, 9121, 9123, 9129, 9131, 9153, 9155, 9161, 9163, 9185, 9187, + 9193, 9195, 9217, 9219, 9225, 9227, 9249, 9251, 9257, 9259, 9281, 9283, 9289, 9291, 9313, 9315, 9321, 9323, 9345, + 9347, 9353, 9355, 9377, 9379, 9385, 9387, 9409, 9411, 9417, 9419, 9441, 9443, 9449, 9451, 9473, 9475, 9481, 9483, + 9505, 9507, 9513, 9515, 9537, 9539, 9545, 9547, 9569, 9571, 9577, 9579, 9601, 9603, 9609, 9611, 9633, 9635, 9641, + 9643, 9665, 9667, 9673, 9675, 9697, 9699, 9705, 9707, 9729, 9731, 9737, 9739, 9761, 9763, 9769, 9771, 8196, 8198, + 8204, 8206, 8228, 8230, 8236, 8238, 8260, 8262, 8268, 8270, 8292, 8294, 8300, 8302, 8324, 8326, 8332, 8334, 8356, + 8358, 8364, 8366, 8388, 8390, 8396, 8398, 8420, 8422, 8428, 8430, 8452, 8454, 8460, 8462, 8484, 8486, 8492, 8494, + 8516, 8518, 8524, 8526, 8548, 8550, 8556, 8558, 8580, 8582, 8588, 8590, 8612, 8614, 8620, 8622, 8644, 8646, 8652, + 8654, 8676, 8678, 8684, 8686, 8708, 8710, 8716, 8718, 8740, 8742, 8748, 8750, 8772, 8774, 8780, 8782, 8804, 8806, + 8812, 8814, 8836, 8838, 8844, 8846, 8868, 8870, 8876, 8878, 8900, 8902, 8908, 8910, 8932, 8934, 8940, 8942, 8964, + 8966, 8972, 8974, 8996, 8998, 9004, 9006, 9028, 9030, 9036, 9038, 9060, 9062, 9068, 9070, 9092, 9094, 9100, 9102, + 9124, 9126, 9132, 9134, 9156, 9158, 9164, 9166, 9188, 9190, 9196, 9198, 9220, 9222, 9228, 9230, 9252, 9254, 9260, + 9262, 9284, 9286, 9292, 9294, 9316, 9318, 9324, 9326, 9348, 9350, 9356, 9358, 9380, 9382, 9388, 9390, 9412, 9414, + 9420, 9422, 9444, 9446, 9452, 9454, 9476, 9478, 9484, 9486, 9508, 9510, 9516, 9518, 9540, 9542, 9548, 9550, 9572, + 9574, 9580, 9582, 9604, 9606, 9612, 9614, 9636, 9638, 9644, 9646, 9668, 9670, 9676, 9678, 9700, 9702, 9708, 9710, + 9732, 9734, 9740, 9742, 9764, 9766, 9772, 9774, 8197, 8199, 8205, 8207, 8229, 8231, 8237, 8239, 8261, 8263, 8269, + 8271, 8293, 8295, 8301, 8303, 8325, 8327, 8333, 8335, 8357, 8359, 8365, 8367, 8389, 8391, 8397, 8399, 8421, 8423, + 8429, 8431, 8453, 8455, 8461, 8463, 8485, 8487, 8493, 8495, 8517, 8519, 8525, 8527, 8549, 8551, 8557, 8559, 8581, + 8583, 8589, 8591, 8613, 8615, 8621, 8623, 8645, 8647, 8653, 8655, 8677, 8679, 8685, 8687, 8709, 8711, 8717, 8719, + 8741, 8743, 8749, 8751, 8773, 8775, 8781, 8783, 8805, 8807, 8813, 8815, 8837, 8839, 8845, 8847, 8869, 8871, 8877, + 8879, 8901, 8903, 8909, 8911, 8933, 8935, 8941, 8943, 8965, 8967, 8973, 8975, 8997, 8999, 9005, 9007, 9029, 9031, + 9037, 9039, 9061, 9063, 9069, 9071, 9093, 9095, 9101, 9103, 9125, 9127, 9133, 9135, 9157, 9159, 9165, 9167, 9189, + 9191, 9197, 9199, 9221, 9223, 9229, 9231, 9253, 9255, 9261, 9263, 9285, 9287, 9293, 9295, 9317, 9319, 9325, 9327, + 9349, 9351, 9357, 9359, 9381, 9383, 9389, 9391, 9413, 9415, 9421, 9423, 9445, 9447, 9453, 9455, 9477, 9479, 9485, + 9487, 9509, 9511, 9517, 9519, 9541, 9543, 9549, 9551, 9573, 9575, 9581, 9583, 9605, 9607, 9613, 9615, 9637, 9639, + 9645, 9647, 9669, 9671, 9677, 9679, 9701, 9703, 9709, 9711, 9733, 9735, 9741, 9743, 9765, 9767, 9773, 9775, 8208, + 8210, 8216, 8218, 8240, 8242, 8248, 8250, 8272, 8274, 8280, 8282, 8304, 8306, 8312, 8314, 8336, 8338, 8344, 8346, + 8368, 8370, 8376, 8378, 8400, 8402, 8408, 8410, 8432, 8434, 8440, 8442, 8464, 8466, 8472, 8474, 8496, 8498, 8504, + 8506, 8528, 8530, 8536, 8538, 8560, 8562, 8568, 8570, 8592, 8594, 8600, 8602, 8624, 8626, 8632, 8634, 8656, 8658, + 8664, 8666, 8688, 8690, 8696, 8698, 8720, 8722, 8728, 8730, 8752, 8754, 8760, 8762, 8784, 8786, 8792, 8794, 8816, + 8818, 8824, 8826, 8848, 8850, 8856, 8858, 8880, 8882, 8888, 8890, 8912, 8914, 8920, 8922, 8944, 8946, 8952, 8954, + 8976, 8978, 8984, 8986, 9008, 9010, 9016, 9018, 9040, 9042, 9048, 9050, 9072, 9074, 9080, 9082, 9104, 9106, 9112, + 9114, 9136, 9138, 9144, 9146, 9168, 9170, 9176, 9178, 9200, 9202, 9208, 9210, 9232, 9234, 9240, 9242, 9264, 9266, + 9272, 9274, 9296, 9298, 9304, 9306, 9328, 9330, 9336, 9338, 9360, 9362, 9368, 9370, 9392, 9394, 9400, 9402, 9424, + 9426, 9432, 9434, 9456, 9458, 9464, 9466, 9488, 9490, 9496, 9498, 9520, 9522, 9528, 9530, 9552, 9554, 9560, 9562, + 9584, 9586, 9592, 9594, 9616, 9618, 9624, 9626, 9648, 9650, 9656, 9658, 9680, 9682, 9688, 9690, 9712, 9714, 9720, + 9722, 9744, 9746, 9752, 9754, 9776, 9778, 9784, 9786, 8209, 8211, 8217, 8219, 8241, 8243, 8249, 8251, 8273, 8275, + 8281, 8283, 8305, 8307, 8313, 8315, 8337, 8339, 8345, 8347, 8369, 8371, 8377, 8379, 8401, 8403, 8409, 8411, 8433, + 8435, 8441, 8443, 8465, 8467, 8473, 8475, 8497, 8499, 8505, 8507, 8529, 8531, 8537, 8539, 8561, 8563, 8569, 8571, + 8593, 8595, 8601, 8603, 8625, 8627, 8633, 8635, 8657, 8659, 8665, 8667, 8689, 8691, 8697, 8699, 8721, 8723, 8729, + 8731, 8753, 8755, 8761, 8763, 8785, 8787, 8793, 8795, 8817, 8819, 8825, 8827, 8849, 8851, 8857, 8859, 8881, 8883, + 8889, 8891, 8913, 8915, 8921, 8923, 8945, 8947, 8953, 8955, 8977, 8979, 8985, 8987, 9009, 9011, 9017, 9019, 9041, + 9043, 9049, 9051, 9073, 9075, 9081, 9083, 9105, 9107, 9113, 9115, 9137, 9139, 9145, 9147, 9169, 9171, 9177, 9179, + 9201, 9203, 9209, 9211, 9233, 9235, 9241, 9243, 9265, 9267, 9273, 9275, 9297, 9299, 9305, 9307, 9329, 9331, 9337, + 9339, 9361, 9363, 9369, 9371, 9393, 9395, 9401, 9403, 9425, 9427, 9433, 9435, 9457, 9459, 9465, 9467, 9489, 9491, + 9497, 9499, 9521, 9523, 9529, 9531, 9553, 9555, 9561, 9563, 9585, 9587, 9593, 9595, 9617, 9619, 9625, 9627, 9649, + 9651, 9657, 9659, 9681, 9683, 9689, 9691, 9713, 9715, 9721, 9723, 9745, 9747, 9753, 9755, 9777, 9779, 9785, 9787, + 8212, 8214, 8220, 8222, 8244, 8246, 8252, 8254, 8276, 8278, 8284, 8286, 8308, 8310, 8316, 8318, 8340, 8342, 8348, + 8350, 8372, 8374, 8380, 8382, 8404, 8406, 8412, 8414, 8436, 8438, 8444, 8446, 8468, 8470, 8476, 8478, 8500, 8502, + 8508, 8510, 8532, 8534, 8540, 8542, 8564, 8566, 8572, 8574, 8596, 8598, 8604, 8606, 8628, 8630, 8636, 8638, 8660, + 8662, 8668, 8670, 8692, 8694, 8700, 8702, 8724, 8726, 8732, 8734, 8756, 8758, 8764, 8766, 8788, 8790, 8796, 8798, + 8820, 8822, 8828, 8830, 8852, 8854, 8860, 8862, 8884, 8886, 8892, 8894, 8916, 8918, 8924, 8926, 8948, 8950, 8956, + 8958, 8980, 8982, 8988, 8990, 9012, 9014, 9020, 9022, 9044, 9046, 9052, 9054, 9076, 9078, 9084, 9086, 9108, 9110, + 9116, 9118, 9140, 9142, 9148, 9150, 9172, 9174, 9180, 9182, 9204, 9206, 9212, 9214, 9236, 9238, 9244, 9246, 9268, + 9270, 9276, 9278, 9300, 9302, 9308, 9310, 9332, 9334, 9340, 9342, 9364, 9366, 9372, 9374, 9396, 9398, 9404, 9406, + 9428, 9430, 9436, 9438, 9460, 9462, 9468, 9470, 9492, 9494, 9500, 9502, 9524, 9526, 9532, 9534, 9556, 9558, 9564, + 9566, 9588, 9590, 9596, 9598, 9620, 9622, 9628, 9630, 9652, 9654, 9660, 9662, 9684, 9686, 9692, 9694, 9716, 9718, + 9724, 9726, 9748, 9750, 9756, 9758, 9780, 9782, 9788, 9790, 8213, 8215, 8221, 8223, 8245, 8247, 8253, 8255, 8277, + 8279, 8285, 8287, 8309, 8311, 8317, 8319, 8341, 8343, 8349, 8351, 8373, 8375, 8381, 8383, 8405, 8407, 8413, 8415, + 8437, 8439, 8445, 8447, 8469, 8471, 8477, 8479, 8501, 8503, 8509, 8511, 8533, 8535, 8541, 8543, 8565, 8567, 8573, + 8575, 8597, 8599, 8605, 8607, 8629, 8631, 8637, 8639, 8661, 8663, 8669, 8671, 8693, 8695, 8701, 8703, 8725, 8727, + 8733, 8735, 8757, 8759, 8765, 8767, 8789, 8791, 8797, 8799, 8821, 8823, 8829, 8831, 8853, 8855, 8861, 8863, 8885, + 8887, 8893, 8895, 8917, 8919, 8925, 8927, 8949, 8951, 8957, 8959, 8981, 8983, 8989, 8991, 9013, 9015, 9021, 9023, + 9045, 9047, 9053, 9055, 9077, 9079, 9085, 9087, 9109, 9111, 9117, 9119, 9141, 9143, 9149, 9151, 9173, 9175, 9181, + 9183, 9205, 9207, 9213, 9215, 9237, 9239, 9245, 9247, 9269, 9271, 9277, 9279, 9301, 9303, 9309, 9311, 9333, 9335, + 9341, 9343, 9365, 9367, 9373, 9375, 9397, 9399, 9405, 9407, 9429, 9431, 9437, 9439, 9461, 9463, 9469, 9471, 9493, + 9495, 9501, 9503, 9525, 9527, 9533, 9535, 9557, 9559, 9565, 9567, 9589, 9591, 9597, 9599, 9621, 9623, 9629, 9631, + 9653, 9655, 9661, 9663, 9685, 9687, 9693, 9695, 9717, 9719, 9725, 9727, 9749, 9751, 9757, 9759, 9781, 9783, 9789, + 9791, 10240, 10242, 10248, 10250, 10272, 10274, 10280, 10282, 10304, 10306, 10312, 10314, 10336, 10338, 10344, 10346, 10368, 10370, + 10376, 10378, 10400, 10402, 10408, 10410, 10432, 10434, 10440, 10442, 10464, 10466, 10472, 10474, 10496, 10498, 10504, 10506, 10528, + 10530, 10536, 10538, 10560, 10562, 10568, 10570, 10592, 10594, 10600, 10602, 10624, 10626, 10632, 10634, 10656, 10658, 10664, 10666, + 10688, 10690, 10696, 10698, 10720, 10722, 10728, 10730, 10752, 10754, 10760, 10762, 10784, 10786, 10792, 10794, 10816, 10818, 10824, + 10826, 10848, 10850, 10856, 10858, 10880, 10882, 10888, 10890, 10912, 10914, 10920, 10922, 10944, 10946, 10952, 10954, 10976, 10978, + 10984, 10986, 11008, 11010, 11016, 11018, 11040, 11042, 11048, 11050, 11072, 11074, 11080, 11082, 11104, 11106, 11112, 11114, 11136, + 11138, 11144, 11146, 11168, 11170, 11176, 11178, 11200, 11202, 11208, 11210, 11232, 11234, 11240, 11242, 11264, 11266, 11272, 11274, + 11296, 11298, 11304, 11306, 11328, 11330, 11336, 11338, 11360, 11362, 11368, 11370, 11392, 11394, 11400, 11402, 11424, 11426, 11432, + 11434, 11456, 11458, 11464, 11466, 11488, 11490, 11496, 11498, 11520, 11522, 11528, 11530, 11552, 11554, 11560, 11562, 11584, 11586, + 11592, 11594, 11616, 11618, 11624, 11626, 11648, 11650, 11656, 11658, 11680, 11682, 11688, 11690, 11712, 11714, 11720, 11722, 11744, + 11746, 11752, 11754, 11776, 11778, 11784, 11786, 11808, 11810, 11816, 11818, 10241, 10243, 10249, 10251, 10273, 10275, 10281, 10283, + 10305, 10307, 10313, 10315, 10337, 10339, 10345, 10347, 10369, 10371, 10377, 10379, 10401, 10403, 10409, 10411, 10433, 10435, 10441, + 10443, 10465, 10467, 10473, 10475, 10497, 10499, 10505, 10507, 10529, 10531, 10537, 10539, 10561, 10563, 10569, 10571, 10593, 10595, + 10601, 10603, 10625, 10627, 10633, 10635, 10657, 10659, 10665, 10667, 10689, 10691, 10697, 10699, 10721, 10723, 10729, 10731, 10753, + 10755, 10761, 10763, 10785, 10787, 10793, 10795, 10817, 10819, 10825, 10827, 10849, 10851, 10857, 10859, 10881, 10883, 10889, 10891, + 10913, 10915, 10921, 10923, 10945, 10947, 10953, 10955, 10977, 10979, 10985, 10987, 11009, 11011, 11017, 11019, 11041, 11043, 11049, + 11051, 11073, 11075, 11081, 11083, 11105, 11107, 11113, 11115, 11137, 11139, 11145, 11147, 11169, 11171, 11177, 11179, 11201, 11203, + 11209, 11211, 11233, 11235, 11241, 11243, 11265, 11267, 11273, 11275, 11297, 11299, 11305, 11307, 11329, 11331, 11337, 11339, 11361, + 11363, 11369, 11371, 11393, 11395, 11401, 11403, 11425, 11427, 11433, 11435, 11457, 11459, 11465, 11467, 11489, 11491, 11497, 11499, + 11521, 11523, 11529, 11531, 11553, 11555, 11561, 11563, 11585, 11587, 11593, 11595, 11617, 11619, 11625, 11627, 11649, 11651, 11657, + 11659, 11681, 11683, 11689, 11691, 11713, 11715, 11721, 11723, 11745, 11747, 11753, 11755, 11777, 11779, 11785, 11787, 11809, 11811, + 11817, 11819, 10244, 10246, 10252, 10254, 10276, 10278, 10284, 10286, 10308, 10310, 10316, 10318, 10340, 10342, 10348, 10350, 10372, + 10374, 10380, 10382, 10404, 10406, 10412, 10414, 10436, 10438, 10444, 10446, 10468, 10470, 10476, 10478, 10500, 10502, 10508, 10510, + 10532, 10534, 10540, 10542, 10564, 10566, 10572, 10574, 10596, 10598, 10604, 10606, 10628, 10630, 10636, 10638, 10660, 10662, 10668, + 10670, 10692, 10694, 10700, 10702, 10724, 10726, 10732, 10734, 10756, 10758, 10764, 10766, 10788, 10790, 10796, 10798, 10820, 10822, + 10828, 10830, 10852, 10854, 10860, 10862, 10884, 10886, 10892, 10894, 10916, 10918, 10924, 10926, 10948, 10950, 10956, 10958, 10980, + 10982, 10988, 10990, 11012, 11014, 11020, 11022, 11044, 11046, 11052, 11054, 11076, 11078, 11084, 11086, 11108, 11110, 11116, 11118, + 11140, 11142, 11148, 11150, 11172, 11174, 11180, 11182, 11204, 11206, 11212, 11214, 11236, 11238, 11244, 11246, 11268, 11270, 11276, + 11278, 11300, 11302, 11308, 11310, 11332, 11334, 11340, 11342, 11364, 11366, 11372, 11374, 11396, 11398, 11404, 11406, 11428, 11430, + 11436, 11438, 11460, 11462, 11468, 11470, 11492, 11494, 11500, 11502, 11524, 11526, 11532, 11534, 11556, 11558, 11564, 11566, 11588, + 11590, 11596, 11598, 11620, 11622, 11628, 11630, 11652, 11654, 11660, 11662, 11684, 11686, 11692, 11694, 11716, 11718, 11724, 11726, + 11748, 11750, 11756, 11758, 11780, 11782, 11788, 11790, 11812, 11814, 11820, 11822, 10245, 10247, 10253, 10255, 10277, 10279, 10285, + 10287, 10309, 10311, 10317, 10319, 10341, 10343, 10349, 10351, 10373, 10375, 10381, 10383, 10405, 10407, 10413, 10415, 10437, 10439, + 10445, 10447, 10469, 10471, 10477, 10479, 10501, 10503, 10509, 10511, 10533, 10535, 10541, 10543, 10565, 10567, 10573, 10575, 10597, + 10599, 10605, 10607, 10629, 10631, 10637, 10639, 10661, 10663, 10669, 10671, 10693, 10695, 10701, 10703, 10725, 10727, 10733, 10735, + 10757, 10759, 10765, 10767, 10789, 10791, 10797, 10799, 10821, 10823, 10829, 10831, 10853, 10855, 10861, 10863, 10885, 10887, 10893, + 10895, 10917, 10919, 10925, 10927, 10949, 10951, 10957, 10959, 10981, 10983, 10989, 10991, 11013, 11015, 11021, 11023, 11045, 11047, + 11053, 11055, 11077, 11079, 11085, 11087, 11109, 11111, 11117, 11119, 11141, 11143, 11149, 11151, 11173, 11175, 11181, 11183, 11205, + 11207, 11213, 11215, 11237, 11239, 11245, 11247, 11269, 11271, 11277, 11279, 11301, 11303, 11309, 11311, 11333, 11335, 11341, 11343, + 11365, 11367, 11373, 11375, 11397, 11399, 11405, 11407, 11429, 11431, 11437, 11439, 11461, 11463, 11469, 11471, 11493, 11495, 11501, + 11503, 11525, 11527, 11533, 11535, 11557, 11559, 11565, 11567, 11589, 11591, 11597, 11599, 11621, 11623, 11629, 11631, 11653, 11655, + 11661, 11663, 11685, 11687, 11693, 11695, 11717, 11719, 11725, 11727, 11749, 11751, 11757, 11759, 11781, 11783, 11789, 11791, 11813, + 11815, 11821, 11823, 10256, 10258, 10264, 10266, 10288, 10290, 10296, 10298, 10320, 10322, 10328, 10330, 10352, 10354, 10360, 10362, + 10384, 10386, 10392, 10394, 10416, 10418, 10424, 10426, 10448, 10450, 10456, 10458, 10480, 10482, 10488, 10490, 10512, 10514, 10520, + 10522, 10544, 10546, 10552, 10554, 10576, 10578, 10584, 10586, 10608, 10610, 10616, 10618, 10640, 10642, 10648, 10650, 10672, 10674, + 10680, 10682, 10704, 10706, 10712, 10714, 10736, 10738, 10744, 10746, 10768, 10770, 10776, 10778, 10800, 10802, 10808, 10810, 10832, + 10834, 10840, 10842, 10864, 10866, 10872, 10874, 10896, 10898, 10904, 10906, 10928, 10930, 10936, 10938, 10960, 10962, 10968, 10970, + 10992, 10994, 11000, 11002, 11024, 11026, 11032, 11034, 11056, 11058, 11064, 11066, 11088, 11090, 11096, 11098, 11120, 11122, 11128, + 11130, 11152, 11154, 11160, 11162, 11184, 11186, 11192, 11194, 11216, 11218, 11224, 11226, 11248, 11250, 11256, 11258, 11280, 11282, + 11288, 11290, 11312, 11314, 11320, 11322, 11344, 11346, 11352, 11354, 11376, 11378, 11384, 11386, 11408, 11410, 11416, 11418, 11440, + 11442, 11448, 11450, 11472, 11474, 11480, 11482, 11504, 11506, 11512, 11514, 11536, 11538, 11544, 11546, 11568, 11570, 11576, 11578, + 11600, 11602, 11608, 11610, 11632, 11634, 11640, 11642, 11664, 11666, 11672, 11674, 11696, 11698, 11704, 11706, 11728, 11730, 11736, + 11738, 11760, 11762, 11768, 11770, 11792, 11794, 11800, 11802, 11824, 11826, 11832, 11834, 10257, 10259, 10265, 10267, 10289, 10291, + 10297, 10299, 10321, 10323, 10329, 10331, 10353, 10355, 10361, 10363, 10385, 10387, 10393, 10395, 10417, 10419, 10425, 10427, 10449, + 10451, 10457, 10459, 10481, 10483, 10489, 10491, 10513, 10515, 10521, 10523, 10545, 10547, 10553, 10555, 10577, 10579, 10585, 10587, + 10609, 10611, 10617, 10619, 10641, 10643, 10649, 10651, 10673, 10675, 10681, 10683, 10705, 10707, 10713, 10715, 10737, 10739, 10745, + 10747, 10769, 10771, 10777, 10779, 10801, 10803, 10809, 10811, 10833, 10835, 10841, 10843, 10865, 10867, 10873, 10875, 10897, 10899, + 10905, 10907, 10929, 10931, 10937, 10939, 10961, 10963, 10969, 10971, 10993, 10995, 11001, 11003, 11025, 11027, 11033, 11035, 11057, + 11059, 11065, 11067, 11089, 11091, 11097, 11099, 11121, 11123, 11129, 11131, 11153, 11155, 11161, 11163, 11185, 11187, 11193, 11195, + 11217, 11219, 11225, 11227, 11249, 11251, 11257, 11259, 11281, 11283, 11289, 11291, 11313, 11315, 11321, 11323, 11345, 11347, 11353, + 11355, 11377, 11379, 11385, 11387, 11409, 11411, 11417, 11419, 11441, 11443, 11449, 11451, 11473, 11475, 11481, 11483, 11505, 11507, + 11513, 11515, 11537, 11539, 11545, 11547, 11569, 11571, 11577, 11579, 11601, 11603, 11609, 11611, 11633, 11635, 11641, 11643, 11665, + 11667, 11673, 11675, 11697, 11699, 11705, 11707, 11729, 11731, 11737, 11739, 11761, 11763, 11769, 11771, 11793, 11795, 11801, 11803, + 11825, 11827, 11833, 11835, 10260, 10262, 10268, 10270, 10292, 10294, 10300, 10302, 10324, 10326, 10332, 10334, 10356, 10358, 10364, + 10366, 10388, 10390, 10396, 10398, 10420, 10422, 10428, 10430, 10452, 10454, 10460, 10462, 10484, 10486, 10492, 10494, 10516, 10518, + 10524, 10526, 10548, 10550, 10556, 10558, 10580, 10582, 10588, 10590, 10612, 10614, 10620, 10622, 10644, 10646, 10652, 10654, 10676, + 10678, 10684, 10686, 10708, 10710, 10716, 10718, 10740, 10742, 10748, 10750, 10772, 10774, 10780, 10782, 10804, 10806, 10812, 10814, + 10836, 10838, 10844, 10846, 10868, 10870, 10876, 10878, 10900, 10902, 10908, 10910, 10932, 10934, 10940, 10942, 10964, 10966, 10972, + 10974, 10996, 10998, 11004, 11006, 11028, 11030, 11036, 11038, 11060, 11062, 11068, 11070, 11092, 11094, 11100, 11102, 11124, 11126, + 11132, 11134, 11156, 11158, 11164, 11166, 11188, 11190, 11196, 11198, 11220, 11222, 11228, 11230, 11252, 11254, 11260, 11262, 11284, + 11286, 11292, 11294, 11316, 11318, 11324, 11326, 11348, 11350, 11356, 11358, 11380, 11382, 11388, 11390, 11412, 11414, 11420, 11422, + 11444, 11446, 11452, 11454, 11476, 11478, 11484, 11486, 11508, 11510, 11516, 11518, 11540, 11542, 11548, 11550, 11572, 11574, 11580, + 11582, 11604, 11606, 11612, 11614, 11636, 11638, 11644, 11646, 11668, 11670, 11676, 11678, 11700, 11702, 11708, 11710, 11732, 11734, + 11740, 11742, 11764, 11766, 11772, 11774, 11796, 11798, 11804, 11806, 11828, 11830, 11836, 11838, 10261, 10263, 10269, 10271, 10293, + 10295, 10301, 10303, 10325, 10327, 10333, 10335, 10357, 10359, 10365, 10367, 10389, 10391, 10397, 10399, 10421, 10423, 10429, 10431, + 10453, 10455, 10461, 10463, 10485, 10487, 10493, 10495, 10517, 10519, 10525, 10527, 10549, 10551, 10557, 10559, 10581, 10583, 10589, + 10591, 10613, 10615, 10621, 10623, 10645, 10647, 10653, 10655, 10677, 10679, 10685, 10687, 10709, 10711, 10717, 10719, 10741, 10743, + 10749, 10751, 10773, 10775, 10781, 10783, 10805, 10807, 10813, 10815, 10837, 10839, 10845, 10847, 10869, 10871, 10877, 10879, 10901, + 10903, 10909, 10911, 10933, 10935, 10941, 10943, 10965, 10967, 10973, 10975, 10997, 10999, 11005, 11007, 11029, 11031, 11037, 11039, + 11061, 11063, 11069, 11071, 11093, 11095, 11101, 11103, 11125, 11127, 11133, 11135, 11157, 11159, 11165, 11167, 11189, 11191, 11197, + 11199, 11221, 11223, 11229, 11231, 11253, 11255, 11261, 11263, 11285, 11287, 11293, 11295, 11317, 11319, 11325, 11327, 11349, 11351, + 11357, 11359, 11381, 11383, 11389, 11391, 11413, 11415, 11421, 11423, 11445, 11447, 11453, 11455, 11477, 11479, 11485, 11487, 11509, + 11511, 11517, 11519, 11541, 11543, 11549, 11551, 11573, 11575, 11581, 11583, 11605, 11607, 11613, 11615, 11637, 11639, 11645, 11647, + 11669, 11671, 11677, 11679, 11701, 11703, 11709, 11711, 11733, 11735, 11741, 11743, 11765, 11767, 11773, 11775, 11797, 11799, 11805, + 11807, 11829, 11831, 11837, 11839, 12288, 12290, 12296, 12298, 12320, 12322, 12328, 12330, 12352, 12354, 12360, 12362, 12384, 12386, + 12392, 12394, 12416, 12418, 12424, 12426, 12448, 12450, 12456, 12458, 12480, 12482, 12488, 12490, 12512, 12514, 12520, 12522, 12544, + 12546, 12552, 12554, 12576, 12578, 12584, 12586, 12608, 12610, 12616, 12618, 12640, 12642, 12648, 12650, 12672, 12674, 12680, 12682, + 12704, 12706, 12712, 12714, 12736, 12738, 12744, 12746, 12768, 12770, 12776, 12778, 12800, 12802, 12808, 12810, 12832, 12834, 12840, + 12842, 12864, 12866, 12872, 12874, 12896, 12898, 12904, 12906, 12928, 12930, 12936, 12938, 12960, 12962, 12968, 12970, 12992, 12994, + 13000, 13002, 13024, 13026, 13032, 13034, 13056, 13058, 13064, 13066, 13088, 13090, 13096, 13098, 13120, 13122, 13128, 13130, 13152, + 13154, 13160, 13162, 13184, 13186, 13192, 13194, 13216, 13218, 13224, 13226, 13248, 13250, 13256, 13258, 13280, 13282, 13288, 13290, + 13312, 13314, 13320, 13322, 13344, 13346, 13352, 13354, 13376, 13378, 13384, 13386, 13408, 13410, 13416, 13418, 13440, 13442, 13448, + 13450, 13472, 13474, 13480, 13482, 13504, 13506, 13512, 13514, 13536, 13538, 13544, 13546, 13568, 13570, 13576, 13578, 13600, 13602, + 13608, 13610, 13632, 13634, 13640, 13642, 13664, 13666, 13672, 13674, 13696, 13698, 13704, 13706, 13728, 13730, 13736, 13738, 13760, + 13762, 13768, 13770, 13792, 13794, 13800, 13802, 13824, 13826, 13832, 13834, 13856, 13858, 13864, 13866, 12289, 12291, 12297, 12299, + 12321, 12323, 12329, 12331, 12353, 12355, 12361, 12363, 12385, 12387, 12393, 12395, 12417, 12419, 12425, 12427, 12449, 12451, 12457, + 12459, 12481, 12483, 12489, 12491, 12513, 12515, 12521, 12523, 12545, 12547, 12553, 12555, 12577, 12579, 12585, 12587, 12609, 12611, + 12617, 12619, 12641, 12643, 12649, 12651, 12673, 12675, 12681, 12683, 12705, 12707, 12713, 12715, 12737, 12739, 12745, 12747, 12769, + 12771, 12777, 12779, 12801, 12803, 12809, 12811, 12833, 12835, 12841, 12843, 12865, 12867, 12873, 12875, 12897, 12899, 12905, 12907, + 12929, 12931, 12937, 12939, 12961, 12963, 12969, 12971, 12993, 12995, 13001, 13003, 13025, 13027, 13033, 13035, 13057, 13059, 13065, + 13067, 13089, 13091, 13097, 13099, 13121, 13123, 13129, 13131, 13153, 13155, 13161, 13163, 13185, 13187, 13193, 13195, 13217, 13219, + 13225, 13227, 13249, 13251, 13257, 13259, 13281, 13283, 13289, 13291, 13313, 13315, 13321, 13323, 13345, 13347, 13353, 13355, 13377, + 13379, 13385, 13387, 13409, 13411, 13417, 13419, 13441, 13443, 13449, 13451, 13473, 13475, 13481, 13483, 13505, 13507, 13513, 13515, + 13537, 13539, 13545, 13547, 13569, 13571, 13577, 13579, 13601, 13603, 13609, 13611, 13633, 13635, 13641, 13643, 13665, 13667, 13673, + 13675, 13697, 13699, 13705, 13707, 13729, 13731, 13737, 13739, 13761, 13763, 13769, 13771, 13793, 13795, 13801, 13803, 13825, 13827, + 13833, 13835, 13857, 13859, 13865, 13867, 12292, 12294, 12300, 12302, 12324, 12326, 12332, 12334, 12356, 12358, 12364, 12366, 12388, + 12390, 12396, 12398, 12420, 12422, 12428, 12430, 12452, 12454, 12460, 12462, 12484, 12486, 12492, 12494, 12516, 12518, 12524, 12526, + 12548, 12550, 12556, 12558, 12580, 12582, 12588, 12590, 12612, 12614, 12620, 12622, 12644, 12646, 12652, 12654, 12676, 12678, 12684, + 12686, 12708, 12710, 12716, 12718, 12740, 12742, 12748, 12750, 12772, 12774, 12780, 12782, 12804, 12806, 12812, 12814, 12836, 12838, + 12844, 12846, 12868, 12870, 12876, 12878, 12900, 12902, 12908, 12910, 12932, 12934, 12940, 12942, 12964, 12966, 12972, 12974, 12996, + 12998, 13004, 13006, 13028, 13030, 13036, 13038, 13060, 13062, 13068, 13070, 13092, 13094, 13100, 13102, 13124, 13126, 13132, 13134, + 13156, 13158, 13164, 13166, 13188, 13190, 13196, 13198, 13220, 13222, 13228, 13230, 13252, 13254, 13260, 13262, 13284, 13286, 13292, + 13294, 13316, 13318, 13324, 13326, 13348, 13350, 13356, 13358, 13380, 13382, 13388, 13390, 13412, 13414, 13420, 13422, 13444, 13446, + 13452, 13454, 13476, 13478, 13484, 13486, 13508, 13510, 13516, 13518, 13540, 13542, 13548, 13550, 13572, 13574, 13580, 13582, 13604, + 13606, 13612, 13614, 13636, 13638, 13644, 13646, 13668, 13670, 13676, 13678, 13700, 13702, 13708, 13710, 13732, 13734, 13740, 13742, + 13764, 13766, 13772, 13774, 13796, 13798, 13804, 13806, 13828, 13830, 13836, 13838, 13860, 13862, 13868, 13870, 12293, 12295, 12301, + 12303, 12325, 12327, 12333, 12335, 12357, 12359, 12365, 12367, 12389, 12391, 12397, 12399, 12421, 12423, 12429, 12431, 12453, 12455, + 12461, 12463, 12485, 12487, 12493, 12495, 12517, 12519, 12525, 12527, 12549, 12551, 12557, 12559, 12581, 12583, 12589, 12591, 12613, + 12615, 12621, 12623, 12645, 12647, 12653, 12655, 12677, 12679, 12685, 12687, 12709, 12711, 12717, 12719, 12741, 12743, 12749, 12751, + 12773, 12775, 12781, 12783, 12805, 12807, 12813, 12815, 12837, 12839, 12845, 12847, 12869, 12871, 12877, 12879, 12901, 12903, 12909, + 12911, 12933, 12935, 12941, 12943, 12965, 12967, 12973, 12975, 12997, 12999, 13005, 13007, 13029, 13031, 13037, 13039, 13061, 13063, + 13069, 13071, 13093, 13095, 13101, 13103, 13125, 13127, 13133, 13135, 13157, 13159, 13165, 13167, 13189, 13191, 13197, 13199, 13221, + 13223, 13229, 13231, 13253, 13255, 13261, 13263, 13285, 13287, 13293, 13295, 13317, 13319, 13325, 13327, 13349, 13351, 13357, 13359, + 13381, 13383, 13389, 13391, 13413, 13415, 13421, 13423, 13445, 13447, 13453, 13455, 13477, 13479, 13485, 13487, 13509, 13511, 13517, + 13519, 13541, 13543, 13549, 13551, 13573, 13575, 13581, 13583, 13605, 13607, 13613, 13615, 13637, 13639, 13645, 13647, 13669, 13671, + 13677, 13679, 13701, 13703, 13709, 13711, 13733, 13735, 13741, 13743, 13765, 13767, 13773, 13775, 13797, 13799, 13805, 13807, 13829, + 13831, 13837, 13839, 13861, 13863, 13869, 13871, 12304, 12306, 12312, 12314, 12336, 12338, 12344, 12346, 12368, 12370, 12376, 12378, + 12400, 12402, 12408, 12410, 12432, 12434, 12440, 12442, 12464, 12466, 12472, 12474, 12496, 12498, 12504, 12506, 12528, 12530, 12536, + 12538, 12560, 12562, 12568, 12570, 12592, 12594, 12600, 12602, 12624, 12626, 12632, 12634, 12656, 12658, 12664, 12666, 12688, 12690, + 12696, 12698, 12720, 12722, 12728, 12730, 12752, 12754, 12760, 12762, 12784, 12786, 12792, 12794, 12816, 12818, 12824, 12826, 12848, + 12850, 12856, 12858, 12880, 12882, 12888, 12890, 12912, 12914, 12920, 12922, 12944, 12946, 12952, 12954, 12976, 12978, 12984, 12986, + 13008, 13010, 13016, 13018, 13040, 13042, 13048, 13050, 13072, 13074, 13080, 13082, 13104, 13106, 13112, 13114, 13136, 13138, 13144, + 13146, 13168, 13170, 13176, 13178, 13200, 13202, 13208, 13210, 13232, 13234, 13240, 13242, 13264, 13266, 13272, 13274, 13296, 13298, + 13304, 13306, 13328, 13330, 13336, 13338, 13360, 13362, 13368, 13370, 13392, 13394, 13400, 13402, 13424, 13426, 13432, 13434, 13456, + 13458, 13464, 13466, 13488, 13490, 13496, 13498, 13520, 13522, 13528, 13530, 13552, 13554, 13560, 13562, 13584, 13586, 13592, 13594, + 13616, 13618, 13624, 13626, 13648, 13650, 13656, 13658, 13680, 13682, 13688, 13690, 13712, 13714, 13720, 13722, 13744, 13746, 13752, + 13754, 13776, 13778, 13784, 13786, 13808, 13810, 13816, 13818, 13840, 13842, 13848, 13850, 13872, 13874, 13880, 13882, 12305, 12307, + 12313, 12315, 12337, 12339, 12345, 12347, 12369, 12371, 12377, 12379, 12401, 12403, 12409, 12411, 12433, 12435, 12441, 12443, 12465, + 12467, 12473, 12475, 12497, 12499, 12505, 12507, 12529, 12531, 12537, 12539, 12561, 12563, 12569, 12571, 12593, 12595, 12601, 12603, + 12625, 12627, 12633, 12635, 12657, 12659, 12665, 12667, 12689, 12691, 12697, 12699, 12721, 12723, 12729, 12731, 12753, 12755, 12761, + 12763, 12785, 12787, 12793, 12795, 12817, 12819, 12825, 12827, 12849, 12851, 12857, 12859, 12881, 12883, 12889, 12891, 12913, 12915, + 12921, 12923, 12945, 12947, 12953, 12955, 12977, 12979, 12985, 12987, 13009, 13011, 13017, 13019, 13041, 13043, 13049, 13051, 13073, + 13075, 13081, 13083, 13105, 13107, 13113, 13115, 13137, 13139, 13145, 13147, 13169, 13171, 13177, 13179, 13201, 13203, 13209, 13211, + 13233, 13235, 13241, 13243, 13265, 13267, 13273, 13275, 13297, 13299, 13305, 13307, 13329, 13331, 13337, 13339, 13361, 13363, 13369, + 13371, 13393, 13395, 13401, 13403, 13425, 13427, 13433, 13435, 13457, 13459, 13465, 13467, 13489, 13491, 13497, 13499, 13521, 13523, + 13529, 13531, 13553, 13555, 13561, 13563, 13585, 13587, 13593, 13595, 13617, 13619, 13625, 13627, 13649, 13651, 13657, 13659, 13681, + 13683, 13689, 13691, 13713, 13715, 13721, 13723, 13745, 13747, 13753, 13755, 13777, 13779, 13785, 13787, 13809, 13811, 13817, 13819, + 13841, 13843, 13849, 13851, 13873, 13875, 13881, 13883, 12308, 12310, 12316, 12318, 12340, 12342, 12348, 12350, 12372, 12374, 12380, + 12382, 12404, 12406, 12412, 12414, 12436, 12438, 12444, 12446, 12468, 12470, 12476, 12478, 12500, 12502, 12508, 12510, 12532, 12534, + 12540, 12542, 12564, 12566, 12572, 12574, 12596, 12598, 12604, 12606, 12628, 12630, 12636, 12638, 12660, 12662, 12668, 12670, 12692, + 12694, 12700, 12702, 12724, 12726, 12732, 12734, 12756, 12758, 12764, 12766, 12788, 12790, 12796, 12798, 12820, 12822, 12828, 12830, + 12852, 12854, 12860, 12862, 12884, 12886, 12892, 12894, 12916, 12918, 12924, 12926, 12948, 12950, 12956, 12958, 12980, 12982, 12988, + 12990, 13012, 13014, 13020, 13022, 13044, 13046, 13052, 13054, 13076, 13078, 13084, 13086, 13108, 13110, 13116, 13118, 13140, 13142, + 13148, 13150, 13172, 13174, 13180, 13182, 13204, 13206, 13212, 13214, 13236, 13238, 13244, 13246, 13268, 13270, 13276, 13278, 13300, + 13302, 13308, 13310, 13332, 13334, 13340, 13342, 13364, 13366, 13372, 13374, 13396, 13398, 13404, 13406, 13428, 13430, 13436, 13438, + 13460, 13462, 13468, 13470, 13492, 13494, 13500, 13502, 13524, 13526, 13532, 13534, 13556, 13558, 13564, 13566, 13588, 13590, 13596, + 13598, 13620, 13622, 13628, 13630, 13652, 13654, 13660, 13662, 13684, 13686, 13692, 13694, 13716, 13718, 13724, 13726, 13748, 13750, + 13756, 13758, 13780, 13782, 13788, 13790, 13812, 13814, 13820, 13822, 13844, 13846, 13852, 13854, 13876, 13878, 13884, 13886, 12309, + 12311, 12317, 12319, 12341, 12343, 12349, 12351, 12373, 12375, 12381, 12383, 12405, 12407, 12413, 12415, 12437, 12439, 12445, 12447, + 12469, 12471, 12477, 12479, 12501, 12503, 12509, 12511, 12533, 12535, 12541, 12543, 12565, 12567, 12573, 12575, 12597, 12599, 12605, + 12607, 12629, 12631, 12637, 12639, 12661, 12663, 12669, 12671, 12693, 12695, 12701, 12703, 12725, 12727, 12733, 12735, 12757, 12759, + 12765, 12767, 12789, 12791, 12797, 12799, 12821, 12823, 12829, 12831, 12853, 12855, 12861, 12863, 12885, 12887, 12893, 12895, 12917, + 12919, 12925, 12927, 12949, 12951, 12957, 12959, 12981, 12983, 12989, 12991, 13013, 13015, 13021, 13023, 13045, 13047, 13053, 13055, + 13077, 13079, 13085, 13087, 13109, 13111, 13117, 13119, 13141, 13143, 13149, 13151, 13173, 13175, 13181, 13183, 13205, 13207, 13213, + 13215, 13237, 13239, 13245, 13247, 13269, 13271, 13277, 13279, 13301, 13303, 13309, 13311, 13333, 13335, 13341, 13343, 13365, 13367, + 13373, 13375, 13397, 13399, 13405, 13407, 13429, 13431, 13437, 13439, 13461, 13463, 13469, 13471, 13493, 13495, 13501, 13503, 13525, + 13527, 13533, 13535, 13557, 13559, 13565, 13567, 13589, 13591, 13597, 13599, 13621, 13623, 13629, 13631, 13653, 13655, 13661, 13663, + 13685, 13687, 13693, 13695, 13717, 13719, 13725, 13727, 13749, 13751, 13757, 13759, 13781, 13783, 13789, 13791, 13813, 13815, 13821, + 13823, 13845, 13847, 13853, 13855, 13877, 13879, 13885, 13887, 14336, 14338, 14344, 14346, 14368, 14370, 14376, 14378, 14400, 14402, + 14408, 14410, 14432, 14434, 14440, 14442, 14464, 14466, 14472, 14474, 14496, 14498, 14504, 14506, 14528, 14530, 14536, 14538, 14560, + 14562, 14568, 14570, 14592, 14594, 14600, 14602, 14624, 14626, 14632, 14634, 14656, 14658, 14664, 14666, 14688, 14690, 14696, 14698, + 14720, 14722, 14728, 14730, 14752, 14754, 14760, 14762, 14784, 14786, 14792, 14794, 14816, 14818, 14824, 14826, 14848, 14850, 14856, + 14858, 14880, 14882, 14888, 14890, 14912, 14914, 14920, 14922, 14944, 14946, 14952, 14954, 14976, 14978, 14984, 14986, 15008, 15010, + 15016, 15018, 15040, 15042, 15048, 15050, 15072, 15074, 15080, 15082, 15104, 15106, 15112, 15114, 15136, 15138, 15144, 15146, 15168, + 15170, 15176, 15178, 15200, 15202, 15208, 15210, 15232, 15234, 15240, 15242, 15264, 15266, 15272, 15274, 15296, 15298, 15304, 15306, + 15328, 15330, 15336, 15338, 15360, 15362, 15368, 15370, 15392, 15394, 15400, 15402, 15424, 15426, 15432, 15434, 15456, 15458, 15464, + 15466, 15488, 15490, 15496, 15498, 15520, 15522, 15528, 15530, 15552, 15554, 15560, 15562, 15584, 15586, 15592, 15594, 15616, 15618, + 15624, 15626, 15648, 15650, 15656, 15658, 15680, 15682, 15688, 15690, 15712, 15714, 15720, 15722, 15744, 15746, 15752, 15754, 15776, + 15778, 15784, 15786, 15808, 15810, 15816, 15818, 15840, 15842, 15848, 15850, 15872, 15874, 15880, 15882, 15904, 15906, 15912, 15914, + 14337, 14339, 14345, 14347, 14369, 14371, 14377, 14379, 14401, 14403, 14409, 14411, 14433, 14435, 14441, 14443, 14465, 14467, 14473, + 14475, 14497, 14499, 14505, 14507, 14529, 14531, 14537, 14539, 14561, 14563, 14569, 14571, 14593, 14595, 14601, 14603, 14625, 14627, + 14633, 14635, 14657, 14659, 14665, 14667, 14689, 14691, 14697, 14699, 14721, 14723, 14729, 14731, 14753, 14755, 14761, 14763, 14785, + 14787, 14793, 14795, 14817, 14819, 14825, 14827, 14849, 14851, 14857, 14859, 14881, 14883, 14889, 14891, 14913, 14915, 14921, 14923, + 14945, 14947, 14953, 14955, 14977, 14979, 14985, 14987, 15009, 15011, 15017, 15019, 15041, 15043, 15049, 15051, 15073, 15075, 15081, + 15083, 15105, 15107, 15113, 15115, 15137, 15139, 15145, 15147, 15169, 15171, 15177, 15179, 15201, 15203, 15209, 15211, 15233, 15235, + 15241, 15243, 15265, 15267, 15273, 15275, 15297, 15299, 15305, 15307, 15329, 15331, 15337, 15339, 15361, 15363, 15369, 15371, 15393, + 15395, 15401, 15403, 15425, 15427, 15433, 15435, 15457, 15459, 15465, 15467, 15489, 15491, 15497, 15499, 15521, 15523, 15529, 15531, + 15553, 15555, 15561, 15563, 15585, 15587, 15593, 15595, 15617, 15619, 15625, 15627, 15649, 15651, 15657, 15659, 15681, 15683, 15689, + 15691, 15713, 15715, 15721, 15723, 15745, 15747, 15753, 15755, 15777, 15779, 15785, 15787, 15809, 15811, 15817, 15819, 15841, 15843, + 15849, 15851, 15873, 15875, 15881, 15883, 15905, 15907, 15913, 15915, 14340, 14342, 14348, 14350, 14372, 14374, 14380, 14382, 14404, + 14406, 14412, 14414, 14436, 14438, 14444, 14446, 14468, 14470, 14476, 14478, 14500, 14502, 14508, 14510, 14532, 14534, 14540, 14542, + 14564, 14566, 14572, 14574, 14596, 14598, 14604, 14606, 14628, 14630, 14636, 14638, 14660, 14662, 14668, 14670, 14692, 14694, 14700, + 14702, 14724, 14726, 14732, 14734, 14756, 14758, 14764, 14766, 14788, 14790, 14796, 14798, 14820, 14822, 14828, 14830, 14852, 14854, + 14860, 14862, 14884, 14886, 14892, 14894, 14916, 14918, 14924, 14926, 14948, 14950, 14956, 14958, 14980, 14982, 14988, 14990, 15012, + 15014, 15020, 15022, 15044, 15046, 15052, 15054, 15076, 15078, 15084, 15086, 15108, 15110, 15116, 15118, 15140, 15142, 15148, 15150, + 15172, 15174, 15180, 15182, 15204, 15206, 15212, 15214, 15236, 15238, 15244, 15246, 15268, 15270, 15276, 15278, 15300, 15302, 15308, + 15310, 15332, 15334, 15340, 15342, 15364, 15366, 15372, 15374, 15396, 15398, 15404, 15406, 15428, 15430, 15436, 15438, 15460, 15462, + 15468, 15470, 15492, 15494, 15500, 15502, 15524, 15526, 15532, 15534, 15556, 15558, 15564, 15566, 15588, 15590, 15596, 15598, 15620, + 15622, 15628, 15630, 15652, 15654, 15660, 15662, 15684, 15686, 15692, 15694, 15716, 15718, 15724, 15726, 15748, 15750, 15756, 15758, + 15780, 15782, 15788, 15790, 15812, 15814, 15820, 15822, 15844, 15846, 15852, 15854, 15876, 15878, 15884, 15886, 15908, 15910, 15916, + 15918, 14341, 14343, 14349, 14351, 14373, 14375, 14381, 14383, 14405, 14407, 14413, 14415, 14437, 14439, 14445, 14447, 14469, 14471, + 14477, 14479, 14501, 14503, 14509, 14511, 14533, 14535, 14541, 14543, 14565, 14567, 14573, 14575, 14597, 14599, 14605, 14607, 14629, + 14631, 14637, 14639, 14661, 14663, 14669, 14671, 14693, 14695, 14701, 14703, 14725, 14727, 14733, 14735, 14757, 14759, 14765, 14767, + 14789, 14791, 14797, 14799, 14821, 14823, 14829, 14831, 14853, 14855, 14861, 14863, 14885, 14887, 14893, 14895, 14917, 14919, 14925, + 14927, 14949, 14951, 14957, 14959, 14981, 14983, 14989, 14991, 15013, 15015, 15021, 15023, 15045, 15047, 15053, 15055, 15077, 15079, + 15085, 15087, 15109, 15111, 15117, 15119, 15141, 15143, 15149, 15151, 15173, 15175, 15181, 15183, 15205, 15207, 15213, 15215, 15237, + 15239, 15245, 15247, 15269, 15271, 15277, 15279, 15301, 15303, 15309, 15311, 15333, 15335, 15341, 15343, 15365, 15367, 15373, 15375, + 15397, 15399, 15405, 15407, 15429, 15431, 15437, 15439, 15461, 15463, 15469, 15471, 15493, 15495, 15501, 15503, 15525, 15527, 15533, + 15535, 15557, 15559, 15565, 15567, 15589, 15591, 15597, 15599, 15621, 15623, 15629, 15631, 15653, 15655, 15661, 15663, 15685, 15687, + 15693, 15695, 15717, 15719, 15725, 15727, 15749, 15751, 15757, 15759, 15781, 15783, 15789, 15791, 15813, 15815, 15821, 15823, 15845, + 15847, 15853, 15855, 15877, 15879, 15885, 15887, 15909, 15911, 15917, 15919, 14352, 14354, 14360, 14362, 14384, 14386, 14392, 14394, + 14416, 14418, 14424, 14426, 14448, 14450, 14456, 14458, 14480, 14482, 14488, 14490, 14512, 14514, 14520, 14522, 14544, 14546, 14552, + 14554, 14576, 14578, 14584, 14586, 14608, 14610, 14616, 14618, 14640, 14642, 14648, 14650, 14672, 14674, 14680, 14682, 14704, 14706, + 14712, 14714, 14736, 14738, 14744, 14746, 14768, 14770, 14776, 14778, 14800, 14802, 14808, 14810, 14832, 14834, 14840, 14842, 14864, + 14866, 14872, 14874, 14896, 14898, 14904, 14906, 14928, 14930, 14936, 14938, 14960, 14962, 14968, 14970, 14992, 14994, 15000, 15002, + 15024, 15026, 15032, 15034, 15056, 15058, 15064, 15066, 15088, 15090, 15096, 15098, 15120, 15122, 15128, 15130, 15152, 15154, 15160, + 15162, 15184, 15186, 15192, 15194, 15216, 15218, 15224, 15226, 15248, 15250, 15256, 15258, 15280, 15282, 15288, 15290, 15312, 15314, + 15320, 15322, 15344, 15346, 15352, 15354, 15376, 15378, 15384, 15386, 15408, 15410, 15416, 15418, 15440, 15442, 15448, 15450, 15472, + 15474, 15480, 15482, 15504, 15506, 15512, 15514, 15536, 15538, 15544, 15546, 15568, 15570, 15576, 15578, 15600, 15602, 15608, 15610, + 15632, 15634, 15640, 15642, 15664, 15666, 15672, 15674, 15696, 15698, 15704, 15706, 15728, 15730, 15736, 15738, 15760, 15762, 15768, + 15770, 15792, 15794, 15800, 15802, 15824, 15826, 15832, 15834, 15856, 15858, 15864, 15866, 15888, 15890, 15896, 15898, 15920, 15922, + 15928, 15930, 14353, 14355, 14361, 14363, 14385, 14387, 14393, 14395, 14417, 14419, 14425, 14427, 14449, 14451, 14457, 14459, 14481, + 14483, 14489, 14491, 14513, 14515, 14521, 14523, 14545, 14547, 14553, 14555, 14577, 14579, 14585, 14587, 14609, 14611, 14617, 14619, + 14641, 14643, 14649, 14651, 14673, 14675, 14681, 14683, 14705, 14707, 14713, 14715, 14737, 14739, 14745, 14747, 14769, 14771, 14777, + 14779, 14801, 14803, 14809, 14811, 14833, 14835, 14841, 14843, 14865, 14867, 14873, 14875, 14897, 14899, 14905, 14907, 14929, 14931, + 14937, 14939, 14961, 14963, 14969, 14971, 14993, 14995, 15001, 15003, 15025, 15027, 15033, 15035, 15057, 15059, 15065, 15067, 15089, + 15091, 15097, 15099, 15121, 15123, 15129, 15131, 15153, 15155, 15161, 15163, 15185, 15187, 15193, 15195, 15217, 15219, 15225, 15227, + 15249, 15251, 15257, 15259, 15281, 15283, 15289, 15291, 15313, 15315, 15321, 15323, 15345, 15347, 15353, 15355, 15377, 15379, 15385, + 15387, 15409, 15411, 15417, 15419, 15441, 15443, 15449, 15451, 15473, 15475, 15481, 15483, 15505, 15507, 15513, 15515, 15537, 15539, + 15545, 15547, 15569, 15571, 15577, 15579, 15601, 15603, 15609, 15611, 15633, 15635, 15641, 15643, 15665, 15667, 15673, 15675, 15697, + 15699, 15705, 15707, 15729, 15731, 15737, 15739, 15761, 15763, 15769, 15771, 15793, 15795, 15801, 15803, 15825, 15827, 15833, 15835, + 15857, 15859, 15865, 15867, 15889, 15891, 15897, 15899, 15921, 15923, 15929, 15931, 14356, 14358, 14364, 14366, 14388, 14390, 14396, + 14398, 14420, 14422, 14428, 14430, 14452, 14454, 14460, 14462, 14484, 14486, 14492, 14494, 14516, 14518, 14524, 14526, 14548, 14550, + 14556, 14558, 14580, 14582, 14588, 14590, 14612, 14614, 14620, 14622, 14644, 14646, 14652, 14654, 14676, 14678, 14684, 14686, 14708, + 14710, 14716, 14718, 14740, 14742, 14748, 14750, 14772, 14774, 14780, 14782, 14804, 14806, 14812, 14814, 14836, 14838, 14844, 14846, + 14868, 14870, 14876, 14878, 14900, 14902, 14908, 14910, 14932, 14934, 14940, 14942, 14964, 14966, 14972, 14974, 14996, 14998, 15004, + 15006, 15028, 15030, 15036, 15038, 15060, 15062, 15068, 15070, 15092, 15094, 15100, 15102, 15124, 15126, 15132, 15134, 15156, 15158, + 15164, 15166, 15188, 15190, 15196, 15198, 15220, 15222, 15228, 15230, 15252, 15254, 15260, 15262, 15284, 15286, 15292, 15294, 15316, + 15318, 15324, 15326, 15348, 15350, 15356, 15358, 15380, 15382, 15388, 15390, 15412, 15414, 15420, 15422, 15444, 15446, 15452, 15454, + 15476, 15478, 15484, 15486, 15508, 15510, 15516, 15518, 15540, 15542, 15548, 15550, 15572, 15574, 15580, 15582, 15604, 15606, 15612, + 15614, 15636, 15638, 15644, 15646, 15668, 15670, 15676, 15678, 15700, 15702, 15708, 15710, 15732, 15734, 15740, 15742, 15764, 15766, + 15772, 15774, 15796, 15798, 15804, 15806, 15828, 15830, 15836, 15838, 15860, 15862, 15868, 15870, 15892, 15894, 15900, 15902, 15924, + 15926, 15932, 15934, 14357, 14359, 14365, 14367, 14389, 14391, 14397, 14399, 14421, 14423, 14429, 14431, 14453, 14455, 14461, 14463, + 14485, 14487, 14493, 14495, 14517, 14519, 14525, 14527, 14549, 14551, 14557, 14559, 14581, 14583, 14589, 14591, 14613, 14615, 14621, + 14623, 14645, 14647, 14653, 14655, 14677, 14679, 14685, 14687, 14709, 14711, 14717, 14719, 14741, 14743, 14749, 14751, 14773, 14775, + 14781, 14783, 14805, 14807, 14813, 14815, 14837, 14839, 14845, 14847, 14869, 14871, 14877, 14879, 14901, 14903, 14909, 14911, 14933, + 14935, 14941, 14943, 14965, 14967, 14973, 14975, 14997, 14999, 15005, 15007, 15029, 15031, 15037, 15039, 15061, 15063, 15069, 15071, + 15093, 15095, 15101, 15103, 15125, 15127, 15133, 15135, 15157, 15159, 15165, 15167, 15189, 15191, 15197, 15199, 15221, 15223, 15229, + 15231, 15253, 15255, 15261, 15263, 15285, 15287, 15293, 15295, 15317, 15319, 15325, 15327, 15349, 15351, 15357, 15359, 15381, 15383, + 15389, 15391, 15413, 15415, 15421, 15423, 15445, 15447, 15453, 15455, 15477, 15479, 15485, 15487, 15509, 15511, 15517, 15519, 15541, + 15543, 15549, 15551, 15573, 15575, 15581, 15583, 15605, 15607, 15613, 15615, 15637, 15639, 15645, 15647, 15669, 15671, 15677, 15679, + 15701, 15703, 15709, 15711, 15733, 15735, 15741, 15743, 15765, 15767, 15773, 15775, 15797, 15799, 15805, 15807, 15829, 15831, 15837, + 15839, 15861, 15863, 15869, 15871, 15893, 15895, 15901, 15903, 15925, 15927, 15933, 15935, 16384, 16386, 16392, 16394, 16416, 16418, + 16424, 16426, 16448, 16450, 16456, 16458, 16480, 16482, 16488, 16490, 16512, 16514, 16520, 16522, 16544, 16546, 16552, 16554, 16576, + 16578, 16584, 16586, 16608, 16610, 16616, 16618, 16640, 16642, 16648, 16650, 16672, 16674, 16680, 16682, 16704, 16706, 16712, 16714, + 16736, 16738, 16744, 16746, 16768, 16770, 16776, 16778, 16800, 16802, 16808, 16810, 16832, 16834, 16840, 16842, 16864, 16866, 16872, + 16874, 16896, 16898, 16904, 16906, 16928, 16930, 16936, 16938, 16960, 16962, 16968, 16970, 16992, 16994, 17000, 17002, 17024, 17026, + 17032, 17034, 17056, 17058, 17064, 17066, 17088, 17090, 17096, 17098, 17120, 17122, 17128, 17130, 17152, 17154, 17160, 17162, 17184, + 17186, 17192, 17194, 17216, 17218, 17224, 17226, 17248, 17250, 17256, 17258, 17280, 17282, 17288, 17290, 17312, 17314, 17320, 17322, + 17344, 17346, 17352, 17354, 17376, 17378, 17384, 17386, 17408, 17410, 17416, 17418, 17440, 17442, 17448, 17450, 17472, 17474, 17480, + 17482, 17504, 17506, 17512, 17514, 17536, 17538, 17544, 17546, 17568, 17570, 17576, 17578, 17600, 17602, 17608, 17610, 17632, 17634, + 17640, 17642, 17664, 17666, 17672, 17674, 17696, 17698, 17704, 17706, 17728, 17730, 17736, 17738, 17760, 17762, 17768, 17770, 17792, + 17794, 17800, 17802, 17824, 17826, 17832, 17834, 17856, 17858, 17864, 17866, 17888, 17890, 17896, 17898, 17920, 17922, 17928, 17930, + 17952, 17954, 17960, 17962, 16385, 16387, 16393, 16395, 16417, 16419, 16425, 16427, 16449, 16451, 16457, 16459, 16481, 16483, 16489, + 16491, 16513, 16515, 16521, 16523, 16545, 16547, 16553, 16555, 16577, 16579, 16585, 16587, 16609, 16611, 16617, 16619, 16641, 16643, + 16649, 16651, 16673, 16675, 16681, 16683, 16705, 16707, 16713, 16715, 16737, 16739, 16745, 16747, 16769, 16771, 16777, 16779, 16801, + 16803, 16809, 16811, 16833, 16835, 16841, 16843, 16865, 16867, 16873, 16875, 16897, 16899, 16905, 16907, 16929, 16931, 16937, 16939, + 16961, 16963, 16969, 16971, 16993, 16995, 17001, 17003, 17025, 17027, 17033, 17035, 17057, 17059, 17065, 17067, 17089, 17091, 17097, + 17099, 17121, 17123, 17129, 17131, 17153, 17155, 17161, 17163, 17185, 17187, 17193, 17195, 17217, 17219, 17225, 17227, 17249, 17251, + 17257, 17259, 17281, 17283, 17289, 17291, 17313, 17315, 17321, 17323, 17345, 17347, 17353, 17355, 17377, 17379, 17385, 17387, 17409, + 17411, 17417, 17419, 17441, 17443, 17449, 17451, 17473, 17475, 17481, 17483, 17505, 17507, 17513, 17515, 17537, 17539, 17545, 17547, + 17569, 17571, 17577, 17579, 17601, 17603, 17609, 17611, 17633, 17635, 17641, 17643, 17665, 17667, 17673, 17675, 17697, 17699, 17705, + 17707, 17729, 17731, 17737, 17739, 17761, 17763, 17769, 17771, 17793, 17795, 17801, 17803, 17825, 17827, 17833, 17835, 17857, 17859, + 17865, 17867, 17889, 17891, 17897, 17899, 17921, 17923, 17929, 17931, 17953, 17955, 17961, 17963, 16388, 16390, 16396, 16398, 16420, + 16422, 16428, 16430, 16452, 16454, 16460, 16462, 16484, 16486, 16492, 16494, 16516, 16518, 16524, 16526, 16548, 16550, 16556, 16558, + 16580, 16582, 16588, 16590, 16612, 16614, 16620, 16622, 16644, 16646, 16652, 16654, 16676, 16678, 16684, 16686, 16708, 16710, 16716, + 16718, 16740, 16742, 16748, 16750, 16772, 16774, 16780, 16782, 16804, 16806, 16812, 16814, 16836, 16838, 16844, 16846, 16868, 16870, + 16876, 16878, 16900, 16902, 16908, 16910, 16932, 16934, 16940, 16942, 16964, 16966, 16972, 16974, 16996, 16998, 17004, 17006, 17028, + 17030, 17036, 17038, 17060, 17062, 17068, 17070, 17092, 17094, 17100, 17102, 17124, 17126, 17132, 17134, 17156, 17158, 17164, 17166, + 17188, 17190, 17196, 17198, 17220, 17222, 17228, 17230, 17252, 17254, 17260, 17262, 17284, 17286, 17292, 17294, 17316, 17318, 17324, + 17326, 17348, 17350, 17356, 17358, 17380, 17382, 17388, 17390, 17412, 17414, 17420, 17422, 17444, 17446, 17452, 17454, 17476, 17478, + 17484, 17486, 17508, 17510, 17516, 17518, 17540, 17542, 17548, 17550, 17572, 17574, 17580, 17582, 17604, 17606, 17612, 17614, 17636, + 17638, 17644, 17646, 17668, 17670, 17676, 17678, 17700, 17702, 17708, 17710, 17732, 17734, 17740, 17742, 17764, 17766, 17772, 17774, + 17796, 17798, 17804, 17806, 17828, 17830, 17836, 17838, 17860, 17862, 17868, 17870, 17892, 17894, 17900, 17902, 17924, 17926, 17932, + 17934, 17956, 17958, 17964, 17966, 16389, 16391, 16397, 16399, 16421, 16423, 16429, 16431, 16453, 16455, 16461, 16463, 16485, 16487, + 16493, 16495, 16517, 16519, 16525, 16527, 16549, 16551, 16557, 16559, 16581, 16583, 16589, 16591, 16613, 16615, 16621, 16623, 16645, + 16647, 16653, 16655, 16677, 16679, 16685, 16687, 16709, 16711, 16717, 16719, 16741, 16743, 16749, 16751, 16773, 16775, 16781, 16783, + 16805, 16807, 16813, 16815, 16837, 16839, 16845, 16847, 16869, 16871, 16877, 16879, 16901, 16903, 16909, 16911, 16933, 16935, 16941, + 16943, 16965, 16967, 16973, 16975, 16997, 16999, 17005, 17007, 17029, 17031, 17037, 17039, 17061, 17063, 17069, 17071, 17093, 17095, + 17101, 17103, 17125, 17127, 17133, 17135, 17157, 17159, 17165, 17167, 17189, 17191, 17197, 17199, 17221, 17223, 17229, 17231, 17253, + 17255, 17261, 17263, 17285, 17287, 17293, 17295, 17317, 17319, 17325, 17327, 17349, 17351, 17357, 17359, 17381, 17383, 17389, 17391, + 17413, 17415, 17421, 17423, 17445, 17447, 17453, 17455, 17477, 17479, 17485, 17487, 17509, 17511, 17517, 17519, 17541, 17543, 17549, + 17551, 17573, 17575, 17581, 17583, 17605, 17607, 17613, 17615, 17637, 17639, 17645, 17647, 17669, 17671, 17677, 17679, 17701, 17703, + 17709, 17711, 17733, 17735, 17741, 17743, 17765, 17767, 17773, 17775, 17797, 17799, 17805, 17807, 17829, 17831, 17837, 17839, 17861, + 17863, 17869, 17871, 17893, 17895, 17901, 17903, 17925, 17927, 17933, 17935, 17957, 17959, 17965, 17967, 16400, 16402, 16408, 16410, + 16432, 16434, 16440, 16442, 16464, 16466, 16472, 16474, 16496, 16498, 16504, 16506, 16528, 16530, 16536, 16538, 16560, 16562, 16568, + 16570, 16592, 16594, 16600, 16602, 16624, 16626, 16632, 16634, 16656, 16658, 16664, 16666, 16688, 16690, 16696, 16698, 16720, 16722, + 16728, 16730, 16752, 16754, 16760, 16762, 16784, 16786, 16792, 16794, 16816, 16818, 16824, 16826, 16848, 16850, 16856, 16858, 16880, + 16882, 16888, 16890, 16912, 16914, 16920, 16922, 16944, 16946, 16952, 16954, 16976, 16978, 16984, 16986, 17008, 17010, 17016, 17018, + 17040, 17042, 17048, 17050, 17072, 17074, 17080, 17082, 17104, 17106, 17112, 17114, 17136, 17138, 17144, 17146, 17168, 17170, 17176, + 17178, 17200, 17202, 17208, 17210, 17232, 17234, 17240, 17242, 17264, 17266, 17272, 17274, 17296, 17298, 17304, 17306, 17328, 17330, + 17336, 17338, 17360, 17362, 17368, 17370, 17392, 17394, 17400, 17402, 17424, 17426, 17432, 17434, 17456, 17458, 17464, 17466, 17488, + 17490, 17496, 17498, 17520, 17522, 17528, 17530, 17552, 17554, 17560, 17562, 17584, 17586, 17592, 17594, 17616, 17618, 17624, 17626, + 17648, 17650, 17656, 17658, 17680, 17682, 17688, 17690, 17712, 17714, 17720, 17722, 17744, 17746, 17752, 17754, 17776, 17778, 17784, + 17786, 17808, 17810, 17816, 17818, 17840, 17842, 17848, 17850, 17872, 17874, 17880, 17882, 17904, 17906, 17912, 17914, 17936, 17938, + 17944, 17946, 17968, 17970, 17976, 17978, 16401, 16403, 16409, 16411, 16433, 16435, 16441, 16443, 16465, 16467, 16473, 16475, 16497, + 16499, 16505, 16507, 16529, 16531, 16537, 16539, 16561, 16563, 16569, 16571, 16593, 16595, 16601, 16603, 16625, 16627, 16633, 16635, + 16657, 16659, 16665, 16667, 16689, 16691, 16697, 16699, 16721, 16723, 16729, 16731, 16753, 16755, 16761, 16763, 16785, 16787, 16793, + 16795, 16817, 16819, 16825, 16827, 16849, 16851, 16857, 16859, 16881, 16883, 16889, 16891, 16913, 16915, 16921, 16923, 16945, 16947, + 16953, 16955, 16977, 16979, 16985, 16987, 17009, 17011, 17017, 17019, 17041, 17043, 17049, 17051, 17073, 17075, 17081, 17083, 17105, + 17107, 17113, 17115, 17137, 17139, 17145, 17147, 17169, 17171, 17177, 17179, 17201, 17203, 17209, 17211, 17233, 17235, 17241, 17243, + 17265, 17267, 17273, 17275, 17297, 17299, 17305, 17307, 17329, 17331, 17337, 17339, 17361, 17363, 17369, 17371, 17393, 17395, 17401, + 17403, 17425, 17427, 17433, 17435, 17457, 17459, 17465, 17467, 17489, 17491, 17497, 17499, 17521, 17523, 17529, 17531, 17553, 17555, + 17561, 17563, 17585, 17587, 17593, 17595, 17617, 17619, 17625, 17627, 17649, 17651, 17657, 17659, 17681, 17683, 17689, 17691, 17713, + 17715, 17721, 17723, 17745, 17747, 17753, 17755, 17777, 17779, 17785, 17787, 17809, 17811, 17817, 17819, 17841, 17843, 17849, 17851, + 17873, 17875, 17881, 17883, 17905, 17907, 17913, 17915, 17937, 17939, 17945, 17947, 17969, 17971, 17977, 17979, 16404, 16406, 16412, + 16414, 16436, 16438, 16444, 16446, 16468, 16470, 16476, 16478, 16500, 16502, 16508, 16510, 16532, 16534, 16540, 16542, 16564, 16566, + 16572, 16574, 16596, 16598, 16604, 16606, 16628, 16630, 16636, 16638, 16660, 16662, 16668, 16670, 16692, 16694, 16700, 16702, 16724, + 16726, 16732, 16734, 16756, 16758, 16764, 16766, 16788, 16790, 16796, 16798, 16820, 16822, 16828, 16830, 16852, 16854, 16860, 16862, + 16884, 16886, 16892, 16894, 16916, 16918, 16924, 16926, 16948, 16950, 16956, 16958, 16980, 16982, 16988, 16990, 17012, 17014, 17020, + 17022, 17044, 17046, 17052, 17054, 17076, 17078, 17084, 17086, 17108, 17110, 17116, 17118, 17140, 17142, 17148, 17150, 17172, 17174, + 17180, 17182, 17204, 17206, 17212, 17214, 17236, 17238, 17244, 17246, 17268, 17270, 17276, 17278, 17300, 17302, 17308, 17310, 17332, + 17334, 17340, 17342, 17364, 17366, 17372, 17374, 17396, 17398, 17404, 17406, 17428, 17430, 17436, 17438, 17460, 17462, 17468, 17470, + 17492, 17494, 17500, 17502, 17524, 17526, 17532, 17534, 17556, 17558, 17564, 17566, 17588, 17590, 17596, 17598, 17620, 17622, 17628, + 17630, 17652, 17654, 17660, 17662, 17684, 17686, 17692, 17694, 17716, 17718, 17724, 17726, 17748, 17750, 17756, 17758, 17780, 17782, + 17788, 17790, 17812, 17814, 17820, 17822, 17844, 17846, 17852, 17854, 17876, 17878, 17884, 17886, 17908, 17910, 17916, 17918, 17940, + 17942, 17948, 17950, 17972, 17974, 17980, 17982, 16405, 16407, 16413, 16415, 16437, 16439, 16445, 16447, 16469, 16471, 16477, 16479, + 16501, 16503, 16509, 16511, 16533, 16535, 16541, 16543, 16565, 16567, 16573, 16575, 16597, 16599, 16605, 16607, 16629, 16631, 16637, + 16639, 16661, 16663, 16669, 16671, 16693, 16695, 16701, 16703, 16725, 16727, 16733, 16735, 16757, 16759, 16765, 16767, 16789, 16791, + 16797, 16799, 16821, 16823, 16829, 16831, 16853, 16855, 16861, 16863, 16885, 16887, 16893, 16895, 16917, 16919, 16925, 16927, 16949, + 16951, 16957, 16959, 16981, 16983, 16989, 16991, 17013, 17015, 17021, 17023, 17045, 17047, 17053, 17055, 17077, 17079, 17085, 17087, + 17109, 17111, 17117, 17119, 17141, 17143, 17149, 17151, 17173, 17175, 17181, 17183, 17205, 17207, 17213, 17215, 17237, 17239, 17245, + 17247, 17269, 17271, 17277, 17279, 17301, 17303, 17309, 17311, 17333, 17335, 17341, 17343, 17365, 17367, 17373, 17375, 17397, 17399, + 17405, 17407, 17429, 17431, 17437, 17439, 17461, 17463, 17469, 17471, 17493, 17495, 17501, 17503, 17525, 17527, 17533, 17535, 17557, + 17559, 17565, 17567, 17589, 17591, 17597, 17599, 17621, 17623, 17629, 17631, 17653, 17655, 17661, 17663, 17685, 17687, 17693, 17695, + 17717, 17719, 17725, 17727, 17749, 17751, 17757, 17759, 17781, 17783, 17789, 17791, 17813, 17815, 17821, 17823, 17845, 17847, 17853, + 17855, 17877, 17879, 17885, 17887, 17909, 17911, 17917, 17919, 17941, 17943, 17949, 17951, 17973, 17975, 17981, 17983, 18432, 18434, + 18440, 18442, 18464, 18466, 18472, 18474, 18496, 18498, 18504, 18506, 18528, 18530, 18536, 18538, 18560, 18562, 18568, 18570, 18592, + 18594, 18600, 18602, 18624, 18626, 18632, 18634, 18656, 18658, 18664, 18666, 18688, 18690, 18696, 18698, 18720, 18722, 18728, 18730, + 18752, 18754, 18760, 18762, 18784, 18786, 18792, 18794, 18816, 18818, 18824, 18826, 18848, 18850, 18856, 18858, 18880, 18882, 18888, + 18890, 18912, 18914, 18920, 18922, 18944, 18946, 18952, 18954, 18976, 18978, 18984, 18986, 19008, 19010, 19016, 19018, 19040, 19042, + 19048, 19050, 19072, 19074, 19080, 19082, 19104, 19106, 19112, 19114, 19136, 19138, 19144, 19146, 19168, 19170, 19176, 19178, 19200, + 19202, 19208, 19210, 19232, 19234, 19240, 19242, 19264, 19266, 19272, 19274, 19296, 19298, 19304, 19306, 19328, 19330, 19336, 19338, + 19360, 19362, 19368, 19370, 19392, 19394, 19400, 19402, 19424, 19426, 19432, 19434, 19456, 19458, 19464, 19466, 19488, 19490, 19496, + 19498, 19520, 19522, 19528, 19530, 19552, 19554, 19560, 19562, 19584, 19586, 19592, 19594, 19616, 19618, 19624, 19626, 19648, 19650, + 19656, 19658, 19680, 19682, 19688, 19690, 19712, 19714, 19720, 19722, 19744, 19746, 19752, 19754, 19776, 19778, 19784, 19786, 19808, + 19810, 19816, 19818, 19840, 19842, 19848, 19850, 19872, 19874, 19880, 19882, 19904, 19906, 19912, 19914, 19936, 19938, 19944, 19946, + 19968, 19970, 19976, 19978, 20000, 20002, 20008, 20010, 18433, 18435, 18441, 18443, 18465, 18467, 18473, 18475, 18497, 18499, 18505, + 18507, 18529, 18531, 18537, 18539, 18561, 18563, 18569, 18571, 18593, 18595, 18601, 18603, 18625, 18627, 18633, 18635, 18657, 18659, + 18665, 18667, 18689, 18691, 18697, 18699, 18721, 18723, 18729, 18731, 18753, 18755, 18761, 18763, 18785, 18787, 18793, 18795, 18817, + 18819, 18825, 18827, 18849, 18851, 18857, 18859, 18881, 18883, 18889, 18891, 18913, 18915, 18921, 18923, 18945, 18947, 18953, 18955, + 18977, 18979, 18985, 18987, 19009, 19011, 19017, 19019, 19041, 19043, 19049, 19051, 19073, 19075, 19081, 19083, 19105, 19107, 19113, + 19115, 19137, 19139, 19145, 19147, 19169, 19171, 19177, 19179, 19201, 19203, 19209, 19211, 19233, 19235, 19241, 19243, 19265, 19267, + 19273, 19275, 19297, 19299, 19305, 19307, 19329, 19331, 19337, 19339, 19361, 19363, 19369, 19371, 19393, 19395, 19401, 19403, 19425, + 19427, 19433, 19435, 19457, 19459, 19465, 19467, 19489, 19491, 19497, 19499, 19521, 19523, 19529, 19531, 19553, 19555, 19561, 19563, + 19585, 19587, 19593, 19595, 19617, 19619, 19625, 19627, 19649, 19651, 19657, 19659, 19681, 19683, 19689, 19691, 19713, 19715, 19721, + 19723, 19745, 19747, 19753, 19755, 19777, 19779, 19785, 19787, 19809, 19811, 19817, 19819, 19841, 19843, 19849, 19851, 19873, 19875, + 19881, 19883, 19905, 19907, 19913, 19915, 19937, 19939, 19945, 19947, 19969, 19971, 19977, 19979, 20001, 20003, 20009, 20011, 18436, + 18438, 18444, 18446, 18468, 18470, 18476, 18478, 18500, 18502, 18508, 18510, 18532, 18534, 18540, 18542, 18564, 18566, 18572, 18574, + 18596, 18598, 18604, 18606, 18628, 18630, 18636, 18638, 18660, 18662, 18668, 18670, 18692, 18694, 18700, 18702, 18724, 18726, 18732, + 18734, 18756, 18758, 18764, 18766, 18788, 18790, 18796, 18798, 18820, 18822, 18828, 18830, 18852, 18854, 18860, 18862, 18884, 18886, + 18892, 18894, 18916, 18918, 18924, 18926, 18948, 18950, 18956, 18958, 18980, 18982, 18988, 18990, 19012, 19014, 19020, 19022, 19044, + 19046, 19052, 19054, 19076, 19078, 19084, 19086, 19108, 19110, 19116, 19118, 19140, 19142, 19148, 19150, 19172, 19174, 19180, 19182, + 19204, 19206, 19212, 19214, 19236, 19238, 19244, 19246, 19268, 19270, 19276, 19278, 19300, 19302, 19308, 19310, 19332, 19334, 19340, + 19342, 19364, 19366, 19372, 19374, 19396, 19398, 19404, 19406, 19428, 19430, 19436, 19438, 19460, 19462, 19468, 19470, 19492, 19494, + 19500, 19502, 19524, 19526, 19532, 19534, 19556, 19558, 19564, 19566, 19588, 19590, 19596, 19598, 19620, 19622, 19628, 19630, 19652, + 19654, 19660, 19662, 19684, 19686, 19692, 19694, 19716, 19718, 19724, 19726, 19748, 19750, 19756, 19758, 19780, 19782, 19788, 19790, + 19812, 19814, 19820, 19822, 19844, 19846, 19852, 19854, 19876, 19878, 19884, 19886, 19908, 19910, 19916, 19918, 19940, 19942, 19948, + 19950, 19972, 19974, 19980, 19982, 20004, 20006, 20012, 20014, 18437, 18439, 18445, 18447, 18469, 18471, 18477, 18479, 18501, 18503, + 18509, 18511, 18533, 18535, 18541, 18543, 18565, 18567, 18573, 18575, 18597, 18599, 18605, 18607, 18629, 18631, 18637, 18639, 18661, + 18663, 18669, 18671, 18693, 18695, 18701, 18703, 18725, 18727, 18733, 18735, 18757, 18759, 18765, 18767, 18789, 18791, 18797, 18799, + 18821, 18823, 18829, 18831, 18853, 18855, 18861, 18863, 18885, 18887, 18893, 18895, 18917, 18919, 18925, 18927, 18949, 18951, 18957, + 18959, 18981, 18983, 18989, 18991, 19013, 19015, 19021, 19023, 19045, 19047, 19053, 19055, 19077, 19079, 19085, 19087, 19109, 19111, + 19117, 19119, 19141, 19143, 19149, 19151, 19173, 19175, 19181, 19183, 19205, 19207, 19213, 19215, 19237, 19239, 19245, 19247, 19269, + 19271, 19277, 19279, 19301, 19303, 19309, 19311, 19333, 19335, 19341, 19343, 19365, 19367, 19373, 19375, 19397, 19399, 19405, 19407, + 19429, 19431, 19437, 19439, 19461, 19463, 19469, 19471, 19493, 19495, 19501, 19503, 19525, 19527, 19533, 19535, 19557, 19559, 19565, + 19567, 19589, 19591, 19597, 19599, 19621, 19623, 19629, 19631, 19653, 19655, 19661, 19663, 19685, 19687, 19693, 19695, 19717, 19719, + 19725, 19727, 19749, 19751, 19757, 19759, 19781, 19783, 19789, 19791, 19813, 19815, 19821, 19823, 19845, 19847, 19853, 19855, 19877, + 19879, 19885, 19887, 19909, 19911, 19917, 19919, 19941, 19943, 19949, 19951, 19973, 19975, 19981, 19983, 20005, 20007, 20013, 20015, + 18448, 18450, 18456, 18458, 18480, 18482, 18488, 18490, 18512, 18514, 18520, 18522, 18544, 18546, 18552, 18554, 18576, 18578, 18584, + 18586, 18608, 18610, 18616, 18618, 18640, 18642, 18648, 18650, 18672, 18674, 18680, 18682, 18704, 18706, 18712, 18714, 18736, 18738, + 18744, 18746, 18768, 18770, 18776, 18778, 18800, 18802, 18808, 18810, 18832, 18834, 18840, 18842, 18864, 18866, 18872, 18874, 18896, + 18898, 18904, 18906, 18928, 18930, 18936, 18938, 18960, 18962, 18968, 18970, 18992, 18994, 19000, 19002, 19024, 19026, 19032, 19034, + 19056, 19058, 19064, 19066, 19088, 19090, 19096, 19098, 19120, 19122, 19128, 19130, 19152, 19154, 19160, 19162, 19184, 19186, 19192, + 19194, 19216, 19218, 19224, 19226, 19248, 19250, 19256, 19258, 19280, 19282, 19288, 19290, 19312, 19314, 19320, 19322, 19344, 19346, + 19352, 19354, 19376, 19378, 19384, 19386, 19408, 19410, 19416, 19418, 19440, 19442, 19448, 19450, 19472, 19474, 19480, 19482, 19504, + 19506, 19512, 19514, 19536, 19538, 19544, 19546, 19568, 19570, 19576, 19578, 19600, 19602, 19608, 19610, 19632, 19634, 19640, 19642, + 19664, 19666, 19672, 19674, 19696, 19698, 19704, 19706, 19728, 19730, 19736, 19738, 19760, 19762, 19768, 19770, 19792, 19794, 19800, + 19802, 19824, 19826, 19832, 19834, 19856, 19858, 19864, 19866, 19888, 19890, 19896, 19898, 19920, 19922, 19928, 19930, 19952, 19954, + 19960, 19962, 19984, 19986, 19992, 19994, 20016, 20018, 20024, 20026, 18449, 18451, 18457, 18459, 18481, 18483, 18489, 18491, 18513, + 18515, 18521, 18523, 18545, 18547, 18553, 18555, 18577, 18579, 18585, 18587, 18609, 18611, 18617, 18619, 18641, 18643, 18649, 18651, + 18673, 18675, 18681, 18683, 18705, 18707, 18713, 18715, 18737, 18739, 18745, 18747, 18769, 18771, 18777, 18779, 18801, 18803, 18809, + 18811, 18833, 18835, 18841, 18843, 18865, 18867, 18873, 18875, 18897, 18899, 18905, 18907, 18929, 18931, 18937, 18939, 18961, 18963, + 18969, 18971, 18993, 18995, 19001, 19003, 19025, 19027, 19033, 19035, 19057, 19059, 19065, 19067, 19089, 19091, 19097, 19099, 19121, + 19123, 19129, 19131, 19153, 19155, 19161, 19163, 19185, 19187, 19193, 19195, 19217, 19219, 19225, 19227, 19249, 19251, 19257, 19259, + 19281, 19283, 19289, 19291, 19313, 19315, 19321, 19323, 19345, 19347, 19353, 19355, 19377, 19379, 19385, 19387, 19409, 19411, 19417, + 19419, 19441, 19443, 19449, 19451, 19473, 19475, 19481, 19483, 19505, 19507, 19513, 19515, 19537, 19539, 19545, 19547, 19569, 19571, + 19577, 19579, 19601, 19603, 19609, 19611, 19633, 19635, 19641, 19643, 19665, 19667, 19673, 19675, 19697, 19699, 19705, 19707, 19729, + 19731, 19737, 19739, 19761, 19763, 19769, 19771, 19793, 19795, 19801, 19803, 19825, 19827, 19833, 19835, 19857, 19859, 19865, 19867, + 19889, 19891, 19897, 19899, 19921, 19923, 19929, 19931, 19953, 19955, 19961, 19963, 19985, 19987, 19993, 19995, 20017, 20019, 20025, + 20027, 18452, 18454, 18460, 18462, 18484, 18486, 18492, 18494, 18516, 18518, 18524, 18526, 18548, 18550, 18556, 18558, 18580, 18582, + 18588, 18590, 18612, 18614, 18620, 18622, 18644, 18646, 18652, 18654, 18676, 18678, 18684, 18686, 18708, 18710, 18716, 18718, 18740, + 18742, 18748, 18750, 18772, 18774, 18780, 18782, 18804, 18806, 18812, 18814, 18836, 18838, 18844, 18846, 18868, 18870, 18876, 18878, + 18900, 18902, 18908, 18910, 18932, 18934, 18940, 18942, 18964, 18966, 18972, 18974, 18996, 18998, 19004, 19006, 19028, 19030, 19036, + 19038, 19060, 19062, 19068, 19070, 19092, 19094, 19100, 19102, 19124, 19126, 19132, 19134, 19156, 19158, 19164, 19166, 19188, 19190, + 19196, 19198, 19220, 19222, 19228, 19230, 19252, 19254, 19260, 19262, 19284, 19286, 19292, 19294, 19316, 19318, 19324, 19326, 19348, + 19350, 19356, 19358, 19380, 19382, 19388, 19390, 19412, 19414, 19420, 19422, 19444, 19446, 19452, 19454, 19476, 19478, 19484, 19486, + 19508, 19510, 19516, 19518, 19540, 19542, 19548, 19550, 19572, 19574, 19580, 19582, 19604, 19606, 19612, 19614, 19636, 19638, 19644, + 19646, 19668, 19670, 19676, 19678, 19700, 19702, 19708, 19710, 19732, 19734, 19740, 19742, 19764, 19766, 19772, 19774, 19796, 19798, + 19804, 19806, 19828, 19830, 19836, 19838, 19860, 19862, 19868, 19870, 19892, 19894, 19900, 19902, 19924, 19926, 19932, 19934, 19956, + 19958, 19964, 19966, 19988, 19990, 19996, 19998, 20020, 20022, 20028, 20030, 18453, 18455, 18461, 18463, 18485, 18487, 18493, 18495, + 18517, 18519, 18525, 18527, 18549, 18551, 18557, 18559, 18581, 18583, 18589, 18591, 18613, 18615, 18621, 18623, 18645, 18647, 18653, + 18655, 18677, 18679, 18685, 18687, 18709, 18711, 18717, 18719, 18741, 18743, 18749, 18751, 18773, 18775, 18781, 18783, 18805, 18807, + 18813, 18815, 18837, 18839, 18845, 18847, 18869, 18871, 18877, 18879, 18901, 18903, 18909, 18911, 18933, 18935, 18941, 18943, 18965, + 18967, 18973, 18975, 18997, 18999, 19005, 19007, 19029, 19031, 19037, 19039, 19061, 19063, 19069, 19071, 19093, 19095, 19101, 19103, + 19125, 19127, 19133, 19135, 19157, 19159, 19165, 19167, 19189, 19191, 19197, 19199, 19221, 19223, 19229, 19231, 19253, 19255, 19261, + 19263, 19285, 19287, 19293, 19295, 19317, 19319, 19325, 19327, 19349, 19351, 19357, 19359, 19381, 19383, 19389, 19391, 19413, 19415, + 19421, 19423, 19445, 19447, 19453, 19455, 19477, 19479, 19485, 19487, 19509, 19511, 19517, 19519, 19541, 19543, 19549, 19551, 19573, + 19575, 19581, 19583, 19605, 19607, 19613, 19615, 19637, 19639, 19645, 19647, 19669, 19671, 19677, 19679, 19701, 19703, 19709, 19711, + 19733, 19735, 19741, 19743, 19765, 19767, 19773, 19775, 19797, 19799, 19805, 19807, 19829, 19831, 19837, 19839, 19861, 19863, 19869, + 19871, 19893, 19895, 19901, 19903, 19925, 19927, 19933, 19935, 19957, 19959, 19965, 19967, 19989, 19991, 19997, 19999, 20021, 20023, + 20029, 20031, 20480, 20482, 20488, 20490, 20512, 20514, 20520, 20522, 20544, 20546, 20552, 20554, 20576, 20578, 20584, 20586, 20608, + 20610, 20616, 20618, 20640, 20642, 20648, 20650, 20672, 20674, 20680, 20682, 20704, 20706, 20712, 20714, 20736, 20738, 20744, 20746, + 20768, 20770, 20776, 20778, 20800, 20802, 20808, 20810, 20832, 20834, 20840, 20842, 20864, 20866, 20872, 20874, 20896, 20898, 20904, + 20906, 20928, 20930, 20936, 20938, 20960, 20962, 20968, 20970, 20992, 20994, 21000, 21002, 21024, 21026, 21032, 21034, 21056, 21058, + 21064, 21066, 21088, 21090, 21096, 21098, 21120, 21122, 21128, 21130, 21152, 21154, 21160, 21162, 21184, 21186, 21192, 21194, 21216, + 21218, 21224, 21226, 21248, 21250, 21256, 21258, 21280, 21282, 21288, 21290, 21312, 21314, 21320, 21322, 21344, 21346, 21352, 21354, + 21376, 21378, 21384, 21386, 21408, 21410, 21416, 21418, 21440, 21442, 21448, 21450, 21472, 21474, 21480, 21482, 21504, 21506, 21512, + 21514, 21536, 21538, 21544, 21546, 21568, 21570, 21576, 21578, 21600, 21602, 21608, 21610, 21632, 21634, 21640, 21642, 21664, 21666, + 21672, 21674, 21696, 21698, 21704, 21706, 21728, 21730, 21736, 21738, 21760, 21762, 21768, 21770, 21792, 21794, 21800, 21802, 21824, + 21826, 21832, 21834, 21856, 21858, 21864, 21866, 21888, 21890, 21896, 21898, 21920, 21922, 21928, 21930, 21952, 21954, 21960, 21962, + 21984, 21986, 21992, 21994, 22016, 22018, 22024, 22026, 22048, 22050, 22056, 22058, 20481, 20483, 20489, 20491, 20513, 20515, 20521, + 20523, 20545, 20547, 20553, 20555, 20577, 20579, 20585, 20587, 20609, 20611, 20617, 20619, 20641, 20643, 20649, 20651, 20673, 20675, + 20681, 20683, 20705, 20707, 20713, 20715, 20737, 20739, 20745, 20747, 20769, 20771, 20777, 20779, 20801, 20803, 20809, 20811, 20833, + 20835, 20841, 20843, 20865, 20867, 20873, 20875, 20897, 20899, 20905, 20907, 20929, 20931, 20937, 20939, 20961, 20963, 20969, 20971, + 20993, 20995, 21001, 21003, 21025, 21027, 21033, 21035, 21057, 21059, 21065, 21067, 21089, 21091, 21097, 21099, 21121, 21123, 21129, + 21131, 21153, 21155, 21161, 21163, 21185, 21187, 21193, 21195, 21217, 21219, 21225, 21227, 21249, 21251, 21257, 21259, 21281, 21283, + 21289, 21291, 21313, 21315, 21321, 21323, 21345, 21347, 21353, 21355, 21377, 21379, 21385, 21387, 21409, 21411, 21417, 21419, 21441, + 21443, 21449, 21451, 21473, 21475, 21481, 21483, 21505, 21507, 21513, 21515, 21537, 21539, 21545, 21547, 21569, 21571, 21577, 21579, + 21601, 21603, 21609, 21611, 21633, 21635, 21641, 21643, 21665, 21667, 21673, 21675, 21697, 21699, 21705, 21707, 21729, 21731, 21737, + 21739, 21761, 21763, 21769, 21771, 21793, 21795, 21801, 21803, 21825, 21827, 21833, 21835, 21857, 21859, 21865, 21867, 21889, 21891, + 21897, 21899, 21921, 21923, 21929, 21931, 21953, 21955, 21961, 21963, 21985, 21987, 21993, 21995, 22017, 22019, 22025, 22027, 22049, + 22051, 22057, 22059, 20484, 20486, 20492, 20494, 20516, 20518, 20524, 20526, 20548, 20550, 20556, 20558, 20580, 20582, 20588, 20590, + 20612, 20614, 20620, 20622, 20644, 20646, 20652, 20654, 20676, 20678, 20684, 20686, 20708, 20710, 20716, 20718, 20740, 20742, 20748, + 20750, 20772, 20774, 20780, 20782, 20804, 20806, 20812, 20814, 20836, 20838, 20844, 20846, 20868, 20870, 20876, 20878, 20900, 20902, + 20908, 20910, 20932, 20934, 20940, 20942, 20964, 20966, 20972, 20974, 20996, 20998, 21004, 21006, 21028, 21030, 21036, 21038, 21060, + 21062, 21068, 21070, 21092, 21094, 21100, 21102, 21124, 21126, 21132, 21134, 21156, 21158, 21164, 21166, 21188, 21190, 21196, 21198, + 21220, 21222, 21228, 21230, 21252, 21254, 21260, 21262, 21284, 21286, 21292, 21294, 21316, 21318, 21324, 21326, 21348, 21350, 21356, + 21358, 21380, 21382, 21388, 21390, 21412, 21414, 21420, 21422, 21444, 21446, 21452, 21454, 21476, 21478, 21484, 21486, 21508, 21510, + 21516, 21518, 21540, 21542, 21548, 21550, 21572, 21574, 21580, 21582, 21604, 21606, 21612, 21614, 21636, 21638, 21644, 21646, 21668, + 21670, 21676, 21678, 21700, 21702, 21708, 21710, 21732, 21734, 21740, 21742, 21764, 21766, 21772, 21774, 21796, 21798, 21804, 21806, + 21828, 21830, 21836, 21838, 21860, 21862, 21868, 21870, 21892, 21894, 21900, 21902, 21924, 21926, 21932, 21934, 21956, 21958, 21964, + 21966, 21988, 21990, 21996, 21998, 22020, 22022, 22028, 22030, 22052, 22054, 22060, 22062, 20485, 20487, 20493, 20495, 20517, 20519, + 20525, 20527, 20549, 20551, 20557, 20559, 20581, 20583, 20589, 20591, 20613, 20615, 20621, 20623, 20645, 20647, 20653, 20655, 20677, + 20679, 20685, 20687, 20709, 20711, 20717, 20719, 20741, 20743, 20749, 20751, 20773, 20775, 20781, 20783, 20805, 20807, 20813, 20815, + 20837, 20839, 20845, 20847, 20869, 20871, 20877, 20879, 20901, 20903, 20909, 20911, 20933, 20935, 20941, 20943, 20965, 20967, 20973, + 20975, 20997, 20999, 21005, 21007, 21029, 21031, 21037, 21039, 21061, 21063, 21069, 21071, 21093, 21095, 21101, 21103, 21125, 21127, + 21133, 21135, 21157, 21159, 21165, 21167, 21189, 21191, 21197, 21199, 21221, 21223, 21229, 21231, 21253, 21255, 21261, 21263, 21285, + 21287, 21293, 21295, 21317, 21319, 21325, 21327, 21349, 21351, 21357, 21359, 21381, 21383, 21389, 21391, 21413, 21415, 21421, 21423, + 21445, 21447, 21453, 21455, 21477, 21479, 21485, 21487, 21509, 21511, 21517, 21519, 21541, 21543, 21549, 21551, 21573, 21575, 21581, + 21583, 21605, 21607, 21613, 21615, 21637, 21639, 21645, 21647, 21669, 21671, 21677, 21679, 21701, 21703, 21709, 21711, 21733, 21735, + 21741, 21743, 21765, 21767, 21773, 21775, 21797, 21799, 21805, 21807, 21829, 21831, 21837, 21839, 21861, 21863, 21869, 21871, 21893, + 21895, 21901, 21903, 21925, 21927, 21933, 21935, 21957, 21959, 21965, 21967, 21989, 21991, 21997, 21999, 22021, 22023, 22029, 22031, + 22053, 22055, 22061, 22063, 20496, 20498, 20504, 20506, 20528, 20530, 20536, 20538, 20560, 20562, 20568, 20570, 20592, 20594, 20600, + 20602, 20624, 20626, 20632, 20634, 20656, 20658, 20664, 20666, 20688, 20690, 20696, 20698, 20720, 20722, 20728, 20730, 20752, 20754, + 20760, 20762, 20784, 20786, 20792, 20794, 20816, 20818, 20824, 20826, 20848, 20850, 20856, 20858, 20880, 20882, 20888, 20890, 20912, + 20914, 20920, 20922, 20944, 20946, 20952, 20954, 20976, 20978, 20984, 20986, 21008, 21010, 21016, 21018, 21040, 21042, 21048, 21050, + 21072, 21074, 21080, 21082, 21104, 21106, 21112, 21114, 21136, 21138, 21144, 21146, 21168, 21170, 21176, 21178, 21200, 21202, 21208, + 21210, 21232, 21234, 21240, 21242, 21264, 21266, 21272, 21274, 21296, 21298, 21304, 21306, 21328, 21330, 21336, 21338, 21360, 21362, + 21368, 21370, 21392, 21394, 21400, 21402, 21424, 21426, 21432, 21434, 21456, 21458, 21464, 21466, 21488, 21490, 21496, 21498, 21520, + 21522, 21528, 21530, 21552, 21554, 21560, 21562, 21584, 21586, 21592, 21594, 21616, 21618, 21624, 21626, 21648, 21650, 21656, 21658, + 21680, 21682, 21688, 21690, 21712, 21714, 21720, 21722, 21744, 21746, 21752, 21754, 21776, 21778, 21784, 21786, 21808, 21810, 21816, + 21818, 21840, 21842, 21848, 21850, 21872, 21874, 21880, 21882, 21904, 21906, 21912, 21914, 21936, 21938, 21944, 21946, 21968, 21970, + 21976, 21978, 22000, 22002, 22008, 22010, 22032, 22034, 22040, 22042, 22064, 22066, 22072, 22074, 20497, 20499, 20505, 20507, 20529, + 20531, 20537, 20539, 20561, 20563, 20569, 20571, 20593, 20595, 20601, 20603, 20625, 20627, 20633, 20635, 20657, 20659, 20665, 20667, + 20689, 20691, 20697, 20699, 20721, 20723, 20729, 20731, 20753, 20755, 20761, 20763, 20785, 20787, 20793, 20795, 20817, 20819, 20825, + 20827, 20849, 20851, 20857, 20859, 20881, 20883, 20889, 20891, 20913, 20915, 20921, 20923, 20945, 20947, 20953, 20955, 20977, 20979, + 20985, 20987, 21009, 21011, 21017, 21019, 21041, 21043, 21049, 21051, 21073, 21075, 21081, 21083, 21105, 21107, 21113, 21115, 21137, + 21139, 21145, 21147, 21169, 21171, 21177, 21179, 21201, 21203, 21209, 21211, 21233, 21235, 21241, 21243, 21265, 21267, 21273, 21275, + 21297, 21299, 21305, 21307, 21329, 21331, 21337, 21339, 21361, 21363, 21369, 21371, 21393, 21395, 21401, 21403, 21425, 21427, 21433, + 21435, 21457, 21459, 21465, 21467, 21489, 21491, 21497, 21499, 21521, 21523, 21529, 21531, 21553, 21555, 21561, 21563, 21585, 21587, + 21593, 21595, 21617, 21619, 21625, 21627, 21649, 21651, 21657, 21659, 21681, 21683, 21689, 21691, 21713, 21715, 21721, 21723, 21745, + 21747, 21753, 21755, 21777, 21779, 21785, 21787, 21809, 21811, 21817, 21819, 21841, 21843, 21849, 21851, 21873, 21875, 21881, 21883, + 21905, 21907, 21913, 21915, 21937, 21939, 21945, 21947, 21969, 21971, 21977, 21979, 22001, 22003, 22009, 22011, 22033, 22035, 22041, + 22043, 22065, 22067, 22073, 22075, 20500, 20502, 20508, 20510, 20532, 20534, 20540, 20542, 20564, 20566, 20572, 20574, 20596, 20598, + 20604, 20606, 20628, 20630, 20636, 20638, 20660, 20662, 20668, 20670, 20692, 20694, 20700, 20702, 20724, 20726, 20732, 20734, 20756, + 20758, 20764, 20766, 20788, 20790, 20796, 20798, 20820, 20822, 20828, 20830, 20852, 20854, 20860, 20862, 20884, 20886, 20892, 20894, + 20916, 20918, 20924, 20926, 20948, 20950, 20956, 20958, 20980, 20982, 20988, 20990, 21012, 21014, 21020, 21022, 21044, 21046, 21052, + 21054, 21076, 21078, 21084, 21086, 21108, 21110, 21116, 21118, 21140, 21142, 21148, 21150, 21172, 21174, 21180, 21182, 21204, 21206, + 21212, 21214, 21236, 21238, 21244, 21246, 21268, 21270, 21276, 21278, 21300, 21302, 21308, 21310, 21332, 21334, 21340, 21342, 21364, + 21366, 21372, 21374, 21396, 21398, 21404, 21406, 21428, 21430, 21436, 21438, 21460, 21462, 21468, 21470, 21492, 21494, 21500, 21502, + 21524, 21526, 21532, 21534, 21556, 21558, 21564, 21566, 21588, 21590, 21596, 21598, 21620, 21622, 21628, 21630, 21652, 21654, 21660, + 21662, 21684, 21686, 21692, 21694, 21716, 21718, 21724, 21726, 21748, 21750, 21756, 21758, 21780, 21782, 21788, 21790, 21812, 21814, + 21820, 21822, 21844, 21846, 21852, 21854, 21876, 21878, 21884, 21886, 21908, 21910, 21916, 21918, 21940, 21942, 21948, 21950, 21972, + 21974, 21980, 21982, 22004, 22006, 22012, 22014, 22036, 22038, 22044, 22046, 22068, 22070, 22076, 22078, 20501, 20503, 20509, 20511, + 20533, 20535, 20541, 20543, 20565, 20567, 20573, 20575, 20597, 20599, 20605, 20607, 20629, 20631, 20637, 20639, 20661, 20663, 20669, + 20671, 20693, 20695, 20701, 20703, 20725, 20727, 20733, 20735, 20757, 20759, 20765, 20767, 20789, 20791, 20797, 20799, 20821, 20823, + 20829, 20831, 20853, 20855, 20861, 20863, 20885, 20887, 20893, 20895, 20917, 20919, 20925, 20927, 20949, 20951, 20957, 20959, 20981, + 20983, 20989, 20991, 21013, 21015, 21021, 21023, 21045, 21047, 21053, 21055, 21077, 21079, 21085, 21087, 21109, 21111, 21117, 21119, + 21141, 21143, 21149, 21151, 21173, 21175, 21181, 21183, 21205, 21207, 21213, 21215, 21237, 21239, 21245, 21247, 21269, 21271, 21277, + 21279, 21301, 21303, 21309, 21311, 21333, 21335, 21341, 21343, 21365, 21367, 21373, 21375, 21397, 21399, 21405, 21407, 21429, 21431, + 21437, 21439, 21461, 21463, 21469, 21471, 21493, 21495, 21501, 21503, 21525, 21527, 21533, 21535, 21557, 21559, 21565, 21567, 21589, + 21591, 21597, 21599, 21621, 21623, 21629, 21631, 21653, 21655, 21661, 21663, 21685, 21687, 21693, 21695, 21717, 21719, 21725, 21727, + 21749, 21751, 21757, 21759, 21781, 21783, 21789, 21791, 21813, 21815, 21821, 21823, 21845, 21847, 21853, 21855, 21877, 21879, 21885, + 21887, 21909, 21911, 21917, 21919, 21941, 21943, 21949, 21951, 21973, 21975, 21981, 21983, 22005, 22007, 22013, 22015, 22037, 22039, + 22045, 22047, 22069, 22071, 22077, 22079, 22528, 22530, 22536, 22538, 22560, 22562, 22568, 22570, 22592, 22594, 22600, 22602, 22624, + 22626, 22632, 22634, 22656, 22658, 22664, 22666, 22688, 22690, 22696, 22698, 22720, 22722, 22728, 22730, 22752, 22754, 22760, 22762, + 22784, 22786, 22792, 22794, 22816, 22818, 22824, 22826, 22848, 22850, 22856, 22858, 22880, 22882, 22888, 22890, 22912, 22914, 22920, + 22922, 22944, 22946, 22952, 22954, 22976, 22978, 22984, 22986, 23008, 23010, 23016, 23018, 23040, 23042, 23048, 23050, 23072, 23074, + 23080, 23082, 23104, 23106, 23112, 23114, 23136, 23138, 23144, 23146, 23168, 23170, 23176, 23178, 23200, 23202, 23208, 23210, 23232, + 23234, 23240, 23242, 23264, 23266, 23272, 23274, 23296, 23298, 23304, 23306, 23328, 23330, 23336, 23338, 23360, 23362, 23368, 23370, + 23392, 23394, 23400, 23402, 23424, 23426, 23432, 23434, 23456, 23458, 23464, 23466, 23488, 23490, 23496, 23498, 23520, 23522, 23528, + 23530, 23552, 23554, 23560, 23562, 23584, 23586, 23592, 23594, 23616, 23618, 23624, 23626, 23648, 23650, 23656, 23658, 23680, 23682, + 23688, 23690, 23712, 23714, 23720, 23722, 23744, 23746, 23752, 23754, 23776, 23778, 23784, 23786, 23808, 23810, 23816, 23818, 23840, + 23842, 23848, 23850, 23872, 23874, 23880, 23882, 23904, 23906, 23912, 23914, 23936, 23938, 23944, 23946, 23968, 23970, 23976, 23978, + 24000, 24002, 24008, 24010, 24032, 24034, 24040, 24042, 24064, 24066, 24072, 24074, 24096, 24098, 24104, 24106, 22529, 22531, 22537, + 22539, 22561, 22563, 22569, 22571, 22593, 22595, 22601, 22603, 22625, 22627, 22633, 22635, 22657, 22659, 22665, 22667, 22689, 22691, + 22697, 22699, 22721, 22723, 22729, 22731, 22753, 22755, 22761, 22763, 22785, 22787, 22793, 22795, 22817, 22819, 22825, 22827, 22849, + 22851, 22857, 22859, 22881, 22883, 22889, 22891, 22913, 22915, 22921, 22923, 22945, 22947, 22953, 22955, 22977, 22979, 22985, 22987, + 23009, 23011, 23017, 23019, 23041, 23043, 23049, 23051, 23073, 23075, 23081, 23083, 23105, 23107, 23113, 23115, 23137, 23139, 23145, + 23147, 23169, 23171, 23177, 23179, 23201, 23203, 23209, 23211, 23233, 23235, 23241, 23243, 23265, 23267, 23273, 23275, 23297, 23299, + 23305, 23307, 23329, 23331, 23337, 23339, 23361, 23363, 23369, 23371, 23393, 23395, 23401, 23403, 23425, 23427, 23433, 23435, 23457, + 23459, 23465, 23467, 23489, 23491, 23497, 23499, 23521, 23523, 23529, 23531, 23553, 23555, 23561, 23563, 23585, 23587, 23593, 23595, + 23617, 23619, 23625, 23627, 23649, 23651, 23657, 23659, 23681, 23683, 23689, 23691, 23713, 23715, 23721, 23723, 23745, 23747, 23753, + 23755, 23777, 23779, 23785, 23787, 23809, 23811, 23817, 23819, 23841, 23843, 23849, 23851, 23873, 23875, 23881, 23883, 23905, 23907, + 23913, 23915, 23937, 23939, 23945, 23947, 23969, 23971, 23977, 23979, 24001, 24003, 24009, 24011, 24033, 24035, 24041, 24043, 24065, + 24067, 24073, 24075, 24097, 24099, 24105, 24107, 22532, 22534, 22540, 22542, 22564, 22566, 22572, 22574, 22596, 22598, 22604, 22606, + 22628, 22630, 22636, 22638, 22660, 22662, 22668, 22670, 22692, 22694, 22700, 22702, 22724, 22726, 22732, 22734, 22756, 22758, 22764, + 22766, 22788, 22790, 22796, 22798, 22820, 22822, 22828, 22830, 22852, 22854, 22860, 22862, 22884, 22886, 22892, 22894, 22916, 22918, + 22924, 22926, 22948, 22950, 22956, 22958, 22980, 22982, 22988, 22990, 23012, 23014, 23020, 23022, 23044, 23046, 23052, 23054, 23076, + 23078, 23084, 23086, 23108, 23110, 23116, 23118, 23140, 23142, 23148, 23150, 23172, 23174, 23180, 23182, 23204, 23206, 23212, 23214, + 23236, 23238, 23244, 23246, 23268, 23270, 23276, 23278, 23300, 23302, 23308, 23310, 23332, 23334, 23340, 23342, 23364, 23366, 23372, + 23374, 23396, 23398, 23404, 23406, 23428, 23430, 23436, 23438, 23460, 23462, 23468, 23470, 23492, 23494, 23500, 23502, 23524, 23526, + 23532, 23534, 23556, 23558, 23564, 23566, 23588, 23590, 23596, 23598, 23620, 23622, 23628, 23630, 23652, 23654, 23660, 23662, 23684, + 23686, 23692, 23694, 23716, 23718, 23724, 23726, 23748, 23750, 23756, 23758, 23780, 23782, 23788, 23790, 23812, 23814, 23820, 23822, + 23844, 23846, 23852, 23854, 23876, 23878, 23884, 23886, 23908, 23910, 23916, 23918, 23940, 23942, 23948, 23950, 23972, 23974, 23980, + 23982, 24004, 24006, 24012, 24014, 24036, 24038, 24044, 24046, 24068, 24070, 24076, 24078, 24100, 24102, 24108, 24110, 22533, 22535, + 22541, 22543, 22565, 22567, 22573, 22575, 22597, 22599, 22605, 22607, 22629, 22631, 22637, 22639, 22661, 22663, 22669, 22671, 22693, + 22695, 22701, 22703, 22725, 22727, 22733, 22735, 22757, 22759, 22765, 22767, 22789, 22791, 22797, 22799, 22821, 22823, 22829, 22831, + 22853, 22855, 22861, 22863, 22885, 22887, 22893, 22895, 22917, 22919, 22925, 22927, 22949, 22951, 22957, 22959, 22981, 22983, 22989, + 22991, 23013, 23015, 23021, 23023, 23045, 23047, 23053, 23055, 23077, 23079, 23085, 23087, 23109, 23111, 23117, 23119, 23141, 23143, + 23149, 23151, 23173, 23175, 23181, 23183, 23205, 23207, 23213, 23215, 23237, 23239, 23245, 23247, 23269, 23271, 23277, 23279, 23301, + 23303, 23309, 23311, 23333, 23335, 23341, 23343, 23365, 23367, 23373, 23375, 23397, 23399, 23405, 23407, 23429, 23431, 23437, 23439, + 23461, 23463, 23469, 23471, 23493, 23495, 23501, 23503, 23525, 23527, 23533, 23535, 23557, 23559, 23565, 23567, 23589, 23591, 23597, + 23599, 23621, 23623, 23629, 23631, 23653, 23655, 23661, 23663, 23685, 23687, 23693, 23695, 23717, 23719, 23725, 23727, 23749, 23751, + 23757, 23759, 23781, 23783, 23789, 23791, 23813, 23815, 23821, 23823, 23845, 23847, 23853, 23855, 23877, 23879, 23885, 23887, 23909, + 23911, 23917, 23919, 23941, 23943, 23949, 23951, 23973, 23975, 23981, 23983, 24005, 24007, 24013, 24015, 24037, 24039, 24045, 24047, + 24069, 24071, 24077, 24079, 24101, 24103, 24109, 24111, 22544, 22546, 22552, 22554, 22576, 22578, 22584, 22586, 22608, 22610, 22616, + 22618, 22640, 22642, 22648, 22650, 22672, 22674, 22680, 22682, 22704, 22706, 22712, 22714, 22736, 22738, 22744, 22746, 22768, 22770, + 22776, 22778, 22800, 22802, 22808, 22810, 22832, 22834, 22840, 22842, 22864, 22866, 22872, 22874, 22896, 22898, 22904, 22906, 22928, + 22930, 22936, 22938, 22960, 22962, 22968, 22970, 22992, 22994, 23000, 23002, 23024, 23026, 23032, 23034, 23056, 23058, 23064, 23066, + 23088, 23090, 23096, 23098, 23120, 23122, 23128, 23130, 23152, 23154, 23160, 23162, 23184, 23186, 23192, 23194, 23216, 23218, 23224, + 23226, 23248, 23250, 23256, 23258, 23280, 23282, 23288, 23290, 23312, 23314, 23320, 23322, 23344, 23346, 23352, 23354, 23376, 23378, + 23384, 23386, 23408, 23410, 23416, 23418, 23440, 23442, 23448, 23450, 23472, 23474, 23480, 23482, 23504, 23506, 23512, 23514, 23536, + 23538, 23544, 23546, 23568, 23570, 23576, 23578, 23600, 23602, 23608, 23610, 23632, 23634, 23640, 23642, 23664, 23666, 23672, 23674, + 23696, 23698, 23704, 23706, 23728, 23730, 23736, 23738, 23760, 23762, 23768, 23770, 23792, 23794, 23800, 23802, 23824, 23826, 23832, + 23834, 23856, 23858, 23864, 23866, 23888, 23890, 23896, 23898, 23920, 23922, 23928, 23930, 23952, 23954, 23960, 23962, 23984, 23986, + 23992, 23994, 24016, 24018, 24024, 24026, 24048, 24050, 24056, 24058, 24080, 24082, 24088, 24090, 24112, 24114, 24120, 24122, 22545, + 22547, 22553, 22555, 22577, 22579, 22585, 22587, 22609, 22611, 22617, 22619, 22641, 22643, 22649, 22651, 22673, 22675, 22681, 22683, + 22705, 22707, 22713, 22715, 22737, 22739, 22745, 22747, 22769, 22771, 22777, 22779, 22801, 22803, 22809, 22811, 22833, 22835, 22841, + 22843, 22865, 22867, 22873, 22875, 22897, 22899, 22905, 22907, 22929, 22931, 22937, 22939, 22961, 22963, 22969, 22971, 22993, 22995, + 23001, 23003, 23025, 23027, 23033, 23035, 23057, 23059, 23065, 23067, 23089, 23091, 23097, 23099, 23121, 23123, 23129, 23131, 23153, + 23155, 23161, 23163, 23185, 23187, 23193, 23195, 23217, 23219, 23225, 23227, 23249, 23251, 23257, 23259, 23281, 23283, 23289, 23291, + 23313, 23315, 23321, 23323, 23345, 23347, 23353, 23355, 23377, 23379, 23385, 23387, 23409, 23411, 23417, 23419, 23441, 23443, 23449, + 23451, 23473, 23475, 23481, 23483, 23505, 23507, 23513, 23515, 23537, 23539, 23545, 23547, 23569, 23571, 23577, 23579, 23601, 23603, + 23609, 23611, 23633, 23635, 23641, 23643, 23665, 23667, 23673, 23675, 23697, 23699, 23705, 23707, 23729, 23731, 23737, 23739, 23761, + 23763, 23769, 23771, 23793, 23795, 23801, 23803, 23825, 23827, 23833, 23835, 23857, 23859, 23865, 23867, 23889, 23891, 23897, 23899, + 23921, 23923, 23929, 23931, 23953, 23955, 23961, 23963, 23985, 23987, 23993, 23995, 24017, 24019, 24025, 24027, 24049, 24051, 24057, + 24059, 24081, 24083, 24089, 24091, 24113, 24115, 24121, 24123, 22548, 22550, 22556, 22558, 22580, 22582, 22588, 22590, 22612, 22614, + 22620, 22622, 22644, 22646, 22652, 22654, 22676, 22678, 22684, 22686, 22708, 22710, 22716, 22718, 22740, 22742, 22748, 22750, 22772, + 22774, 22780, 22782, 22804, 22806, 22812, 22814, 22836, 22838, 22844, 22846, 22868, 22870, 22876, 22878, 22900, 22902, 22908, 22910, + 22932, 22934, 22940, 22942, 22964, 22966, 22972, 22974, 22996, 22998, 23004, 23006, 23028, 23030, 23036, 23038, 23060, 23062, 23068, + 23070, 23092, 23094, 23100, 23102, 23124, 23126, 23132, 23134, 23156, 23158, 23164, 23166, 23188, 23190, 23196, 23198, 23220, 23222, + 23228, 23230, 23252, 23254, 23260, 23262, 23284, 23286, 23292, 23294, 23316, 23318, 23324, 23326, 23348, 23350, 23356, 23358, 23380, + 23382, 23388, 23390, 23412, 23414, 23420, 23422, 23444, 23446, 23452, 23454, 23476, 23478, 23484, 23486, 23508, 23510, 23516, 23518, + 23540, 23542, 23548, 23550, 23572, 23574, 23580, 23582, 23604, 23606, 23612, 23614, 23636, 23638, 23644, 23646, 23668, 23670, 23676, + 23678, 23700, 23702, 23708, 23710, 23732, 23734, 23740, 23742, 23764, 23766, 23772, 23774, 23796, 23798, 23804, 23806, 23828, 23830, + 23836, 23838, 23860, 23862, 23868, 23870, 23892, 23894, 23900, 23902, 23924, 23926, 23932, 23934, 23956, 23958, 23964, 23966, 23988, + 23990, 23996, 23998, 24020, 24022, 24028, 24030, 24052, 24054, 24060, 24062, 24084, 24086, 24092, 24094, 24116, 24118, 24124, 24126, + 22549, 22551, 22557, 22559, 22581, 22583, 22589, 22591, 22613, 22615, 22621, 22623, 22645, 22647, 22653, 22655, 22677, 22679, 22685, + 22687, 22709, 22711, 22717, 22719, 22741, 22743, 22749, 22751, 22773, 22775, 22781, 22783, 22805, 22807, 22813, 22815, 22837, 22839, + 22845, 22847, 22869, 22871, 22877, 22879, 22901, 22903, 22909, 22911, 22933, 22935, 22941, 22943, 22965, 22967, 22973, 22975, 22997, + 22999, 23005, 23007, 23029, 23031, 23037, 23039, 23061, 23063, 23069, 23071, 23093, 23095, 23101, 23103, 23125, 23127, 23133, 23135, + 23157, 23159, 23165, 23167, 23189, 23191, 23197, 23199, 23221, 23223, 23229, 23231, 23253, 23255, 23261, 23263, 23285, 23287, 23293, + 23295, 23317, 23319, 23325, 23327, 23349, 23351, 23357, 23359, 23381, 23383, 23389, 23391, 23413, 23415, 23421, 23423, 23445, 23447, + 23453, 23455, 23477, 23479, 23485, 23487, 23509, 23511, 23517, 23519, 23541, 23543, 23549, 23551, 23573, 23575, 23581, 23583, 23605, + 23607, 23613, 23615, 23637, 23639, 23645, 23647, 23669, 23671, 23677, 23679, 23701, 23703, 23709, 23711, 23733, 23735, 23741, 23743, + 23765, 23767, 23773, 23775, 23797, 23799, 23805, 23807, 23829, 23831, 23837, 23839, 23861, 23863, 23869, 23871, 23893, 23895, 23901, + 23903, 23925, 23927, 23933, 23935, 23957, 23959, 23965, 23967, 23989, 23991, 23997, 23999, 24021, 24023, 24029, 24031, 24053, 24055, + 24061, 24063, 24085, 24087, 24093, 24095, 24117, 24119, 24125, 24127, 24576, 24578, 24584, 24586, 24608, 24610, 24616, 24618, 24640, + 24642, 24648, 24650, 24672, 24674, 24680, 24682, 24704, 24706, 24712, 24714, 24736, 24738, 24744, 24746, 24768, 24770, 24776, 24778, + 24800, 24802, 24808, 24810, 24832, 24834, 24840, 24842, 24864, 24866, 24872, 24874, 24896, 24898, 24904, 24906, 24928, 24930, 24936, + 24938, 24960, 24962, 24968, 24970, 24992, 24994, 25000, 25002, 25024, 25026, 25032, 25034, 25056, 25058, 25064, 25066, 25088, 25090, + 25096, 25098, 25120, 25122, 25128, 25130, 25152, 25154, 25160, 25162, 25184, 25186, 25192, 25194, 25216, 25218, 25224, 25226, 25248, + 25250, 25256, 25258, 25280, 25282, 25288, 25290, 25312, 25314, 25320, 25322, 25344, 25346, 25352, 25354, 25376, 25378, 25384, 25386, + 25408, 25410, 25416, 25418, 25440, 25442, 25448, 25450, 25472, 25474, 25480, 25482, 25504, 25506, 25512, 25514, 25536, 25538, 25544, + 25546, 25568, 25570, 25576, 25578, 25600, 25602, 25608, 25610, 25632, 25634, 25640, 25642, 25664, 25666, 25672, 25674, 25696, 25698, + 25704, 25706, 25728, 25730, 25736, 25738, 25760, 25762, 25768, 25770, 25792, 25794, 25800, 25802, 25824, 25826, 25832, 25834, 25856, + 25858, 25864, 25866, 25888, 25890, 25896, 25898, 25920, 25922, 25928, 25930, 25952, 25954, 25960, 25962, 25984, 25986, 25992, 25994, + 26016, 26018, 26024, 26026, 26048, 26050, 26056, 26058, 26080, 26082, 26088, 26090, 26112, 26114, 26120, 26122, 26144, 26146, 26152, + 26154, 24577, 24579, 24585, 24587, 24609, 24611, 24617, 24619, 24641, 24643, 24649, 24651, 24673, 24675, 24681, 24683, 24705, 24707, + 24713, 24715, 24737, 24739, 24745, 24747, 24769, 24771, 24777, 24779, 24801, 24803, 24809, 24811, 24833, 24835, 24841, 24843, 24865, + 24867, 24873, 24875, 24897, 24899, 24905, 24907, 24929, 24931, 24937, 24939, 24961, 24963, 24969, 24971, 24993, 24995, 25001, 25003, + 25025, 25027, 25033, 25035, 25057, 25059, 25065, 25067, 25089, 25091, 25097, 25099, 25121, 25123, 25129, 25131, 25153, 25155, 25161, + 25163, 25185, 25187, 25193, 25195, 25217, 25219, 25225, 25227, 25249, 25251, 25257, 25259, 25281, 25283, 25289, 25291, 25313, 25315, + 25321, 25323, 25345, 25347, 25353, 25355, 25377, 25379, 25385, 25387, 25409, 25411, 25417, 25419, 25441, 25443, 25449, 25451, 25473, + 25475, 25481, 25483, 25505, 25507, 25513, 25515, 25537, 25539, 25545, 25547, 25569, 25571, 25577, 25579, 25601, 25603, 25609, 25611, + 25633, 25635, 25641, 25643, 25665, 25667, 25673, 25675, 25697, 25699, 25705, 25707, 25729, 25731, 25737, 25739, 25761, 25763, 25769, + 25771, 25793, 25795, 25801, 25803, 25825, 25827, 25833, 25835, 25857, 25859, 25865, 25867, 25889, 25891, 25897, 25899, 25921, 25923, + 25929, 25931, 25953, 25955, 25961, 25963, 25985, 25987, 25993, 25995, 26017, 26019, 26025, 26027, 26049, 26051, 26057, 26059, 26081, + 26083, 26089, 26091, 26113, 26115, 26121, 26123, 26145, 26147, 26153, 26155, 24580, 24582, 24588, 24590, 24612, 24614, 24620, 24622, + 24644, 24646, 24652, 24654, 24676, 24678, 24684, 24686, 24708, 24710, 24716, 24718, 24740, 24742, 24748, 24750, 24772, 24774, 24780, + 24782, 24804, 24806, 24812, 24814, 24836, 24838, 24844, 24846, 24868, 24870, 24876, 24878, 24900, 24902, 24908, 24910, 24932, 24934, + 24940, 24942, 24964, 24966, 24972, 24974, 24996, 24998, 25004, 25006, 25028, 25030, 25036, 25038, 25060, 25062, 25068, 25070, 25092, + 25094, 25100, 25102, 25124, 25126, 25132, 25134, 25156, 25158, 25164, 25166, 25188, 25190, 25196, 25198, 25220, 25222, 25228, 25230, + 25252, 25254, 25260, 25262, 25284, 25286, 25292, 25294, 25316, 25318, 25324, 25326, 25348, 25350, 25356, 25358, 25380, 25382, 25388, + 25390, 25412, 25414, 25420, 25422, 25444, 25446, 25452, 25454, 25476, 25478, 25484, 25486, 25508, 25510, 25516, 25518, 25540, 25542, + 25548, 25550, 25572, 25574, 25580, 25582, 25604, 25606, 25612, 25614, 25636, 25638, 25644, 25646, 25668, 25670, 25676, 25678, 25700, + 25702, 25708, 25710, 25732, 25734, 25740, 25742, 25764, 25766, 25772, 25774, 25796, 25798, 25804, 25806, 25828, 25830, 25836, 25838, + 25860, 25862, 25868, 25870, 25892, 25894, 25900, 25902, 25924, 25926, 25932, 25934, 25956, 25958, 25964, 25966, 25988, 25990, 25996, + 25998, 26020, 26022, 26028, 26030, 26052, 26054, 26060, 26062, 26084, 26086, 26092, 26094, 26116, 26118, 26124, 26126, 26148, 26150, + 26156, 26158, 24581, 24583, 24589, 24591, 24613, 24615, 24621, 24623, 24645, 24647, 24653, 24655, 24677, 24679, 24685, 24687, 24709, + 24711, 24717, 24719, 24741, 24743, 24749, 24751, 24773, 24775, 24781, 24783, 24805, 24807, 24813, 24815, 24837, 24839, 24845, 24847, + 24869, 24871, 24877, 24879, 24901, 24903, 24909, 24911, 24933, 24935, 24941, 24943, 24965, 24967, 24973, 24975, 24997, 24999, 25005, + 25007, 25029, 25031, 25037, 25039, 25061, 25063, 25069, 25071, 25093, 25095, 25101, 25103, 25125, 25127, 25133, 25135, 25157, 25159, + 25165, 25167, 25189, 25191, 25197, 25199, 25221, 25223, 25229, 25231, 25253, 25255, 25261, 25263, 25285, 25287, 25293, 25295, 25317, + 25319, 25325, 25327, 25349, 25351, 25357, 25359, 25381, 25383, 25389, 25391, 25413, 25415, 25421, 25423, 25445, 25447, 25453, 25455, + 25477, 25479, 25485, 25487, 25509, 25511, 25517, 25519, 25541, 25543, 25549, 25551, 25573, 25575, 25581, 25583, 25605, 25607, 25613, + 25615, 25637, 25639, 25645, 25647, 25669, 25671, 25677, 25679, 25701, 25703, 25709, 25711, 25733, 25735, 25741, 25743, 25765, 25767, + 25773, 25775, 25797, 25799, 25805, 25807, 25829, 25831, 25837, 25839, 25861, 25863, 25869, 25871, 25893, 25895, 25901, 25903, 25925, + 25927, 25933, 25935, 25957, 25959, 25965, 25967, 25989, 25991, 25997, 25999, 26021, 26023, 26029, 26031, 26053, 26055, 26061, 26063, + 26085, 26087, 26093, 26095, 26117, 26119, 26125, 26127, 26149, 26151, 26157, 26159, 24592, 24594, 24600, 24602, 24624, 24626, 24632, + 24634, 24656, 24658, 24664, 24666, 24688, 24690, 24696, 24698, 24720, 24722, 24728, 24730, 24752, 24754, 24760, 24762, 24784, 24786, + 24792, 24794, 24816, 24818, 24824, 24826, 24848, 24850, 24856, 24858, 24880, 24882, 24888, 24890, 24912, 24914, 24920, 24922, 24944, + 24946, 24952, 24954, 24976, 24978, 24984, 24986, 25008, 25010, 25016, 25018, 25040, 25042, 25048, 25050, 25072, 25074, 25080, 25082, + 25104, 25106, 25112, 25114, 25136, 25138, 25144, 25146, 25168, 25170, 25176, 25178, 25200, 25202, 25208, 25210, 25232, 25234, 25240, + 25242, 25264, 25266, 25272, 25274, 25296, 25298, 25304, 25306, 25328, 25330, 25336, 25338, 25360, 25362, 25368, 25370, 25392, 25394, + 25400, 25402, 25424, 25426, 25432, 25434, 25456, 25458, 25464, 25466, 25488, 25490, 25496, 25498, 25520, 25522, 25528, 25530, 25552, + 25554, 25560, 25562, 25584, 25586, 25592, 25594, 25616, 25618, 25624, 25626, 25648, 25650, 25656, 25658, 25680, 25682, 25688, 25690, + 25712, 25714, 25720, 25722, 25744, 25746, 25752, 25754, 25776, 25778, 25784, 25786, 25808, 25810, 25816, 25818, 25840, 25842, 25848, + 25850, 25872, 25874, 25880, 25882, 25904, 25906, 25912, 25914, 25936, 25938, 25944, 25946, 25968, 25970, 25976, 25978, 26000, 26002, + 26008, 26010, 26032, 26034, 26040, 26042, 26064, 26066, 26072, 26074, 26096, 26098, 26104, 26106, 26128, 26130, 26136, 26138, 26160, + 26162, 26168, 26170, 24593, 24595, 24601, 24603, 24625, 24627, 24633, 24635, 24657, 24659, 24665, 24667, 24689, 24691, 24697, 24699, + 24721, 24723, 24729, 24731, 24753, 24755, 24761, 24763, 24785, 24787, 24793, 24795, 24817, 24819, 24825, 24827, 24849, 24851, 24857, + 24859, 24881, 24883, 24889, 24891, 24913, 24915, 24921, 24923, 24945, 24947, 24953, 24955, 24977, 24979, 24985, 24987, 25009, 25011, + 25017, 25019, 25041, 25043, 25049, 25051, 25073, 25075, 25081, 25083, 25105, 25107, 25113, 25115, 25137, 25139, 25145, 25147, 25169, + 25171, 25177, 25179, 25201, 25203, 25209, 25211, 25233, 25235, 25241, 25243, 25265, 25267, 25273, 25275, 25297, 25299, 25305, 25307, + 25329, 25331, 25337, 25339, 25361, 25363, 25369, 25371, 25393, 25395, 25401, 25403, 25425, 25427, 25433, 25435, 25457, 25459, 25465, + 25467, 25489, 25491, 25497, 25499, 25521, 25523, 25529, 25531, 25553, 25555, 25561, 25563, 25585, 25587, 25593, 25595, 25617, 25619, + 25625, 25627, 25649, 25651, 25657, 25659, 25681, 25683, 25689, 25691, 25713, 25715, 25721, 25723, 25745, 25747, 25753, 25755, 25777, + 25779, 25785, 25787, 25809, 25811, 25817, 25819, 25841, 25843, 25849, 25851, 25873, 25875, 25881, 25883, 25905, 25907, 25913, 25915, + 25937, 25939, 25945, 25947, 25969, 25971, 25977, 25979, 26001, 26003, 26009, 26011, 26033, 26035, 26041, 26043, 26065, 26067, 26073, + 26075, 26097, 26099, 26105, 26107, 26129, 26131, 26137, 26139, 26161, 26163, 26169, 26171, 24596, 24598, 24604, 24606, 24628, 24630, + 24636, 24638, 24660, 24662, 24668, 24670, 24692, 24694, 24700, 24702, 24724, 24726, 24732, 24734, 24756, 24758, 24764, 24766, 24788, + 24790, 24796, 24798, 24820, 24822, 24828, 24830, 24852, 24854, 24860, 24862, 24884, 24886, 24892, 24894, 24916, 24918, 24924, 24926, + 24948, 24950, 24956, 24958, 24980, 24982, 24988, 24990, 25012, 25014, 25020, 25022, 25044, 25046, 25052, 25054, 25076, 25078, 25084, + 25086, 25108, 25110, 25116, 25118, 25140, 25142, 25148, 25150, 25172, 25174, 25180, 25182, 25204, 25206, 25212, 25214, 25236, 25238, + 25244, 25246, 25268, 25270, 25276, 25278, 25300, 25302, 25308, 25310, 25332, 25334, 25340, 25342, 25364, 25366, 25372, 25374, 25396, + 25398, 25404, 25406, 25428, 25430, 25436, 25438, 25460, 25462, 25468, 25470, 25492, 25494, 25500, 25502, 25524, 25526, 25532, 25534, + 25556, 25558, 25564, 25566, 25588, 25590, 25596, 25598, 25620, 25622, 25628, 25630, 25652, 25654, 25660, 25662, 25684, 25686, 25692, + 25694, 25716, 25718, 25724, 25726, 25748, 25750, 25756, 25758, 25780, 25782, 25788, 25790, 25812, 25814, 25820, 25822, 25844, 25846, + 25852, 25854, 25876, 25878, 25884, 25886, 25908, 25910, 25916, 25918, 25940, 25942, 25948, 25950, 25972, 25974, 25980, 25982, 26004, + 26006, 26012, 26014, 26036, 26038, 26044, 26046, 26068, 26070, 26076, 26078, 26100, 26102, 26108, 26110, 26132, 26134, 26140, 26142, + 26164, 26166, 26172, 26174, 24597, 24599, 24605, 24607, 24629, 24631, 24637, 24639, 24661, 24663, 24669, 24671, 24693, 24695, 24701, + 24703, 24725, 24727, 24733, 24735, 24757, 24759, 24765, 24767, 24789, 24791, 24797, 24799, 24821, 24823, 24829, 24831, 24853, 24855, + 24861, 24863, 24885, 24887, 24893, 24895, 24917, 24919, 24925, 24927, 24949, 24951, 24957, 24959, 24981, 24983, 24989, 24991, 25013, + 25015, 25021, 25023, 25045, 25047, 25053, 25055, 25077, 25079, 25085, 25087, 25109, 25111, 25117, 25119, 25141, 25143, 25149, 25151, + 25173, 25175, 25181, 25183, 25205, 25207, 25213, 25215, 25237, 25239, 25245, 25247, 25269, 25271, 25277, 25279, 25301, 25303, 25309, + 25311, 25333, 25335, 25341, 25343, 25365, 25367, 25373, 25375, 25397, 25399, 25405, 25407, 25429, 25431, 25437, 25439, 25461, 25463, + 25469, 25471, 25493, 25495, 25501, 25503, 25525, 25527, 25533, 25535, 25557, 25559, 25565, 25567, 25589, 25591, 25597, 25599, 25621, + 25623, 25629, 25631, 25653, 25655, 25661, 25663, 25685, 25687, 25693, 25695, 25717, 25719, 25725, 25727, 25749, 25751, 25757, 25759, + 25781, 25783, 25789, 25791, 25813, 25815, 25821, 25823, 25845, 25847, 25853, 25855, 25877, 25879, 25885, 25887, 25909, 25911, 25917, + 25919, 25941, 25943, 25949, 25951, 25973, 25975, 25981, 25983, 26005, 26007, 26013, 26015, 26037, 26039, 26045, 26047, 26069, 26071, + 26077, 26079, 26101, 26103, 26109, 26111, 26133, 26135, 26141, 26143, 26165, 26167, 26173, 26175, 26624, 26626, 26632, 26634, 26656, + 26658, 26664, 26666, 26688, 26690, 26696, 26698, 26720, 26722, 26728, 26730, 26752, 26754, 26760, 26762, 26784, 26786, 26792, 26794, + 26816, 26818, 26824, 26826, 26848, 26850, 26856, 26858, 26880, 26882, 26888, 26890, 26912, 26914, 26920, 26922, 26944, 26946, 26952, + 26954, 26976, 26978, 26984, 26986, 27008, 27010, 27016, 27018, 27040, 27042, 27048, 27050, 27072, 27074, 27080, 27082, 27104, 27106, + 27112, 27114, 27136, 27138, 27144, 27146, 27168, 27170, 27176, 27178, 27200, 27202, 27208, 27210, 27232, 27234, 27240, 27242, 27264, + 27266, 27272, 27274, 27296, 27298, 27304, 27306, 27328, 27330, 27336, 27338, 27360, 27362, 27368, 27370, 27392, 27394, 27400, 27402, + 27424, 27426, 27432, 27434, 27456, 27458, 27464, 27466, 27488, 27490, 27496, 27498, 27520, 27522, 27528, 27530, 27552, 27554, 27560, + 27562, 27584, 27586, 27592, 27594, 27616, 27618, 27624, 27626, 27648, 27650, 27656, 27658, 27680, 27682, 27688, 27690, 27712, 27714, + 27720, 27722, 27744, 27746, 27752, 27754, 27776, 27778, 27784, 27786, 27808, 27810, 27816, 27818, 27840, 27842, 27848, 27850, 27872, + 27874, 27880, 27882, 27904, 27906, 27912, 27914, 27936, 27938, 27944, 27946, 27968, 27970, 27976, 27978, 28000, 28002, 28008, 28010, + 28032, 28034, 28040, 28042, 28064, 28066, 28072, 28074, 28096, 28098, 28104, 28106, 28128, 28130, 28136, 28138, 28160, 28162, 28168, + 28170, 28192, 28194, 28200, 28202, 26625, 26627, 26633, 26635, 26657, 26659, 26665, 26667, 26689, 26691, 26697, 26699, 26721, 26723, + 26729, 26731, 26753, 26755, 26761, 26763, 26785, 26787, 26793, 26795, 26817, 26819, 26825, 26827, 26849, 26851, 26857, 26859, 26881, + 26883, 26889, 26891, 26913, 26915, 26921, 26923, 26945, 26947, 26953, 26955, 26977, 26979, 26985, 26987, 27009, 27011, 27017, 27019, + 27041, 27043, 27049, 27051, 27073, 27075, 27081, 27083, 27105, 27107, 27113, 27115, 27137, 27139, 27145, 27147, 27169, 27171, 27177, + 27179, 27201, 27203, 27209, 27211, 27233, 27235, 27241, 27243, 27265, 27267, 27273, 27275, 27297, 27299, 27305, 27307, 27329, 27331, + 27337, 27339, 27361, 27363, 27369, 27371, 27393, 27395, 27401, 27403, 27425, 27427, 27433, 27435, 27457, 27459, 27465, 27467, 27489, + 27491, 27497, 27499, 27521, 27523, 27529, 27531, 27553, 27555, 27561, 27563, 27585, 27587, 27593, 27595, 27617, 27619, 27625, 27627, + 27649, 27651, 27657, 27659, 27681, 27683, 27689, 27691, 27713, 27715, 27721, 27723, 27745, 27747, 27753, 27755, 27777, 27779, 27785, + 27787, 27809, 27811, 27817, 27819, 27841, 27843, 27849, 27851, 27873, 27875, 27881, 27883, 27905, 27907, 27913, 27915, 27937, 27939, + 27945, 27947, 27969, 27971, 27977, 27979, 28001, 28003, 28009, 28011, 28033, 28035, 28041, 28043, 28065, 28067, 28073, 28075, 28097, + 28099, 28105, 28107, 28129, 28131, 28137, 28139, 28161, 28163, 28169, 28171, 28193, 28195, 28201, 28203, 26628, 26630, 26636, 26638, + 26660, 26662, 26668, 26670, 26692, 26694, 26700, 26702, 26724, 26726, 26732, 26734, 26756, 26758, 26764, 26766, 26788, 26790, 26796, + 26798, 26820, 26822, 26828, 26830, 26852, 26854, 26860, 26862, 26884, 26886, 26892, 26894, 26916, 26918, 26924, 26926, 26948, 26950, + 26956, 26958, 26980, 26982, 26988, 26990, 27012, 27014, 27020, 27022, 27044, 27046, 27052, 27054, 27076, 27078, 27084, 27086, 27108, + 27110, 27116, 27118, 27140, 27142, 27148, 27150, 27172, 27174, 27180, 27182, 27204, 27206, 27212, 27214, 27236, 27238, 27244, 27246, + 27268, 27270, 27276, 27278, 27300, 27302, 27308, 27310, 27332, 27334, 27340, 27342, 27364, 27366, 27372, 27374, 27396, 27398, 27404, + 27406, 27428, 27430, 27436, 27438, 27460, 27462, 27468, 27470, 27492, 27494, 27500, 27502, 27524, 27526, 27532, 27534, 27556, 27558, + 27564, 27566, 27588, 27590, 27596, 27598, 27620, 27622, 27628, 27630, 27652, 27654, 27660, 27662, 27684, 27686, 27692, 27694, 27716, + 27718, 27724, 27726, 27748, 27750, 27756, 27758, 27780, 27782, 27788, 27790, 27812, 27814, 27820, 27822, 27844, 27846, 27852, 27854, + 27876, 27878, 27884, 27886, 27908, 27910, 27916, 27918, 27940, 27942, 27948, 27950, 27972, 27974, 27980, 27982, 28004, 28006, 28012, + 28014, 28036, 28038, 28044, 28046, 28068, 28070, 28076, 28078, 28100, 28102, 28108, 28110, 28132, 28134, 28140, 28142, 28164, 28166, + 28172, 28174, 28196, 28198, 28204, 28206, 26629, 26631, 26637, 26639, 26661, 26663, 26669, 26671, 26693, 26695, 26701, 26703, 26725, + 26727, 26733, 26735, 26757, 26759, 26765, 26767, 26789, 26791, 26797, 26799, 26821, 26823, 26829, 26831, 26853, 26855, 26861, 26863, + 26885, 26887, 26893, 26895, 26917, 26919, 26925, 26927, 26949, 26951, 26957, 26959, 26981, 26983, 26989, 26991, 27013, 27015, 27021, + 27023, 27045, 27047, 27053, 27055, 27077, 27079, 27085, 27087, 27109, 27111, 27117, 27119, 27141, 27143, 27149, 27151, 27173, 27175, + 27181, 27183, 27205, 27207, 27213, 27215, 27237, 27239, 27245, 27247, 27269, 27271, 27277, 27279, 27301, 27303, 27309, 27311, 27333, + 27335, 27341, 27343, 27365, 27367, 27373, 27375, 27397, 27399, 27405, 27407, 27429, 27431, 27437, 27439, 27461, 27463, 27469, 27471, + 27493, 27495, 27501, 27503, 27525, 27527, 27533, 27535, 27557, 27559, 27565, 27567, 27589, 27591, 27597, 27599, 27621, 27623, 27629, + 27631, 27653, 27655, 27661, 27663, 27685, 27687, 27693, 27695, 27717, 27719, 27725, 27727, 27749, 27751, 27757, 27759, 27781, 27783, + 27789, 27791, 27813, 27815, 27821, 27823, 27845, 27847, 27853, 27855, 27877, 27879, 27885, 27887, 27909, 27911, 27917, 27919, 27941, + 27943, 27949, 27951, 27973, 27975, 27981, 27983, 28005, 28007, 28013, 28015, 28037, 28039, 28045, 28047, 28069, 28071, 28077, 28079, + 28101, 28103, 28109, 28111, 28133, 28135, 28141, 28143, 28165, 28167, 28173, 28175, 28197, 28199, 28205, 28207, 26640, 26642, 26648, + 26650, 26672, 26674, 26680, 26682, 26704, 26706, 26712, 26714, 26736, 26738, 26744, 26746, 26768, 26770, 26776, 26778, 26800, 26802, + 26808, 26810, 26832, 26834, 26840, 26842, 26864, 26866, 26872, 26874, 26896, 26898, 26904, 26906, 26928, 26930, 26936, 26938, 26960, + 26962, 26968, 26970, 26992, 26994, 27000, 27002, 27024, 27026, 27032, 27034, 27056, 27058, 27064, 27066, 27088, 27090, 27096, 27098, + 27120, 27122, 27128, 27130, 27152, 27154, 27160, 27162, 27184, 27186, 27192, 27194, 27216, 27218, 27224, 27226, 27248, 27250, 27256, + 27258, 27280, 27282, 27288, 27290, 27312, 27314, 27320, 27322, 27344, 27346, 27352, 27354, 27376, 27378, 27384, 27386, 27408, 27410, + 27416, 27418, 27440, 27442, 27448, 27450, 27472, 27474, 27480, 27482, 27504, 27506, 27512, 27514, 27536, 27538, 27544, 27546, 27568, + 27570, 27576, 27578, 27600, 27602, 27608, 27610, 27632, 27634, 27640, 27642, 27664, 27666, 27672, 27674, 27696, 27698, 27704, 27706, + 27728, 27730, 27736, 27738, 27760, 27762, 27768, 27770, 27792, 27794, 27800, 27802, 27824, 27826, 27832, 27834, 27856, 27858, 27864, + 27866, 27888, 27890, 27896, 27898, 27920, 27922, 27928, 27930, 27952, 27954, 27960, 27962, 27984, 27986, 27992, 27994, 28016, 28018, + 28024, 28026, 28048, 28050, 28056, 28058, 28080, 28082, 28088, 28090, 28112, 28114, 28120, 28122, 28144, 28146, 28152, 28154, 28176, + 28178, 28184, 28186, 28208, 28210, 28216, 28218, 26641, 26643, 26649, 26651, 26673, 26675, 26681, 26683, 26705, 26707, 26713, 26715, + 26737, 26739, 26745, 26747, 26769, 26771, 26777, 26779, 26801, 26803, 26809, 26811, 26833, 26835, 26841, 26843, 26865, 26867, 26873, + 26875, 26897, 26899, 26905, 26907, 26929, 26931, 26937, 26939, 26961, 26963, 26969, 26971, 26993, 26995, 27001, 27003, 27025, 27027, + 27033, 27035, 27057, 27059, 27065, 27067, 27089, 27091, 27097, 27099, 27121, 27123, 27129, 27131, 27153, 27155, 27161, 27163, 27185, + 27187, 27193, 27195, 27217, 27219, 27225, 27227, 27249, 27251, 27257, 27259, 27281, 27283, 27289, 27291, 27313, 27315, 27321, 27323, + 27345, 27347, 27353, 27355, 27377, 27379, 27385, 27387, 27409, 27411, 27417, 27419, 27441, 27443, 27449, 27451, 27473, 27475, 27481, + 27483, 27505, 27507, 27513, 27515, 27537, 27539, 27545, 27547, 27569, 27571, 27577, 27579, 27601, 27603, 27609, 27611, 27633, 27635, + 27641, 27643, 27665, 27667, 27673, 27675, 27697, 27699, 27705, 27707, 27729, 27731, 27737, 27739, 27761, 27763, 27769, 27771, 27793, + 27795, 27801, 27803, 27825, 27827, 27833, 27835, 27857, 27859, 27865, 27867, 27889, 27891, 27897, 27899, 27921, 27923, 27929, 27931, + 27953, 27955, 27961, 27963, 27985, 27987, 27993, 27995, 28017, 28019, 28025, 28027, 28049, 28051, 28057, 28059, 28081, 28083, 28089, + 28091, 28113, 28115, 28121, 28123, 28145, 28147, 28153, 28155, 28177, 28179, 28185, 28187, 28209, 28211, 28217, 28219, 26644, 26646, + 26652, 26654, 26676, 26678, 26684, 26686, 26708, 26710, 26716, 26718, 26740, 26742, 26748, 26750, 26772, 26774, 26780, 26782, 26804, + 26806, 26812, 26814, 26836, 26838, 26844, 26846, 26868, 26870, 26876, 26878, 26900, 26902, 26908, 26910, 26932, 26934, 26940, 26942, + 26964, 26966, 26972, 26974, 26996, 26998, 27004, 27006, 27028, 27030, 27036, 27038, 27060, 27062, 27068, 27070, 27092, 27094, 27100, + 27102, 27124, 27126, 27132, 27134, 27156, 27158, 27164, 27166, 27188, 27190, 27196, 27198, 27220, 27222, 27228, 27230, 27252, 27254, + 27260, 27262, 27284, 27286, 27292, 27294, 27316, 27318, 27324, 27326, 27348, 27350, 27356, 27358, 27380, 27382, 27388, 27390, 27412, + 27414, 27420, 27422, 27444, 27446, 27452, 27454, 27476, 27478, 27484, 27486, 27508, 27510, 27516, 27518, 27540, 27542, 27548, 27550, + 27572, 27574, 27580, 27582, 27604, 27606, 27612, 27614, 27636, 27638, 27644, 27646, 27668, 27670, 27676, 27678, 27700, 27702, 27708, + 27710, 27732, 27734, 27740, 27742, 27764, 27766, 27772, 27774, 27796, 27798, 27804, 27806, 27828, 27830, 27836, 27838, 27860, 27862, + 27868, 27870, 27892, 27894, 27900, 27902, 27924, 27926, 27932, 27934, 27956, 27958, 27964, 27966, 27988, 27990, 27996, 27998, 28020, + 28022, 28028, 28030, 28052, 28054, 28060, 28062, 28084, 28086, 28092, 28094, 28116, 28118, 28124, 28126, 28148, 28150, 28156, 28158, + 28180, 28182, 28188, 28190, 28212, 28214, 28220, 28222, 26645, 26647, 26653, 26655, 26677, 26679, 26685, 26687, 26709, 26711, 26717, + 26719, 26741, 26743, 26749, 26751, 26773, 26775, 26781, 26783, 26805, 26807, 26813, 26815, 26837, 26839, 26845, 26847, 26869, 26871, + 26877, 26879, 26901, 26903, 26909, 26911, 26933, 26935, 26941, 26943, 26965, 26967, 26973, 26975, 26997, 26999, 27005, 27007, 27029, + 27031, 27037, 27039, 27061, 27063, 27069, 27071, 27093, 27095, 27101, 27103, 27125, 27127, 27133, 27135, 27157, 27159, 27165, 27167, + 27189, 27191, 27197, 27199, 27221, 27223, 27229, 27231, 27253, 27255, 27261, 27263, 27285, 27287, 27293, 27295, 27317, 27319, 27325, + 27327, 27349, 27351, 27357, 27359, 27381, 27383, 27389, 27391, 27413, 27415, 27421, 27423, 27445, 27447, 27453, 27455, 27477, 27479, + 27485, 27487, 27509, 27511, 27517, 27519, 27541, 27543, 27549, 27551, 27573, 27575, 27581, 27583, 27605, 27607, 27613, 27615, 27637, + 27639, 27645, 27647, 27669, 27671, 27677, 27679, 27701, 27703, 27709, 27711, 27733, 27735, 27741, 27743, 27765, 27767, 27773, 27775, + 27797, 27799, 27805, 27807, 27829, 27831, 27837, 27839, 27861, 27863, 27869, 27871, 27893, 27895, 27901, 27903, 27925, 27927, 27933, + 27935, 27957, 27959, 27965, 27967, 27989, 27991, 27997, 27999, 28021, 28023, 28029, 28031, 28053, 28055, 28061, 28063, 28085, 28087, + 28093, 28095, 28117, 28119, 28125, 28127, 28149, 28151, 28157, 28159, 28181, 28183, 28189, 28191, 28213, 28215, 28221, 28223, 28672, + 28674, 28680, 28682, 28704, 28706, 28712, 28714, 28736, 28738, 28744, 28746, 28768, 28770, 28776, 28778, 28800, 28802, 28808, 28810, + 28832, 28834, 28840, 28842, 28864, 28866, 28872, 28874, 28896, 28898, 28904, 28906, 28928, 28930, 28936, 28938, 28960, 28962, 28968, + 28970, 28992, 28994, 29000, 29002, 29024, 29026, 29032, 29034, 29056, 29058, 29064, 29066, 29088, 29090, 29096, 29098, 29120, 29122, + 29128, 29130, 29152, 29154, 29160, 29162, 29184, 29186, 29192, 29194, 29216, 29218, 29224, 29226, 29248, 29250, 29256, 29258, 29280, + 29282, 29288, 29290, 29312, 29314, 29320, 29322, 29344, 29346, 29352, 29354, 29376, 29378, 29384, 29386, 29408, 29410, 29416, 29418, + 29440, 29442, 29448, 29450, 29472, 29474, 29480, 29482, 29504, 29506, 29512, 29514, 29536, 29538, 29544, 29546, 29568, 29570, 29576, + 29578, 29600, 29602, 29608, 29610, 29632, 29634, 29640, 29642, 29664, 29666, 29672, 29674, 29696, 29698, 29704, 29706, 29728, 29730, + 29736, 29738, 29760, 29762, 29768, 29770, 29792, 29794, 29800, 29802, 29824, 29826, 29832, 29834, 29856, 29858, 29864, 29866, 29888, + 29890, 29896, 29898, 29920, 29922, 29928, 29930, 29952, 29954, 29960, 29962, 29984, 29986, 29992, 29994, 30016, 30018, 30024, 30026, + 30048, 30050, 30056, 30058, 30080, 30082, 30088, 30090, 30112, 30114, 30120, 30122, 30144, 30146, 30152, 30154, 30176, 30178, 30184, + 30186, 30208, 30210, 30216, 30218, 30240, 30242, 30248, 30250, 28673, 28675, 28681, 28683, 28705, 28707, 28713, 28715, 28737, 28739, + 28745, 28747, 28769, 28771, 28777, 28779, 28801, 28803, 28809, 28811, 28833, 28835, 28841, 28843, 28865, 28867, 28873, 28875, 28897, + 28899, 28905, 28907, 28929, 28931, 28937, 28939, 28961, 28963, 28969, 28971, 28993, 28995, 29001, 29003, 29025, 29027, 29033, 29035, + 29057, 29059, 29065, 29067, 29089, 29091, 29097, 29099, 29121, 29123, 29129, 29131, 29153, 29155, 29161, 29163, 29185, 29187, 29193, + 29195, 29217, 29219, 29225, 29227, 29249, 29251, 29257, 29259, 29281, 29283, 29289, 29291, 29313, 29315, 29321, 29323, 29345, 29347, + 29353, 29355, 29377, 29379, 29385, 29387, 29409, 29411, 29417, 29419, 29441, 29443, 29449, 29451, 29473, 29475, 29481, 29483, 29505, + 29507, 29513, 29515, 29537, 29539, 29545, 29547, 29569, 29571, 29577, 29579, 29601, 29603, 29609, 29611, 29633, 29635, 29641, 29643, + 29665, 29667, 29673, 29675, 29697, 29699, 29705, 29707, 29729, 29731, 29737, 29739, 29761, 29763, 29769, 29771, 29793, 29795, 29801, + 29803, 29825, 29827, 29833, 29835, 29857, 29859, 29865, 29867, 29889, 29891, 29897, 29899, 29921, 29923, 29929, 29931, 29953, 29955, + 29961, 29963, 29985, 29987, 29993, 29995, 30017, 30019, 30025, 30027, 30049, 30051, 30057, 30059, 30081, 30083, 30089, 30091, 30113, + 30115, 30121, 30123, 30145, 30147, 30153, 30155, 30177, 30179, 30185, 30187, 30209, 30211, 30217, 30219, 30241, 30243, 30249, 30251, + 28676, 28678, 28684, 28686, 28708, 28710, 28716, 28718, 28740, 28742, 28748, 28750, 28772, 28774, 28780, 28782, 28804, 28806, 28812, + 28814, 28836, 28838, 28844, 28846, 28868, 28870, 28876, 28878, 28900, 28902, 28908, 28910, 28932, 28934, 28940, 28942, 28964, 28966, + 28972, 28974, 28996, 28998, 29004, 29006, 29028, 29030, 29036, 29038, 29060, 29062, 29068, 29070, 29092, 29094, 29100, 29102, 29124, + 29126, 29132, 29134, 29156, 29158, 29164, 29166, 29188, 29190, 29196, 29198, 29220, 29222, 29228, 29230, 29252, 29254, 29260, 29262, + 29284, 29286, 29292, 29294, 29316, 29318, 29324, 29326, 29348, 29350, 29356, 29358, 29380, 29382, 29388, 29390, 29412, 29414, 29420, + 29422, 29444, 29446, 29452, 29454, 29476, 29478, 29484, 29486, 29508, 29510, 29516, 29518, 29540, 29542, 29548, 29550, 29572, 29574, + 29580, 29582, 29604, 29606, 29612, 29614, 29636, 29638, 29644, 29646, 29668, 29670, 29676, 29678, 29700, 29702, 29708, 29710, 29732, + 29734, 29740, 29742, 29764, 29766, 29772, 29774, 29796, 29798, 29804, 29806, 29828, 29830, 29836, 29838, 29860, 29862, 29868, 29870, + 29892, 29894, 29900, 29902, 29924, 29926, 29932, 29934, 29956, 29958, 29964, 29966, 29988, 29990, 29996, 29998, 30020, 30022, 30028, + 30030, 30052, 30054, 30060, 30062, 30084, 30086, 30092, 30094, 30116, 30118, 30124, 30126, 30148, 30150, 30156, 30158, 30180, 30182, + 30188, 30190, 30212, 30214, 30220, 30222, 30244, 30246, 30252, 30254, 28677, 28679, 28685, 28687, 28709, 28711, 28717, 28719, 28741, + 28743, 28749, 28751, 28773, 28775, 28781, 28783, 28805, 28807, 28813, 28815, 28837, 28839, 28845, 28847, 28869, 28871, 28877, 28879, + 28901, 28903, 28909, 28911, 28933, 28935, 28941, 28943, 28965, 28967, 28973, 28975, 28997, 28999, 29005, 29007, 29029, 29031, 29037, + 29039, 29061, 29063, 29069, 29071, 29093, 29095, 29101, 29103, 29125, 29127, 29133, 29135, 29157, 29159, 29165, 29167, 29189, 29191, + 29197, 29199, 29221, 29223, 29229, 29231, 29253, 29255, 29261, 29263, 29285, 29287, 29293, 29295, 29317, 29319, 29325, 29327, 29349, + 29351, 29357, 29359, 29381, 29383, 29389, 29391, 29413, 29415, 29421, 29423, 29445, 29447, 29453, 29455, 29477, 29479, 29485, 29487, + 29509, 29511, 29517, 29519, 29541, 29543, 29549, 29551, 29573, 29575, 29581, 29583, 29605, 29607, 29613, 29615, 29637, 29639, 29645, + 29647, 29669, 29671, 29677, 29679, 29701, 29703, 29709, 29711, 29733, 29735, 29741, 29743, 29765, 29767, 29773, 29775, 29797, 29799, + 29805, 29807, 29829, 29831, 29837, 29839, 29861, 29863, 29869, 29871, 29893, 29895, 29901, 29903, 29925, 29927, 29933, 29935, 29957, + 29959, 29965, 29967, 29989, 29991, 29997, 29999, 30021, 30023, 30029, 30031, 30053, 30055, 30061, 30063, 30085, 30087, 30093, 30095, + 30117, 30119, 30125, 30127, 30149, 30151, 30157, 30159, 30181, 30183, 30189, 30191, 30213, 30215, 30221, 30223, 30245, 30247, 30253, + 30255, 28688, 28690, 28696, 28698, 28720, 28722, 28728, 28730, 28752, 28754, 28760, 28762, 28784, 28786, 28792, 28794, 28816, 28818, + 28824, 28826, 28848, 28850, 28856, 28858, 28880, 28882, 28888, 28890, 28912, 28914, 28920, 28922, 28944, 28946, 28952, 28954, 28976, + 28978, 28984, 28986, 29008, 29010, 29016, 29018, 29040, 29042, 29048, 29050, 29072, 29074, 29080, 29082, 29104, 29106, 29112, 29114, + 29136, 29138, 29144, 29146, 29168, 29170, 29176, 29178, 29200, 29202, 29208, 29210, 29232, 29234, 29240, 29242, 29264, 29266, 29272, + 29274, 29296, 29298, 29304, 29306, 29328, 29330, 29336, 29338, 29360, 29362, 29368, 29370, 29392, 29394, 29400, 29402, 29424, 29426, + 29432, 29434, 29456, 29458, 29464, 29466, 29488, 29490, 29496, 29498, 29520, 29522, 29528, 29530, 29552, 29554, 29560, 29562, 29584, + 29586, 29592, 29594, 29616, 29618, 29624, 29626, 29648, 29650, 29656, 29658, 29680, 29682, 29688, 29690, 29712, 29714, 29720, 29722, + 29744, 29746, 29752, 29754, 29776, 29778, 29784, 29786, 29808, 29810, 29816, 29818, 29840, 29842, 29848, 29850, 29872, 29874, 29880, + 29882, 29904, 29906, 29912, 29914, 29936, 29938, 29944, 29946, 29968, 29970, 29976, 29978, 30000, 30002, 30008, 30010, 30032, 30034, + 30040, 30042, 30064, 30066, 30072, 30074, 30096, 30098, 30104, 30106, 30128, 30130, 30136, 30138, 30160, 30162, 30168, 30170, 30192, + 30194, 30200, 30202, 30224, 30226, 30232, 30234, 30256, 30258, 30264, 30266, 28689, 28691, 28697, 28699, 28721, 28723, 28729, 28731, + 28753, 28755, 28761, 28763, 28785, 28787, 28793, 28795, 28817, 28819, 28825, 28827, 28849, 28851, 28857, 28859, 28881, 28883, 28889, + 28891, 28913, 28915, 28921, 28923, 28945, 28947, 28953, 28955, 28977, 28979, 28985, 28987, 29009, 29011, 29017, 29019, 29041, 29043, + 29049, 29051, 29073, 29075, 29081, 29083, 29105, 29107, 29113, 29115, 29137, 29139, 29145, 29147, 29169, 29171, 29177, 29179, 29201, + 29203, 29209, 29211, 29233, 29235, 29241, 29243, 29265, 29267, 29273, 29275, 29297, 29299, 29305, 29307, 29329, 29331, 29337, 29339, + 29361, 29363, 29369, 29371, 29393, 29395, 29401, 29403, 29425, 29427, 29433, 29435, 29457, 29459, 29465, 29467, 29489, 29491, 29497, + 29499, 29521, 29523, 29529, 29531, 29553, 29555, 29561, 29563, 29585, 29587, 29593, 29595, 29617, 29619, 29625, 29627, 29649, 29651, + 29657, 29659, 29681, 29683, 29689, 29691, 29713, 29715, 29721, 29723, 29745, 29747, 29753, 29755, 29777, 29779, 29785, 29787, 29809, + 29811, 29817, 29819, 29841, 29843, 29849, 29851, 29873, 29875, 29881, 29883, 29905, 29907, 29913, 29915, 29937, 29939, 29945, 29947, + 29969, 29971, 29977, 29979, 30001, 30003, 30009, 30011, 30033, 30035, 30041, 30043, 30065, 30067, 30073, 30075, 30097, 30099, 30105, + 30107, 30129, 30131, 30137, 30139, 30161, 30163, 30169, 30171, 30193, 30195, 30201, 30203, 30225, 30227, 30233, 30235, 30257, 30259, + 30265, 30267, 28692, 28694, 28700, 28702, 28724, 28726, 28732, 28734, 28756, 28758, 28764, 28766, 28788, 28790, 28796, 28798, 28820, + 28822, 28828, 28830, 28852, 28854, 28860, 28862, 28884, 28886, 28892, 28894, 28916, 28918, 28924, 28926, 28948, 28950, 28956, 28958, + 28980, 28982, 28988, 28990, 29012, 29014, 29020, 29022, 29044, 29046, 29052, 29054, 29076, 29078, 29084, 29086, 29108, 29110, 29116, + 29118, 29140, 29142, 29148, 29150, 29172, 29174, 29180, 29182, 29204, 29206, 29212, 29214, 29236, 29238, 29244, 29246, 29268, 29270, + 29276, 29278, 29300, 29302, 29308, 29310, 29332, 29334, 29340, 29342, 29364, 29366, 29372, 29374, 29396, 29398, 29404, 29406, 29428, + 29430, 29436, 29438, 29460, 29462, 29468, 29470, 29492, 29494, 29500, 29502, 29524, 29526, 29532, 29534, 29556, 29558, 29564, 29566, + 29588, 29590, 29596, 29598, 29620, 29622, 29628, 29630, 29652, 29654, 29660, 29662, 29684, 29686, 29692, 29694, 29716, 29718, 29724, + 29726, 29748, 29750, 29756, 29758, 29780, 29782, 29788, 29790, 29812, 29814, 29820, 29822, 29844, 29846, 29852, 29854, 29876, 29878, + 29884, 29886, 29908, 29910, 29916, 29918, 29940, 29942, 29948, 29950, 29972, 29974, 29980, 29982, 30004, 30006, 30012, 30014, 30036, + 30038, 30044, 30046, 30068, 30070, 30076, 30078, 30100, 30102, 30108, 30110, 30132, 30134, 30140, 30142, 30164, 30166, 30172, 30174, + 30196, 30198, 30204, 30206, 30228, 30230, 30236, 30238, 30260, 30262, 30268, 30270, 28693, 28695, 28701, 28703, 28725, 28727, 28733, + 28735, 28757, 28759, 28765, 28767, 28789, 28791, 28797, 28799, 28821, 28823, 28829, 28831, 28853, 28855, 28861, 28863, 28885, 28887, + 28893, 28895, 28917, 28919, 28925, 28927, 28949, 28951, 28957, 28959, 28981, 28983, 28989, 28991, 29013, 29015, 29021, 29023, 29045, + 29047, 29053, 29055, 29077, 29079, 29085, 29087, 29109, 29111, 29117, 29119, 29141, 29143, 29149, 29151, 29173, 29175, 29181, 29183, + 29205, 29207, 29213, 29215, 29237, 29239, 29245, 29247, 29269, 29271, 29277, 29279, 29301, 29303, 29309, 29311, 29333, 29335, 29341, + 29343, 29365, 29367, 29373, 29375, 29397, 29399, 29405, 29407, 29429, 29431, 29437, 29439, 29461, 29463, 29469, 29471, 29493, 29495, + 29501, 29503, 29525, 29527, 29533, 29535, 29557, 29559, 29565, 29567, 29589, 29591, 29597, 29599, 29621, 29623, 29629, 29631, 29653, + 29655, 29661, 29663, 29685, 29687, 29693, 29695, 29717, 29719, 29725, 29727, 29749, 29751, 29757, 29759, 29781, 29783, 29789, 29791, + 29813, 29815, 29821, 29823, 29845, 29847, 29853, 29855, 29877, 29879, 29885, 29887, 29909, 29911, 29917, 29919, 29941, 29943, 29949, + 29951, 29973, 29975, 29981, 29983, 30005, 30007, 30013, 30015, 30037, 30039, 30045, 30047, 30069, 30071, 30077, 30079, 30101, 30103, + 30109, 30111, 30133, 30135, 30141, 30143, 30165, 30167, 30173, 30175, 30197, 30199, 30205, 30207, 30229, 30231, 30237, 30239, 30261, + 30263, 30269, 30271, 30720, 30722, 30728, 30730, 30752, 30754, 30760, 30762, 30784, 30786, 30792, 30794, 30816, 30818, 30824, 30826, + 30848, 30850, 30856, 30858, 30880, 30882, 30888, 30890, 30912, 30914, 30920, 30922, 30944, 30946, 30952, 30954, 30976, 30978, 30984, + 30986, 31008, 31010, 31016, 31018, 31040, 31042, 31048, 31050, 31072, 31074, 31080, 31082, 31104, 31106, 31112, 31114, 31136, 31138, + 31144, 31146, 31168, 31170, 31176, 31178, 31200, 31202, 31208, 31210, 31232, 31234, 31240, 31242, 31264, 31266, 31272, 31274, 31296, + 31298, 31304, 31306, 31328, 31330, 31336, 31338, 31360, 31362, 31368, 31370, 31392, 31394, 31400, 31402, 31424, 31426, 31432, 31434, + 31456, 31458, 31464, 31466, 31488, 31490, 31496, 31498, 31520, 31522, 31528, 31530, 31552, 31554, 31560, 31562, 31584, 31586, 31592, + 31594, 31616, 31618, 31624, 31626, 31648, 31650, 31656, 31658, 31680, 31682, 31688, 31690, 31712, 31714, 31720, 31722, 31744, 31746, + 31752, 31754, 31776, 31778, 31784, 31786, 31808, 31810, 31816, 31818, 31840, 31842, 31848, 31850, 31872, 31874, 31880, 31882, 31904, + 31906, 31912, 31914, 31936, 31938, 31944, 31946, 31968, 31970, 31976, 31978, 32000, 32002, 32008, 32010, 32032, 32034, 32040, 32042, + 32064, 32066, 32072, 32074, 32096, 32098, 32104, 32106, 32128, 32130, 32136, 32138, 32160, 32162, 32168, 32170, 32192, 32194, 32200, + 32202, 32224, 32226, 32232, 32234, 32256, 32258, 32264, 32266, 32288, 32290, 32296, 32298, 30721, 30723, 30729, 30731, 30753, 30755, + 30761, 30763, 30785, 30787, 30793, 30795, 30817, 30819, 30825, 30827, 30849, 30851, 30857, 30859, 30881, 30883, 30889, 30891, 30913, + 30915, 30921, 30923, 30945, 30947, 30953, 30955, 30977, 30979, 30985, 30987, 31009, 31011, 31017, 31019, 31041, 31043, 31049, 31051, + 31073, 31075, 31081, 31083, 31105, 31107, 31113, 31115, 31137, 31139, 31145, 31147, 31169, 31171, 31177, 31179, 31201, 31203, 31209, + 31211, 31233, 31235, 31241, 31243, 31265, 31267, 31273, 31275, 31297, 31299, 31305, 31307, 31329, 31331, 31337, 31339, 31361, 31363, + 31369, 31371, 31393, 31395, 31401, 31403, 31425, 31427, 31433, 31435, 31457, 31459, 31465, 31467, 31489, 31491, 31497, 31499, 31521, + 31523, 31529, 31531, 31553, 31555, 31561, 31563, 31585, 31587, 31593, 31595, 31617, 31619, 31625, 31627, 31649, 31651, 31657, 31659, + 31681, 31683, 31689, 31691, 31713, 31715, 31721, 31723, 31745, 31747, 31753, 31755, 31777, 31779, 31785, 31787, 31809, 31811, 31817, + 31819, 31841, 31843, 31849, 31851, 31873, 31875, 31881, 31883, 31905, 31907, 31913, 31915, 31937, 31939, 31945, 31947, 31969, 31971, + 31977, 31979, 32001, 32003, 32009, 32011, 32033, 32035, 32041, 32043, 32065, 32067, 32073, 32075, 32097, 32099, 32105, 32107, 32129, + 32131, 32137, 32139, 32161, 32163, 32169, 32171, 32193, 32195, 32201, 32203, 32225, 32227, 32233, 32235, 32257, 32259, 32265, 32267, + 32289, 32291, 32297, 32299, 30724, 30726, 30732, 30734, 30756, 30758, 30764, 30766, 30788, 30790, 30796, 30798, 30820, 30822, 30828, + 30830, 30852, 30854, 30860, 30862, 30884, 30886, 30892, 30894, 30916, 30918, 30924, 30926, 30948, 30950, 30956, 30958, 30980, 30982, + 30988, 30990, 31012, 31014, 31020, 31022, 31044, 31046, 31052, 31054, 31076, 31078, 31084, 31086, 31108, 31110, 31116, 31118, 31140, + 31142, 31148, 31150, 31172, 31174, 31180, 31182, 31204, 31206, 31212, 31214, 31236, 31238, 31244, 31246, 31268, 31270, 31276, 31278, + 31300, 31302, 31308, 31310, 31332, 31334, 31340, 31342, 31364, 31366, 31372, 31374, 31396, 31398, 31404, 31406, 31428, 31430, 31436, + 31438, 31460, 31462, 31468, 31470, 31492, 31494, 31500, 31502, 31524, 31526, 31532, 31534, 31556, 31558, 31564, 31566, 31588, 31590, + 31596, 31598, 31620, 31622, 31628, 31630, 31652, 31654, 31660, 31662, 31684, 31686, 31692, 31694, 31716, 31718, 31724, 31726, 31748, + 31750, 31756, 31758, 31780, 31782, 31788, 31790, 31812, 31814, 31820, 31822, 31844, 31846, 31852, 31854, 31876, 31878, 31884, 31886, + 31908, 31910, 31916, 31918, 31940, 31942, 31948, 31950, 31972, 31974, 31980, 31982, 32004, 32006, 32012, 32014, 32036, 32038, 32044, + 32046, 32068, 32070, 32076, 32078, 32100, 32102, 32108, 32110, 32132, 32134, 32140, 32142, 32164, 32166, 32172, 32174, 32196, 32198, + 32204, 32206, 32228, 32230, 32236, 32238, 32260, 32262, 32268, 32270, 32292, 32294, 32300, 32302, 30725, 30727, 30733, 30735, 30757, + 30759, 30765, 30767, 30789, 30791, 30797, 30799, 30821, 30823, 30829, 30831, 30853, 30855, 30861, 30863, 30885, 30887, 30893, 30895, + 30917, 30919, 30925, 30927, 30949, 30951, 30957, 30959, 30981, 30983, 30989, 30991, 31013, 31015, 31021, 31023, 31045, 31047, 31053, + 31055, 31077, 31079, 31085, 31087, 31109, 31111, 31117, 31119, 31141, 31143, 31149, 31151, 31173, 31175, 31181, 31183, 31205, 31207, + 31213, 31215, 31237, 31239, 31245, 31247, 31269, 31271, 31277, 31279, 31301, 31303, 31309, 31311, 31333, 31335, 31341, 31343, 31365, + 31367, 31373, 31375, 31397, 31399, 31405, 31407, 31429, 31431, 31437, 31439, 31461, 31463, 31469, 31471, 31493, 31495, 31501, 31503, + 31525, 31527, 31533, 31535, 31557, 31559, 31565, 31567, 31589, 31591, 31597, 31599, 31621, 31623, 31629, 31631, 31653, 31655, 31661, + 31663, 31685, 31687, 31693, 31695, 31717, 31719, 31725, 31727, 31749, 31751, 31757, 31759, 31781, 31783, 31789, 31791, 31813, 31815, + 31821, 31823, 31845, 31847, 31853, 31855, 31877, 31879, 31885, 31887, 31909, 31911, 31917, 31919, 31941, 31943, 31949, 31951, 31973, + 31975, 31981, 31983, 32005, 32007, 32013, 32015, 32037, 32039, 32045, 32047, 32069, 32071, 32077, 32079, 32101, 32103, 32109, 32111, + 32133, 32135, 32141, 32143, 32165, 32167, 32173, 32175, 32197, 32199, 32205, 32207, 32229, 32231, 32237, 32239, 32261, 32263, 32269, + 32271, 32293, 32295, 32301, 32303, 30736, 30738, 30744, 30746, 30768, 30770, 30776, 30778, 30800, 30802, 30808, 30810, 30832, 30834, + 30840, 30842, 30864, 30866, 30872, 30874, 30896, 30898, 30904, 30906, 30928, 30930, 30936, 30938, 30960, 30962, 30968, 30970, 30992, + 30994, 31000, 31002, 31024, 31026, 31032, 31034, 31056, 31058, 31064, 31066, 31088, 31090, 31096, 31098, 31120, 31122, 31128, 31130, + 31152, 31154, 31160, 31162, 31184, 31186, 31192, 31194, 31216, 31218, 31224, 31226, 31248, 31250, 31256, 31258, 31280, 31282, 31288, + 31290, 31312, 31314, 31320, 31322, 31344, 31346, 31352, 31354, 31376, 31378, 31384, 31386, 31408, 31410, 31416, 31418, 31440, 31442, + 31448, 31450, 31472, 31474, 31480, 31482, 31504, 31506, 31512, 31514, 31536, 31538, 31544, 31546, 31568, 31570, 31576, 31578, 31600, + 31602, 31608, 31610, 31632, 31634, 31640, 31642, 31664, 31666, 31672, 31674, 31696, 31698, 31704, 31706, 31728, 31730, 31736, 31738, + 31760, 31762, 31768, 31770, 31792, 31794, 31800, 31802, 31824, 31826, 31832, 31834, 31856, 31858, 31864, 31866, 31888, 31890, 31896, + 31898, 31920, 31922, 31928, 31930, 31952, 31954, 31960, 31962, 31984, 31986, 31992, 31994, 32016, 32018, 32024, 32026, 32048, 32050, + 32056, 32058, 32080, 32082, 32088, 32090, 32112, 32114, 32120, 32122, 32144, 32146, 32152, 32154, 32176, 32178, 32184, 32186, 32208, + 32210, 32216, 32218, 32240, 32242, 32248, 32250, 32272, 32274, 32280, 32282, 32304, 32306, 32312, 32314, 30737, 30739, 30745, 30747, + 30769, 30771, 30777, 30779, 30801, 30803, 30809, 30811, 30833, 30835, 30841, 30843, 30865, 30867, 30873, 30875, 30897, 30899, 30905, + 30907, 30929, 30931, 30937, 30939, 30961, 30963, 30969, 30971, 30993, 30995, 31001, 31003, 31025, 31027, 31033, 31035, 31057, 31059, + 31065, 31067, 31089, 31091, 31097, 31099, 31121, 31123, 31129, 31131, 31153, 31155, 31161, 31163, 31185, 31187, 31193, 31195, 31217, + 31219, 31225, 31227, 31249, 31251, 31257, 31259, 31281, 31283, 31289, 31291, 31313, 31315, 31321, 31323, 31345, 31347, 31353, 31355, + 31377, 31379, 31385, 31387, 31409, 31411, 31417, 31419, 31441, 31443, 31449, 31451, 31473, 31475, 31481, 31483, 31505, 31507, 31513, + 31515, 31537, 31539, 31545, 31547, 31569, 31571, 31577, 31579, 31601, 31603, 31609, 31611, 31633, 31635, 31641, 31643, 31665, 31667, + 31673, 31675, 31697, 31699, 31705, 31707, 31729, 31731, 31737, 31739, 31761, 31763, 31769, 31771, 31793, 31795, 31801, 31803, 31825, + 31827, 31833, 31835, 31857, 31859, 31865, 31867, 31889, 31891, 31897, 31899, 31921, 31923, 31929, 31931, 31953, 31955, 31961, 31963, + 31985, 31987, 31993, 31995, 32017, 32019, 32025, 32027, 32049, 32051, 32057, 32059, 32081, 32083, 32089, 32091, 32113, 32115, 32121, + 32123, 32145, 32147, 32153, 32155, 32177, 32179, 32185, 32187, 32209, 32211, 32217, 32219, 32241, 32243, 32249, 32251, 32273, 32275, + 32281, 32283, 32305, 32307, 32313, 32315, 30740, 30742, 30748, 30750, 30772, 30774, 30780, 30782, 30804, 30806, 30812, 30814, 30836, + 30838, 30844, 30846, 30868, 30870, 30876, 30878, 30900, 30902, 30908, 30910, 30932, 30934, 30940, 30942, 30964, 30966, 30972, 30974, + 30996, 30998, 31004, 31006, 31028, 31030, 31036, 31038, 31060, 31062, 31068, 31070, 31092, 31094, 31100, 31102, 31124, 31126, 31132, + 31134, 31156, 31158, 31164, 31166, 31188, 31190, 31196, 31198, 31220, 31222, 31228, 31230, 31252, 31254, 31260, 31262, 31284, 31286, + 31292, 31294, 31316, 31318, 31324, 31326, 31348, 31350, 31356, 31358, 31380, 31382, 31388, 31390, 31412, 31414, 31420, 31422, 31444, + 31446, 31452, 31454, 31476, 31478, 31484, 31486, 31508, 31510, 31516, 31518, 31540, 31542, 31548, 31550, 31572, 31574, 31580, 31582, + 31604, 31606, 31612, 31614, 31636, 31638, 31644, 31646, 31668, 31670, 31676, 31678, 31700, 31702, 31708, 31710, 31732, 31734, 31740, + 31742, 31764, 31766, 31772, 31774, 31796, 31798, 31804, 31806, 31828, 31830, 31836, 31838, 31860, 31862, 31868, 31870, 31892, 31894, + 31900, 31902, 31924, 31926, 31932, 31934, 31956, 31958, 31964, 31966, 31988, 31990, 31996, 31998, 32020, 32022, 32028, 32030, 32052, + 32054, 32060, 32062, 32084, 32086, 32092, 32094, 32116, 32118, 32124, 32126, 32148, 32150, 32156, 32158, 32180, 32182, 32188, 32190, + 32212, 32214, 32220, 32222, 32244, 32246, 32252, 32254, 32276, 32278, 32284, 32286, 32308, 32310, 32316, 32318, 30741, 30743, 30749, + 30751, 30773, 30775, 30781, 30783, 30805, 30807, 30813, 30815, 30837, 30839, 30845, 30847, 30869, 30871, 30877, 30879, 30901, 30903, + 30909, 30911, 30933, 30935, 30941, 30943, 30965, 30967, 30973, 30975, 30997, 30999, 31005, 31007, 31029, 31031, 31037, 31039, 31061, + 31063, 31069, 31071, 31093, 31095, 31101, 31103, 31125, 31127, 31133, 31135, 31157, 31159, 31165, 31167, 31189, 31191, 31197, 31199, + 31221, 31223, 31229, 31231, 31253, 31255, 31261, 31263, 31285, 31287, 31293, 31295, 31317, 31319, 31325, 31327, 31349, 31351, 31357, + 31359, 31381, 31383, 31389, 31391, 31413, 31415, 31421, 31423, 31445, 31447, 31453, 31455, 31477, 31479, 31485, 31487, 31509, 31511, + 31517, 31519, 31541, 31543, 31549, 31551, 31573, 31575, 31581, 31583, 31605, 31607, 31613, 31615, 31637, 31639, 31645, 31647, 31669, + 31671, 31677, 31679, 31701, 31703, 31709, 31711, 31733, 31735, 31741, 31743, 31765, 31767, 31773, 31775, 31797, 31799, 31805, 31807, + 31829, 31831, 31837, 31839, 31861, 31863, 31869, 31871, 31893, 31895, 31901, 31903, 31925, 31927, 31933, 31935, 31957, 31959, 31965, + 31967, 31989, 31991, 31997, 31999, 32021, 32023, 32029, 32031, 32053, 32055, 32061, 32063, 32085, 32087, 32093, 32095, 32117, 32119, + 32125, 32127, 32149, 32151, 32157, 32159, 32181, 32183, 32189, 32191, 32213, 32215, 32221, 32223, 32245, 32247, 32253, 32255, 32277, + 32279, 32285, 32287, 32309, 32311, 32317, 32319, 32768, 32770, 32776, 32778, 32800, 32802, 32808, 32810, 32832, 32834, 32840, 32842, + 32864, 32866, 32872, 32874, 32896, 32898, 32904, 32906, 32928, 32930, 32936, 32938, 32960, 32962, 32968, 32970, 32992, 32994, 33000, + 33002, 33024, 33026, 33032, 33034, 33056, 33058, 33064, 33066, 33088, 33090, 33096, 33098, 33120, 33122, 33128, 33130, 33152, 33154, + 33160, 33162, 33184, 33186, 33192, 33194, 33216, 33218, 33224, 33226, 33248, 33250, 33256, 33258, 33280, 33282, 33288, 33290, 33312, + 33314, 33320, 33322, 33344, 33346, 33352, 33354, 33376, 33378, 33384, 33386, 33408, 33410, 33416, 33418, 33440, 33442, 33448, 33450, + 33472, 33474, 33480, 33482, 33504, 33506, 33512, 33514, 33536, 33538, 33544, 33546, 33568, 33570, 33576, 33578, 33600, 33602, 33608, + 33610, 33632, 33634, 33640, 33642, 33664, 33666, 33672, 33674, 33696, 33698, 33704, 33706, 33728, 33730, 33736, 33738, 33760, 33762, + 33768, 33770, 33792, 33794, 33800, 33802, 33824, 33826, 33832, 33834, 33856, 33858, 33864, 33866, 33888, 33890, 33896, 33898, 33920, + 33922, 33928, 33930, 33952, 33954, 33960, 33962, 33984, 33986, 33992, 33994, 34016, 34018, 34024, 34026, 34048, 34050, 34056, 34058, + 34080, 34082, 34088, 34090, 34112, 34114, 34120, 34122, 34144, 34146, 34152, 34154, 34176, 34178, 34184, 34186, 34208, 34210, 34216, + 34218, 34240, 34242, 34248, 34250, 34272, 34274, 34280, 34282, 34304, 34306, 34312, 34314, 34336, 34338, 34344, 34346, 32769, 32771, + 32777, 32779, 32801, 32803, 32809, 32811, 32833, 32835, 32841, 32843, 32865, 32867, 32873, 32875, 32897, 32899, 32905, 32907, 32929, + 32931, 32937, 32939, 32961, 32963, 32969, 32971, 32993, 32995, 33001, 33003, 33025, 33027, 33033, 33035, 33057, 33059, 33065, 33067, + 33089, 33091, 33097, 33099, 33121, 33123, 33129, 33131, 33153, 33155, 33161, 33163, 33185, 33187, 33193, 33195, 33217, 33219, 33225, + 33227, 33249, 33251, 33257, 33259, 33281, 33283, 33289, 33291, 33313, 33315, 33321, 33323, 33345, 33347, 33353, 33355, 33377, 33379, + 33385, 33387, 33409, 33411, 33417, 33419, 33441, 33443, 33449, 33451, 33473, 33475, 33481, 33483, 33505, 33507, 33513, 33515, 33537, + 33539, 33545, 33547, 33569, 33571, 33577, 33579, 33601, 33603, 33609, 33611, 33633, 33635, 33641, 33643, 33665, 33667, 33673, 33675, + 33697, 33699, 33705, 33707, 33729, 33731, 33737, 33739, 33761, 33763, 33769, 33771, 33793, 33795, 33801, 33803, 33825, 33827, 33833, + 33835, 33857, 33859, 33865, 33867, 33889, 33891, 33897, 33899, 33921, 33923, 33929, 33931, 33953, 33955, 33961, 33963, 33985, 33987, + 33993, 33995, 34017, 34019, 34025, 34027, 34049, 34051, 34057, 34059, 34081, 34083, 34089, 34091, 34113, 34115, 34121, 34123, 34145, + 34147, 34153, 34155, 34177, 34179, 34185, 34187, 34209, 34211, 34217, 34219, 34241, 34243, 34249, 34251, 34273, 34275, 34281, 34283, + 34305, 34307, 34313, 34315, 34337, 34339, 34345, 34347, 32772, 32774, 32780, 32782, 32804, 32806, 32812, 32814, 32836, 32838, 32844, + 32846, 32868, 32870, 32876, 32878, 32900, 32902, 32908, 32910, 32932, 32934, 32940, 32942, 32964, 32966, 32972, 32974, 32996, 32998, + 33004, 33006, 33028, 33030, 33036, 33038, 33060, 33062, 33068, 33070, 33092, 33094, 33100, 33102, 33124, 33126, 33132, 33134, 33156, + 33158, 33164, 33166, 33188, 33190, 33196, 33198, 33220, 33222, 33228, 33230, 33252, 33254, 33260, 33262, 33284, 33286, 33292, 33294, + 33316, 33318, 33324, 33326, 33348, 33350, 33356, 33358, 33380, 33382, 33388, 33390, 33412, 33414, 33420, 33422, 33444, 33446, 33452, + 33454, 33476, 33478, 33484, 33486, 33508, 33510, 33516, 33518, 33540, 33542, 33548, 33550, 33572, 33574, 33580, 33582, 33604, 33606, + 33612, 33614, 33636, 33638, 33644, 33646, 33668, 33670, 33676, 33678, 33700, 33702, 33708, 33710, 33732, 33734, 33740, 33742, 33764, + 33766, 33772, 33774, 33796, 33798, 33804, 33806, 33828, 33830, 33836, 33838, 33860, 33862, 33868, 33870, 33892, 33894, 33900, 33902, + 33924, 33926, 33932, 33934, 33956, 33958, 33964, 33966, 33988, 33990, 33996, 33998, 34020, 34022, 34028, 34030, 34052, 34054, 34060, + 34062, 34084, 34086, 34092, 34094, 34116, 34118, 34124, 34126, 34148, 34150, 34156, 34158, 34180, 34182, 34188, 34190, 34212, 34214, + 34220, 34222, 34244, 34246, 34252, 34254, 34276, 34278, 34284, 34286, 34308, 34310, 34316, 34318, 34340, 34342, 34348, 34350, 32773, + 32775, 32781, 32783, 32805, 32807, 32813, 32815, 32837, 32839, 32845, 32847, 32869, 32871, 32877, 32879, 32901, 32903, 32909, 32911, + 32933, 32935, 32941, 32943, 32965, 32967, 32973, 32975, 32997, 32999, 33005, 33007, 33029, 33031, 33037, 33039, 33061, 33063, 33069, + 33071, 33093, 33095, 33101, 33103, 33125, 33127, 33133, 33135, 33157, 33159, 33165, 33167, 33189, 33191, 33197, 33199, 33221, 33223, + 33229, 33231, 33253, 33255, 33261, 33263, 33285, 33287, 33293, 33295, 33317, 33319, 33325, 33327, 33349, 33351, 33357, 33359, 33381, + 33383, 33389, 33391, 33413, 33415, 33421, 33423, 33445, 33447, 33453, 33455, 33477, 33479, 33485, 33487, 33509, 33511, 33517, 33519, + 33541, 33543, 33549, 33551, 33573, 33575, 33581, 33583, 33605, 33607, 33613, 33615, 33637, 33639, 33645, 33647, 33669, 33671, 33677, + 33679, 33701, 33703, 33709, 33711, 33733, 33735, 33741, 33743, 33765, 33767, 33773, 33775, 33797, 33799, 33805, 33807, 33829, 33831, + 33837, 33839, 33861, 33863, 33869, 33871, 33893, 33895, 33901, 33903, 33925, 33927, 33933, 33935, 33957, 33959, 33965, 33967, 33989, + 33991, 33997, 33999, 34021, 34023, 34029, 34031, 34053, 34055, 34061, 34063, 34085, 34087, 34093, 34095, 34117, 34119, 34125, 34127, + 34149, 34151, 34157, 34159, 34181, 34183, 34189, 34191, 34213, 34215, 34221, 34223, 34245, 34247, 34253, 34255, 34277, 34279, 34285, + 34287, 34309, 34311, 34317, 34319, 34341, 34343, 34349, 34351, 32784, 32786, 32792, 32794, 32816, 32818, 32824, 32826, 32848, 32850, + 32856, 32858, 32880, 32882, 32888, 32890, 32912, 32914, 32920, 32922, 32944, 32946, 32952, 32954, 32976, 32978, 32984, 32986, 33008, + 33010, 33016, 33018, 33040, 33042, 33048, 33050, 33072, 33074, 33080, 33082, 33104, 33106, 33112, 33114, 33136, 33138, 33144, 33146, + 33168, 33170, 33176, 33178, 33200, 33202, 33208, 33210, 33232, 33234, 33240, 33242, 33264, 33266, 33272, 33274, 33296, 33298, 33304, + 33306, 33328, 33330, 33336, 33338, 33360, 33362, 33368, 33370, 33392, 33394, 33400, 33402, 33424, 33426, 33432, 33434, 33456, 33458, + 33464, 33466, 33488, 33490, 33496, 33498, 33520, 33522, 33528, 33530, 33552, 33554, 33560, 33562, 33584, 33586, 33592, 33594, 33616, + 33618, 33624, 33626, 33648, 33650, 33656, 33658, 33680, 33682, 33688, 33690, 33712, 33714, 33720, 33722, 33744, 33746, 33752, 33754, + 33776, 33778, 33784, 33786, 33808, 33810, 33816, 33818, 33840, 33842, 33848, 33850, 33872, 33874, 33880, 33882, 33904, 33906, 33912, + 33914, 33936, 33938, 33944, 33946, 33968, 33970, 33976, 33978, 34000, 34002, 34008, 34010, 34032, 34034, 34040, 34042, 34064, 34066, + 34072, 34074, 34096, 34098, 34104, 34106, 34128, 34130, 34136, 34138, 34160, 34162, 34168, 34170, 34192, 34194, 34200, 34202, 34224, + 34226, 34232, 34234, 34256, 34258, 34264, 34266, 34288, 34290, 34296, 34298, 34320, 34322, 34328, 34330, 34352, 34354, 34360, 34362, + 32785, 32787, 32793, 32795, 32817, 32819, 32825, 32827, 32849, 32851, 32857, 32859, 32881, 32883, 32889, 32891, 32913, 32915, 32921, + 32923, 32945, 32947, 32953, 32955, 32977, 32979, 32985, 32987, 33009, 33011, 33017, 33019, 33041, 33043, 33049, 33051, 33073, 33075, + 33081, 33083, 33105, 33107, 33113, 33115, 33137, 33139, 33145, 33147, 33169, 33171, 33177, 33179, 33201, 33203, 33209, 33211, 33233, + 33235, 33241, 33243, 33265, 33267, 33273, 33275, 33297, 33299, 33305, 33307, 33329, 33331, 33337, 33339, 33361, 33363, 33369, 33371, + 33393, 33395, 33401, 33403, 33425, 33427, 33433, 33435, 33457, 33459, 33465, 33467, 33489, 33491, 33497, 33499, 33521, 33523, 33529, + 33531, 33553, 33555, 33561, 33563, 33585, 33587, 33593, 33595, 33617, 33619, 33625, 33627, 33649, 33651, 33657, 33659, 33681, 33683, + 33689, 33691, 33713, 33715, 33721, 33723, 33745, 33747, 33753, 33755, 33777, 33779, 33785, 33787, 33809, 33811, 33817, 33819, 33841, + 33843, 33849, 33851, 33873, 33875, 33881, 33883, 33905, 33907, 33913, 33915, 33937, 33939, 33945, 33947, 33969, 33971, 33977, 33979, + 34001, 34003, 34009, 34011, 34033, 34035, 34041, 34043, 34065, 34067, 34073, 34075, 34097, 34099, 34105, 34107, 34129, 34131, 34137, + 34139, 34161, 34163, 34169, 34171, 34193, 34195, 34201, 34203, 34225, 34227, 34233, 34235, 34257, 34259, 34265, 34267, 34289, 34291, + 34297, 34299, 34321, 34323, 34329, 34331, 34353, 34355, 34361, 34363, 32788, 32790, 32796, 32798, 32820, 32822, 32828, 32830, 32852, + 32854, 32860, 32862, 32884, 32886, 32892, 32894, 32916, 32918, 32924, 32926, 32948, 32950, 32956, 32958, 32980, 32982, 32988, 32990, + 33012, 33014, 33020, 33022, 33044, 33046, 33052, 33054, 33076, 33078, 33084, 33086, 33108, 33110, 33116, 33118, 33140, 33142, 33148, + 33150, 33172, 33174, 33180, 33182, 33204, 33206, 33212, 33214, 33236, 33238, 33244, 33246, 33268, 33270, 33276, 33278, 33300, 33302, + 33308, 33310, 33332, 33334, 33340, 33342, 33364, 33366, 33372, 33374, 33396, 33398, 33404, 33406, 33428, 33430, 33436, 33438, 33460, + 33462, 33468, 33470, 33492, 33494, 33500, 33502, 33524, 33526, 33532, 33534, 33556, 33558, 33564, 33566, 33588, 33590, 33596, 33598, + 33620, 33622, 33628, 33630, 33652, 33654, 33660, 33662, 33684, 33686, 33692, 33694, 33716, 33718, 33724, 33726, 33748, 33750, 33756, + 33758, 33780, 33782, 33788, 33790, 33812, 33814, 33820, 33822, 33844, 33846, 33852, 33854, 33876, 33878, 33884, 33886, 33908, 33910, + 33916, 33918, 33940, 33942, 33948, 33950, 33972, 33974, 33980, 33982, 34004, 34006, 34012, 34014, 34036, 34038, 34044, 34046, 34068, + 34070, 34076, 34078, 34100, 34102, 34108, 34110, 34132, 34134, 34140, 34142, 34164, 34166, 34172, 34174, 34196, 34198, 34204, 34206, + 34228, 34230, 34236, 34238, 34260, 34262, 34268, 34270, 34292, 34294, 34300, 34302, 34324, 34326, 34332, 34334, 34356, 34358, 34364, + 34366, 32789, 32791, 32797, 32799, 32821, 32823, 32829, 32831, 32853, 32855, 32861, 32863, 32885, 32887, 32893, 32895, 32917, 32919, + 32925, 32927, 32949, 32951, 32957, 32959, 32981, 32983, 32989, 32991, 33013, 33015, 33021, 33023, 33045, 33047, 33053, 33055, 33077, + 33079, 33085, 33087, 33109, 33111, 33117, 33119, 33141, 33143, 33149, 33151, 33173, 33175, 33181, 33183, 33205, 33207, 33213, 33215, + 33237, 33239, 33245, 33247, 33269, 33271, 33277, 33279, 33301, 33303, 33309, 33311, 33333, 33335, 33341, 33343, 33365, 33367, 33373, + 33375, 33397, 33399, 33405, 33407, 33429, 33431, 33437, 33439, 33461, 33463, 33469, 33471, 33493, 33495, 33501, 33503, 33525, 33527, + 33533, 33535, 33557, 33559, 33565, 33567, 33589, 33591, 33597, 33599, 33621, 33623, 33629, 33631, 33653, 33655, 33661, 33663, 33685, + 33687, 33693, 33695, 33717, 33719, 33725, 33727, 33749, 33751, 33757, 33759, 33781, 33783, 33789, 33791, 33813, 33815, 33821, 33823, + 33845, 33847, 33853, 33855, 33877, 33879, 33885, 33887, 33909, 33911, 33917, 33919, 33941, 33943, 33949, 33951, 33973, 33975, 33981, + 33983, 34005, 34007, 34013, 34015, 34037, 34039, 34045, 34047, 34069, 34071, 34077, 34079, 34101, 34103, 34109, 34111, 34133, 34135, + 34141, 34143, 34165, 34167, 34173, 34175, 34197, 34199, 34205, 34207, 34229, 34231, 34237, 34239, 34261, 34263, 34269, 34271, 34293, + 34295, 34301, 34303, 34325, 34327, 34333, 34335, 34357, 34359, 34365, 34367, 34816, 34818, 34824, 34826, 34848, 34850, 34856, 34858, + 34880, 34882, 34888, 34890, 34912, 34914, 34920, 34922, 34944, 34946, 34952, 34954, 34976, 34978, 34984, 34986, 35008, 35010, 35016, + 35018, 35040, 35042, 35048, 35050, 35072, 35074, 35080, 35082, 35104, 35106, 35112, 35114, 35136, 35138, 35144, 35146, 35168, 35170, + 35176, 35178, 35200, 35202, 35208, 35210, 35232, 35234, 35240, 35242, 35264, 35266, 35272, 35274, 35296, 35298, 35304, 35306, 35328, + 35330, 35336, 35338, 35360, 35362, 35368, 35370, 35392, 35394, 35400, 35402, 35424, 35426, 35432, 35434, 35456, 35458, 35464, 35466, + 35488, 35490, 35496, 35498, 35520, 35522, 35528, 35530, 35552, 35554, 35560, 35562, 35584, 35586, 35592, 35594, 35616, 35618, 35624, + 35626, 35648, 35650, 35656, 35658, 35680, 35682, 35688, 35690, 35712, 35714, 35720, 35722, 35744, 35746, 35752, 35754, 35776, 35778, + 35784, 35786, 35808, 35810, 35816, 35818, 35840, 35842, 35848, 35850, 35872, 35874, 35880, 35882, 35904, 35906, 35912, 35914, 35936, + 35938, 35944, 35946, 35968, 35970, 35976, 35978, 36000, 36002, 36008, 36010, 36032, 36034, 36040, 36042, 36064, 36066, 36072, 36074, + 36096, 36098, 36104, 36106, 36128, 36130, 36136, 36138, 36160, 36162, 36168, 36170, 36192, 36194, 36200, 36202, 36224, 36226, 36232, + 36234, 36256, 36258, 36264, 36266, 36288, 36290, 36296, 36298, 36320, 36322, 36328, 36330, 36352, 36354, 36360, 36362, 36384, 36386, + 36392, 36394, 34817, 34819, 34825, 34827, 34849, 34851, 34857, 34859, 34881, 34883, 34889, 34891, 34913, 34915, 34921, 34923, 34945, + 34947, 34953, 34955, 34977, 34979, 34985, 34987, 35009, 35011, 35017, 35019, 35041, 35043, 35049, 35051, 35073, 35075, 35081, 35083, + 35105, 35107, 35113, 35115, 35137, 35139, 35145, 35147, 35169, 35171, 35177, 35179, 35201, 35203, 35209, 35211, 35233, 35235, 35241, + 35243, 35265, 35267, 35273, 35275, 35297, 35299, 35305, 35307, 35329, 35331, 35337, 35339, 35361, 35363, 35369, 35371, 35393, 35395, + 35401, 35403, 35425, 35427, 35433, 35435, 35457, 35459, 35465, 35467, 35489, 35491, 35497, 35499, 35521, 35523, 35529, 35531, 35553, + 35555, 35561, 35563, 35585, 35587, 35593, 35595, 35617, 35619, 35625, 35627, 35649, 35651, 35657, 35659, 35681, 35683, 35689, 35691, + 35713, 35715, 35721, 35723, 35745, 35747, 35753, 35755, 35777, 35779, 35785, 35787, 35809, 35811, 35817, 35819, 35841, 35843, 35849, + 35851, 35873, 35875, 35881, 35883, 35905, 35907, 35913, 35915, 35937, 35939, 35945, 35947, 35969, 35971, 35977, 35979, 36001, 36003, + 36009, 36011, 36033, 36035, 36041, 36043, 36065, 36067, 36073, 36075, 36097, 36099, 36105, 36107, 36129, 36131, 36137, 36139, 36161, + 36163, 36169, 36171, 36193, 36195, 36201, 36203, 36225, 36227, 36233, 36235, 36257, 36259, 36265, 36267, 36289, 36291, 36297, 36299, + 36321, 36323, 36329, 36331, 36353, 36355, 36361, 36363, 36385, 36387, 36393, 36395, 34820, 34822, 34828, 34830, 34852, 34854, 34860, + 34862, 34884, 34886, 34892, 34894, 34916, 34918, 34924, 34926, 34948, 34950, 34956, 34958, 34980, 34982, 34988, 34990, 35012, 35014, + 35020, 35022, 35044, 35046, 35052, 35054, 35076, 35078, 35084, 35086, 35108, 35110, 35116, 35118, 35140, 35142, 35148, 35150, 35172, + 35174, 35180, 35182, 35204, 35206, 35212, 35214, 35236, 35238, 35244, 35246, 35268, 35270, 35276, 35278, 35300, 35302, 35308, 35310, + 35332, 35334, 35340, 35342, 35364, 35366, 35372, 35374, 35396, 35398, 35404, 35406, 35428, 35430, 35436, 35438, 35460, 35462, 35468, + 35470, 35492, 35494, 35500, 35502, 35524, 35526, 35532, 35534, 35556, 35558, 35564, 35566, 35588, 35590, 35596, 35598, 35620, 35622, + 35628, 35630, 35652, 35654, 35660, 35662, 35684, 35686, 35692, 35694, 35716, 35718, 35724, 35726, 35748, 35750, 35756, 35758, 35780, + 35782, 35788, 35790, 35812, 35814, 35820, 35822, 35844, 35846, 35852, 35854, 35876, 35878, 35884, 35886, 35908, 35910, 35916, 35918, + 35940, 35942, 35948, 35950, 35972, 35974, 35980, 35982, 36004, 36006, 36012, 36014, 36036, 36038, 36044, 36046, 36068, 36070, 36076, + 36078, 36100, 36102, 36108, 36110, 36132, 36134, 36140, 36142, 36164, 36166, 36172, 36174, 36196, 36198, 36204, 36206, 36228, 36230, + 36236, 36238, 36260, 36262, 36268, 36270, 36292, 36294, 36300, 36302, 36324, 36326, 36332, 36334, 36356, 36358, 36364, 36366, 36388, + 36390, 36396, 36398, 34821, 34823, 34829, 34831, 34853, 34855, 34861, 34863, 34885, 34887, 34893, 34895, 34917, 34919, 34925, 34927, + 34949, 34951, 34957, 34959, 34981, 34983, 34989, 34991, 35013, 35015, 35021, 35023, 35045, 35047, 35053, 35055, 35077, 35079, 35085, + 35087, 35109, 35111, 35117, 35119, 35141, 35143, 35149, 35151, 35173, 35175, 35181, 35183, 35205, 35207, 35213, 35215, 35237, 35239, + 35245, 35247, 35269, 35271, 35277, 35279, 35301, 35303, 35309, 35311, 35333, 35335, 35341, 35343, 35365, 35367, 35373, 35375, 35397, + 35399, 35405, 35407, 35429, 35431, 35437, 35439, 35461, 35463, 35469, 35471, 35493, 35495, 35501, 35503, 35525, 35527, 35533, 35535, + 35557, 35559, 35565, 35567, 35589, 35591, 35597, 35599, 35621, 35623, 35629, 35631, 35653, 35655, 35661, 35663, 35685, 35687, 35693, + 35695, 35717, 35719, 35725, 35727, 35749, 35751, 35757, 35759, 35781, 35783, 35789, 35791, 35813, 35815, 35821, 35823, 35845, 35847, + 35853, 35855, 35877, 35879, 35885, 35887, 35909, 35911, 35917, 35919, 35941, 35943, 35949, 35951, 35973, 35975, 35981, 35983, 36005, + 36007, 36013, 36015, 36037, 36039, 36045, 36047, 36069, 36071, 36077, 36079, 36101, 36103, 36109, 36111, 36133, 36135, 36141, 36143, + 36165, 36167, 36173, 36175, 36197, 36199, 36205, 36207, 36229, 36231, 36237, 36239, 36261, 36263, 36269, 36271, 36293, 36295, 36301, + 36303, 36325, 36327, 36333, 36335, 36357, 36359, 36365, 36367, 36389, 36391, 36397, 36399, 34832, 34834, 34840, 34842, 34864, 34866, + 34872, 34874, 34896, 34898, 34904, 34906, 34928, 34930, 34936, 34938, 34960, 34962, 34968, 34970, 34992, 34994, 35000, 35002, 35024, + 35026, 35032, 35034, 35056, 35058, 35064, 35066, 35088, 35090, 35096, 35098, 35120, 35122, 35128, 35130, 35152, 35154, 35160, 35162, + 35184, 35186, 35192, 35194, 35216, 35218, 35224, 35226, 35248, 35250, 35256, 35258, 35280, 35282, 35288, 35290, 35312, 35314, 35320, + 35322, 35344, 35346, 35352, 35354, 35376, 35378, 35384, 35386, 35408, 35410, 35416, 35418, 35440, 35442, 35448, 35450, 35472, 35474, + 35480, 35482, 35504, 35506, 35512, 35514, 35536, 35538, 35544, 35546, 35568, 35570, 35576, 35578, 35600, 35602, 35608, 35610, 35632, + 35634, 35640, 35642, 35664, 35666, 35672, 35674, 35696, 35698, 35704, 35706, 35728, 35730, 35736, 35738, 35760, 35762, 35768, 35770, + 35792, 35794, 35800, 35802, 35824, 35826, 35832, 35834, 35856, 35858, 35864, 35866, 35888, 35890, 35896, 35898, 35920, 35922, 35928, + 35930, 35952, 35954, 35960, 35962, 35984, 35986, 35992, 35994, 36016, 36018, 36024, 36026, 36048, 36050, 36056, 36058, 36080, 36082, + 36088, 36090, 36112, 36114, 36120, 36122, 36144, 36146, 36152, 36154, 36176, 36178, 36184, 36186, 36208, 36210, 36216, 36218, 36240, + 36242, 36248, 36250, 36272, 36274, 36280, 36282, 36304, 36306, 36312, 36314, 36336, 36338, 36344, 36346, 36368, 36370, 36376, 36378, + 36400, 36402, 36408, 36410, 34833, 34835, 34841, 34843, 34865, 34867, 34873, 34875, 34897, 34899, 34905, 34907, 34929, 34931, 34937, + 34939, 34961, 34963, 34969, 34971, 34993, 34995, 35001, 35003, 35025, 35027, 35033, 35035, 35057, 35059, 35065, 35067, 35089, 35091, + 35097, 35099, 35121, 35123, 35129, 35131, 35153, 35155, 35161, 35163, 35185, 35187, 35193, 35195, 35217, 35219, 35225, 35227, 35249, + 35251, 35257, 35259, 35281, 35283, 35289, 35291, 35313, 35315, 35321, 35323, 35345, 35347, 35353, 35355, 35377, 35379, 35385, 35387, + 35409, 35411, 35417, 35419, 35441, 35443, 35449, 35451, 35473, 35475, 35481, 35483, 35505, 35507, 35513, 35515, 35537, 35539, 35545, + 35547, 35569, 35571, 35577, 35579, 35601, 35603, 35609, 35611, 35633, 35635, 35641, 35643, 35665, 35667, 35673, 35675, 35697, 35699, + 35705, 35707, 35729, 35731, 35737, 35739, 35761, 35763, 35769, 35771, 35793, 35795, 35801, 35803, 35825, 35827, 35833, 35835, 35857, + 35859, 35865, 35867, 35889, 35891, 35897, 35899, 35921, 35923, 35929, 35931, 35953, 35955, 35961, 35963, 35985, 35987, 35993, 35995, + 36017, 36019, 36025, 36027, 36049, 36051, 36057, 36059, 36081, 36083, 36089, 36091, 36113, 36115, 36121, 36123, 36145, 36147, 36153, + 36155, 36177, 36179, 36185, 36187, 36209, 36211, 36217, 36219, 36241, 36243, 36249, 36251, 36273, 36275, 36281, 36283, 36305, 36307, + 36313, 36315, 36337, 36339, 36345, 36347, 36369, 36371, 36377, 36379, 36401, 36403, 36409, 36411, 34836, 34838, 34844, 34846, 34868, + 34870, 34876, 34878, 34900, 34902, 34908, 34910, 34932, 34934, 34940, 34942, 34964, 34966, 34972, 34974, 34996, 34998, 35004, 35006, + 35028, 35030, 35036, 35038, 35060, 35062, 35068, 35070, 35092, 35094, 35100, 35102, 35124, 35126, 35132, 35134, 35156, 35158, 35164, + 35166, 35188, 35190, 35196, 35198, 35220, 35222, 35228, 35230, 35252, 35254, 35260, 35262, 35284, 35286, 35292, 35294, 35316, 35318, + 35324, 35326, 35348, 35350, 35356, 35358, 35380, 35382, 35388, 35390, 35412, 35414, 35420, 35422, 35444, 35446, 35452, 35454, 35476, + 35478, 35484, 35486, 35508, 35510, 35516, 35518, 35540, 35542, 35548, 35550, 35572, 35574, 35580, 35582, 35604, 35606, 35612, 35614, + 35636, 35638, 35644, 35646, 35668, 35670, 35676, 35678, 35700, 35702, 35708, 35710, 35732, 35734, 35740, 35742, 35764, 35766, 35772, + 35774, 35796, 35798, 35804, 35806, 35828, 35830, 35836, 35838, 35860, 35862, 35868, 35870, 35892, 35894, 35900, 35902, 35924, 35926, + 35932, 35934, 35956, 35958, 35964, 35966, 35988, 35990, 35996, 35998, 36020, 36022, 36028, 36030, 36052, 36054, 36060, 36062, 36084, + 36086, 36092, 36094, 36116, 36118, 36124, 36126, 36148, 36150, 36156, 36158, 36180, 36182, 36188, 36190, 36212, 36214, 36220, 36222, + 36244, 36246, 36252, 36254, 36276, 36278, 36284, 36286, 36308, 36310, 36316, 36318, 36340, 36342, 36348, 36350, 36372, 36374, 36380, + 36382, 36404, 36406, 36412, 36414, 34837, 34839, 34845, 34847, 34869, 34871, 34877, 34879, 34901, 34903, 34909, 34911, 34933, 34935, + 34941, 34943, 34965, 34967, 34973, 34975, 34997, 34999, 35005, 35007, 35029, 35031, 35037, 35039, 35061, 35063, 35069, 35071, 35093, + 35095, 35101, 35103, 35125, 35127, 35133, 35135, 35157, 35159, 35165, 35167, 35189, 35191, 35197, 35199, 35221, 35223, 35229, 35231, + 35253, 35255, 35261, 35263, 35285, 35287, 35293, 35295, 35317, 35319, 35325, 35327, 35349, 35351, 35357, 35359, 35381, 35383, 35389, + 35391, 35413, 35415, 35421, 35423, 35445, 35447, 35453, 35455, 35477, 35479, 35485, 35487, 35509, 35511, 35517, 35519, 35541, 35543, + 35549, 35551, 35573, 35575, 35581, 35583, 35605, 35607, 35613, 35615, 35637, 35639, 35645, 35647, 35669, 35671, 35677, 35679, 35701, + 35703, 35709, 35711, 35733, 35735, 35741, 35743, 35765, 35767, 35773, 35775, 35797, 35799, 35805, 35807, 35829, 35831, 35837, 35839, + 35861, 35863, 35869, 35871, 35893, 35895, 35901, 35903, 35925, 35927, 35933, 35935, 35957, 35959, 35965, 35967, 35989, 35991, 35997, + 35999, 36021, 36023, 36029, 36031, 36053, 36055, 36061, 36063, 36085, 36087, 36093, 36095, 36117, 36119, 36125, 36127, 36149, 36151, + 36157, 36159, 36181, 36183, 36189, 36191, 36213, 36215, 36221, 36223, 36245, 36247, 36253, 36255, 36277, 36279, 36285, 36287, 36309, + 36311, 36317, 36319, 36341, 36343, 36349, 36351, 36373, 36375, 36381, 36383, 36405, 36407, 36413, 36415, 36864, 36866, 36872, 36874, + 36896, 36898, 36904, 36906, 36928, 36930, 36936, 36938, 36960, 36962, 36968, 36970, 36992, 36994, 37000, 37002, 37024, 37026, 37032, + 37034, 37056, 37058, 37064, 37066, 37088, 37090, 37096, 37098, 37120, 37122, 37128, 37130, 37152, 37154, 37160, 37162, 37184, 37186, + 37192, 37194, 37216, 37218, 37224, 37226, 37248, 37250, 37256, 37258, 37280, 37282, 37288, 37290, 37312, 37314, 37320, 37322, 37344, + 37346, 37352, 37354, 37376, 37378, 37384, 37386, 37408, 37410, 37416, 37418, 37440, 37442, 37448, 37450, 37472, 37474, 37480, 37482, + 37504, 37506, 37512, 37514, 37536, 37538, 37544, 37546, 37568, 37570, 37576, 37578, 37600, 37602, 37608, 37610, 37632, 37634, 37640, + 37642, 37664, 37666, 37672, 37674, 37696, 37698, 37704, 37706, 37728, 37730, 37736, 37738, 37760, 37762, 37768, 37770, 37792, 37794, + 37800, 37802, 37824, 37826, 37832, 37834, 37856, 37858, 37864, 37866, 37888, 37890, 37896, 37898, 37920, 37922, 37928, 37930, 37952, + 37954, 37960, 37962, 37984, 37986, 37992, 37994, 38016, 38018, 38024, 38026, 38048, 38050, 38056, 38058, 38080, 38082, 38088, 38090, + 38112, 38114, 38120, 38122, 38144, 38146, 38152, 38154, 38176, 38178, 38184, 38186, 38208, 38210, 38216, 38218, 38240, 38242, 38248, + 38250, 38272, 38274, 38280, 38282, 38304, 38306, 38312, 38314, 38336, 38338, 38344, 38346, 38368, 38370, 38376, 38378, 38400, 38402, + 38408, 38410, 38432, 38434, 38440, 38442, 36865, 36867, 36873, 36875, 36897, 36899, 36905, 36907, 36929, 36931, 36937, 36939, 36961, + 36963, 36969, 36971, 36993, 36995, 37001, 37003, 37025, 37027, 37033, 37035, 37057, 37059, 37065, 37067, 37089, 37091, 37097, 37099, + 37121, 37123, 37129, 37131, 37153, 37155, 37161, 37163, 37185, 37187, 37193, 37195, 37217, 37219, 37225, 37227, 37249, 37251, 37257, + 37259, 37281, 37283, 37289, 37291, 37313, 37315, 37321, 37323, 37345, 37347, 37353, 37355, 37377, 37379, 37385, 37387, 37409, 37411, + 37417, 37419, 37441, 37443, 37449, 37451, 37473, 37475, 37481, 37483, 37505, 37507, 37513, 37515, 37537, 37539, 37545, 37547, 37569, + 37571, 37577, 37579, 37601, 37603, 37609, 37611, 37633, 37635, 37641, 37643, 37665, 37667, 37673, 37675, 37697, 37699, 37705, 37707, + 37729, 37731, 37737, 37739, 37761, 37763, 37769, 37771, 37793, 37795, 37801, 37803, 37825, 37827, 37833, 37835, 37857, 37859, 37865, + 37867, 37889, 37891, 37897, 37899, 37921, 37923, 37929, 37931, 37953, 37955, 37961, 37963, 37985, 37987, 37993, 37995, 38017, 38019, + 38025, 38027, 38049, 38051, 38057, 38059, 38081, 38083, 38089, 38091, 38113, 38115, 38121, 38123, 38145, 38147, 38153, 38155, 38177, + 38179, 38185, 38187, 38209, 38211, 38217, 38219, 38241, 38243, 38249, 38251, 38273, 38275, 38281, 38283, 38305, 38307, 38313, 38315, + 38337, 38339, 38345, 38347, 38369, 38371, 38377, 38379, 38401, 38403, 38409, 38411, 38433, 38435, 38441, 38443, 36868, 36870, 36876, + 36878, 36900, 36902, 36908, 36910, 36932, 36934, 36940, 36942, 36964, 36966, 36972, 36974, 36996, 36998, 37004, 37006, 37028, 37030, + 37036, 37038, 37060, 37062, 37068, 37070, 37092, 37094, 37100, 37102, 37124, 37126, 37132, 37134, 37156, 37158, 37164, 37166, 37188, + 37190, 37196, 37198, 37220, 37222, 37228, 37230, 37252, 37254, 37260, 37262, 37284, 37286, 37292, 37294, 37316, 37318, 37324, 37326, + 37348, 37350, 37356, 37358, 37380, 37382, 37388, 37390, 37412, 37414, 37420, 37422, 37444, 37446, 37452, 37454, 37476, 37478, 37484, + 37486, 37508, 37510, 37516, 37518, 37540, 37542, 37548, 37550, 37572, 37574, 37580, 37582, 37604, 37606, 37612, 37614, 37636, 37638, + 37644, 37646, 37668, 37670, 37676, 37678, 37700, 37702, 37708, 37710, 37732, 37734, 37740, 37742, 37764, 37766, 37772, 37774, 37796, + 37798, 37804, 37806, 37828, 37830, 37836, 37838, 37860, 37862, 37868, 37870, 37892, 37894, 37900, 37902, 37924, 37926, 37932, 37934, + 37956, 37958, 37964, 37966, 37988, 37990, 37996, 37998, 38020, 38022, 38028, 38030, 38052, 38054, 38060, 38062, 38084, 38086, 38092, + 38094, 38116, 38118, 38124, 38126, 38148, 38150, 38156, 38158, 38180, 38182, 38188, 38190, 38212, 38214, 38220, 38222, 38244, 38246, + 38252, 38254, 38276, 38278, 38284, 38286, 38308, 38310, 38316, 38318, 38340, 38342, 38348, 38350, 38372, 38374, 38380, 38382, 38404, + 38406, 38412, 38414, 38436, 38438, 38444, 38446, 36869, 36871, 36877, 36879, 36901, 36903, 36909, 36911, 36933, 36935, 36941, 36943, + 36965, 36967, 36973, 36975, 36997, 36999, 37005, 37007, 37029, 37031, 37037, 37039, 37061, 37063, 37069, 37071, 37093, 37095, 37101, + 37103, 37125, 37127, 37133, 37135, 37157, 37159, 37165, 37167, 37189, 37191, 37197, 37199, 37221, 37223, 37229, 37231, 37253, 37255, + 37261, 37263, 37285, 37287, 37293, 37295, 37317, 37319, 37325, 37327, 37349, 37351, 37357, 37359, 37381, 37383, 37389, 37391, 37413, + 37415, 37421, 37423, 37445, 37447, 37453, 37455, 37477, 37479, 37485, 37487, 37509, 37511, 37517, 37519, 37541, 37543, 37549, 37551, + 37573, 37575, 37581, 37583, 37605, 37607, 37613, 37615, 37637, 37639, 37645, 37647, 37669, 37671, 37677, 37679, 37701, 37703, 37709, + 37711, 37733, 37735, 37741, 37743, 37765, 37767, 37773, 37775, 37797, 37799, 37805, 37807, 37829, 37831, 37837, 37839, 37861, 37863, + 37869, 37871, 37893, 37895, 37901, 37903, 37925, 37927, 37933, 37935, 37957, 37959, 37965, 37967, 37989, 37991, 37997, 37999, 38021, + 38023, 38029, 38031, 38053, 38055, 38061, 38063, 38085, 38087, 38093, 38095, 38117, 38119, 38125, 38127, 38149, 38151, 38157, 38159, + 38181, 38183, 38189, 38191, 38213, 38215, 38221, 38223, 38245, 38247, 38253, 38255, 38277, 38279, 38285, 38287, 38309, 38311, 38317, + 38319, 38341, 38343, 38349, 38351, 38373, 38375, 38381, 38383, 38405, 38407, 38413, 38415, 38437, 38439, 38445, 38447, 36880, 36882, + 36888, 36890, 36912, 36914, 36920, 36922, 36944, 36946, 36952, 36954, 36976, 36978, 36984, 36986, 37008, 37010, 37016, 37018, 37040, + 37042, 37048, 37050, 37072, 37074, 37080, 37082, 37104, 37106, 37112, 37114, 37136, 37138, 37144, 37146, 37168, 37170, 37176, 37178, + 37200, 37202, 37208, 37210, 37232, 37234, 37240, 37242, 37264, 37266, 37272, 37274, 37296, 37298, 37304, 37306, 37328, 37330, 37336, + 37338, 37360, 37362, 37368, 37370, 37392, 37394, 37400, 37402, 37424, 37426, 37432, 37434, 37456, 37458, 37464, 37466, 37488, 37490, + 37496, 37498, 37520, 37522, 37528, 37530, 37552, 37554, 37560, 37562, 37584, 37586, 37592, 37594, 37616, 37618, 37624, 37626, 37648, + 37650, 37656, 37658, 37680, 37682, 37688, 37690, 37712, 37714, 37720, 37722, 37744, 37746, 37752, 37754, 37776, 37778, 37784, 37786, + 37808, 37810, 37816, 37818, 37840, 37842, 37848, 37850, 37872, 37874, 37880, 37882, 37904, 37906, 37912, 37914, 37936, 37938, 37944, + 37946, 37968, 37970, 37976, 37978, 38000, 38002, 38008, 38010, 38032, 38034, 38040, 38042, 38064, 38066, 38072, 38074, 38096, 38098, + 38104, 38106, 38128, 38130, 38136, 38138, 38160, 38162, 38168, 38170, 38192, 38194, 38200, 38202, 38224, 38226, 38232, 38234, 38256, + 38258, 38264, 38266, 38288, 38290, 38296, 38298, 38320, 38322, 38328, 38330, 38352, 38354, 38360, 38362, 38384, 38386, 38392, 38394, + 38416, 38418, 38424, 38426, 38448, 38450, 38456, 38458, 36881, 36883, 36889, 36891, 36913, 36915, 36921, 36923, 36945, 36947, 36953, + 36955, 36977, 36979, 36985, 36987, 37009, 37011, 37017, 37019, 37041, 37043, 37049, 37051, 37073, 37075, 37081, 37083, 37105, 37107, + 37113, 37115, 37137, 37139, 37145, 37147, 37169, 37171, 37177, 37179, 37201, 37203, 37209, 37211, 37233, 37235, 37241, 37243, 37265, + 37267, 37273, 37275, 37297, 37299, 37305, 37307, 37329, 37331, 37337, 37339, 37361, 37363, 37369, 37371, 37393, 37395, 37401, 37403, + 37425, 37427, 37433, 37435, 37457, 37459, 37465, 37467, 37489, 37491, 37497, 37499, 37521, 37523, 37529, 37531, 37553, 37555, 37561, + 37563, 37585, 37587, 37593, 37595, 37617, 37619, 37625, 37627, 37649, 37651, 37657, 37659, 37681, 37683, 37689, 37691, 37713, 37715, + 37721, 37723, 37745, 37747, 37753, 37755, 37777, 37779, 37785, 37787, 37809, 37811, 37817, 37819, 37841, 37843, 37849, 37851, 37873, + 37875, 37881, 37883, 37905, 37907, 37913, 37915, 37937, 37939, 37945, 37947, 37969, 37971, 37977, 37979, 38001, 38003, 38009, 38011, + 38033, 38035, 38041, 38043, 38065, 38067, 38073, 38075, 38097, 38099, 38105, 38107, 38129, 38131, 38137, 38139, 38161, 38163, 38169, + 38171, 38193, 38195, 38201, 38203, 38225, 38227, 38233, 38235, 38257, 38259, 38265, 38267, 38289, 38291, 38297, 38299, 38321, 38323, + 38329, 38331, 38353, 38355, 38361, 38363, 38385, 38387, 38393, 38395, 38417, 38419, 38425, 38427, 38449, 38451, 38457, 38459, 36884, + 36886, 36892, 36894, 36916, 36918, 36924, 36926, 36948, 36950, 36956, 36958, 36980, 36982, 36988, 36990, 37012, 37014, 37020, 37022, + 37044, 37046, 37052, 37054, 37076, 37078, 37084, 37086, 37108, 37110, 37116, 37118, 37140, 37142, 37148, 37150, 37172, 37174, 37180, + 37182, 37204, 37206, 37212, 37214, 37236, 37238, 37244, 37246, 37268, 37270, 37276, 37278, 37300, 37302, 37308, 37310, 37332, 37334, + 37340, 37342, 37364, 37366, 37372, 37374, 37396, 37398, 37404, 37406, 37428, 37430, 37436, 37438, 37460, 37462, 37468, 37470, 37492, + 37494, 37500, 37502, 37524, 37526, 37532, 37534, 37556, 37558, 37564, 37566, 37588, 37590, 37596, 37598, 37620, 37622, 37628, 37630, + 37652, 37654, 37660, 37662, 37684, 37686, 37692, 37694, 37716, 37718, 37724, 37726, 37748, 37750, 37756, 37758, 37780, 37782, 37788, + 37790, 37812, 37814, 37820, 37822, 37844, 37846, 37852, 37854, 37876, 37878, 37884, 37886, 37908, 37910, 37916, 37918, 37940, 37942, + 37948, 37950, 37972, 37974, 37980, 37982, 38004, 38006, 38012, 38014, 38036, 38038, 38044, 38046, 38068, 38070, 38076, 38078, 38100, + 38102, 38108, 38110, 38132, 38134, 38140, 38142, 38164, 38166, 38172, 38174, 38196, 38198, 38204, 38206, 38228, 38230, 38236, 38238, + 38260, 38262, 38268, 38270, 38292, 38294, 38300, 38302, 38324, 38326, 38332, 38334, 38356, 38358, 38364, 38366, 38388, 38390, 38396, + 38398, 38420, 38422, 38428, 38430, 38452, 38454, 38460, 38462, 36885, 36887, 36893, 36895, 36917, 36919, 36925, 36927, 36949, 36951, + 36957, 36959, 36981, 36983, 36989, 36991, 37013, 37015, 37021, 37023, 37045, 37047, 37053, 37055, 37077, 37079, 37085, 37087, 37109, + 37111, 37117, 37119, 37141, 37143, 37149, 37151, 37173, 37175, 37181, 37183, 37205, 37207, 37213, 37215, 37237, 37239, 37245, 37247, + 37269, 37271, 37277, 37279, 37301, 37303, 37309, 37311, 37333, 37335, 37341, 37343, 37365, 37367, 37373, 37375, 37397, 37399, 37405, + 37407, 37429, 37431, 37437, 37439, 37461, 37463, 37469, 37471, 37493, 37495, 37501, 37503, 37525, 37527, 37533, 37535, 37557, 37559, + 37565, 37567, 37589, 37591, 37597, 37599, 37621, 37623, 37629, 37631, 37653, 37655, 37661, 37663, 37685, 37687, 37693, 37695, 37717, + 37719, 37725, 37727, 37749, 37751, 37757, 37759, 37781, 37783, 37789, 37791, 37813, 37815, 37821, 37823, 37845, 37847, 37853, 37855, + 37877, 37879, 37885, 37887, 37909, 37911, 37917, 37919, 37941, 37943, 37949, 37951, 37973, 37975, 37981, 37983, 38005, 38007, 38013, + 38015, 38037, 38039, 38045, 38047, 38069, 38071, 38077, 38079, 38101, 38103, 38109, 38111, 38133, 38135, 38141, 38143, 38165, 38167, + 38173, 38175, 38197, 38199, 38205, 38207, 38229, 38231, 38237, 38239, 38261, 38263, 38269, 38271, 38293, 38295, 38301, 38303, 38325, + 38327, 38333, 38335, 38357, 38359, 38365, 38367, 38389, 38391, 38397, 38399, 38421, 38423, 38429, 38431, 38453, 38455, 38461, 38463, + 38912, 38914, 38920, 38922, 38944, 38946, 38952, 38954, 38976, 38978, 38984, 38986, 39008, 39010, 39016, 39018, 39040, 39042, 39048, + 39050, 39072, 39074, 39080, 39082, 39104, 39106, 39112, 39114, 39136, 39138, 39144, 39146, 39168, 39170, 39176, 39178, 39200, 39202, + 39208, 39210, 39232, 39234, 39240, 39242, 39264, 39266, 39272, 39274, 39296, 39298, 39304, 39306, 39328, 39330, 39336, 39338, 39360, + 39362, 39368, 39370, 39392, 39394, 39400, 39402, 39424, 39426, 39432, 39434, 39456, 39458, 39464, 39466, 39488, 39490, 39496, 39498, + 39520, 39522, 39528, 39530, 39552, 39554, 39560, 39562, 39584, 39586, 39592, 39594, 39616, 39618, 39624, 39626, 39648, 39650, 39656, + 39658, 39680, 39682, 39688, 39690, 39712, 39714, 39720, 39722, 39744, 39746, 39752, 39754, 39776, 39778, 39784, 39786, 39808, 39810, + 39816, 39818, 39840, 39842, 39848, 39850, 39872, 39874, 39880, 39882, 39904, 39906, 39912, 39914, 39936, 39938, 39944, 39946, 39968, + 39970, 39976, 39978, 40000, 40002, 40008, 40010, 40032, 40034, 40040, 40042, 40064, 40066, 40072, 40074, 40096, 40098, 40104, 40106, + 40128, 40130, 40136, 40138, 40160, 40162, 40168, 40170, 40192, 40194, 40200, 40202, 40224, 40226, 40232, 40234, 40256, 40258, 40264, + 40266, 40288, 40290, 40296, 40298, 40320, 40322, 40328, 40330, 40352, 40354, 40360, 40362, 40384, 40386, 40392, 40394, 40416, 40418, + 40424, 40426, 40448, 40450, 40456, 40458, 40480, 40482, 40488, 40490, 38913, 38915, 38921, 38923, 38945, 38947, 38953, 38955, 38977, + 38979, 38985, 38987, 39009, 39011, 39017, 39019, 39041, 39043, 39049, 39051, 39073, 39075, 39081, 39083, 39105, 39107, 39113, 39115, + 39137, 39139, 39145, 39147, 39169, 39171, 39177, 39179, 39201, 39203, 39209, 39211, 39233, 39235, 39241, 39243, 39265, 39267, 39273, + 39275, 39297, 39299, 39305, 39307, 39329, 39331, 39337, 39339, 39361, 39363, 39369, 39371, 39393, 39395, 39401, 39403, 39425, 39427, + 39433, 39435, 39457, 39459, 39465, 39467, 39489, 39491, 39497, 39499, 39521, 39523, 39529, 39531, 39553, 39555, 39561, 39563, 39585, + 39587, 39593, 39595, 39617, 39619, 39625, 39627, 39649, 39651, 39657, 39659, 39681, 39683, 39689, 39691, 39713, 39715, 39721, 39723, + 39745, 39747, 39753, 39755, 39777, 39779, 39785, 39787, 39809, 39811, 39817, 39819, 39841, 39843, 39849, 39851, 39873, 39875, 39881, + 39883, 39905, 39907, 39913, 39915, 39937, 39939, 39945, 39947, 39969, 39971, 39977, 39979, 40001, 40003, 40009, 40011, 40033, 40035, + 40041, 40043, 40065, 40067, 40073, 40075, 40097, 40099, 40105, 40107, 40129, 40131, 40137, 40139, 40161, 40163, 40169, 40171, 40193, + 40195, 40201, 40203, 40225, 40227, 40233, 40235, 40257, 40259, 40265, 40267, 40289, 40291, 40297, 40299, 40321, 40323, 40329, 40331, + 40353, 40355, 40361, 40363, 40385, 40387, 40393, 40395, 40417, 40419, 40425, 40427, 40449, 40451, 40457, 40459, 40481, 40483, 40489, + 40491, 38916, 38918, 38924, 38926, 38948, 38950, 38956, 38958, 38980, 38982, 38988, 38990, 39012, 39014, 39020, 39022, 39044, 39046, + 39052, 39054, 39076, 39078, 39084, 39086, 39108, 39110, 39116, 39118, 39140, 39142, 39148, 39150, 39172, 39174, 39180, 39182, 39204, + 39206, 39212, 39214, 39236, 39238, 39244, 39246, 39268, 39270, 39276, 39278, 39300, 39302, 39308, 39310, 39332, 39334, 39340, 39342, + 39364, 39366, 39372, 39374, 39396, 39398, 39404, 39406, 39428, 39430, 39436, 39438, 39460, 39462, 39468, 39470, 39492, 39494, 39500, + 39502, 39524, 39526, 39532, 39534, 39556, 39558, 39564, 39566, 39588, 39590, 39596, 39598, 39620, 39622, 39628, 39630, 39652, 39654, + 39660, 39662, 39684, 39686, 39692, 39694, 39716, 39718, 39724, 39726, 39748, 39750, 39756, 39758, 39780, 39782, 39788, 39790, 39812, + 39814, 39820, 39822, 39844, 39846, 39852, 39854, 39876, 39878, 39884, 39886, 39908, 39910, 39916, 39918, 39940, 39942, 39948, 39950, + 39972, 39974, 39980, 39982, 40004, 40006, 40012, 40014, 40036, 40038, 40044, 40046, 40068, 40070, 40076, 40078, 40100, 40102, 40108, + 40110, 40132, 40134, 40140, 40142, 40164, 40166, 40172, 40174, 40196, 40198, 40204, 40206, 40228, 40230, 40236, 40238, 40260, 40262, + 40268, 40270, 40292, 40294, 40300, 40302, 40324, 40326, 40332, 40334, 40356, 40358, 40364, 40366, 40388, 40390, 40396, 40398, 40420, + 40422, 40428, 40430, 40452, 40454, 40460, 40462, 40484, 40486, 40492, 40494, 38917, 38919, 38925, 38927, 38949, 38951, 38957, 38959, + 38981, 38983, 38989, 38991, 39013, 39015, 39021, 39023, 39045, 39047, 39053, 39055, 39077, 39079, 39085, 39087, 39109, 39111, 39117, + 39119, 39141, 39143, 39149, 39151, 39173, 39175, 39181, 39183, 39205, 39207, 39213, 39215, 39237, 39239, 39245, 39247, 39269, 39271, + 39277, 39279, 39301, 39303, 39309, 39311, 39333, 39335, 39341, 39343, 39365, 39367, 39373, 39375, 39397, 39399, 39405, 39407, 39429, + 39431, 39437, 39439, 39461, 39463, 39469, 39471, 39493, 39495, 39501, 39503, 39525, 39527, 39533, 39535, 39557, 39559, 39565, 39567, + 39589, 39591, 39597, 39599, 39621, 39623, 39629, 39631, 39653, 39655, 39661, 39663, 39685, 39687, 39693, 39695, 39717, 39719, 39725, + 39727, 39749, 39751, 39757, 39759, 39781, 39783, 39789, 39791, 39813, 39815, 39821, 39823, 39845, 39847, 39853, 39855, 39877, 39879, + 39885, 39887, 39909, 39911, 39917, 39919, 39941, 39943, 39949, 39951, 39973, 39975, 39981, 39983, 40005, 40007, 40013, 40015, 40037, + 40039, 40045, 40047, 40069, 40071, 40077, 40079, 40101, 40103, 40109, 40111, 40133, 40135, 40141, 40143, 40165, 40167, 40173, 40175, + 40197, 40199, 40205, 40207, 40229, 40231, 40237, 40239, 40261, 40263, 40269, 40271, 40293, 40295, 40301, 40303, 40325, 40327, 40333, + 40335, 40357, 40359, 40365, 40367, 40389, 40391, 40397, 40399, 40421, 40423, 40429, 40431, 40453, 40455, 40461, 40463, 40485, 40487, + 40493, 40495, 38928, 38930, 38936, 38938, 38960, 38962, 38968, 38970, 38992, 38994, 39000, 39002, 39024, 39026, 39032, 39034, 39056, + 39058, 39064, 39066, 39088, 39090, 39096, 39098, 39120, 39122, 39128, 39130, 39152, 39154, 39160, 39162, 39184, 39186, 39192, 39194, + 39216, 39218, 39224, 39226, 39248, 39250, 39256, 39258, 39280, 39282, 39288, 39290, 39312, 39314, 39320, 39322, 39344, 39346, 39352, + 39354, 39376, 39378, 39384, 39386, 39408, 39410, 39416, 39418, 39440, 39442, 39448, 39450, 39472, 39474, 39480, 39482, 39504, 39506, + 39512, 39514, 39536, 39538, 39544, 39546, 39568, 39570, 39576, 39578, 39600, 39602, 39608, 39610, 39632, 39634, 39640, 39642, 39664, + 39666, 39672, 39674, 39696, 39698, 39704, 39706, 39728, 39730, 39736, 39738, 39760, 39762, 39768, 39770, 39792, 39794, 39800, 39802, + 39824, 39826, 39832, 39834, 39856, 39858, 39864, 39866, 39888, 39890, 39896, 39898, 39920, 39922, 39928, 39930, 39952, 39954, 39960, + 39962, 39984, 39986, 39992, 39994, 40016, 40018, 40024, 40026, 40048, 40050, 40056, 40058, 40080, 40082, 40088, 40090, 40112, 40114, + 40120, 40122, 40144, 40146, 40152, 40154, 40176, 40178, 40184, 40186, 40208, 40210, 40216, 40218, 40240, 40242, 40248, 40250, 40272, + 40274, 40280, 40282, 40304, 40306, 40312, 40314, 40336, 40338, 40344, 40346, 40368, 40370, 40376, 40378, 40400, 40402, 40408, 40410, + 40432, 40434, 40440, 40442, 40464, 40466, 40472, 40474, 40496, 40498, 40504, 40506, 38929, 38931, 38937, 38939, 38961, 38963, 38969, + 38971, 38993, 38995, 39001, 39003, 39025, 39027, 39033, 39035, 39057, 39059, 39065, 39067, 39089, 39091, 39097, 39099, 39121, 39123, + 39129, 39131, 39153, 39155, 39161, 39163, 39185, 39187, 39193, 39195, 39217, 39219, 39225, 39227, 39249, 39251, 39257, 39259, 39281, + 39283, 39289, 39291, 39313, 39315, 39321, 39323, 39345, 39347, 39353, 39355, 39377, 39379, 39385, 39387, 39409, 39411, 39417, 39419, + 39441, 39443, 39449, 39451, 39473, 39475, 39481, 39483, 39505, 39507, 39513, 39515, 39537, 39539, 39545, 39547, 39569, 39571, 39577, + 39579, 39601, 39603, 39609, 39611, 39633, 39635, 39641, 39643, 39665, 39667, 39673, 39675, 39697, 39699, 39705, 39707, 39729, 39731, + 39737, 39739, 39761, 39763, 39769, 39771, 39793, 39795, 39801, 39803, 39825, 39827, 39833, 39835, 39857, 39859, 39865, 39867, 39889, + 39891, 39897, 39899, 39921, 39923, 39929, 39931, 39953, 39955, 39961, 39963, 39985, 39987, 39993, 39995, 40017, 40019, 40025, 40027, + 40049, 40051, 40057, 40059, 40081, 40083, 40089, 40091, 40113, 40115, 40121, 40123, 40145, 40147, 40153, 40155, 40177, 40179, 40185, + 40187, 40209, 40211, 40217, 40219, 40241, 40243, 40249, 40251, 40273, 40275, 40281, 40283, 40305, 40307, 40313, 40315, 40337, 40339, + 40345, 40347, 40369, 40371, 40377, 40379, 40401, 40403, 40409, 40411, 40433, 40435, 40441, 40443, 40465, 40467, 40473, 40475, 40497, + 40499, 40505, 40507, 38932, 38934, 38940, 38942, 38964, 38966, 38972, 38974, 38996, 38998, 39004, 39006, 39028, 39030, 39036, 39038, + 39060, 39062, 39068, 39070, 39092, 39094, 39100, 39102, 39124, 39126, 39132, 39134, 39156, 39158, 39164, 39166, 39188, 39190, 39196, + 39198, 39220, 39222, 39228, 39230, 39252, 39254, 39260, 39262, 39284, 39286, 39292, 39294, 39316, 39318, 39324, 39326, 39348, 39350, + 39356, 39358, 39380, 39382, 39388, 39390, 39412, 39414, 39420, 39422, 39444, 39446, 39452, 39454, 39476, 39478, 39484, 39486, 39508, + 39510, 39516, 39518, 39540, 39542, 39548, 39550, 39572, 39574, 39580, 39582, 39604, 39606, 39612, 39614, 39636, 39638, 39644, 39646, + 39668, 39670, 39676, 39678, 39700, 39702, 39708, 39710, 39732, 39734, 39740, 39742, 39764, 39766, 39772, 39774, 39796, 39798, 39804, + 39806, 39828, 39830, 39836, 39838, 39860, 39862, 39868, 39870, 39892, 39894, 39900, 39902, 39924, 39926, 39932, 39934, 39956, 39958, + 39964, 39966, 39988, 39990, 39996, 39998, 40020, 40022, 40028, 40030, 40052, 40054, 40060, 40062, 40084, 40086, 40092, 40094, 40116, + 40118, 40124, 40126, 40148, 40150, 40156, 40158, 40180, 40182, 40188, 40190, 40212, 40214, 40220, 40222, 40244, 40246, 40252, 40254, + 40276, 40278, 40284, 40286, 40308, 40310, 40316, 40318, 40340, 40342, 40348, 40350, 40372, 40374, 40380, 40382, 40404, 40406, 40412, + 40414, 40436, 40438, 40444, 40446, 40468, 40470, 40476, 40478, 40500, 40502, 40508, 40510, 38933, 38935, 38941, 38943, 38965, 38967, + 38973, 38975, 38997, 38999, 39005, 39007, 39029, 39031, 39037, 39039, 39061, 39063, 39069, 39071, 39093, 39095, 39101, 39103, 39125, + 39127, 39133, 39135, 39157, 39159, 39165, 39167, 39189, 39191, 39197, 39199, 39221, 39223, 39229, 39231, 39253, 39255, 39261, 39263, + 39285, 39287, 39293, 39295, 39317, 39319, 39325, 39327, 39349, 39351, 39357, 39359, 39381, 39383, 39389, 39391, 39413, 39415, 39421, + 39423, 39445, 39447, 39453, 39455, 39477, 39479, 39485, 39487, 39509, 39511, 39517, 39519, 39541, 39543, 39549, 39551, 39573, 39575, + 39581, 39583, 39605, 39607, 39613, 39615, 39637, 39639, 39645, 39647, 39669, 39671, 39677, 39679, 39701, 39703, 39709, 39711, 39733, + 39735, 39741, 39743, 39765, 39767, 39773, 39775, 39797, 39799, 39805, 39807, 39829, 39831, 39837, 39839, 39861, 39863, 39869, 39871, + 39893, 39895, 39901, 39903, 39925, 39927, 39933, 39935, 39957, 39959, 39965, 39967, 39989, 39991, 39997, 39999, 40021, 40023, 40029, + 40031, 40053, 40055, 40061, 40063, 40085, 40087, 40093, 40095, 40117, 40119, 40125, 40127, 40149, 40151, 40157, 40159, 40181, 40183, + 40189, 40191, 40213, 40215, 40221, 40223, 40245, 40247, 40253, 40255, 40277, 40279, 40285, 40287, 40309, 40311, 40317, 40319, 40341, + 40343, 40349, 40351, 40373, 40375, 40381, 40383, 40405, 40407, 40413, 40415, 40437, 40439, 40445, 40447, 40469, 40471, 40477, 40479, + 40501, 40503, 40509, 40511, 40960, 40962, 40968, 40970, 40992, 40994, 41000, 41002, 41024, 41026, 41032, 41034, 41056, 41058, 41064, + 41066, 41088, 41090, 41096, 41098, 41120, 41122, 41128, 41130, 41152, 41154, 41160, 41162, 41184, 41186, 41192, 41194, 41216, 41218, + 41224, 41226, 41248, 41250, 41256, 41258, 41280, 41282, 41288, 41290, 41312, 41314, 41320, 41322, 41344, 41346, 41352, 41354, 41376, + 41378, 41384, 41386, 41408, 41410, 41416, 41418, 41440, 41442, 41448, 41450, 41472, 41474, 41480, 41482, 41504, 41506, 41512, 41514, + 41536, 41538, 41544, 41546, 41568, 41570, 41576, 41578, 41600, 41602, 41608, 41610, 41632, 41634, 41640, 41642, 41664, 41666, 41672, + 41674, 41696, 41698, 41704, 41706, 41728, 41730, 41736, 41738, 41760, 41762, 41768, 41770, 41792, 41794, 41800, 41802, 41824, 41826, + 41832, 41834, 41856, 41858, 41864, 41866, 41888, 41890, 41896, 41898, 41920, 41922, 41928, 41930, 41952, 41954, 41960, 41962, 41984, + 41986, 41992, 41994, 42016, 42018, 42024, 42026, 42048, 42050, 42056, 42058, 42080, 42082, 42088, 42090, 42112, 42114, 42120, 42122, + 42144, 42146, 42152, 42154, 42176, 42178, 42184, 42186, 42208, 42210, 42216, 42218, 42240, 42242, 42248, 42250, 42272, 42274, 42280, + 42282, 42304, 42306, 42312, 42314, 42336, 42338, 42344, 42346, 42368, 42370, 42376, 42378, 42400, 42402, 42408, 42410, 42432, 42434, + 42440, 42442, 42464, 42466, 42472, 42474, 42496, 42498, 42504, 42506, 42528, 42530, 42536, 42538, 40961, 40963, 40969, 40971, 40993, + 40995, 41001, 41003, 41025, 41027, 41033, 41035, 41057, 41059, 41065, 41067, 41089, 41091, 41097, 41099, 41121, 41123, 41129, 41131, + 41153, 41155, 41161, 41163, 41185, 41187, 41193, 41195, 41217, 41219, 41225, 41227, 41249, 41251, 41257, 41259, 41281, 41283, 41289, + 41291, 41313, 41315, 41321, 41323, 41345, 41347, 41353, 41355, 41377, 41379, 41385, 41387, 41409, 41411, 41417, 41419, 41441, 41443, + 41449, 41451, 41473, 41475, 41481, 41483, 41505, 41507, 41513, 41515, 41537, 41539, 41545, 41547, 41569, 41571, 41577, 41579, 41601, + 41603, 41609, 41611, 41633, 41635, 41641, 41643, 41665, 41667, 41673, 41675, 41697, 41699, 41705, 41707, 41729, 41731, 41737, 41739, + 41761, 41763, 41769, 41771, 41793, 41795, 41801, 41803, 41825, 41827, 41833, 41835, 41857, 41859, 41865, 41867, 41889, 41891, 41897, + 41899, 41921, 41923, 41929, 41931, 41953, 41955, 41961, 41963, 41985, 41987, 41993, 41995, 42017, 42019, 42025, 42027, 42049, 42051, + 42057, 42059, 42081, 42083, 42089, 42091, 42113, 42115, 42121, 42123, 42145, 42147, 42153, 42155, 42177, 42179, 42185, 42187, 42209, + 42211, 42217, 42219, 42241, 42243, 42249, 42251, 42273, 42275, 42281, 42283, 42305, 42307, 42313, 42315, 42337, 42339, 42345, 42347, + 42369, 42371, 42377, 42379, 42401, 42403, 42409, 42411, 42433, 42435, 42441, 42443, 42465, 42467, 42473, 42475, 42497, 42499, 42505, + 42507, 42529, 42531, 42537, 42539, 40964, 40966, 40972, 40974, 40996, 40998, 41004, 41006, 41028, 41030, 41036, 41038, 41060, 41062, + 41068, 41070, 41092, 41094, 41100, 41102, 41124, 41126, 41132, 41134, 41156, 41158, 41164, 41166, 41188, 41190, 41196, 41198, 41220, + 41222, 41228, 41230, 41252, 41254, 41260, 41262, 41284, 41286, 41292, 41294, 41316, 41318, 41324, 41326, 41348, 41350, 41356, 41358, + 41380, 41382, 41388, 41390, 41412, 41414, 41420, 41422, 41444, 41446, 41452, 41454, 41476, 41478, 41484, 41486, 41508, 41510, 41516, + 41518, 41540, 41542, 41548, 41550, 41572, 41574, 41580, 41582, 41604, 41606, 41612, 41614, 41636, 41638, 41644, 41646, 41668, 41670, + 41676, 41678, 41700, 41702, 41708, 41710, 41732, 41734, 41740, 41742, 41764, 41766, 41772, 41774, 41796, 41798, 41804, 41806, 41828, + 41830, 41836, 41838, 41860, 41862, 41868, 41870, 41892, 41894, 41900, 41902, 41924, 41926, 41932, 41934, 41956, 41958, 41964, 41966, + 41988, 41990, 41996, 41998, 42020, 42022, 42028, 42030, 42052, 42054, 42060, 42062, 42084, 42086, 42092, 42094, 42116, 42118, 42124, + 42126, 42148, 42150, 42156, 42158, 42180, 42182, 42188, 42190, 42212, 42214, 42220, 42222, 42244, 42246, 42252, 42254, 42276, 42278, + 42284, 42286, 42308, 42310, 42316, 42318, 42340, 42342, 42348, 42350, 42372, 42374, 42380, 42382, 42404, 42406, 42412, 42414, 42436, + 42438, 42444, 42446, 42468, 42470, 42476, 42478, 42500, 42502, 42508, 42510, 42532, 42534, 42540, 42542, 40965, 40967, 40973, 40975, + 40997, 40999, 41005, 41007, 41029, 41031, 41037, 41039, 41061, 41063, 41069, 41071, 41093, 41095, 41101, 41103, 41125, 41127, 41133, + 41135, 41157, 41159, 41165, 41167, 41189, 41191, 41197, 41199, 41221, 41223, 41229, 41231, 41253, 41255, 41261, 41263, 41285, 41287, + 41293, 41295, 41317, 41319, 41325, 41327, 41349, 41351, 41357, 41359, 41381, 41383, 41389, 41391, 41413, 41415, 41421, 41423, 41445, + 41447, 41453, 41455, 41477, 41479, 41485, 41487, 41509, 41511, 41517, 41519, 41541, 41543, 41549, 41551, 41573, 41575, 41581, 41583, + 41605, 41607, 41613, 41615, 41637, 41639, 41645, 41647, 41669, 41671, 41677, 41679, 41701, 41703, 41709, 41711, 41733, 41735, 41741, + 41743, 41765, 41767, 41773, 41775, 41797, 41799, 41805, 41807, 41829, 41831, 41837, 41839, 41861, 41863, 41869, 41871, 41893, 41895, + 41901, 41903, 41925, 41927, 41933, 41935, 41957, 41959, 41965, 41967, 41989, 41991, 41997, 41999, 42021, 42023, 42029, 42031, 42053, + 42055, 42061, 42063, 42085, 42087, 42093, 42095, 42117, 42119, 42125, 42127, 42149, 42151, 42157, 42159, 42181, 42183, 42189, 42191, + 42213, 42215, 42221, 42223, 42245, 42247, 42253, 42255, 42277, 42279, 42285, 42287, 42309, 42311, 42317, 42319, 42341, 42343, 42349, + 42351, 42373, 42375, 42381, 42383, 42405, 42407, 42413, 42415, 42437, 42439, 42445, 42447, 42469, 42471, 42477, 42479, 42501, 42503, + 42509, 42511, 42533, 42535, 42541, 42543, 40976, 40978, 40984, 40986, 41008, 41010, 41016, 41018, 41040, 41042, 41048, 41050, 41072, + 41074, 41080, 41082, 41104, 41106, 41112, 41114, 41136, 41138, 41144, 41146, 41168, 41170, 41176, 41178, 41200, 41202, 41208, 41210, + 41232, 41234, 41240, 41242, 41264, 41266, 41272, 41274, 41296, 41298, 41304, 41306, 41328, 41330, 41336, 41338, 41360, 41362, 41368, + 41370, 41392, 41394, 41400, 41402, 41424, 41426, 41432, 41434, 41456, 41458, 41464, 41466, 41488, 41490, 41496, 41498, 41520, 41522, + 41528, 41530, 41552, 41554, 41560, 41562, 41584, 41586, 41592, 41594, 41616, 41618, 41624, 41626, 41648, 41650, 41656, 41658, 41680, + 41682, 41688, 41690, 41712, 41714, 41720, 41722, 41744, 41746, 41752, 41754, 41776, 41778, 41784, 41786, 41808, 41810, 41816, 41818, + 41840, 41842, 41848, 41850, 41872, 41874, 41880, 41882, 41904, 41906, 41912, 41914, 41936, 41938, 41944, 41946, 41968, 41970, 41976, + 41978, 42000, 42002, 42008, 42010, 42032, 42034, 42040, 42042, 42064, 42066, 42072, 42074, 42096, 42098, 42104, 42106, 42128, 42130, + 42136, 42138, 42160, 42162, 42168, 42170, 42192, 42194, 42200, 42202, 42224, 42226, 42232, 42234, 42256, 42258, 42264, 42266, 42288, + 42290, 42296, 42298, 42320, 42322, 42328, 42330, 42352, 42354, 42360, 42362, 42384, 42386, 42392, 42394, 42416, 42418, 42424, 42426, + 42448, 42450, 42456, 42458, 42480, 42482, 42488, 42490, 42512, 42514, 42520, 42522, 42544, 42546, 42552, 42554, 40977, 40979, 40985, + 40987, 41009, 41011, 41017, 41019, 41041, 41043, 41049, 41051, 41073, 41075, 41081, 41083, 41105, 41107, 41113, 41115, 41137, 41139, + 41145, 41147, 41169, 41171, 41177, 41179, 41201, 41203, 41209, 41211, 41233, 41235, 41241, 41243, 41265, 41267, 41273, 41275, 41297, + 41299, 41305, 41307, 41329, 41331, 41337, 41339, 41361, 41363, 41369, 41371, 41393, 41395, 41401, 41403, 41425, 41427, 41433, 41435, + 41457, 41459, 41465, 41467, 41489, 41491, 41497, 41499, 41521, 41523, 41529, 41531, 41553, 41555, 41561, 41563, 41585, 41587, 41593, + 41595, 41617, 41619, 41625, 41627, 41649, 41651, 41657, 41659, 41681, 41683, 41689, 41691, 41713, 41715, 41721, 41723, 41745, 41747, + 41753, 41755, 41777, 41779, 41785, 41787, 41809, 41811, 41817, 41819, 41841, 41843, 41849, 41851, 41873, 41875, 41881, 41883, 41905, + 41907, 41913, 41915, 41937, 41939, 41945, 41947, 41969, 41971, 41977, 41979, 42001, 42003, 42009, 42011, 42033, 42035, 42041, 42043, + 42065, 42067, 42073, 42075, 42097, 42099, 42105, 42107, 42129, 42131, 42137, 42139, 42161, 42163, 42169, 42171, 42193, 42195, 42201, + 42203, 42225, 42227, 42233, 42235, 42257, 42259, 42265, 42267, 42289, 42291, 42297, 42299, 42321, 42323, 42329, 42331, 42353, 42355, + 42361, 42363, 42385, 42387, 42393, 42395, 42417, 42419, 42425, 42427, 42449, 42451, 42457, 42459, 42481, 42483, 42489, 42491, 42513, + 42515, 42521, 42523, 42545, 42547, 42553, 42555, 40980, 40982, 40988, 40990, 41012, 41014, 41020, 41022, 41044, 41046, 41052, 41054, + 41076, 41078, 41084, 41086, 41108, 41110, 41116, 41118, 41140, 41142, 41148, 41150, 41172, 41174, 41180, 41182, 41204, 41206, 41212, + 41214, 41236, 41238, 41244, 41246, 41268, 41270, 41276, 41278, 41300, 41302, 41308, 41310, 41332, 41334, 41340, 41342, 41364, 41366, + 41372, 41374, 41396, 41398, 41404, 41406, 41428, 41430, 41436, 41438, 41460, 41462, 41468, 41470, 41492, 41494, 41500, 41502, 41524, + 41526, 41532, 41534, 41556, 41558, 41564, 41566, 41588, 41590, 41596, 41598, 41620, 41622, 41628, 41630, 41652, 41654, 41660, 41662, + 41684, 41686, 41692, 41694, 41716, 41718, 41724, 41726, 41748, 41750, 41756, 41758, 41780, 41782, 41788, 41790, 41812, 41814, 41820, + 41822, 41844, 41846, 41852, 41854, 41876, 41878, 41884, 41886, 41908, 41910, 41916, 41918, 41940, 41942, 41948, 41950, 41972, 41974, + 41980, 41982, 42004, 42006, 42012, 42014, 42036, 42038, 42044, 42046, 42068, 42070, 42076, 42078, 42100, 42102, 42108, 42110, 42132, + 42134, 42140, 42142, 42164, 42166, 42172, 42174, 42196, 42198, 42204, 42206, 42228, 42230, 42236, 42238, 42260, 42262, 42268, 42270, + 42292, 42294, 42300, 42302, 42324, 42326, 42332, 42334, 42356, 42358, 42364, 42366, 42388, 42390, 42396, 42398, 42420, 42422, 42428, + 42430, 42452, 42454, 42460, 42462, 42484, 42486, 42492, 42494, 42516, 42518, 42524, 42526, 42548, 42550, 42556, 42558, 40981, 40983, + 40989, 40991, 41013, 41015, 41021, 41023, 41045, 41047, 41053, 41055, 41077, 41079, 41085, 41087, 41109, 41111, 41117, 41119, 41141, + 41143, 41149, 41151, 41173, 41175, 41181, 41183, 41205, 41207, 41213, 41215, 41237, 41239, 41245, 41247, 41269, 41271, 41277, 41279, + 41301, 41303, 41309, 41311, 41333, 41335, 41341, 41343, 41365, 41367, 41373, 41375, 41397, 41399, 41405, 41407, 41429, 41431, 41437, + 41439, 41461, 41463, 41469, 41471, 41493, 41495, 41501, 41503, 41525, 41527, 41533, 41535, 41557, 41559, 41565, 41567, 41589, 41591, + 41597, 41599, 41621, 41623, 41629, 41631, 41653, 41655, 41661, 41663, 41685, 41687, 41693, 41695, 41717, 41719, 41725, 41727, 41749, + 41751, 41757, 41759, 41781, 41783, 41789, 41791, 41813, 41815, 41821, 41823, 41845, 41847, 41853, 41855, 41877, 41879, 41885, 41887, + 41909, 41911, 41917, 41919, 41941, 41943, 41949, 41951, 41973, 41975, 41981, 41983, 42005, 42007, 42013, 42015, 42037, 42039, 42045, + 42047, 42069, 42071, 42077, 42079, 42101, 42103, 42109, 42111, 42133, 42135, 42141, 42143, 42165, 42167, 42173, 42175, 42197, 42199, + 42205, 42207, 42229, 42231, 42237, 42239, 42261, 42263, 42269, 42271, 42293, 42295, 42301, 42303, 42325, 42327, 42333, 42335, 42357, + 42359, 42365, 42367, 42389, 42391, 42397, 42399, 42421, 42423, 42429, 42431, 42453, 42455, 42461, 42463, 42485, 42487, 42493, 42495, + 42517, 42519, 42525, 42527, 42549, 42551, 42557, 42559, 43008, 43010, 43016, 43018, 43040, 43042, 43048, 43050, 43072, 43074, 43080, + 43082, 43104, 43106, 43112, 43114, 43136, 43138, 43144, 43146, 43168, 43170, 43176, 43178, 43200, 43202, 43208, 43210, 43232, 43234, + 43240, 43242, 43264, 43266, 43272, 43274, 43296, 43298, 43304, 43306, 43328, 43330, 43336, 43338, 43360, 43362, 43368, 43370, 43392, + 43394, 43400, 43402, 43424, 43426, 43432, 43434, 43456, 43458, 43464, 43466, 43488, 43490, 43496, 43498, 43520, 43522, 43528, 43530, + 43552, 43554, 43560, 43562, 43584, 43586, 43592, 43594, 43616, 43618, 43624, 43626, 43648, 43650, 43656, 43658, 43680, 43682, 43688, + 43690, 43712, 43714, 43720, 43722, 43744, 43746, 43752, 43754, 43776, 43778, 43784, 43786, 43808, 43810, 43816, 43818, 43840, 43842, + 43848, 43850, 43872, 43874, 43880, 43882, 43904, 43906, 43912, 43914, 43936, 43938, 43944, 43946, 43968, 43970, 43976, 43978, 44000, + 44002, 44008, 44010, 44032, 44034, 44040, 44042, 44064, 44066, 44072, 44074, 44096, 44098, 44104, 44106, 44128, 44130, 44136, 44138, + 44160, 44162, 44168, 44170, 44192, 44194, 44200, 44202, 44224, 44226, 44232, 44234, 44256, 44258, 44264, 44266, 44288, 44290, 44296, + 44298, 44320, 44322, 44328, 44330, 44352, 44354, 44360, 44362, 44384, 44386, 44392, 44394, 44416, 44418, 44424, 44426, 44448, 44450, + 44456, 44458, 44480, 44482, 44488, 44490, 44512, 44514, 44520, 44522, 44544, 44546, 44552, 44554, 44576, 44578, 44584, 44586, 43009, + 43011, 43017, 43019, 43041, 43043, 43049, 43051, 43073, 43075, 43081, 43083, 43105, 43107, 43113, 43115, 43137, 43139, 43145, 43147, + 43169, 43171, 43177, 43179, 43201, 43203, 43209, 43211, 43233, 43235, 43241, 43243, 43265, 43267, 43273, 43275, 43297, 43299, 43305, + 43307, 43329, 43331, 43337, 43339, 43361, 43363, 43369, 43371, 43393, 43395, 43401, 43403, 43425, 43427, 43433, 43435, 43457, 43459, + 43465, 43467, 43489, 43491, 43497, 43499, 43521, 43523, 43529, 43531, 43553, 43555, 43561, 43563, 43585, 43587, 43593, 43595, 43617, + 43619, 43625, 43627, 43649, 43651, 43657, 43659, 43681, 43683, 43689, 43691, 43713, 43715, 43721, 43723, 43745, 43747, 43753, 43755, + 43777, 43779, 43785, 43787, 43809, 43811, 43817, 43819, 43841, 43843, 43849, 43851, 43873, 43875, 43881, 43883, 43905, 43907, 43913, + 43915, 43937, 43939, 43945, 43947, 43969, 43971, 43977, 43979, 44001, 44003, 44009, 44011, 44033, 44035, 44041, 44043, 44065, 44067, + 44073, 44075, 44097, 44099, 44105, 44107, 44129, 44131, 44137, 44139, 44161, 44163, 44169, 44171, 44193, 44195, 44201, 44203, 44225, + 44227, 44233, 44235, 44257, 44259, 44265, 44267, 44289, 44291, 44297, 44299, 44321, 44323, 44329, 44331, 44353, 44355, 44361, 44363, + 44385, 44387, 44393, 44395, 44417, 44419, 44425, 44427, 44449, 44451, 44457, 44459, 44481, 44483, 44489, 44491, 44513, 44515, 44521, + 44523, 44545, 44547, 44553, 44555, 44577, 44579, 44585, 44587, 43012, 43014, 43020, 43022, 43044, 43046, 43052, 43054, 43076, 43078, + 43084, 43086, 43108, 43110, 43116, 43118, 43140, 43142, 43148, 43150, 43172, 43174, 43180, 43182, 43204, 43206, 43212, 43214, 43236, + 43238, 43244, 43246, 43268, 43270, 43276, 43278, 43300, 43302, 43308, 43310, 43332, 43334, 43340, 43342, 43364, 43366, 43372, 43374, + 43396, 43398, 43404, 43406, 43428, 43430, 43436, 43438, 43460, 43462, 43468, 43470, 43492, 43494, 43500, 43502, 43524, 43526, 43532, + 43534, 43556, 43558, 43564, 43566, 43588, 43590, 43596, 43598, 43620, 43622, 43628, 43630, 43652, 43654, 43660, 43662, 43684, 43686, + 43692, 43694, 43716, 43718, 43724, 43726, 43748, 43750, 43756, 43758, 43780, 43782, 43788, 43790, 43812, 43814, 43820, 43822, 43844, + 43846, 43852, 43854, 43876, 43878, 43884, 43886, 43908, 43910, 43916, 43918, 43940, 43942, 43948, 43950, 43972, 43974, 43980, 43982, + 44004, 44006, 44012, 44014, 44036, 44038, 44044, 44046, 44068, 44070, 44076, 44078, 44100, 44102, 44108, 44110, 44132, 44134, 44140, + 44142, 44164, 44166, 44172, 44174, 44196, 44198, 44204, 44206, 44228, 44230, 44236, 44238, 44260, 44262, 44268, 44270, 44292, 44294, + 44300, 44302, 44324, 44326, 44332, 44334, 44356, 44358, 44364, 44366, 44388, 44390, 44396, 44398, 44420, 44422, 44428, 44430, 44452, + 44454, 44460, 44462, 44484, 44486, 44492, 44494, 44516, 44518, 44524, 44526, 44548, 44550, 44556, 44558, 44580, 44582, 44588, 44590, + 43013, 43015, 43021, 43023, 43045, 43047, 43053, 43055, 43077, 43079, 43085, 43087, 43109, 43111, 43117, 43119, 43141, 43143, 43149, + 43151, 43173, 43175, 43181, 43183, 43205, 43207, 43213, 43215, 43237, 43239, 43245, 43247, 43269, 43271, 43277, 43279, 43301, 43303, + 43309, 43311, 43333, 43335, 43341, 43343, 43365, 43367, 43373, 43375, 43397, 43399, 43405, 43407, 43429, 43431, 43437, 43439, 43461, + 43463, 43469, 43471, 43493, 43495, 43501, 43503, 43525, 43527, 43533, 43535, 43557, 43559, 43565, 43567, 43589, 43591, 43597, 43599, + 43621, 43623, 43629, 43631, 43653, 43655, 43661, 43663, 43685, 43687, 43693, 43695, 43717, 43719, 43725, 43727, 43749, 43751, 43757, + 43759, 43781, 43783, 43789, 43791, 43813, 43815, 43821, 43823, 43845, 43847, 43853, 43855, 43877, 43879, 43885, 43887, 43909, 43911, + 43917, 43919, 43941, 43943, 43949, 43951, 43973, 43975, 43981, 43983, 44005, 44007, 44013, 44015, 44037, 44039, 44045, 44047, 44069, + 44071, 44077, 44079, 44101, 44103, 44109, 44111, 44133, 44135, 44141, 44143, 44165, 44167, 44173, 44175, 44197, 44199, 44205, 44207, + 44229, 44231, 44237, 44239, 44261, 44263, 44269, 44271, 44293, 44295, 44301, 44303, 44325, 44327, 44333, 44335, 44357, 44359, 44365, + 44367, 44389, 44391, 44397, 44399, 44421, 44423, 44429, 44431, 44453, 44455, 44461, 44463, 44485, 44487, 44493, 44495, 44517, 44519, + 44525, 44527, 44549, 44551, 44557, 44559, 44581, 44583, 44589, 44591, 43024, 43026, 43032, 43034, 43056, 43058, 43064, 43066, 43088, + 43090, 43096, 43098, 43120, 43122, 43128, 43130, 43152, 43154, 43160, 43162, 43184, 43186, 43192, 43194, 43216, 43218, 43224, 43226, + 43248, 43250, 43256, 43258, 43280, 43282, 43288, 43290, 43312, 43314, 43320, 43322, 43344, 43346, 43352, 43354, 43376, 43378, 43384, + 43386, 43408, 43410, 43416, 43418, 43440, 43442, 43448, 43450, 43472, 43474, 43480, 43482, 43504, 43506, 43512, 43514, 43536, 43538, + 43544, 43546, 43568, 43570, 43576, 43578, 43600, 43602, 43608, 43610, 43632, 43634, 43640, 43642, 43664, 43666, 43672, 43674, 43696, + 43698, 43704, 43706, 43728, 43730, 43736, 43738, 43760, 43762, 43768, 43770, 43792, 43794, 43800, 43802, 43824, 43826, 43832, 43834, + 43856, 43858, 43864, 43866, 43888, 43890, 43896, 43898, 43920, 43922, 43928, 43930, 43952, 43954, 43960, 43962, 43984, 43986, 43992, + 43994, 44016, 44018, 44024, 44026, 44048, 44050, 44056, 44058, 44080, 44082, 44088, 44090, 44112, 44114, 44120, 44122, 44144, 44146, + 44152, 44154, 44176, 44178, 44184, 44186, 44208, 44210, 44216, 44218, 44240, 44242, 44248, 44250, 44272, 44274, 44280, 44282, 44304, + 44306, 44312, 44314, 44336, 44338, 44344, 44346, 44368, 44370, 44376, 44378, 44400, 44402, 44408, 44410, 44432, 44434, 44440, 44442, + 44464, 44466, 44472, 44474, 44496, 44498, 44504, 44506, 44528, 44530, 44536, 44538, 44560, 44562, 44568, 44570, 44592, 44594, 44600, + 44602, 43025, 43027, 43033, 43035, 43057, 43059, 43065, 43067, 43089, 43091, 43097, 43099, 43121, 43123, 43129, 43131, 43153, 43155, + 43161, 43163, 43185, 43187, 43193, 43195, 43217, 43219, 43225, 43227, 43249, 43251, 43257, 43259, 43281, 43283, 43289, 43291, 43313, + 43315, 43321, 43323, 43345, 43347, 43353, 43355, 43377, 43379, 43385, 43387, 43409, 43411, 43417, 43419, 43441, 43443, 43449, 43451, + 43473, 43475, 43481, 43483, 43505, 43507, 43513, 43515, 43537, 43539, 43545, 43547, 43569, 43571, 43577, 43579, 43601, 43603, 43609, + 43611, 43633, 43635, 43641, 43643, 43665, 43667, 43673, 43675, 43697, 43699, 43705, 43707, 43729, 43731, 43737, 43739, 43761, 43763, + 43769, 43771, 43793, 43795, 43801, 43803, 43825, 43827, 43833, 43835, 43857, 43859, 43865, 43867, 43889, 43891, 43897, 43899, 43921, + 43923, 43929, 43931, 43953, 43955, 43961, 43963, 43985, 43987, 43993, 43995, 44017, 44019, 44025, 44027, 44049, 44051, 44057, 44059, + 44081, 44083, 44089, 44091, 44113, 44115, 44121, 44123, 44145, 44147, 44153, 44155, 44177, 44179, 44185, 44187, 44209, 44211, 44217, + 44219, 44241, 44243, 44249, 44251, 44273, 44275, 44281, 44283, 44305, 44307, 44313, 44315, 44337, 44339, 44345, 44347, 44369, 44371, + 44377, 44379, 44401, 44403, 44409, 44411, 44433, 44435, 44441, 44443, 44465, 44467, 44473, 44475, 44497, 44499, 44505, 44507, 44529, + 44531, 44537, 44539, 44561, 44563, 44569, 44571, 44593, 44595, 44601, 44603, 43028, 43030, 43036, 43038, 43060, 43062, 43068, 43070, + 43092, 43094, 43100, 43102, 43124, 43126, 43132, 43134, 43156, 43158, 43164, 43166, 43188, 43190, 43196, 43198, 43220, 43222, 43228, + 43230, 43252, 43254, 43260, 43262, 43284, 43286, 43292, 43294, 43316, 43318, 43324, 43326, 43348, 43350, 43356, 43358, 43380, 43382, + 43388, 43390, 43412, 43414, 43420, 43422, 43444, 43446, 43452, 43454, 43476, 43478, 43484, 43486, 43508, 43510, 43516, 43518, 43540, + 43542, 43548, 43550, 43572, 43574, 43580, 43582, 43604, 43606, 43612, 43614, 43636, 43638, 43644, 43646, 43668, 43670, 43676, 43678, + 43700, 43702, 43708, 43710, 43732, 43734, 43740, 43742, 43764, 43766, 43772, 43774, 43796, 43798, 43804, 43806, 43828, 43830, 43836, + 43838, 43860, 43862, 43868, 43870, 43892, 43894, 43900, 43902, 43924, 43926, 43932, 43934, 43956, 43958, 43964, 43966, 43988, 43990, + 43996, 43998, 44020, 44022, 44028, 44030, 44052, 44054, 44060, 44062, 44084, 44086, 44092, 44094, 44116, 44118, 44124, 44126, 44148, + 44150, 44156, 44158, 44180, 44182, 44188, 44190, 44212, 44214, 44220, 44222, 44244, 44246, 44252, 44254, 44276, 44278, 44284, 44286, + 44308, 44310, 44316, 44318, 44340, 44342, 44348, 44350, 44372, 44374, 44380, 44382, 44404, 44406, 44412, 44414, 44436, 44438, 44444, + 44446, 44468, 44470, 44476, 44478, 44500, 44502, 44508, 44510, 44532, 44534, 44540, 44542, 44564, 44566, 44572, 44574, 44596, 44598, + 44604, 44606, 43029, 43031, 43037, 43039, 43061, 43063, 43069, 43071, 43093, 43095, 43101, 43103, 43125, 43127, 43133, 43135, 43157, + 43159, 43165, 43167, 43189, 43191, 43197, 43199, 43221, 43223, 43229, 43231, 43253, 43255, 43261, 43263, 43285, 43287, 43293, 43295, + 43317, 43319, 43325, 43327, 43349, 43351, 43357, 43359, 43381, 43383, 43389, 43391, 43413, 43415, 43421, 43423, 43445, 43447, 43453, + 43455, 43477, 43479, 43485, 43487, 43509, 43511, 43517, 43519, 43541, 43543, 43549, 43551, 43573, 43575, 43581, 43583, 43605, 43607, + 43613, 43615, 43637, 43639, 43645, 43647, 43669, 43671, 43677, 43679, 43701, 43703, 43709, 43711, 43733, 43735, 43741, 43743, 43765, + 43767, 43773, 43775, 43797, 43799, 43805, 43807, 43829, 43831, 43837, 43839, 43861, 43863, 43869, 43871, 43893, 43895, 43901, 43903, + 43925, 43927, 43933, 43935, 43957, 43959, 43965, 43967, 43989, 43991, 43997, 43999, 44021, 44023, 44029, 44031, 44053, 44055, 44061, + 44063, 44085, 44087, 44093, 44095, 44117, 44119, 44125, 44127, 44149, 44151, 44157, 44159, 44181, 44183, 44189, 44191, 44213, 44215, + 44221, 44223, 44245, 44247, 44253, 44255, 44277, 44279, 44285, 44287, 44309, 44311, 44317, 44319, 44341, 44343, 44349, 44351, 44373, + 44375, 44381, 44383, 44405, 44407, 44413, 44415, 44437, 44439, 44445, 44447, 44469, 44471, 44477, 44479, 44501, 44503, 44509, 44511, + 44533, 44535, 44541, 44543, 44565, 44567, 44573, 44575, 44597, 44599, 44605, 44607, 45056, 45058, 45064, 45066, 45088, 45090, 45096, + 45098, 45120, 45122, 45128, 45130, 45152, 45154, 45160, 45162, 45184, 45186, 45192, 45194, 45216, 45218, 45224, 45226, 45248, 45250, + 45256, 45258, 45280, 45282, 45288, 45290, 45312, 45314, 45320, 45322, 45344, 45346, 45352, 45354, 45376, 45378, 45384, 45386, 45408, + 45410, 45416, 45418, 45440, 45442, 45448, 45450, 45472, 45474, 45480, 45482, 45504, 45506, 45512, 45514, 45536, 45538, 45544, 45546, + 45568, 45570, 45576, 45578, 45600, 45602, 45608, 45610, 45632, 45634, 45640, 45642, 45664, 45666, 45672, 45674, 45696, 45698, 45704, + 45706, 45728, 45730, 45736, 45738, 45760, 45762, 45768, 45770, 45792, 45794, 45800, 45802, 45824, 45826, 45832, 45834, 45856, 45858, + 45864, 45866, 45888, 45890, 45896, 45898, 45920, 45922, 45928, 45930, 45952, 45954, 45960, 45962, 45984, 45986, 45992, 45994, 46016, + 46018, 46024, 46026, 46048, 46050, 46056, 46058, 46080, 46082, 46088, 46090, 46112, 46114, 46120, 46122, 46144, 46146, 46152, 46154, + 46176, 46178, 46184, 46186, 46208, 46210, 46216, 46218, 46240, 46242, 46248, 46250, 46272, 46274, 46280, 46282, 46304, 46306, 46312, + 46314, 46336, 46338, 46344, 46346, 46368, 46370, 46376, 46378, 46400, 46402, 46408, 46410, 46432, 46434, 46440, 46442, 46464, 46466, + 46472, 46474, 46496, 46498, 46504, 46506, 46528, 46530, 46536, 46538, 46560, 46562, 46568, 46570, 46592, 46594, 46600, 46602, 46624, + 46626, 46632, 46634, 45057, 45059, 45065, 45067, 45089, 45091, 45097, 45099, 45121, 45123, 45129, 45131, 45153, 45155, 45161, 45163, + 45185, 45187, 45193, 45195, 45217, 45219, 45225, 45227, 45249, 45251, 45257, 45259, 45281, 45283, 45289, 45291, 45313, 45315, 45321, + 45323, 45345, 45347, 45353, 45355, 45377, 45379, 45385, 45387, 45409, 45411, 45417, 45419, 45441, 45443, 45449, 45451, 45473, 45475, + 45481, 45483, 45505, 45507, 45513, 45515, 45537, 45539, 45545, 45547, 45569, 45571, 45577, 45579, 45601, 45603, 45609, 45611, 45633, + 45635, 45641, 45643, 45665, 45667, 45673, 45675, 45697, 45699, 45705, 45707, 45729, 45731, 45737, 45739, 45761, 45763, 45769, 45771, + 45793, 45795, 45801, 45803, 45825, 45827, 45833, 45835, 45857, 45859, 45865, 45867, 45889, 45891, 45897, 45899, 45921, 45923, 45929, + 45931, 45953, 45955, 45961, 45963, 45985, 45987, 45993, 45995, 46017, 46019, 46025, 46027, 46049, 46051, 46057, 46059, 46081, 46083, + 46089, 46091, 46113, 46115, 46121, 46123, 46145, 46147, 46153, 46155, 46177, 46179, 46185, 46187, 46209, 46211, 46217, 46219, 46241, + 46243, 46249, 46251, 46273, 46275, 46281, 46283, 46305, 46307, 46313, 46315, 46337, 46339, 46345, 46347, 46369, 46371, 46377, 46379, + 46401, 46403, 46409, 46411, 46433, 46435, 46441, 46443, 46465, 46467, 46473, 46475, 46497, 46499, 46505, 46507, 46529, 46531, 46537, + 46539, 46561, 46563, 46569, 46571, 46593, 46595, 46601, 46603, 46625, 46627, 46633, 46635, 45060, 45062, 45068, 45070, 45092, 45094, + 45100, 45102, 45124, 45126, 45132, 45134, 45156, 45158, 45164, 45166, 45188, 45190, 45196, 45198, 45220, 45222, 45228, 45230, 45252, + 45254, 45260, 45262, 45284, 45286, 45292, 45294, 45316, 45318, 45324, 45326, 45348, 45350, 45356, 45358, 45380, 45382, 45388, 45390, + 45412, 45414, 45420, 45422, 45444, 45446, 45452, 45454, 45476, 45478, 45484, 45486, 45508, 45510, 45516, 45518, 45540, 45542, 45548, + 45550, 45572, 45574, 45580, 45582, 45604, 45606, 45612, 45614, 45636, 45638, 45644, 45646, 45668, 45670, 45676, 45678, 45700, 45702, + 45708, 45710, 45732, 45734, 45740, 45742, 45764, 45766, 45772, 45774, 45796, 45798, 45804, 45806, 45828, 45830, 45836, 45838, 45860, + 45862, 45868, 45870, 45892, 45894, 45900, 45902, 45924, 45926, 45932, 45934, 45956, 45958, 45964, 45966, 45988, 45990, 45996, 45998, + 46020, 46022, 46028, 46030, 46052, 46054, 46060, 46062, 46084, 46086, 46092, 46094, 46116, 46118, 46124, 46126, 46148, 46150, 46156, + 46158, 46180, 46182, 46188, 46190, 46212, 46214, 46220, 46222, 46244, 46246, 46252, 46254, 46276, 46278, 46284, 46286, 46308, 46310, + 46316, 46318, 46340, 46342, 46348, 46350, 46372, 46374, 46380, 46382, 46404, 46406, 46412, 46414, 46436, 46438, 46444, 46446, 46468, + 46470, 46476, 46478, 46500, 46502, 46508, 46510, 46532, 46534, 46540, 46542, 46564, 46566, 46572, 46574, 46596, 46598, 46604, 46606, + 46628, 46630, 46636, 46638, 45061, 45063, 45069, 45071, 45093, 45095, 45101, 45103, 45125, 45127, 45133, 45135, 45157, 45159, 45165, + 45167, 45189, 45191, 45197, 45199, 45221, 45223, 45229, 45231, 45253, 45255, 45261, 45263, 45285, 45287, 45293, 45295, 45317, 45319, + 45325, 45327, 45349, 45351, 45357, 45359, 45381, 45383, 45389, 45391, 45413, 45415, 45421, 45423, 45445, 45447, 45453, 45455, 45477, + 45479, 45485, 45487, 45509, 45511, 45517, 45519, 45541, 45543, 45549, 45551, 45573, 45575, 45581, 45583, 45605, 45607, 45613, 45615, + 45637, 45639, 45645, 45647, 45669, 45671, 45677, 45679, 45701, 45703, 45709, 45711, 45733, 45735, 45741, 45743, 45765, 45767, 45773, + 45775, 45797, 45799, 45805, 45807, 45829, 45831, 45837, 45839, 45861, 45863, 45869, 45871, 45893, 45895, 45901, 45903, 45925, 45927, + 45933, 45935, 45957, 45959, 45965, 45967, 45989, 45991, 45997, 45999, 46021, 46023, 46029, 46031, 46053, 46055, 46061, 46063, 46085, + 46087, 46093, 46095, 46117, 46119, 46125, 46127, 46149, 46151, 46157, 46159, 46181, 46183, 46189, 46191, 46213, 46215, 46221, 46223, + 46245, 46247, 46253, 46255, 46277, 46279, 46285, 46287, 46309, 46311, 46317, 46319, 46341, 46343, 46349, 46351, 46373, 46375, 46381, + 46383, 46405, 46407, 46413, 46415, 46437, 46439, 46445, 46447, 46469, 46471, 46477, 46479, 46501, 46503, 46509, 46511, 46533, 46535, + 46541, 46543, 46565, 46567, 46573, 46575, 46597, 46599, 46605, 46607, 46629, 46631, 46637, 46639, 45072, 45074, 45080, 45082, 45104, + 45106, 45112, 45114, 45136, 45138, 45144, 45146, 45168, 45170, 45176, 45178, 45200, 45202, 45208, 45210, 45232, 45234, 45240, 45242, + 45264, 45266, 45272, 45274, 45296, 45298, 45304, 45306, 45328, 45330, 45336, 45338, 45360, 45362, 45368, 45370, 45392, 45394, 45400, + 45402, 45424, 45426, 45432, 45434, 45456, 45458, 45464, 45466, 45488, 45490, 45496, 45498, 45520, 45522, 45528, 45530, 45552, 45554, + 45560, 45562, 45584, 45586, 45592, 45594, 45616, 45618, 45624, 45626, 45648, 45650, 45656, 45658, 45680, 45682, 45688, 45690, 45712, + 45714, 45720, 45722, 45744, 45746, 45752, 45754, 45776, 45778, 45784, 45786, 45808, 45810, 45816, 45818, 45840, 45842, 45848, 45850, + 45872, 45874, 45880, 45882, 45904, 45906, 45912, 45914, 45936, 45938, 45944, 45946, 45968, 45970, 45976, 45978, 46000, 46002, 46008, + 46010, 46032, 46034, 46040, 46042, 46064, 46066, 46072, 46074, 46096, 46098, 46104, 46106, 46128, 46130, 46136, 46138, 46160, 46162, + 46168, 46170, 46192, 46194, 46200, 46202, 46224, 46226, 46232, 46234, 46256, 46258, 46264, 46266, 46288, 46290, 46296, 46298, 46320, + 46322, 46328, 46330, 46352, 46354, 46360, 46362, 46384, 46386, 46392, 46394, 46416, 46418, 46424, 46426, 46448, 46450, 46456, 46458, + 46480, 46482, 46488, 46490, 46512, 46514, 46520, 46522, 46544, 46546, 46552, 46554, 46576, 46578, 46584, 46586, 46608, 46610, 46616, + 46618, 46640, 46642, 46648, 46650, 45073, 45075, 45081, 45083, 45105, 45107, 45113, 45115, 45137, 45139, 45145, 45147, 45169, 45171, + 45177, 45179, 45201, 45203, 45209, 45211, 45233, 45235, 45241, 45243, 45265, 45267, 45273, 45275, 45297, 45299, 45305, 45307, 45329, + 45331, 45337, 45339, 45361, 45363, 45369, 45371, 45393, 45395, 45401, 45403, 45425, 45427, 45433, 45435, 45457, 45459, 45465, 45467, + 45489, 45491, 45497, 45499, 45521, 45523, 45529, 45531, 45553, 45555, 45561, 45563, 45585, 45587, 45593, 45595, 45617, 45619, 45625, + 45627, 45649, 45651, 45657, 45659, 45681, 45683, 45689, 45691, 45713, 45715, 45721, 45723, 45745, 45747, 45753, 45755, 45777, 45779, + 45785, 45787, 45809, 45811, 45817, 45819, 45841, 45843, 45849, 45851, 45873, 45875, 45881, 45883, 45905, 45907, 45913, 45915, 45937, + 45939, 45945, 45947, 45969, 45971, 45977, 45979, 46001, 46003, 46009, 46011, 46033, 46035, 46041, 46043, 46065, 46067, 46073, 46075, + 46097, 46099, 46105, 46107, 46129, 46131, 46137, 46139, 46161, 46163, 46169, 46171, 46193, 46195, 46201, 46203, 46225, 46227, 46233, + 46235, 46257, 46259, 46265, 46267, 46289, 46291, 46297, 46299, 46321, 46323, 46329, 46331, 46353, 46355, 46361, 46363, 46385, 46387, + 46393, 46395, 46417, 46419, 46425, 46427, 46449, 46451, 46457, 46459, 46481, 46483, 46489, 46491, 46513, 46515, 46521, 46523, 46545, + 46547, 46553, 46555, 46577, 46579, 46585, 46587, 46609, 46611, 46617, 46619, 46641, 46643, 46649, 46651, 45076, 45078, 45084, 45086, + 45108, 45110, 45116, 45118, 45140, 45142, 45148, 45150, 45172, 45174, 45180, 45182, 45204, 45206, 45212, 45214, 45236, 45238, 45244, + 45246, 45268, 45270, 45276, 45278, 45300, 45302, 45308, 45310, 45332, 45334, 45340, 45342, 45364, 45366, 45372, 45374, 45396, 45398, + 45404, 45406, 45428, 45430, 45436, 45438, 45460, 45462, 45468, 45470, 45492, 45494, 45500, 45502, 45524, 45526, 45532, 45534, 45556, + 45558, 45564, 45566, 45588, 45590, 45596, 45598, 45620, 45622, 45628, 45630, 45652, 45654, 45660, 45662, 45684, 45686, 45692, 45694, + 45716, 45718, 45724, 45726, 45748, 45750, 45756, 45758, 45780, 45782, 45788, 45790, 45812, 45814, 45820, 45822, 45844, 45846, 45852, + 45854, 45876, 45878, 45884, 45886, 45908, 45910, 45916, 45918, 45940, 45942, 45948, 45950, 45972, 45974, 45980, 45982, 46004, 46006, + 46012, 46014, 46036, 46038, 46044, 46046, 46068, 46070, 46076, 46078, 46100, 46102, 46108, 46110, 46132, 46134, 46140, 46142, 46164, + 46166, 46172, 46174, 46196, 46198, 46204, 46206, 46228, 46230, 46236, 46238, 46260, 46262, 46268, 46270, 46292, 46294, 46300, 46302, + 46324, 46326, 46332, 46334, 46356, 46358, 46364, 46366, 46388, 46390, 46396, 46398, 46420, 46422, 46428, 46430, 46452, 46454, 46460, + 46462, 46484, 46486, 46492, 46494, 46516, 46518, 46524, 46526, 46548, 46550, 46556, 46558, 46580, 46582, 46588, 46590, 46612, 46614, + 46620, 46622, 46644, 46646, 46652, 46654, 45077, 45079, 45085, 45087, 45109, 45111, 45117, 45119, 45141, 45143, 45149, 45151, 45173, + 45175, 45181, 45183, 45205, 45207, 45213, 45215, 45237, 45239, 45245, 45247, 45269, 45271, 45277, 45279, 45301, 45303, 45309, 45311, + 45333, 45335, 45341, 45343, 45365, 45367, 45373, 45375, 45397, 45399, 45405, 45407, 45429, 45431, 45437, 45439, 45461, 45463, 45469, + 45471, 45493, 45495, 45501, 45503, 45525, 45527, 45533, 45535, 45557, 45559, 45565, 45567, 45589, 45591, 45597, 45599, 45621, 45623, + 45629, 45631, 45653, 45655, 45661, 45663, 45685, 45687, 45693, 45695, 45717, 45719, 45725, 45727, 45749, 45751, 45757, 45759, 45781, + 45783, 45789, 45791, 45813, 45815, 45821, 45823, 45845, 45847, 45853, 45855, 45877, 45879, 45885, 45887, 45909, 45911, 45917, 45919, + 45941, 45943, 45949, 45951, 45973, 45975, 45981, 45983, 46005, 46007, 46013, 46015, 46037, 46039, 46045, 46047, 46069, 46071, 46077, + 46079, 46101, 46103, 46109, 46111, 46133, 46135, 46141, 46143, 46165, 46167, 46173, 46175, 46197, 46199, 46205, 46207, 46229, 46231, + 46237, 46239, 46261, 46263, 46269, 46271, 46293, 46295, 46301, 46303, 46325, 46327, 46333, 46335, 46357, 46359, 46365, 46367, 46389, + 46391, 46397, 46399, 46421, 46423, 46429, 46431, 46453, 46455, 46461, 46463, 46485, 46487, 46493, 46495, 46517, 46519, 46525, 46527, + 46549, 46551, 46557, 46559, 46581, 46583, 46589, 46591, 46613, 46615, 46621, 46623, 46645, 46647, 46653, 46655, 47104, 47106, 47112, + 47114, 47136, 47138, 47144, 47146, 47168, 47170, 47176, 47178, 47200, 47202, 47208, 47210, 47232, 47234, 47240, 47242, 47264, 47266, + 47272, 47274, 47296, 47298, 47304, 47306, 47328, 47330, 47336, 47338, 47360, 47362, 47368, 47370, 47392, 47394, 47400, 47402, 47424, + 47426, 47432, 47434, 47456, 47458, 47464, 47466, 47488, 47490, 47496, 47498, 47520, 47522, 47528, 47530, 47552, 47554, 47560, 47562, + 47584, 47586, 47592, 47594, 47616, 47618, 47624, 47626, 47648, 47650, 47656, 47658, 47680, 47682, 47688, 47690, 47712, 47714, 47720, + 47722, 47744, 47746, 47752, 47754, 47776, 47778, 47784, 47786, 47808, 47810, 47816, 47818, 47840, 47842, 47848, 47850, 47872, 47874, + 47880, 47882, 47904, 47906, 47912, 47914, 47936, 47938, 47944, 47946, 47968, 47970, 47976, 47978, 48000, 48002, 48008, 48010, 48032, + 48034, 48040, 48042, 48064, 48066, 48072, 48074, 48096, 48098, 48104, 48106, 48128, 48130, 48136, 48138, 48160, 48162, 48168, 48170, + 48192, 48194, 48200, 48202, 48224, 48226, 48232, 48234, 48256, 48258, 48264, 48266, 48288, 48290, 48296, 48298, 48320, 48322, 48328, + 48330, 48352, 48354, 48360, 48362, 48384, 48386, 48392, 48394, 48416, 48418, 48424, 48426, 48448, 48450, 48456, 48458, 48480, 48482, + 48488, 48490, 48512, 48514, 48520, 48522, 48544, 48546, 48552, 48554, 48576, 48578, 48584, 48586, 48608, 48610, 48616, 48618, 48640, + 48642, 48648, 48650, 48672, 48674, 48680, 48682, 47105, 47107, 47113, 47115, 47137, 47139, 47145, 47147, 47169, 47171, 47177, 47179, + 47201, 47203, 47209, 47211, 47233, 47235, 47241, 47243, 47265, 47267, 47273, 47275, 47297, 47299, 47305, 47307, 47329, 47331, 47337, + 47339, 47361, 47363, 47369, 47371, 47393, 47395, 47401, 47403, 47425, 47427, 47433, 47435, 47457, 47459, 47465, 47467, 47489, 47491, + 47497, 47499, 47521, 47523, 47529, 47531, 47553, 47555, 47561, 47563, 47585, 47587, 47593, 47595, 47617, 47619, 47625, 47627, 47649, + 47651, 47657, 47659, 47681, 47683, 47689, 47691, 47713, 47715, 47721, 47723, 47745, 47747, 47753, 47755, 47777, 47779, 47785, 47787, + 47809, 47811, 47817, 47819, 47841, 47843, 47849, 47851, 47873, 47875, 47881, 47883, 47905, 47907, 47913, 47915, 47937, 47939, 47945, + 47947, 47969, 47971, 47977, 47979, 48001, 48003, 48009, 48011, 48033, 48035, 48041, 48043, 48065, 48067, 48073, 48075, 48097, 48099, + 48105, 48107, 48129, 48131, 48137, 48139, 48161, 48163, 48169, 48171, 48193, 48195, 48201, 48203, 48225, 48227, 48233, 48235, 48257, + 48259, 48265, 48267, 48289, 48291, 48297, 48299, 48321, 48323, 48329, 48331, 48353, 48355, 48361, 48363, 48385, 48387, 48393, 48395, + 48417, 48419, 48425, 48427, 48449, 48451, 48457, 48459, 48481, 48483, 48489, 48491, 48513, 48515, 48521, 48523, 48545, 48547, 48553, + 48555, 48577, 48579, 48585, 48587, 48609, 48611, 48617, 48619, 48641, 48643, 48649, 48651, 48673, 48675, 48681, 48683, 47108, 47110, + 47116, 47118, 47140, 47142, 47148, 47150, 47172, 47174, 47180, 47182, 47204, 47206, 47212, 47214, 47236, 47238, 47244, 47246, 47268, + 47270, 47276, 47278, 47300, 47302, 47308, 47310, 47332, 47334, 47340, 47342, 47364, 47366, 47372, 47374, 47396, 47398, 47404, 47406, + 47428, 47430, 47436, 47438, 47460, 47462, 47468, 47470, 47492, 47494, 47500, 47502, 47524, 47526, 47532, 47534, 47556, 47558, 47564, + 47566, 47588, 47590, 47596, 47598, 47620, 47622, 47628, 47630, 47652, 47654, 47660, 47662, 47684, 47686, 47692, 47694, 47716, 47718, + 47724, 47726, 47748, 47750, 47756, 47758, 47780, 47782, 47788, 47790, 47812, 47814, 47820, 47822, 47844, 47846, 47852, 47854, 47876, + 47878, 47884, 47886, 47908, 47910, 47916, 47918, 47940, 47942, 47948, 47950, 47972, 47974, 47980, 47982, 48004, 48006, 48012, 48014, + 48036, 48038, 48044, 48046, 48068, 48070, 48076, 48078, 48100, 48102, 48108, 48110, 48132, 48134, 48140, 48142, 48164, 48166, 48172, + 48174, 48196, 48198, 48204, 48206, 48228, 48230, 48236, 48238, 48260, 48262, 48268, 48270, 48292, 48294, 48300, 48302, 48324, 48326, + 48332, 48334, 48356, 48358, 48364, 48366, 48388, 48390, 48396, 48398, 48420, 48422, 48428, 48430, 48452, 48454, 48460, 48462, 48484, + 48486, 48492, 48494, 48516, 48518, 48524, 48526, 48548, 48550, 48556, 48558, 48580, 48582, 48588, 48590, 48612, 48614, 48620, 48622, + 48644, 48646, 48652, 48654, 48676, 48678, 48684, 48686, 47109, 47111, 47117, 47119, 47141, 47143, 47149, 47151, 47173, 47175, 47181, + 47183, 47205, 47207, 47213, 47215, 47237, 47239, 47245, 47247, 47269, 47271, 47277, 47279, 47301, 47303, 47309, 47311, 47333, 47335, + 47341, 47343, 47365, 47367, 47373, 47375, 47397, 47399, 47405, 47407, 47429, 47431, 47437, 47439, 47461, 47463, 47469, 47471, 47493, + 47495, 47501, 47503, 47525, 47527, 47533, 47535, 47557, 47559, 47565, 47567, 47589, 47591, 47597, 47599, 47621, 47623, 47629, 47631, + 47653, 47655, 47661, 47663, 47685, 47687, 47693, 47695, 47717, 47719, 47725, 47727, 47749, 47751, 47757, 47759, 47781, 47783, 47789, + 47791, 47813, 47815, 47821, 47823, 47845, 47847, 47853, 47855, 47877, 47879, 47885, 47887, 47909, 47911, 47917, 47919, 47941, 47943, + 47949, 47951, 47973, 47975, 47981, 47983, 48005, 48007, 48013, 48015, 48037, 48039, 48045, 48047, 48069, 48071, 48077, 48079, 48101, + 48103, 48109, 48111, 48133, 48135, 48141, 48143, 48165, 48167, 48173, 48175, 48197, 48199, 48205, 48207, 48229, 48231, 48237, 48239, + 48261, 48263, 48269, 48271, 48293, 48295, 48301, 48303, 48325, 48327, 48333, 48335, 48357, 48359, 48365, 48367, 48389, 48391, 48397, + 48399, 48421, 48423, 48429, 48431, 48453, 48455, 48461, 48463, 48485, 48487, 48493, 48495, 48517, 48519, 48525, 48527, 48549, 48551, + 48557, 48559, 48581, 48583, 48589, 48591, 48613, 48615, 48621, 48623, 48645, 48647, 48653, 48655, 48677, 48679, 48685, 48687, 47120, + 47122, 47128, 47130, 47152, 47154, 47160, 47162, 47184, 47186, 47192, 47194, 47216, 47218, 47224, 47226, 47248, 47250, 47256, 47258, + 47280, 47282, 47288, 47290, 47312, 47314, 47320, 47322, 47344, 47346, 47352, 47354, 47376, 47378, 47384, 47386, 47408, 47410, 47416, + 47418, 47440, 47442, 47448, 47450, 47472, 47474, 47480, 47482, 47504, 47506, 47512, 47514, 47536, 47538, 47544, 47546, 47568, 47570, + 47576, 47578, 47600, 47602, 47608, 47610, 47632, 47634, 47640, 47642, 47664, 47666, 47672, 47674, 47696, 47698, 47704, 47706, 47728, + 47730, 47736, 47738, 47760, 47762, 47768, 47770, 47792, 47794, 47800, 47802, 47824, 47826, 47832, 47834, 47856, 47858, 47864, 47866, + 47888, 47890, 47896, 47898, 47920, 47922, 47928, 47930, 47952, 47954, 47960, 47962, 47984, 47986, 47992, 47994, 48016, 48018, 48024, + 48026, 48048, 48050, 48056, 48058, 48080, 48082, 48088, 48090, 48112, 48114, 48120, 48122, 48144, 48146, 48152, 48154, 48176, 48178, + 48184, 48186, 48208, 48210, 48216, 48218, 48240, 48242, 48248, 48250, 48272, 48274, 48280, 48282, 48304, 48306, 48312, 48314, 48336, + 48338, 48344, 48346, 48368, 48370, 48376, 48378, 48400, 48402, 48408, 48410, 48432, 48434, 48440, 48442, 48464, 48466, 48472, 48474, + 48496, 48498, 48504, 48506, 48528, 48530, 48536, 48538, 48560, 48562, 48568, 48570, 48592, 48594, 48600, 48602, 48624, 48626, 48632, + 48634, 48656, 48658, 48664, 48666, 48688, 48690, 48696, 48698, 47121, 47123, 47129, 47131, 47153, 47155, 47161, 47163, 47185, 47187, + 47193, 47195, 47217, 47219, 47225, 47227, 47249, 47251, 47257, 47259, 47281, 47283, 47289, 47291, 47313, 47315, 47321, 47323, 47345, + 47347, 47353, 47355, 47377, 47379, 47385, 47387, 47409, 47411, 47417, 47419, 47441, 47443, 47449, 47451, 47473, 47475, 47481, 47483, + 47505, 47507, 47513, 47515, 47537, 47539, 47545, 47547, 47569, 47571, 47577, 47579, 47601, 47603, 47609, 47611, 47633, 47635, 47641, + 47643, 47665, 47667, 47673, 47675, 47697, 47699, 47705, 47707, 47729, 47731, 47737, 47739, 47761, 47763, 47769, 47771, 47793, 47795, + 47801, 47803, 47825, 47827, 47833, 47835, 47857, 47859, 47865, 47867, 47889, 47891, 47897, 47899, 47921, 47923, 47929, 47931, 47953, + 47955, 47961, 47963, 47985, 47987, 47993, 47995, 48017, 48019, 48025, 48027, 48049, 48051, 48057, 48059, 48081, 48083, 48089, 48091, + 48113, 48115, 48121, 48123, 48145, 48147, 48153, 48155, 48177, 48179, 48185, 48187, 48209, 48211, 48217, 48219, 48241, 48243, 48249, + 48251, 48273, 48275, 48281, 48283, 48305, 48307, 48313, 48315, 48337, 48339, 48345, 48347, 48369, 48371, 48377, 48379, 48401, 48403, + 48409, 48411, 48433, 48435, 48441, 48443, 48465, 48467, 48473, 48475, 48497, 48499, 48505, 48507, 48529, 48531, 48537, 48539, 48561, + 48563, 48569, 48571, 48593, 48595, 48601, 48603, 48625, 48627, 48633, 48635, 48657, 48659, 48665, 48667, 48689, 48691, 48697, 48699, + 47124, 47126, 47132, 47134, 47156, 47158, 47164, 47166, 47188, 47190, 47196, 47198, 47220, 47222, 47228, 47230, 47252, 47254, 47260, + 47262, 47284, 47286, 47292, 47294, 47316, 47318, 47324, 47326, 47348, 47350, 47356, 47358, 47380, 47382, 47388, 47390, 47412, 47414, + 47420, 47422, 47444, 47446, 47452, 47454, 47476, 47478, 47484, 47486, 47508, 47510, 47516, 47518, 47540, 47542, 47548, 47550, 47572, + 47574, 47580, 47582, 47604, 47606, 47612, 47614, 47636, 47638, 47644, 47646, 47668, 47670, 47676, 47678, 47700, 47702, 47708, 47710, + 47732, 47734, 47740, 47742, 47764, 47766, 47772, 47774, 47796, 47798, 47804, 47806, 47828, 47830, 47836, 47838, 47860, 47862, 47868, + 47870, 47892, 47894, 47900, 47902, 47924, 47926, 47932, 47934, 47956, 47958, 47964, 47966, 47988, 47990, 47996, 47998, 48020, 48022, + 48028, 48030, 48052, 48054, 48060, 48062, 48084, 48086, 48092, 48094, 48116, 48118, 48124, 48126, 48148, 48150, 48156, 48158, 48180, + 48182, 48188, 48190, 48212, 48214, 48220, 48222, 48244, 48246, 48252, 48254, 48276, 48278, 48284, 48286, 48308, 48310, 48316, 48318, + 48340, 48342, 48348, 48350, 48372, 48374, 48380, 48382, 48404, 48406, 48412, 48414, 48436, 48438, 48444, 48446, 48468, 48470, 48476, + 48478, 48500, 48502, 48508, 48510, 48532, 48534, 48540, 48542, 48564, 48566, 48572, 48574, 48596, 48598, 48604, 48606, 48628, 48630, + 48636, 48638, 48660, 48662, 48668, 48670, 48692, 48694, 48700, 48702, 47125, 47127, 47133, 47135, 47157, 47159, 47165, 47167, 47189, + 47191, 47197, 47199, 47221, 47223, 47229, 47231, 47253, 47255, 47261, 47263, 47285, 47287, 47293, 47295, 47317, 47319, 47325, 47327, + 47349, 47351, 47357, 47359, 47381, 47383, 47389, 47391, 47413, 47415, 47421, 47423, 47445, 47447, 47453, 47455, 47477, 47479, 47485, + 47487, 47509, 47511, 47517, 47519, 47541, 47543, 47549, 47551, 47573, 47575, 47581, 47583, 47605, 47607, 47613, 47615, 47637, 47639, + 47645, 47647, 47669, 47671, 47677, 47679, 47701, 47703, 47709, 47711, 47733, 47735, 47741, 47743, 47765, 47767, 47773, 47775, 47797, + 47799, 47805, 47807, 47829, 47831, 47837, 47839, 47861, 47863, 47869, 47871, 47893, 47895, 47901, 47903, 47925, 47927, 47933, 47935, + 47957, 47959, 47965, 47967, 47989, 47991, 47997, 47999, 48021, 48023, 48029, 48031, 48053, 48055, 48061, 48063, 48085, 48087, 48093, + 48095, 48117, 48119, 48125, 48127, 48149, 48151, 48157, 48159, 48181, 48183, 48189, 48191, 48213, 48215, 48221, 48223, 48245, 48247, + 48253, 48255, 48277, 48279, 48285, 48287, 48309, 48311, 48317, 48319, 48341, 48343, 48349, 48351, 48373, 48375, 48381, 48383, 48405, + 48407, 48413, 48415, 48437, 48439, 48445, 48447, 48469, 48471, 48477, 48479, 48501, 48503, 48509, 48511, 48533, 48535, 48541, 48543, + 48565, 48567, 48573, 48575, 48597, 48599, 48605, 48607, 48629, 48631, 48637, 48639, 48661, 48663, 48669, 48671, 48693, 48695, 48701, + 48703, 49152, 49154, 49160, 49162, 49184, 49186, 49192, 49194, 49216, 49218, 49224, 49226, 49248, 49250, 49256, 49258, 49280, 49282, + 49288, 49290, 49312, 49314, 49320, 49322, 49344, 49346, 49352, 49354, 49376, 49378, 49384, 49386, 49408, 49410, 49416, 49418, 49440, + 49442, 49448, 49450, 49472, 49474, 49480, 49482, 49504, 49506, 49512, 49514, 49536, 49538, 49544, 49546, 49568, 49570, 49576, 49578, + 49600, 49602, 49608, 49610, 49632, 49634, 49640, 49642, 49664, 49666, 49672, 49674, 49696, 49698, 49704, 49706, 49728, 49730, 49736, + 49738, 49760, 49762, 49768, 49770, 49792, 49794, 49800, 49802, 49824, 49826, 49832, 49834, 49856, 49858, 49864, 49866, 49888, 49890, + 49896, 49898, 49920, 49922, 49928, 49930, 49952, 49954, 49960, 49962, 49984, 49986, 49992, 49994, 50016, 50018, 50024, 50026, 50048, + 50050, 50056, 50058, 50080, 50082, 50088, 50090, 50112, 50114, 50120, 50122, 50144, 50146, 50152, 50154, 50176, 50178, 50184, 50186, + 50208, 50210, 50216, 50218, 50240, 50242, 50248, 50250, 50272, 50274, 50280, 50282, 50304, 50306, 50312, 50314, 50336, 50338, 50344, + 50346, 50368, 50370, 50376, 50378, 50400, 50402, 50408, 50410, 50432, 50434, 50440, 50442, 50464, 50466, 50472, 50474, 50496, 50498, + 50504, 50506, 50528, 50530, 50536, 50538, 50560, 50562, 50568, 50570, 50592, 50594, 50600, 50602, 50624, 50626, 50632, 50634, 50656, + 50658, 50664, 50666, 50688, 50690, 50696, 50698, 50720, 50722, 50728, 50730, 49153, 49155, 49161, 49163, 49185, 49187, 49193, 49195, + 49217, 49219, 49225, 49227, 49249, 49251, 49257, 49259, 49281, 49283, 49289, 49291, 49313, 49315, 49321, 49323, 49345, 49347, 49353, + 49355, 49377, 49379, 49385, 49387, 49409, 49411, 49417, 49419, 49441, 49443, 49449, 49451, 49473, 49475, 49481, 49483, 49505, 49507, + 49513, 49515, 49537, 49539, 49545, 49547, 49569, 49571, 49577, 49579, 49601, 49603, 49609, 49611, 49633, 49635, 49641, 49643, 49665, + 49667, 49673, 49675, 49697, 49699, 49705, 49707, 49729, 49731, 49737, 49739, 49761, 49763, 49769, 49771, 49793, 49795, 49801, 49803, + 49825, 49827, 49833, 49835, 49857, 49859, 49865, 49867, 49889, 49891, 49897, 49899, 49921, 49923, 49929, 49931, 49953, 49955, 49961, + 49963, 49985, 49987, 49993, 49995, 50017, 50019, 50025, 50027, 50049, 50051, 50057, 50059, 50081, 50083, 50089, 50091, 50113, 50115, + 50121, 50123, 50145, 50147, 50153, 50155, 50177, 50179, 50185, 50187, 50209, 50211, 50217, 50219, 50241, 50243, 50249, 50251, 50273, + 50275, 50281, 50283, 50305, 50307, 50313, 50315, 50337, 50339, 50345, 50347, 50369, 50371, 50377, 50379, 50401, 50403, 50409, 50411, + 50433, 50435, 50441, 50443, 50465, 50467, 50473, 50475, 50497, 50499, 50505, 50507, 50529, 50531, 50537, 50539, 50561, 50563, 50569, + 50571, 50593, 50595, 50601, 50603, 50625, 50627, 50633, 50635, 50657, 50659, 50665, 50667, 50689, 50691, 50697, 50699, 50721, 50723, + 50729, 50731, 49156, 49158, 49164, 49166, 49188, 49190, 49196, 49198, 49220, 49222, 49228, 49230, 49252, 49254, 49260, 49262, 49284, + 49286, 49292, 49294, 49316, 49318, 49324, 49326, 49348, 49350, 49356, 49358, 49380, 49382, 49388, 49390, 49412, 49414, 49420, 49422, + 49444, 49446, 49452, 49454, 49476, 49478, 49484, 49486, 49508, 49510, 49516, 49518, 49540, 49542, 49548, 49550, 49572, 49574, 49580, + 49582, 49604, 49606, 49612, 49614, 49636, 49638, 49644, 49646, 49668, 49670, 49676, 49678, 49700, 49702, 49708, 49710, 49732, 49734, + 49740, 49742, 49764, 49766, 49772, 49774, 49796, 49798, 49804, 49806, 49828, 49830, 49836, 49838, 49860, 49862, 49868, 49870, 49892, + 49894, 49900, 49902, 49924, 49926, 49932, 49934, 49956, 49958, 49964, 49966, 49988, 49990, 49996, 49998, 50020, 50022, 50028, 50030, + 50052, 50054, 50060, 50062, 50084, 50086, 50092, 50094, 50116, 50118, 50124, 50126, 50148, 50150, 50156, 50158, 50180, 50182, 50188, + 50190, 50212, 50214, 50220, 50222, 50244, 50246, 50252, 50254, 50276, 50278, 50284, 50286, 50308, 50310, 50316, 50318, 50340, 50342, + 50348, 50350, 50372, 50374, 50380, 50382, 50404, 50406, 50412, 50414, 50436, 50438, 50444, 50446, 50468, 50470, 50476, 50478, 50500, + 50502, 50508, 50510, 50532, 50534, 50540, 50542, 50564, 50566, 50572, 50574, 50596, 50598, 50604, 50606, 50628, 50630, 50636, 50638, + 50660, 50662, 50668, 50670, 50692, 50694, 50700, 50702, 50724, 50726, 50732, 50734, 49157, 49159, 49165, 49167, 49189, 49191, 49197, + 49199, 49221, 49223, 49229, 49231, 49253, 49255, 49261, 49263, 49285, 49287, 49293, 49295, 49317, 49319, 49325, 49327, 49349, 49351, + 49357, 49359, 49381, 49383, 49389, 49391, 49413, 49415, 49421, 49423, 49445, 49447, 49453, 49455, 49477, 49479, 49485, 49487, 49509, + 49511, 49517, 49519, 49541, 49543, 49549, 49551, 49573, 49575, 49581, 49583, 49605, 49607, 49613, 49615, 49637, 49639, 49645, 49647, + 49669, 49671, 49677, 49679, 49701, 49703, 49709, 49711, 49733, 49735, 49741, 49743, 49765, 49767, 49773, 49775, 49797, 49799, 49805, + 49807, 49829, 49831, 49837, 49839, 49861, 49863, 49869, 49871, 49893, 49895, 49901, 49903, 49925, 49927, 49933, 49935, 49957, 49959, + 49965, 49967, 49989, 49991, 49997, 49999, 50021, 50023, 50029, 50031, 50053, 50055, 50061, 50063, 50085, 50087, 50093, 50095, 50117, + 50119, 50125, 50127, 50149, 50151, 50157, 50159, 50181, 50183, 50189, 50191, 50213, 50215, 50221, 50223, 50245, 50247, 50253, 50255, + 50277, 50279, 50285, 50287, 50309, 50311, 50317, 50319, 50341, 50343, 50349, 50351, 50373, 50375, 50381, 50383, 50405, 50407, 50413, + 50415, 50437, 50439, 50445, 50447, 50469, 50471, 50477, 50479, 50501, 50503, 50509, 50511, 50533, 50535, 50541, 50543, 50565, 50567, + 50573, 50575, 50597, 50599, 50605, 50607, 50629, 50631, 50637, 50639, 50661, 50663, 50669, 50671, 50693, 50695, 50701, 50703, 50725, + 50727, 50733, 50735, 49168, 49170, 49176, 49178, 49200, 49202, 49208, 49210, 49232, 49234, 49240, 49242, 49264, 49266, 49272, 49274, + 49296, 49298, 49304, 49306, 49328, 49330, 49336, 49338, 49360, 49362, 49368, 49370, 49392, 49394, 49400, 49402, 49424, 49426, 49432, + 49434, 49456, 49458, 49464, 49466, 49488, 49490, 49496, 49498, 49520, 49522, 49528, 49530, 49552, 49554, 49560, 49562, 49584, 49586, + 49592, 49594, 49616, 49618, 49624, 49626, 49648, 49650, 49656, 49658, 49680, 49682, 49688, 49690, 49712, 49714, 49720, 49722, 49744, + 49746, 49752, 49754, 49776, 49778, 49784, 49786, 49808, 49810, 49816, 49818, 49840, 49842, 49848, 49850, 49872, 49874, 49880, 49882, + 49904, 49906, 49912, 49914, 49936, 49938, 49944, 49946, 49968, 49970, 49976, 49978, 50000, 50002, 50008, 50010, 50032, 50034, 50040, + 50042, 50064, 50066, 50072, 50074, 50096, 50098, 50104, 50106, 50128, 50130, 50136, 50138, 50160, 50162, 50168, 50170, 50192, 50194, + 50200, 50202, 50224, 50226, 50232, 50234, 50256, 50258, 50264, 50266, 50288, 50290, 50296, 50298, 50320, 50322, 50328, 50330, 50352, + 50354, 50360, 50362, 50384, 50386, 50392, 50394, 50416, 50418, 50424, 50426, 50448, 50450, 50456, 50458, 50480, 50482, 50488, 50490, + 50512, 50514, 50520, 50522, 50544, 50546, 50552, 50554, 50576, 50578, 50584, 50586, 50608, 50610, 50616, 50618, 50640, 50642, 50648, + 50650, 50672, 50674, 50680, 50682, 50704, 50706, 50712, 50714, 50736, 50738, 50744, 50746, 49169, 49171, 49177, 49179, 49201, 49203, + 49209, 49211, 49233, 49235, 49241, 49243, 49265, 49267, 49273, 49275, 49297, 49299, 49305, 49307, 49329, 49331, 49337, 49339, 49361, + 49363, 49369, 49371, 49393, 49395, 49401, 49403, 49425, 49427, 49433, 49435, 49457, 49459, 49465, 49467, 49489, 49491, 49497, 49499, + 49521, 49523, 49529, 49531, 49553, 49555, 49561, 49563, 49585, 49587, 49593, 49595, 49617, 49619, 49625, 49627, 49649, 49651, 49657, + 49659, 49681, 49683, 49689, 49691, 49713, 49715, 49721, 49723, 49745, 49747, 49753, 49755, 49777, 49779, 49785, 49787, 49809, 49811, + 49817, 49819, 49841, 49843, 49849, 49851, 49873, 49875, 49881, 49883, 49905, 49907, 49913, 49915, 49937, 49939, 49945, 49947, 49969, + 49971, 49977, 49979, 50001, 50003, 50009, 50011, 50033, 50035, 50041, 50043, 50065, 50067, 50073, 50075, 50097, 50099, 50105, 50107, + 50129, 50131, 50137, 50139, 50161, 50163, 50169, 50171, 50193, 50195, 50201, 50203, 50225, 50227, 50233, 50235, 50257, 50259, 50265, + 50267, 50289, 50291, 50297, 50299, 50321, 50323, 50329, 50331, 50353, 50355, 50361, 50363, 50385, 50387, 50393, 50395, 50417, 50419, + 50425, 50427, 50449, 50451, 50457, 50459, 50481, 50483, 50489, 50491, 50513, 50515, 50521, 50523, 50545, 50547, 50553, 50555, 50577, + 50579, 50585, 50587, 50609, 50611, 50617, 50619, 50641, 50643, 50649, 50651, 50673, 50675, 50681, 50683, 50705, 50707, 50713, 50715, + 50737, 50739, 50745, 50747, 49172, 49174, 49180, 49182, 49204, 49206, 49212, 49214, 49236, 49238, 49244, 49246, 49268, 49270, 49276, + 49278, 49300, 49302, 49308, 49310, 49332, 49334, 49340, 49342, 49364, 49366, 49372, 49374, 49396, 49398, 49404, 49406, 49428, 49430, + 49436, 49438, 49460, 49462, 49468, 49470, 49492, 49494, 49500, 49502, 49524, 49526, 49532, 49534, 49556, 49558, 49564, 49566, 49588, + 49590, 49596, 49598, 49620, 49622, 49628, 49630, 49652, 49654, 49660, 49662, 49684, 49686, 49692, 49694, 49716, 49718, 49724, 49726, + 49748, 49750, 49756, 49758, 49780, 49782, 49788, 49790, 49812, 49814, 49820, 49822, 49844, 49846, 49852, 49854, 49876, 49878, 49884, + 49886, 49908, 49910, 49916, 49918, 49940, 49942, 49948, 49950, 49972, 49974, 49980, 49982, 50004, 50006, 50012, 50014, 50036, 50038, + 50044, 50046, 50068, 50070, 50076, 50078, 50100, 50102, 50108, 50110, 50132, 50134, 50140, 50142, 50164, 50166, 50172, 50174, 50196, + 50198, 50204, 50206, 50228, 50230, 50236, 50238, 50260, 50262, 50268, 50270, 50292, 50294, 50300, 50302, 50324, 50326, 50332, 50334, + 50356, 50358, 50364, 50366, 50388, 50390, 50396, 50398, 50420, 50422, 50428, 50430, 50452, 50454, 50460, 50462, 50484, 50486, 50492, + 50494, 50516, 50518, 50524, 50526, 50548, 50550, 50556, 50558, 50580, 50582, 50588, 50590, 50612, 50614, 50620, 50622, 50644, 50646, + 50652, 50654, 50676, 50678, 50684, 50686, 50708, 50710, 50716, 50718, 50740, 50742, 50748, 50750, 49173, 49175, 49181, 49183, 49205, + 49207, 49213, 49215, 49237, 49239, 49245, 49247, 49269, 49271, 49277, 49279, 49301, 49303, 49309, 49311, 49333, 49335, 49341, 49343, + 49365, 49367, 49373, 49375, 49397, 49399, 49405, 49407, 49429, 49431, 49437, 49439, 49461, 49463, 49469, 49471, 49493, 49495, 49501, + 49503, 49525, 49527, 49533, 49535, 49557, 49559, 49565, 49567, 49589, 49591, 49597, 49599, 49621, 49623, 49629, 49631, 49653, 49655, + 49661, 49663, 49685, 49687, 49693, 49695, 49717, 49719, 49725, 49727, 49749, 49751, 49757, 49759, 49781, 49783, 49789, 49791, 49813, + 49815, 49821, 49823, 49845, 49847, 49853, 49855, 49877, 49879, 49885, 49887, 49909, 49911, 49917, 49919, 49941, 49943, 49949, 49951, + 49973, 49975, 49981, 49983, 50005, 50007, 50013, 50015, 50037, 50039, 50045, 50047, 50069, 50071, 50077, 50079, 50101, 50103, 50109, + 50111, 50133, 50135, 50141, 50143, 50165, 50167, 50173, 50175, 50197, 50199, 50205, 50207, 50229, 50231, 50237, 50239, 50261, 50263, + 50269, 50271, 50293, 50295, 50301, 50303, 50325, 50327, 50333, 50335, 50357, 50359, 50365, 50367, 50389, 50391, 50397, 50399, 50421, + 50423, 50429, 50431, 50453, 50455, 50461, 50463, 50485, 50487, 50493, 50495, 50517, 50519, 50525, 50527, 50549, 50551, 50557, 50559, + 50581, 50583, 50589, 50591, 50613, 50615, 50621, 50623, 50645, 50647, 50653, 50655, 50677, 50679, 50685, 50687, 50709, 50711, 50717, + 50719, 50741, 50743, 50749, 50751, 51200, 51202, 51208, 51210, 51232, 51234, 51240, 51242, 51264, 51266, 51272, 51274, 51296, 51298, + 51304, 51306, 51328, 51330, 51336, 51338, 51360, 51362, 51368, 51370, 51392, 51394, 51400, 51402, 51424, 51426, 51432, 51434, 51456, + 51458, 51464, 51466, 51488, 51490, 51496, 51498, 51520, 51522, 51528, 51530, 51552, 51554, 51560, 51562, 51584, 51586, 51592, 51594, + 51616, 51618, 51624, 51626, 51648, 51650, 51656, 51658, 51680, 51682, 51688, 51690, 51712, 51714, 51720, 51722, 51744, 51746, 51752, + 51754, 51776, 51778, 51784, 51786, 51808, 51810, 51816, 51818, 51840, 51842, 51848, 51850, 51872, 51874, 51880, 51882, 51904, 51906, + 51912, 51914, 51936, 51938, 51944, 51946, 51968, 51970, 51976, 51978, 52000, 52002, 52008, 52010, 52032, 52034, 52040, 52042, 52064, + 52066, 52072, 52074, 52096, 52098, 52104, 52106, 52128, 52130, 52136, 52138, 52160, 52162, 52168, 52170, 52192, 52194, 52200, 52202, + 52224, 52226, 52232, 52234, 52256, 52258, 52264, 52266, 52288, 52290, 52296, 52298, 52320, 52322, 52328, 52330, 52352, 52354, 52360, + 52362, 52384, 52386, 52392, 52394, 52416, 52418, 52424, 52426, 52448, 52450, 52456, 52458, 52480, 52482, 52488, 52490, 52512, 52514, + 52520, 52522, 52544, 52546, 52552, 52554, 52576, 52578, 52584, 52586, 52608, 52610, 52616, 52618, 52640, 52642, 52648, 52650, 52672, + 52674, 52680, 52682, 52704, 52706, 52712, 52714, 52736, 52738, 52744, 52746, 52768, 52770, 52776, 52778, 51201, 51203, 51209, 51211, + 51233, 51235, 51241, 51243, 51265, 51267, 51273, 51275, 51297, 51299, 51305, 51307, 51329, 51331, 51337, 51339, 51361, 51363, 51369, + 51371, 51393, 51395, 51401, 51403, 51425, 51427, 51433, 51435, 51457, 51459, 51465, 51467, 51489, 51491, 51497, 51499, 51521, 51523, + 51529, 51531, 51553, 51555, 51561, 51563, 51585, 51587, 51593, 51595, 51617, 51619, 51625, 51627, 51649, 51651, 51657, 51659, 51681, + 51683, 51689, 51691, 51713, 51715, 51721, 51723, 51745, 51747, 51753, 51755, 51777, 51779, 51785, 51787, 51809, 51811, 51817, 51819, + 51841, 51843, 51849, 51851, 51873, 51875, 51881, 51883, 51905, 51907, 51913, 51915, 51937, 51939, 51945, 51947, 51969, 51971, 51977, + 51979, 52001, 52003, 52009, 52011, 52033, 52035, 52041, 52043, 52065, 52067, 52073, 52075, 52097, 52099, 52105, 52107, 52129, 52131, + 52137, 52139, 52161, 52163, 52169, 52171, 52193, 52195, 52201, 52203, 52225, 52227, 52233, 52235, 52257, 52259, 52265, 52267, 52289, + 52291, 52297, 52299, 52321, 52323, 52329, 52331, 52353, 52355, 52361, 52363, 52385, 52387, 52393, 52395, 52417, 52419, 52425, 52427, + 52449, 52451, 52457, 52459, 52481, 52483, 52489, 52491, 52513, 52515, 52521, 52523, 52545, 52547, 52553, 52555, 52577, 52579, 52585, + 52587, 52609, 52611, 52617, 52619, 52641, 52643, 52649, 52651, 52673, 52675, 52681, 52683, 52705, 52707, 52713, 52715, 52737, 52739, + 52745, 52747, 52769, 52771, 52777, 52779, 51204, 51206, 51212, 51214, 51236, 51238, 51244, 51246, 51268, 51270, 51276, 51278, 51300, + 51302, 51308, 51310, 51332, 51334, 51340, 51342, 51364, 51366, 51372, 51374, 51396, 51398, 51404, 51406, 51428, 51430, 51436, 51438, + 51460, 51462, 51468, 51470, 51492, 51494, 51500, 51502, 51524, 51526, 51532, 51534, 51556, 51558, 51564, 51566, 51588, 51590, 51596, + 51598, 51620, 51622, 51628, 51630, 51652, 51654, 51660, 51662, 51684, 51686, 51692, 51694, 51716, 51718, 51724, 51726, 51748, 51750, + 51756, 51758, 51780, 51782, 51788, 51790, 51812, 51814, 51820, 51822, 51844, 51846, 51852, 51854, 51876, 51878, 51884, 51886, 51908, + 51910, 51916, 51918, 51940, 51942, 51948, 51950, 51972, 51974, 51980, 51982, 52004, 52006, 52012, 52014, 52036, 52038, 52044, 52046, + 52068, 52070, 52076, 52078, 52100, 52102, 52108, 52110, 52132, 52134, 52140, 52142, 52164, 52166, 52172, 52174, 52196, 52198, 52204, + 52206, 52228, 52230, 52236, 52238, 52260, 52262, 52268, 52270, 52292, 52294, 52300, 52302, 52324, 52326, 52332, 52334, 52356, 52358, + 52364, 52366, 52388, 52390, 52396, 52398, 52420, 52422, 52428, 52430, 52452, 52454, 52460, 52462, 52484, 52486, 52492, 52494, 52516, + 52518, 52524, 52526, 52548, 52550, 52556, 52558, 52580, 52582, 52588, 52590, 52612, 52614, 52620, 52622, 52644, 52646, 52652, 52654, + 52676, 52678, 52684, 52686, 52708, 52710, 52716, 52718, 52740, 52742, 52748, 52750, 52772, 52774, 52780, 52782, 51205, 51207, 51213, + 51215, 51237, 51239, 51245, 51247, 51269, 51271, 51277, 51279, 51301, 51303, 51309, 51311, 51333, 51335, 51341, 51343, 51365, 51367, + 51373, 51375, 51397, 51399, 51405, 51407, 51429, 51431, 51437, 51439, 51461, 51463, 51469, 51471, 51493, 51495, 51501, 51503, 51525, + 51527, 51533, 51535, 51557, 51559, 51565, 51567, 51589, 51591, 51597, 51599, 51621, 51623, 51629, 51631, 51653, 51655, 51661, 51663, + 51685, 51687, 51693, 51695, 51717, 51719, 51725, 51727, 51749, 51751, 51757, 51759, 51781, 51783, 51789, 51791, 51813, 51815, 51821, + 51823, 51845, 51847, 51853, 51855, 51877, 51879, 51885, 51887, 51909, 51911, 51917, 51919, 51941, 51943, 51949, 51951, 51973, 51975, + 51981, 51983, 52005, 52007, 52013, 52015, 52037, 52039, 52045, 52047, 52069, 52071, 52077, 52079, 52101, 52103, 52109, 52111, 52133, + 52135, 52141, 52143, 52165, 52167, 52173, 52175, 52197, 52199, 52205, 52207, 52229, 52231, 52237, 52239, 52261, 52263, 52269, 52271, + 52293, 52295, 52301, 52303, 52325, 52327, 52333, 52335, 52357, 52359, 52365, 52367, 52389, 52391, 52397, 52399, 52421, 52423, 52429, + 52431, 52453, 52455, 52461, 52463, 52485, 52487, 52493, 52495, 52517, 52519, 52525, 52527, 52549, 52551, 52557, 52559, 52581, 52583, + 52589, 52591, 52613, 52615, 52621, 52623, 52645, 52647, 52653, 52655, 52677, 52679, 52685, 52687, 52709, 52711, 52717, 52719, 52741, + 52743, 52749, 52751, 52773, 52775, 52781, 52783, 51216, 51218, 51224, 51226, 51248, 51250, 51256, 51258, 51280, 51282, 51288, 51290, + 51312, 51314, 51320, 51322, 51344, 51346, 51352, 51354, 51376, 51378, 51384, 51386, 51408, 51410, 51416, 51418, 51440, 51442, 51448, + 51450, 51472, 51474, 51480, 51482, 51504, 51506, 51512, 51514, 51536, 51538, 51544, 51546, 51568, 51570, 51576, 51578, 51600, 51602, + 51608, 51610, 51632, 51634, 51640, 51642, 51664, 51666, 51672, 51674, 51696, 51698, 51704, 51706, 51728, 51730, 51736, 51738, 51760, + 51762, 51768, 51770, 51792, 51794, 51800, 51802, 51824, 51826, 51832, 51834, 51856, 51858, 51864, 51866, 51888, 51890, 51896, 51898, + 51920, 51922, 51928, 51930, 51952, 51954, 51960, 51962, 51984, 51986, 51992, 51994, 52016, 52018, 52024, 52026, 52048, 52050, 52056, + 52058, 52080, 52082, 52088, 52090, 52112, 52114, 52120, 52122, 52144, 52146, 52152, 52154, 52176, 52178, 52184, 52186, 52208, 52210, + 52216, 52218, 52240, 52242, 52248, 52250, 52272, 52274, 52280, 52282, 52304, 52306, 52312, 52314, 52336, 52338, 52344, 52346, 52368, + 52370, 52376, 52378, 52400, 52402, 52408, 52410, 52432, 52434, 52440, 52442, 52464, 52466, 52472, 52474, 52496, 52498, 52504, 52506, + 52528, 52530, 52536, 52538, 52560, 52562, 52568, 52570, 52592, 52594, 52600, 52602, 52624, 52626, 52632, 52634, 52656, 52658, 52664, + 52666, 52688, 52690, 52696, 52698, 52720, 52722, 52728, 52730, 52752, 52754, 52760, 52762, 52784, 52786, 52792, 52794, 51217, 51219, + 51225, 51227, 51249, 51251, 51257, 51259, 51281, 51283, 51289, 51291, 51313, 51315, 51321, 51323, 51345, 51347, 51353, 51355, 51377, + 51379, 51385, 51387, 51409, 51411, 51417, 51419, 51441, 51443, 51449, 51451, 51473, 51475, 51481, 51483, 51505, 51507, 51513, 51515, + 51537, 51539, 51545, 51547, 51569, 51571, 51577, 51579, 51601, 51603, 51609, 51611, 51633, 51635, 51641, 51643, 51665, 51667, 51673, + 51675, 51697, 51699, 51705, 51707, 51729, 51731, 51737, 51739, 51761, 51763, 51769, 51771, 51793, 51795, 51801, 51803, 51825, 51827, + 51833, 51835, 51857, 51859, 51865, 51867, 51889, 51891, 51897, 51899, 51921, 51923, 51929, 51931, 51953, 51955, 51961, 51963, 51985, + 51987, 51993, 51995, 52017, 52019, 52025, 52027, 52049, 52051, 52057, 52059, 52081, 52083, 52089, 52091, 52113, 52115, 52121, 52123, + 52145, 52147, 52153, 52155, 52177, 52179, 52185, 52187, 52209, 52211, 52217, 52219, 52241, 52243, 52249, 52251, 52273, 52275, 52281, + 52283, 52305, 52307, 52313, 52315, 52337, 52339, 52345, 52347, 52369, 52371, 52377, 52379, 52401, 52403, 52409, 52411, 52433, 52435, + 52441, 52443, 52465, 52467, 52473, 52475, 52497, 52499, 52505, 52507, 52529, 52531, 52537, 52539, 52561, 52563, 52569, 52571, 52593, + 52595, 52601, 52603, 52625, 52627, 52633, 52635, 52657, 52659, 52665, 52667, 52689, 52691, 52697, 52699, 52721, 52723, 52729, 52731, + 52753, 52755, 52761, 52763, 52785, 52787, 52793, 52795, 51220, 51222, 51228, 51230, 51252, 51254, 51260, 51262, 51284, 51286, 51292, + 51294, 51316, 51318, 51324, 51326, 51348, 51350, 51356, 51358, 51380, 51382, 51388, 51390, 51412, 51414, 51420, 51422, 51444, 51446, + 51452, 51454, 51476, 51478, 51484, 51486, 51508, 51510, 51516, 51518, 51540, 51542, 51548, 51550, 51572, 51574, 51580, 51582, 51604, + 51606, 51612, 51614, 51636, 51638, 51644, 51646, 51668, 51670, 51676, 51678, 51700, 51702, 51708, 51710, 51732, 51734, 51740, 51742, + 51764, 51766, 51772, 51774, 51796, 51798, 51804, 51806, 51828, 51830, 51836, 51838, 51860, 51862, 51868, 51870, 51892, 51894, 51900, + 51902, 51924, 51926, 51932, 51934, 51956, 51958, 51964, 51966, 51988, 51990, 51996, 51998, 52020, 52022, 52028, 52030, 52052, 52054, + 52060, 52062, 52084, 52086, 52092, 52094, 52116, 52118, 52124, 52126, 52148, 52150, 52156, 52158, 52180, 52182, 52188, 52190, 52212, + 52214, 52220, 52222, 52244, 52246, 52252, 52254, 52276, 52278, 52284, 52286, 52308, 52310, 52316, 52318, 52340, 52342, 52348, 52350, + 52372, 52374, 52380, 52382, 52404, 52406, 52412, 52414, 52436, 52438, 52444, 52446, 52468, 52470, 52476, 52478, 52500, 52502, 52508, + 52510, 52532, 52534, 52540, 52542, 52564, 52566, 52572, 52574, 52596, 52598, 52604, 52606, 52628, 52630, 52636, 52638, 52660, 52662, + 52668, 52670, 52692, 52694, 52700, 52702, 52724, 52726, 52732, 52734, 52756, 52758, 52764, 52766, 52788, 52790, 52796, 52798, 51221, + 51223, 51229, 51231, 51253, 51255, 51261, 51263, 51285, 51287, 51293, 51295, 51317, 51319, 51325, 51327, 51349, 51351, 51357, 51359, + 51381, 51383, 51389, 51391, 51413, 51415, 51421, 51423, 51445, 51447, 51453, 51455, 51477, 51479, 51485, 51487, 51509, 51511, 51517, + 51519, 51541, 51543, 51549, 51551, 51573, 51575, 51581, 51583, 51605, 51607, 51613, 51615, 51637, 51639, 51645, 51647, 51669, 51671, + 51677, 51679, 51701, 51703, 51709, 51711, 51733, 51735, 51741, 51743, 51765, 51767, 51773, 51775, 51797, 51799, 51805, 51807, 51829, + 51831, 51837, 51839, 51861, 51863, 51869, 51871, 51893, 51895, 51901, 51903, 51925, 51927, 51933, 51935, 51957, 51959, 51965, 51967, + 51989, 51991, 51997, 51999, 52021, 52023, 52029, 52031, 52053, 52055, 52061, 52063, 52085, 52087, 52093, 52095, 52117, 52119, 52125, + 52127, 52149, 52151, 52157, 52159, 52181, 52183, 52189, 52191, 52213, 52215, 52221, 52223, 52245, 52247, 52253, 52255, 52277, 52279, + 52285, 52287, 52309, 52311, 52317, 52319, 52341, 52343, 52349, 52351, 52373, 52375, 52381, 52383, 52405, 52407, 52413, 52415, 52437, + 52439, 52445, 52447, 52469, 52471, 52477, 52479, 52501, 52503, 52509, 52511, 52533, 52535, 52541, 52543, 52565, 52567, 52573, 52575, + 52597, 52599, 52605, 52607, 52629, 52631, 52637, 52639, 52661, 52663, 52669, 52671, 52693, 52695, 52701, 52703, 52725, 52727, 52733, + 52735, 52757, 52759, 52765, 52767, 52789, 52791, 52797, 52799, 53248, 53250, 53256, 53258, 53280, 53282, 53288, 53290, 53312, 53314, + 53320, 53322, 53344, 53346, 53352, 53354, 53376, 53378, 53384, 53386, 53408, 53410, 53416, 53418, 53440, 53442, 53448, 53450, 53472, + 53474, 53480, 53482, 53504, 53506, 53512, 53514, 53536, 53538, 53544, 53546, 53568, 53570, 53576, 53578, 53600, 53602, 53608, 53610, + 53632, 53634, 53640, 53642, 53664, 53666, 53672, 53674, 53696, 53698, 53704, 53706, 53728, 53730, 53736, 53738, 53760, 53762, 53768, + 53770, 53792, 53794, 53800, 53802, 53824, 53826, 53832, 53834, 53856, 53858, 53864, 53866, 53888, 53890, 53896, 53898, 53920, 53922, + 53928, 53930, 53952, 53954, 53960, 53962, 53984, 53986, 53992, 53994, 54016, 54018, 54024, 54026, 54048, 54050, 54056, 54058, 54080, + 54082, 54088, 54090, 54112, 54114, 54120, 54122, 54144, 54146, 54152, 54154, 54176, 54178, 54184, 54186, 54208, 54210, 54216, 54218, + 54240, 54242, 54248, 54250, 54272, 54274, 54280, 54282, 54304, 54306, 54312, 54314, 54336, 54338, 54344, 54346, 54368, 54370, 54376, + 54378, 54400, 54402, 54408, 54410, 54432, 54434, 54440, 54442, 54464, 54466, 54472, 54474, 54496, 54498, 54504, 54506, 54528, 54530, + 54536, 54538, 54560, 54562, 54568, 54570, 54592, 54594, 54600, 54602, 54624, 54626, 54632, 54634, 54656, 54658, 54664, 54666, 54688, + 54690, 54696, 54698, 54720, 54722, 54728, 54730, 54752, 54754, 54760, 54762, 54784, 54786, 54792, 54794, 54816, 54818, 54824, 54826, + 53249, 53251, 53257, 53259, 53281, 53283, 53289, 53291, 53313, 53315, 53321, 53323, 53345, 53347, 53353, 53355, 53377, 53379, 53385, + 53387, 53409, 53411, 53417, 53419, 53441, 53443, 53449, 53451, 53473, 53475, 53481, 53483, 53505, 53507, 53513, 53515, 53537, 53539, + 53545, 53547, 53569, 53571, 53577, 53579, 53601, 53603, 53609, 53611, 53633, 53635, 53641, 53643, 53665, 53667, 53673, 53675, 53697, + 53699, 53705, 53707, 53729, 53731, 53737, 53739, 53761, 53763, 53769, 53771, 53793, 53795, 53801, 53803, 53825, 53827, 53833, 53835, + 53857, 53859, 53865, 53867, 53889, 53891, 53897, 53899, 53921, 53923, 53929, 53931, 53953, 53955, 53961, 53963, 53985, 53987, 53993, + 53995, 54017, 54019, 54025, 54027, 54049, 54051, 54057, 54059, 54081, 54083, 54089, 54091, 54113, 54115, 54121, 54123, 54145, 54147, + 54153, 54155, 54177, 54179, 54185, 54187, 54209, 54211, 54217, 54219, 54241, 54243, 54249, 54251, 54273, 54275, 54281, 54283, 54305, + 54307, 54313, 54315, 54337, 54339, 54345, 54347, 54369, 54371, 54377, 54379, 54401, 54403, 54409, 54411, 54433, 54435, 54441, 54443, + 54465, 54467, 54473, 54475, 54497, 54499, 54505, 54507, 54529, 54531, 54537, 54539, 54561, 54563, 54569, 54571, 54593, 54595, 54601, + 54603, 54625, 54627, 54633, 54635, 54657, 54659, 54665, 54667, 54689, 54691, 54697, 54699, 54721, 54723, 54729, 54731, 54753, 54755, + 54761, 54763, 54785, 54787, 54793, 54795, 54817, 54819, 54825, 54827, 53252, 53254, 53260, 53262, 53284, 53286, 53292, 53294, 53316, + 53318, 53324, 53326, 53348, 53350, 53356, 53358, 53380, 53382, 53388, 53390, 53412, 53414, 53420, 53422, 53444, 53446, 53452, 53454, + 53476, 53478, 53484, 53486, 53508, 53510, 53516, 53518, 53540, 53542, 53548, 53550, 53572, 53574, 53580, 53582, 53604, 53606, 53612, + 53614, 53636, 53638, 53644, 53646, 53668, 53670, 53676, 53678, 53700, 53702, 53708, 53710, 53732, 53734, 53740, 53742, 53764, 53766, + 53772, 53774, 53796, 53798, 53804, 53806, 53828, 53830, 53836, 53838, 53860, 53862, 53868, 53870, 53892, 53894, 53900, 53902, 53924, + 53926, 53932, 53934, 53956, 53958, 53964, 53966, 53988, 53990, 53996, 53998, 54020, 54022, 54028, 54030, 54052, 54054, 54060, 54062, + 54084, 54086, 54092, 54094, 54116, 54118, 54124, 54126, 54148, 54150, 54156, 54158, 54180, 54182, 54188, 54190, 54212, 54214, 54220, + 54222, 54244, 54246, 54252, 54254, 54276, 54278, 54284, 54286, 54308, 54310, 54316, 54318, 54340, 54342, 54348, 54350, 54372, 54374, + 54380, 54382, 54404, 54406, 54412, 54414, 54436, 54438, 54444, 54446, 54468, 54470, 54476, 54478, 54500, 54502, 54508, 54510, 54532, + 54534, 54540, 54542, 54564, 54566, 54572, 54574, 54596, 54598, 54604, 54606, 54628, 54630, 54636, 54638, 54660, 54662, 54668, 54670, + 54692, 54694, 54700, 54702, 54724, 54726, 54732, 54734, 54756, 54758, 54764, 54766, 54788, 54790, 54796, 54798, 54820, 54822, 54828, + 54830, 53253, 53255, 53261, 53263, 53285, 53287, 53293, 53295, 53317, 53319, 53325, 53327, 53349, 53351, 53357, 53359, 53381, 53383, + 53389, 53391, 53413, 53415, 53421, 53423, 53445, 53447, 53453, 53455, 53477, 53479, 53485, 53487, 53509, 53511, 53517, 53519, 53541, + 53543, 53549, 53551, 53573, 53575, 53581, 53583, 53605, 53607, 53613, 53615, 53637, 53639, 53645, 53647, 53669, 53671, 53677, 53679, + 53701, 53703, 53709, 53711, 53733, 53735, 53741, 53743, 53765, 53767, 53773, 53775, 53797, 53799, 53805, 53807, 53829, 53831, 53837, + 53839, 53861, 53863, 53869, 53871, 53893, 53895, 53901, 53903, 53925, 53927, 53933, 53935, 53957, 53959, 53965, 53967, 53989, 53991, + 53997, 53999, 54021, 54023, 54029, 54031, 54053, 54055, 54061, 54063, 54085, 54087, 54093, 54095, 54117, 54119, 54125, 54127, 54149, + 54151, 54157, 54159, 54181, 54183, 54189, 54191, 54213, 54215, 54221, 54223, 54245, 54247, 54253, 54255, 54277, 54279, 54285, 54287, + 54309, 54311, 54317, 54319, 54341, 54343, 54349, 54351, 54373, 54375, 54381, 54383, 54405, 54407, 54413, 54415, 54437, 54439, 54445, + 54447, 54469, 54471, 54477, 54479, 54501, 54503, 54509, 54511, 54533, 54535, 54541, 54543, 54565, 54567, 54573, 54575, 54597, 54599, + 54605, 54607, 54629, 54631, 54637, 54639, 54661, 54663, 54669, 54671, 54693, 54695, 54701, 54703, 54725, 54727, 54733, 54735, 54757, + 54759, 54765, 54767, 54789, 54791, 54797, 54799, 54821, 54823, 54829, 54831, 53264, 53266, 53272, 53274, 53296, 53298, 53304, 53306, + 53328, 53330, 53336, 53338, 53360, 53362, 53368, 53370, 53392, 53394, 53400, 53402, 53424, 53426, 53432, 53434, 53456, 53458, 53464, + 53466, 53488, 53490, 53496, 53498, 53520, 53522, 53528, 53530, 53552, 53554, 53560, 53562, 53584, 53586, 53592, 53594, 53616, 53618, + 53624, 53626, 53648, 53650, 53656, 53658, 53680, 53682, 53688, 53690, 53712, 53714, 53720, 53722, 53744, 53746, 53752, 53754, 53776, + 53778, 53784, 53786, 53808, 53810, 53816, 53818, 53840, 53842, 53848, 53850, 53872, 53874, 53880, 53882, 53904, 53906, 53912, 53914, + 53936, 53938, 53944, 53946, 53968, 53970, 53976, 53978, 54000, 54002, 54008, 54010, 54032, 54034, 54040, 54042, 54064, 54066, 54072, + 54074, 54096, 54098, 54104, 54106, 54128, 54130, 54136, 54138, 54160, 54162, 54168, 54170, 54192, 54194, 54200, 54202, 54224, 54226, + 54232, 54234, 54256, 54258, 54264, 54266, 54288, 54290, 54296, 54298, 54320, 54322, 54328, 54330, 54352, 54354, 54360, 54362, 54384, + 54386, 54392, 54394, 54416, 54418, 54424, 54426, 54448, 54450, 54456, 54458, 54480, 54482, 54488, 54490, 54512, 54514, 54520, 54522, + 54544, 54546, 54552, 54554, 54576, 54578, 54584, 54586, 54608, 54610, 54616, 54618, 54640, 54642, 54648, 54650, 54672, 54674, 54680, + 54682, 54704, 54706, 54712, 54714, 54736, 54738, 54744, 54746, 54768, 54770, 54776, 54778, 54800, 54802, 54808, 54810, 54832, 54834, + 54840, 54842, 53265, 53267, 53273, 53275, 53297, 53299, 53305, 53307, 53329, 53331, 53337, 53339, 53361, 53363, 53369, 53371, 53393, + 53395, 53401, 53403, 53425, 53427, 53433, 53435, 53457, 53459, 53465, 53467, 53489, 53491, 53497, 53499, 53521, 53523, 53529, 53531, + 53553, 53555, 53561, 53563, 53585, 53587, 53593, 53595, 53617, 53619, 53625, 53627, 53649, 53651, 53657, 53659, 53681, 53683, 53689, + 53691, 53713, 53715, 53721, 53723, 53745, 53747, 53753, 53755, 53777, 53779, 53785, 53787, 53809, 53811, 53817, 53819, 53841, 53843, + 53849, 53851, 53873, 53875, 53881, 53883, 53905, 53907, 53913, 53915, 53937, 53939, 53945, 53947, 53969, 53971, 53977, 53979, 54001, + 54003, 54009, 54011, 54033, 54035, 54041, 54043, 54065, 54067, 54073, 54075, 54097, 54099, 54105, 54107, 54129, 54131, 54137, 54139, + 54161, 54163, 54169, 54171, 54193, 54195, 54201, 54203, 54225, 54227, 54233, 54235, 54257, 54259, 54265, 54267, 54289, 54291, 54297, + 54299, 54321, 54323, 54329, 54331, 54353, 54355, 54361, 54363, 54385, 54387, 54393, 54395, 54417, 54419, 54425, 54427, 54449, 54451, + 54457, 54459, 54481, 54483, 54489, 54491, 54513, 54515, 54521, 54523, 54545, 54547, 54553, 54555, 54577, 54579, 54585, 54587, 54609, + 54611, 54617, 54619, 54641, 54643, 54649, 54651, 54673, 54675, 54681, 54683, 54705, 54707, 54713, 54715, 54737, 54739, 54745, 54747, + 54769, 54771, 54777, 54779, 54801, 54803, 54809, 54811, 54833, 54835, 54841, 54843, 53268, 53270, 53276, 53278, 53300, 53302, 53308, + 53310, 53332, 53334, 53340, 53342, 53364, 53366, 53372, 53374, 53396, 53398, 53404, 53406, 53428, 53430, 53436, 53438, 53460, 53462, + 53468, 53470, 53492, 53494, 53500, 53502, 53524, 53526, 53532, 53534, 53556, 53558, 53564, 53566, 53588, 53590, 53596, 53598, 53620, + 53622, 53628, 53630, 53652, 53654, 53660, 53662, 53684, 53686, 53692, 53694, 53716, 53718, 53724, 53726, 53748, 53750, 53756, 53758, + 53780, 53782, 53788, 53790, 53812, 53814, 53820, 53822, 53844, 53846, 53852, 53854, 53876, 53878, 53884, 53886, 53908, 53910, 53916, + 53918, 53940, 53942, 53948, 53950, 53972, 53974, 53980, 53982, 54004, 54006, 54012, 54014, 54036, 54038, 54044, 54046, 54068, 54070, + 54076, 54078, 54100, 54102, 54108, 54110, 54132, 54134, 54140, 54142, 54164, 54166, 54172, 54174, 54196, 54198, 54204, 54206, 54228, + 54230, 54236, 54238, 54260, 54262, 54268, 54270, 54292, 54294, 54300, 54302, 54324, 54326, 54332, 54334, 54356, 54358, 54364, 54366, + 54388, 54390, 54396, 54398, 54420, 54422, 54428, 54430, 54452, 54454, 54460, 54462, 54484, 54486, 54492, 54494, 54516, 54518, 54524, + 54526, 54548, 54550, 54556, 54558, 54580, 54582, 54588, 54590, 54612, 54614, 54620, 54622, 54644, 54646, 54652, 54654, 54676, 54678, + 54684, 54686, 54708, 54710, 54716, 54718, 54740, 54742, 54748, 54750, 54772, 54774, 54780, 54782, 54804, 54806, 54812, 54814, 54836, + 54838, 54844, 54846, 53269, 53271, 53277, 53279, 53301, 53303, 53309, 53311, 53333, 53335, 53341, 53343, 53365, 53367, 53373, 53375, + 53397, 53399, 53405, 53407, 53429, 53431, 53437, 53439, 53461, 53463, 53469, 53471, 53493, 53495, 53501, 53503, 53525, 53527, 53533, + 53535, 53557, 53559, 53565, 53567, 53589, 53591, 53597, 53599, 53621, 53623, 53629, 53631, 53653, 53655, 53661, 53663, 53685, 53687, + 53693, 53695, 53717, 53719, 53725, 53727, 53749, 53751, 53757, 53759, 53781, 53783, 53789, 53791, 53813, 53815, 53821, 53823, 53845, + 53847, 53853, 53855, 53877, 53879, 53885, 53887, 53909, 53911, 53917, 53919, 53941, 53943, 53949, 53951, 53973, 53975, 53981, 53983, + 54005, 54007, 54013, 54015, 54037, 54039, 54045, 54047, 54069, 54071, 54077, 54079, 54101, 54103, 54109, 54111, 54133, 54135, 54141, + 54143, 54165, 54167, 54173, 54175, 54197, 54199, 54205, 54207, 54229, 54231, 54237, 54239, 54261, 54263, 54269, 54271, 54293, 54295, + 54301, 54303, 54325, 54327, 54333, 54335, 54357, 54359, 54365, 54367, 54389, 54391, 54397, 54399, 54421, 54423, 54429, 54431, 54453, + 54455, 54461, 54463, 54485, 54487, 54493, 54495, 54517, 54519, 54525, 54527, 54549, 54551, 54557, 54559, 54581, 54583, 54589, 54591, + 54613, 54615, 54621, 54623, 54645, 54647, 54653, 54655, 54677, 54679, 54685, 54687, 54709, 54711, 54717, 54719, 54741, 54743, 54749, + 54751, 54773, 54775, 54781, 54783, 54805, 54807, 54813, 54815, 54837, 54839, 54845, 54847, 55296, 55298, 55304, 55306, 55328, 55330, + 55336, 55338, 55360, 55362, 55368, 55370, 55392, 55394, 55400, 55402, 55424, 55426, 55432, 55434, 55456, 55458, 55464, 55466, 55488, + 55490, 55496, 55498, 55520, 55522, 55528, 55530, 55552, 55554, 55560, 55562, 55584, 55586, 55592, 55594, 55616, 55618, 55624, 55626, + 55648, 55650, 55656, 55658, 55680, 55682, 55688, 55690, 55712, 55714, 55720, 55722, 55744, 55746, 55752, 55754, 55776, 55778, 55784, + 55786, 55808, 55810, 55816, 55818, 55840, 55842, 55848, 55850, 55872, 55874, 55880, 55882, 55904, 55906, 55912, 55914, 55936, 55938, + 55944, 55946, 55968, 55970, 55976, 55978, 56000, 56002, 56008, 56010, 56032, 56034, 56040, 56042, 56064, 56066, 56072, 56074, 56096, + 56098, 56104, 56106, 56128, 56130, 56136, 56138, 56160, 56162, 56168, 56170, 56192, 56194, 56200, 56202, 56224, 56226, 56232, 56234, + 56256, 56258, 56264, 56266, 56288, 56290, 56296, 56298, 56320, 56322, 56328, 56330, 56352, 56354, 56360, 56362, 56384, 56386, 56392, + 56394, 56416, 56418, 56424, 56426, 56448, 56450, 56456, 56458, 56480, 56482, 56488, 56490, 56512, 56514, 56520, 56522, 56544, 56546, + 56552, 56554, 56576, 56578, 56584, 56586, 56608, 56610, 56616, 56618, 56640, 56642, 56648, 56650, 56672, 56674, 56680, 56682, 56704, + 56706, 56712, 56714, 56736, 56738, 56744, 56746, 56768, 56770, 56776, 56778, 56800, 56802, 56808, 56810, 56832, 56834, 56840, 56842, + 56864, 56866, 56872, 56874, 55297, 55299, 55305, 55307, 55329, 55331, 55337, 55339, 55361, 55363, 55369, 55371, 55393, 55395, 55401, + 55403, 55425, 55427, 55433, 55435, 55457, 55459, 55465, 55467, 55489, 55491, 55497, 55499, 55521, 55523, 55529, 55531, 55553, 55555, + 55561, 55563, 55585, 55587, 55593, 55595, 55617, 55619, 55625, 55627, 55649, 55651, 55657, 55659, 55681, 55683, 55689, 55691, 55713, + 55715, 55721, 55723, 55745, 55747, 55753, 55755, 55777, 55779, 55785, 55787, 55809, 55811, 55817, 55819, 55841, 55843, 55849, 55851, + 55873, 55875, 55881, 55883, 55905, 55907, 55913, 55915, 55937, 55939, 55945, 55947, 55969, 55971, 55977, 55979, 56001, 56003, 56009, + 56011, 56033, 56035, 56041, 56043, 56065, 56067, 56073, 56075, 56097, 56099, 56105, 56107, 56129, 56131, 56137, 56139, 56161, 56163, + 56169, 56171, 56193, 56195, 56201, 56203, 56225, 56227, 56233, 56235, 56257, 56259, 56265, 56267, 56289, 56291, 56297, 56299, 56321, + 56323, 56329, 56331, 56353, 56355, 56361, 56363, 56385, 56387, 56393, 56395, 56417, 56419, 56425, 56427, 56449, 56451, 56457, 56459, + 56481, 56483, 56489, 56491, 56513, 56515, 56521, 56523, 56545, 56547, 56553, 56555, 56577, 56579, 56585, 56587, 56609, 56611, 56617, + 56619, 56641, 56643, 56649, 56651, 56673, 56675, 56681, 56683, 56705, 56707, 56713, 56715, 56737, 56739, 56745, 56747, 56769, 56771, + 56777, 56779, 56801, 56803, 56809, 56811, 56833, 56835, 56841, 56843, 56865, 56867, 56873, 56875, 55300, 55302, 55308, 55310, 55332, + 55334, 55340, 55342, 55364, 55366, 55372, 55374, 55396, 55398, 55404, 55406, 55428, 55430, 55436, 55438, 55460, 55462, 55468, 55470, + 55492, 55494, 55500, 55502, 55524, 55526, 55532, 55534, 55556, 55558, 55564, 55566, 55588, 55590, 55596, 55598, 55620, 55622, 55628, + 55630, 55652, 55654, 55660, 55662, 55684, 55686, 55692, 55694, 55716, 55718, 55724, 55726, 55748, 55750, 55756, 55758, 55780, 55782, + 55788, 55790, 55812, 55814, 55820, 55822, 55844, 55846, 55852, 55854, 55876, 55878, 55884, 55886, 55908, 55910, 55916, 55918, 55940, + 55942, 55948, 55950, 55972, 55974, 55980, 55982, 56004, 56006, 56012, 56014, 56036, 56038, 56044, 56046, 56068, 56070, 56076, 56078, + 56100, 56102, 56108, 56110, 56132, 56134, 56140, 56142, 56164, 56166, 56172, 56174, 56196, 56198, 56204, 56206, 56228, 56230, 56236, + 56238, 56260, 56262, 56268, 56270, 56292, 56294, 56300, 56302, 56324, 56326, 56332, 56334, 56356, 56358, 56364, 56366, 56388, 56390, + 56396, 56398, 56420, 56422, 56428, 56430, 56452, 56454, 56460, 56462, 56484, 56486, 56492, 56494, 56516, 56518, 56524, 56526, 56548, + 56550, 56556, 56558, 56580, 56582, 56588, 56590, 56612, 56614, 56620, 56622, 56644, 56646, 56652, 56654, 56676, 56678, 56684, 56686, + 56708, 56710, 56716, 56718, 56740, 56742, 56748, 56750, 56772, 56774, 56780, 56782, 56804, 56806, 56812, 56814, 56836, 56838, 56844, + 56846, 56868, 56870, 56876, 56878, 55301, 55303, 55309, 55311, 55333, 55335, 55341, 55343, 55365, 55367, 55373, 55375, 55397, 55399, + 55405, 55407, 55429, 55431, 55437, 55439, 55461, 55463, 55469, 55471, 55493, 55495, 55501, 55503, 55525, 55527, 55533, 55535, 55557, + 55559, 55565, 55567, 55589, 55591, 55597, 55599, 55621, 55623, 55629, 55631, 55653, 55655, 55661, 55663, 55685, 55687, 55693, 55695, + 55717, 55719, 55725, 55727, 55749, 55751, 55757, 55759, 55781, 55783, 55789, 55791, 55813, 55815, 55821, 55823, 55845, 55847, 55853, + 55855, 55877, 55879, 55885, 55887, 55909, 55911, 55917, 55919, 55941, 55943, 55949, 55951, 55973, 55975, 55981, 55983, 56005, 56007, + 56013, 56015, 56037, 56039, 56045, 56047, 56069, 56071, 56077, 56079, 56101, 56103, 56109, 56111, 56133, 56135, 56141, 56143, 56165, + 56167, 56173, 56175, 56197, 56199, 56205, 56207, 56229, 56231, 56237, 56239, 56261, 56263, 56269, 56271, 56293, 56295, 56301, 56303, + 56325, 56327, 56333, 56335, 56357, 56359, 56365, 56367, 56389, 56391, 56397, 56399, 56421, 56423, 56429, 56431, 56453, 56455, 56461, + 56463, 56485, 56487, 56493, 56495, 56517, 56519, 56525, 56527, 56549, 56551, 56557, 56559, 56581, 56583, 56589, 56591, 56613, 56615, + 56621, 56623, 56645, 56647, 56653, 56655, 56677, 56679, 56685, 56687, 56709, 56711, 56717, 56719, 56741, 56743, 56749, 56751, 56773, + 56775, 56781, 56783, 56805, 56807, 56813, 56815, 56837, 56839, 56845, 56847, 56869, 56871, 56877, 56879, 55312, 55314, 55320, 55322, + 55344, 55346, 55352, 55354, 55376, 55378, 55384, 55386, 55408, 55410, 55416, 55418, 55440, 55442, 55448, 55450, 55472, 55474, 55480, + 55482, 55504, 55506, 55512, 55514, 55536, 55538, 55544, 55546, 55568, 55570, 55576, 55578, 55600, 55602, 55608, 55610, 55632, 55634, + 55640, 55642, 55664, 55666, 55672, 55674, 55696, 55698, 55704, 55706, 55728, 55730, 55736, 55738, 55760, 55762, 55768, 55770, 55792, + 55794, 55800, 55802, 55824, 55826, 55832, 55834, 55856, 55858, 55864, 55866, 55888, 55890, 55896, 55898, 55920, 55922, 55928, 55930, + 55952, 55954, 55960, 55962, 55984, 55986, 55992, 55994, 56016, 56018, 56024, 56026, 56048, 56050, 56056, 56058, 56080, 56082, 56088, + 56090, 56112, 56114, 56120, 56122, 56144, 56146, 56152, 56154, 56176, 56178, 56184, 56186, 56208, 56210, 56216, 56218, 56240, 56242, + 56248, 56250, 56272, 56274, 56280, 56282, 56304, 56306, 56312, 56314, 56336, 56338, 56344, 56346, 56368, 56370, 56376, 56378, 56400, + 56402, 56408, 56410, 56432, 56434, 56440, 56442, 56464, 56466, 56472, 56474, 56496, 56498, 56504, 56506, 56528, 56530, 56536, 56538, + 56560, 56562, 56568, 56570, 56592, 56594, 56600, 56602, 56624, 56626, 56632, 56634, 56656, 56658, 56664, 56666, 56688, 56690, 56696, + 56698, 56720, 56722, 56728, 56730, 56752, 56754, 56760, 56762, 56784, 56786, 56792, 56794, 56816, 56818, 56824, 56826, 56848, 56850, + 56856, 56858, 56880, 56882, 56888, 56890, 55313, 55315, 55321, 55323, 55345, 55347, 55353, 55355, 55377, 55379, 55385, 55387, 55409, + 55411, 55417, 55419, 55441, 55443, 55449, 55451, 55473, 55475, 55481, 55483, 55505, 55507, 55513, 55515, 55537, 55539, 55545, 55547, + 55569, 55571, 55577, 55579, 55601, 55603, 55609, 55611, 55633, 55635, 55641, 55643, 55665, 55667, 55673, 55675, 55697, 55699, 55705, + 55707, 55729, 55731, 55737, 55739, 55761, 55763, 55769, 55771, 55793, 55795, 55801, 55803, 55825, 55827, 55833, 55835, 55857, 55859, + 55865, 55867, 55889, 55891, 55897, 55899, 55921, 55923, 55929, 55931, 55953, 55955, 55961, 55963, 55985, 55987, 55993, 55995, 56017, + 56019, 56025, 56027, 56049, 56051, 56057, 56059, 56081, 56083, 56089, 56091, 56113, 56115, 56121, 56123, 56145, 56147, 56153, 56155, + 56177, 56179, 56185, 56187, 56209, 56211, 56217, 56219, 56241, 56243, 56249, 56251, 56273, 56275, 56281, 56283, 56305, 56307, 56313, + 56315, 56337, 56339, 56345, 56347, 56369, 56371, 56377, 56379, 56401, 56403, 56409, 56411, 56433, 56435, 56441, 56443, 56465, 56467, + 56473, 56475, 56497, 56499, 56505, 56507, 56529, 56531, 56537, 56539, 56561, 56563, 56569, 56571, 56593, 56595, 56601, 56603, 56625, + 56627, 56633, 56635, 56657, 56659, 56665, 56667, 56689, 56691, 56697, 56699, 56721, 56723, 56729, 56731, 56753, 56755, 56761, 56763, + 56785, 56787, 56793, 56795, 56817, 56819, 56825, 56827, 56849, 56851, 56857, 56859, 56881, 56883, 56889, 56891, 55316, 55318, 55324, + 55326, 55348, 55350, 55356, 55358, 55380, 55382, 55388, 55390, 55412, 55414, 55420, 55422, 55444, 55446, 55452, 55454, 55476, 55478, + 55484, 55486, 55508, 55510, 55516, 55518, 55540, 55542, 55548, 55550, 55572, 55574, 55580, 55582, 55604, 55606, 55612, 55614, 55636, + 55638, 55644, 55646, 55668, 55670, 55676, 55678, 55700, 55702, 55708, 55710, 55732, 55734, 55740, 55742, 55764, 55766, 55772, 55774, + 55796, 55798, 55804, 55806, 55828, 55830, 55836, 55838, 55860, 55862, 55868, 55870, 55892, 55894, 55900, 55902, 55924, 55926, 55932, + 55934, 55956, 55958, 55964, 55966, 55988, 55990, 55996, 55998, 56020, 56022, 56028, 56030, 56052, 56054, 56060, 56062, 56084, 56086, + 56092, 56094, 56116, 56118, 56124, 56126, 56148, 56150, 56156, 56158, 56180, 56182, 56188, 56190, 56212, 56214, 56220, 56222, 56244, + 56246, 56252, 56254, 56276, 56278, 56284, 56286, 56308, 56310, 56316, 56318, 56340, 56342, 56348, 56350, 56372, 56374, 56380, 56382, + 56404, 56406, 56412, 56414, 56436, 56438, 56444, 56446, 56468, 56470, 56476, 56478, 56500, 56502, 56508, 56510, 56532, 56534, 56540, + 56542, 56564, 56566, 56572, 56574, 56596, 56598, 56604, 56606, 56628, 56630, 56636, 56638, 56660, 56662, 56668, 56670, 56692, 56694, + 56700, 56702, 56724, 56726, 56732, 56734, 56756, 56758, 56764, 56766, 56788, 56790, 56796, 56798, 56820, 56822, 56828, 56830, 56852, + 56854, 56860, 56862, 56884, 56886, 56892, 56894, 55317, 55319, 55325, 55327, 55349, 55351, 55357, 55359, 55381, 55383, 55389, 55391, + 55413, 55415, 55421, 55423, 55445, 55447, 55453, 55455, 55477, 55479, 55485, 55487, 55509, 55511, 55517, 55519, 55541, 55543, 55549, + 55551, 55573, 55575, 55581, 55583, 55605, 55607, 55613, 55615, 55637, 55639, 55645, 55647, 55669, 55671, 55677, 55679, 55701, 55703, + 55709, 55711, 55733, 55735, 55741, 55743, 55765, 55767, 55773, 55775, 55797, 55799, 55805, 55807, 55829, 55831, 55837, 55839, 55861, + 55863, 55869, 55871, 55893, 55895, 55901, 55903, 55925, 55927, 55933, 55935, 55957, 55959, 55965, 55967, 55989, 55991, 55997, 55999, + 56021, 56023, 56029, 56031, 56053, 56055, 56061, 56063, 56085, 56087, 56093, 56095, 56117, 56119, 56125, 56127, 56149, 56151, 56157, + 56159, 56181, 56183, 56189, 56191, 56213, 56215, 56221, 56223, 56245, 56247, 56253, 56255, 56277, 56279, 56285, 56287, 56309, 56311, + 56317, 56319, 56341, 56343, 56349, 56351, 56373, 56375, 56381, 56383, 56405, 56407, 56413, 56415, 56437, 56439, 56445, 56447, 56469, + 56471, 56477, 56479, 56501, 56503, 56509, 56511, 56533, 56535, 56541, 56543, 56565, 56567, 56573, 56575, 56597, 56599, 56605, 56607, + 56629, 56631, 56637, 56639, 56661, 56663, 56669, 56671, 56693, 56695, 56701, 56703, 56725, 56727, 56733, 56735, 56757, 56759, 56765, + 56767, 56789, 56791, 56797, 56799, 56821, 56823, 56829, 56831, 56853, 56855, 56861, 56863, 56885, 56887, 56893, 56895, 57344, 57346, + 57352, 57354, 57376, 57378, 57384, 57386, 57408, 57410, 57416, 57418, 57440, 57442, 57448, 57450, 57472, 57474, 57480, 57482, 57504, + 57506, 57512, 57514, 57536, 57538, 57544, 57546, 57568, 57570, 57576, 57578, 57600, 57602, 57608, 57610, 57632, 57634, 57640, 57642, + 57664, 57666, 57672, 57674, 57696, 57698, 57704, 57706, 57728, 57730, 57736, 57738, 57760, 57762, 57768, 57770, 57792, 57794, 57800, + 57802, 57824, 57826, 57832, 57834, 57856, 57858, 57864, 57866, 57888, 57890, 57896, 57898, 57920, 57922, 57928, 57930, 57952, 57954, + 57960, 57962, 57984, 57986, 57992, 57994, 58016, 58018, 58024, 58026, 58048, 58050, 58056, 58058, 58080, 58082, 58088, 58090, 58112, + 58114, 58120, 58122, 58144, 58146, 58152, 58154, 58176, 58178, 58184, 58186, 58208, 58210, 58216, 58218, 58240, 58242, 58248, 58250, + 58272, 58274, 58280, 58282, 58304, 58306, 58312, 58314, 58336, 58338, 58344, 58346, 58368, 58370, 58376, 58378, 58400, 58402, 58408, + 58410, 58432, 58434, 58440, 58442, 58464, 58466, 58472, 58474, 58496, 58498, 58504, 58506, 58528, 58530, 58536, 58538, 58560, 58562, + 58568, 58570, 58592, 58594, 58600, 58602, 58624, 58626, 58632, 58634, 58656, 58658, 58664, 58666, 58688, 58690, 58696, 58698, 58720, + 58722, 58728, 58730, 58752, 58754, 58760, 58762, 58784, 58786, 58792, 58794, 58816, 58818, 58824, 58826, 58848, 58850, 58856, 58858, + 58880, 58882, 58888, 58890, 58912, 58914, 58920, 58922, 57345, 57347, 57353, 57355, 57377, 57379, 57385, 57387, 57409, 57411, 57417, + 57419, 57441, 57443, 57449, 57451, 57473, 57475, 57481, 57483, 57505, 57507, 57513, 57515, 57537, 57539, 57545, 57547, 57569, 57571, + 57577, 57579, 57601, 57603, 57609, 57611, 57633, 57635, 57641, 57643, 57665, 57667, 57673, 57675, 57697, 57699, 57705, 57707, 57729, + 57731, 57737, 57739, 57761, 57763, 57769, 57771, 57793, 57795, 57801, 57803, 57825, 57827, 57833, 57835, 57857, 57859, 57865, 57867, + 57889, 57891, 57897, 57899, 57921, 57923, 57929, 57931, 57953, 57955, 57961, 57963, 57985, 57987, 57993, 57995, 58017, 58019, 58025, + 58027, 58049, 58051, 58057, 58059, 58081, 58083, 58089, 58091, 58113, 58115, 58121, 58123, 58145, 58147, 58153, 58155, 58177, 58179, + 58185, 58187, 58209, 58211, 58217, 58219, 58241, 58243, 58249, 58251, 58273, 58275, 58281, 58283, 58305, 58307, 58313, 58315, 58337, + 58339, 58345, 58347, 58369, 58371, 58377, 58379, 58401, 58403, 58409, 58411, 58433, 58435, 58441, 58443, 58465, 58467, 58473, 58475, + 58497, 58499, 58505, 58507, 58529, 58531, 58537, 58539, 58561, 58563, 58569, 58571, 58593, 58595, 58601, 58603, 58625, 58627, 58633, + 58635, 58657, 58659, 58665, 58667, 58689, 58691, 58697, 58699, 58721, 58723, 58729, 58731, 58753, 58755, 58761, 58763, 58785, 58787, + 58793, 58795, 58817, 58819, 58825, 58827, 58849, 58851, 58857, 58859, 58881, 58883, 58889, 58891, 58913, 58915, 58921, 58923, 57348, + 57350, 57356, 57358, 57380, 57382, 57388, 57390, 57412, 57414, 57420, 57422, 57444, 57446, 57452, 57454, 57476, 57478, 57484, 57486, + 57508, 57510, 57516, 57518, 57540, 57542, 57548, 57550, 57572, 57574, 57580, 57582, 57604, 57606, 57612, 57614, 57636, 57638, 57644, + 57646, 57668, 57670, 57676, 57678, 57700, 57702, 57708, 57710, 57732, 57734, 57740, 57742, 57764, 57766, 57772, 57774, 57796, 57798, + 57804, 57806, 57828, 57830, 57836, 57838, 57860, 57862, 57868, 57870, 57892, 57894, 57900, 57902, 57924, 57926, 57932, 57934, 57956, + 57958, 57964, 57966, 57988, 57990, 57996, 57998, 58020, 58022, 58028, 58030, 58052, 58054, 58060, 58062, 58084, 58086, 58092, 58094, + 58116, 58118, 58124, 58126, 58148, 58150, 58156, 58158, 58180, 58182, 58188, 58190, 58212, 58214, 58220, 58222, 58244, 58246, 58252, + 58254, 58276, 58278, 58284, 58286, 58308, 58310, 58316, 58318, 58340, 58342, 58348, 58350, 58372, 58374, 58380, 58382, 58404, 58406, + 58412, 58414, 58436, 58438, 58444, 58446, 58468, 58470, 58476, 58478, 58500, 58502, 58508, 58510, 58532, 58534, 58540, 58542, 58564, + 58566, 58572, 58574, 58596, 58598, 58604, 58606, 58628, 58630, 58636, 58638, 58660, 58662, 58668, 58670, 58692, 58694, 58700, 58702, + 58724, 58726, 58732, 58734, 58756, 58758, 58764, 58766, 58788, 58790, 58796, 58798, 58820, 58822, 58828, 58830, 58852, 58854, 58860, + 58862, 58884, 58886, 58892, 58894, 58916, 58918, 58924, 58926, 57349, 57351, 57357, 57359, 57381, 57383, 57389, 57391, 57413, 57415, + 57421, 57423, 57445, 57447, 57453, 57455, 57477, 57479, 57485, 57487, 57509, 57511, 57517, 57519, 57541, 57543, 57549, 57551, 57573, + 57575, 57581, 57583, 57605, 57607, 57613, 57615, 57637, 57639, 57645, 57647, 57669, 57671, 57677, 57679, 57701, 57703, 57709, 57711, + 57733, 57735, 57741, 57743, 57765, 57767, 57773, 57775, 57797, 57799, 57805, 57807, 57829, 57831, 57837, 57839, 57861, 57863, 57869, + 57871, 57893, 57895, 57901, 57903, 57925, 57927, 57933, 57935, 57957, 57959, 57965, 57967, 57989, 57991, 57997, 57999, 58021, 58023, + 58029, 58031, 58053, 58055, 58061, 58063, 58085, 58087, 58093, 58095, 58117, 58119, 58125, 58127, 58149, 58151, 58157, 58159, 58181, + 58183, 58189, 58191, 58213, 58215, 58221, 58223, 58245, 58247, 58253, 58255, 58277, 58279, 58285, 58287, 58309, 58311, 58317, 58319, + 58341, 58343, 58349, 58351, 58373, 58375, 58381, 58383, 58405, 58407, 58413, 58415, 58437, 58439, 58445, 58447, 58469, 58471, 58477, + 58479, 58501, 58503, 58509, 58511, 58533, 58535, 58541, 58543, 58565, 58567, 58573, 58575, 58597, 58599, 58605, 58607, 58629, 58631, + 58637, 58639, 58661, 58663, 58669, 58671, 58693, 58695, 58701, 58703, 58725, 58727, 58733, 58735, 58757, 58759, 58765, 58767, 58789, + 58791, 58797, 58799, 58821, 58823, 58829, 58831, 58853, 58855, 58861, 58863, 58885, 58887, 58893, 58895, 58917, 58919, 58925, 58927, + 57360, 57362, 57368, 57370, 57392, 57394, 57400, 57402, 57424, 57426, 57432, 57434, 57456, 57458, 57464, 57466, 57488, 57490, 57496, + 57498, 57520, 57522, 57528, 57530, 57552, 57554, 57560, 57562, 57584, 57586, 57592, 57594, 57616, 57618, 57624, 57626, 57648, 57650, + 57656, 57658, 57680, 57682, 57688, 57690, 57712, 57714, 57720, 57722, 57744, 57746, 57752, 57754, 57776, 57778, 57784, 57786, 57808, + 57810, 57816, 57818, 57840, 57842, 57848, 57850, 57872, 57874, 57880, 57882, 57904, 57906, 57912, 57914, 57936, 57938, 57944, 57946, + 57968, 57970, 57976, 57978, 58000, 58002, 58008, 58010, 58032, 58034, 58040, 58042, 58064, 58066, 58072, 58074, 58096, 58098, 58104, + 58106, 58128, 58130, 58136, 58138, 58160, 58162, 58168, 58170, 58192, 58194, 58200, 58202, 58224, 58226, 58232, 58234, 58256, 58258, + 58264, 58266, 58288, 58290, 58296, 58298, 58320, 58322, 58328, 58330, 58352, 58354, 58360, 58362, 58384, 58386, 58392, 58394, 58416, + 58418, 58424, 58426, 58448, 58450, 58456, 58458, 58480, 58482, 58488, 58490, 58512, 58514, 58520, 58522, 58544, 58546, 58552, 58554, + 58576, 58578, 58584, 58586, 58608, 58610, 58616, 58618, 58640, 58642, 58648, 58650, 58672, 58674, 58680, 58682, 58704, 58706, 58712, + 58714, 58736, 58738, 58744, 58746, 58768, 58770, 58776, 58778, 58800, 58802, 58808, 58810, 58832, 58834, 58840, 58842, 58864, 58866, + 58872, 58874, 58896, 58898, 58904, 58906, 58928, 58930, 58936, 58938, 57361, 57363, 57369, 57371, 57393, 57395, 57401, 57403, 57425, + 57427, 57433, 57435, 57457, 57459, 57465, 57467, 57489, 57491, 57497, 57499, 57521, 57523, 57529, 57531, 57553, 57555, 57561, 57563, + 57585, 57587, 57593, 57595, 57617, 57619, 57625, 57627, 57649, 57651, 57657, 57659, 57681, 57683, 57689, 57691, 57713, 57715, 57721, + 57723, 57745, 57747, 57753, 57755, 57777, 57779, 57785, 57787, 57809, 57811, 57817, 57819, 57841, 57843, 57849, 57851, 57873, 57875, + 57881, 57883, 57905, 57907, 57913, 57915, 57937, 57939, 57945, 57947, 57969, 57971, 57977, 57979, 58001, 58003, 58009, 58011, 58033, + 58035, 58041, 58043, 58065, 58067, 58073, 58075, 58097, 58099, 58105, 58107, 58129, 58131, 58137, 58139, 58161, 58163, 58169, 58171, + 58193, 58195, 58201, 58203, 58225, 58227, 58233, 58235, 58257, 58259, 58265, 58267, 58289, 58291, 58297, 58299, 58321, 58323, 58329, + 58331, 58353, 58355, 58361, 58363, 58385, 58387, 58393, 58395, 58417, 58419, 58425, 58427, 58449, 58451, 58457, 58459, 58481, 58483, + 58489, 58491, 58513, 58515, 58521, 58523, 58545, 58547, 58553, 58555, 58577, 58579, 58585, 58587, 58609, 58611, 58617, 58619, 58641, + 58643, 58649, 58651, 58673, 58675, 58681, 58683, 58705, 58707, 58713, 58715, 58737, 58739, 58745, 58747, 58769, 58771, 58777, 58779, + 58801, 58803, 58809, 58811, 58833, 58835, 58841, 58843, 58865, 58867, 58873, 58875, 58897, 58899, 58905, 58907, 58929, 58931, 58937, + 58939, 57364, 57366, 57372, 57374, 57396, 57398, 57404, 57406, 57428, 57430, 57436, 57438, 57460, 57462, 57468, 57470, 57492, 57494, + 57500, 57502, 57524, 57526, 57532, 57534, 57556, 57558, 57564, 57566, 57588, 57590, 57596, 57598, 57620, 57622, 57628, 57630, 57652, + 57654, 57660, 57662, 57684, 57686, 57692, 57694, 57716, 57718, 57724, 57726, 57748, 57750, 57756, 57758, 57780, 57782, 57788, 57790, + 57812, 57814, 57820, 57822, 57844, 57846, 57852, 57854, 57876, 57878, 57884, 57886, 57908, 57910, 57916, 57918, 57940, 57942, 57948, + 57950, 57972, 57974, 57980, 57982, 58004, 58006, 58012, 58014, 58036, 58038, 58044, 58046, 58068, 58070, 58076, 58078, 58100, 58102, + 58108, 58110, 58132, 58134, 58140, 58142, 58164, 58166, 58172, 58174, 58196, 58198, 58204, 58206, 58228, 58230, 58236, 58238, 58260, + 58262, 58268, 58270, 58292, 58294, 58300, 58302, 58324, 58326, 58332, 58334, 58356, 58358, 58364, 58366, 58388, 58390, 58396, 58398, + 58420, 58422, 58428, 58430, 58452, 58454, 58460, 58462, 58484, 58486, 58492, 58494, 58516, 58518, 58524, 58526, 58548, 58550, 58556, + 58558, 58580, 58582, 58588, 58590, 58612, 58614, 58620, 58622, 58644, 58646, 58652, 58654, 58676, 58678, 58684, 58686, 58708, 58710, + 58716, 58718, 58740, 58742, 58748, 58750, 58772, 58774, 58780, 58782, 58804, 58806, 58812, 58814, 58836, 58838, 58844, 58846, 58868, + 58870, 58876, 58878, 58900, 58902, 58908, 58910, 58932, 58934, 58940, 58942, 57365, 57367, 57373, 57375, 57397, 57399, 57405, 57407, + 57429, 57431, 57437, 57439, 57461, 57463, 57469, 57471, 57493, 57495, 57501, 57503, 57525, 57527, 57533, 57535, 57557, 57559, 57565, + 57567, 57589, 57591, 57597, 57599, 57621, 57623, 57629, 57631, 57653, 57655, 57661, 57663, 57685, 57687, 57693, 57695, 57717, 57719, + 57725, 57727, 57749, 57751, 57757, 57759, 57781, 57783, 57789, 57791, 57813, 57815, 57821, 57823, 57845, 57847, 57853, 57855, 57877, + 57879, 57885, 57887, 57909, 57911, 57917, 57919, 57941, 57943, 57949, 57951, 57973, 57975, 57981, 57983, 58005, 58007, 58013, 58015, + 58037, 58039, 58045, 58047, 58069, 58071, 58077, 58079, 58101, 58103, 58109, 58111, 58133, 58135, 58141, 58143, 58165, 58167, 58173, + 58175, 58197, 58199, 58205, 58207, 58229, 58231, 58237, 58239, 58261, 58263, 58269, 58271, 58293, 58295, 58301, 58303, 58325, 58327, + 58333, 58335, 58357, 58359, 58365, 58367, 58389, 58391, 58397, 58399, 58421, 58423, 58429, 58431, 58453, 58455, 58461, 58463, 58485, + 58487, 58493, 58495, 58517, 58519, 58525, 58527, 58549, 58551, 58557, 58559, 58581, 58583, 58589, 58591, 58613, 58615, 58621, 58623, + 58645, 58647, 58653, 58655, 58677, 58679, 58685, 58687, 58709, 58711, 58717, 58719, 58741, 58743, 58749, 58751, 58773, 58775, 58781, + 58783, 58805, 58807, 58813, 58815, 58837, 58839, 58845, 58847, 58869, 58871, 58877, 58879, 58901, 58903, 58909, 58911, 58933, 58935, + 58941, 58943, 59392, 59394, 59400, 59402, 59424, 59426, 59432, 59434, 59456, 59458, 59464, 59466, 59488, 59490, 59496, 59498, 59520, + 59522, 59528, 59530, 59552, 59554, 59560, 59562, 59584, 59586, 59592, 59594, 59616, 59618, 59624, 59626, 59648, 59650, 59656, 59658, + 59680, 59682, 59688, 59690, 59712, 59714, 59720, 59722, 59744, 59746, 59752, 59754, 59776, 59778, 59784, 59786, 59808, 59810, 59816, + 59818, 59840, 59842, 59848, 59850, 59872, 59874, 59880, 59882, 59904, 59906, 59912, 59914, 59936, 59938, 59944, 59946, 59968, 59970, + 59976, 59978, 60000, 60002, 60008, 60010, 60032, 60034, 60040, 60042, 60064, 60066, 60072, 60074, 60096, 60098, 60104, 60106, 60128, + 60130, 60136, 60138, 60160, 60162, 60168, 60170, 60192, 60194, 60200, 60202, 60224, 60226, 60232, 60234, 60256, 60258, 60264, 60266, + 60288, 60290, 60296, 60298, 60320, 60322, 60328, 60330, 60352, 60354, 60360, 60362, 60384, 60386, 60392, 60394, 60416, 60418, 60424, + 60426, 60448, 60450, 60456, 60458, 60480, 60482, 60488, 60490, 60512, 60514, 60520, 60522, 60544, 60546, 60552, 60554, 60576, 60578, + 60584, 60586, 60608, 60610, 60616, 60618, 60640, 60642, 60648, 60650, 60672, 60674, 60680, 60682, 60704, 60706, 60712, 60714, 60736, + 60738, 60744, 60746, 60768, 60770, 60776, 60778, 60800, 60802, 60808, 60810, 60832, 60834, 60840, 60842, 60864, 60866, 60872, 60874, + 60896, 60898, 60904, 60906, 60928, 60930, 60936, 60938, 60960, 60962, 60968, 60970, 59393, 59395, 59401, 59403, 59425, 59427, 59433, + 59435, 59457, 59459, 59465, 59467, 59489, 59491, 59497, 59499, 59521, 59523, 59529, 59531, 59553, 59555, 59561, 59563, 59585, 59587, + 59593, 59595, 59617, 59619, 59625, 59627, 59649, 59651, 59657, 59659, 59681, 59683, 59689, 59691, 59713, 59715, 59721, 59723, 59745, + 59747, 59753, 59755, 59777, 59779, 59785, 59787, 59809, 59811, 59817, 59819, 59841, 59843, 59849, 59851, 59873, 59875, 59881, 59883, + 59905, 59907, 59913, 59915, 59937, 59939, 59945, 59947, 59969, 59971, 59977, 59979, 60001, 60003, 60009, 60011, 60033, 60035, 60041, + 60043, 60065, 60067, 60073, 60075, 60097, 60099, 60105, 60107, 60129, 60131, 60137, 60139, 60161, 60163, 60169, 60171, 60193, 60195, + 60201, 60203, 60225, 60227, 60233, 60235, 60257, 60259, 60265, 60267, 60289, 60291, 60297, 60299, 60321, 60323, 60329, 60331, 60353, + 60355, 60361, 60363, 60385, 60387, 60393, 60395, 60417, 60419, 60425, 60427, 60449, 60451, 60457, 60459, 60481, 60483, 60489, 60491, + 60513, 60515, 60521, 60523, 60545, 60547, 60553, 60555, 60577, 60579, 60585, 60587, 60609, 60611, 60617, 60619, 60641, 60643, 60649, + 60651, 60673, 60675, 60681, 60683, 60705, 60707, 60713, 60715, 60737, 60739, 60745, 60747, 60769, 60771, 60777, 60779, 60801, 60803, + 60809, 60811, 60833, 60835, 60841, 60843, 60865, 60867, 60873, 60875, 60897, 60899, 60905, 60907, 60929, 60931, 60937, 60939, 60961, + 60963, 60969, 60971, 59396, 59398, 59404, 59406, 59428, 59430, 59436, 59438, 59460, 59462, 59468, 59470, 59492, 59494, 59500, 59502, + 59524, 59526, 59532, 59534, 59556, 59558, 59564, 59566, 59588, 59590, 59596, 59598, 59620, 59622, 59628, 59630, 59652, 59654, 59660, + 59662, 59684, 59686, 59692, 59694, 59716, 59718, 59724, 59726, 59748, 59750, 59756, 59758, 59780, 59782, 59788, 59790, 59812, 59814, + 59820, 59822, 59844, 59846, 59852, 59854, 59876, 59878, 59884, 59886, 59908, 59910, 59916, 59918, 59940, 59942, 59948, 59950, 59972, + 59974, 59980, 59982, 60004, 60006, 60012, 60014, 60036, 60038, 60044, 60046, 60068, 60070, 60076, 60078, 60100, 60102, 60108, 60110, + 60132, 60134, 60140, 60142, 60164, 60166, 60172, 60174, 60196, 60198, 60204, 60206, 60228, 60230, 60236, 60238, 60260, 60262, 60268, + 60270, 60292, 60294, 60300, 60302, 60324, 60326, 60332, 60334, 60356, 60358, 60364, 60366, 60388, 60390, 60396, 60398, 60420, 60422, + 60428, 60430, 60452, 60454, 60460, 60462, 60484, 60486, 60492, 60494, 60516, 60518, 60524, 60526, 60548, 60550, 60556, 60558, 60580, + 60582, 60588, 60590, 60612, 60614, 60620, 60622, 60644, 60646, 60652, 60654, 60676, 60678, 60684, 60686, 60708, 60710, 60716, 60718, + 60740, 60742, 60748, 60750, 60772, 60774, 60780, 60782, 60804, 60806, 60812, 60814, 60836, 60838, 60844, 60846, 60868, 60870, 60876, + 60878, 60900, 60902, 60908, 60910, 60932, 60934, 60940, 60942, 60964, 60966, 60972, 60974, 59397, 59399, 59405, 59407, 59429, 59431, + 59437, 59439, 59461, 59463, 59469, 59471, 59493, 59495, 59501, 59503, 59525, 59527, 59533, 59535, 59557, 59559, 59565, 59567, 59589, + 59591, 59597, 59599, 59621, 59623, 59629, 59631, 59653, 59655, 59661, 59663, 59685, 59687, 59693, 59695, 59717, 59719, 59725, 59727, + 59749, 59751, 59757, 59759, 59781, 59783, 59789, 59791, 59813, 59815, 59821, 59823, 59845, 59847, 59853, 59855, 59877, 59879, 59885, + 59887, 59909, 59911, 59917, 59919, 59941, 59943, 59949, 59951, 59973, 59975, 59981, 59983, 60005, 60007, 60013, 60015, 60037, 60039, + 60045, 60047, 60069, 60071, 60077, 60079, 60101, 60103, 60109, 60111, 60133, 60135, 60141, 60143, 60165, 60167, 60173, 60175, 60197, + 60199, 60205, 60207, 60229, 60231, 60237, 60239, 60261, 60263, 60269, 60271, 60293, 60295, 60301, 60303, 60325, 60327, 60333, 60335, + 60357, 60359, 60365, 60367, 60389, 60391, 60397, 60399, 60421, 60423, 60429, 60431, 60453, 60455, 60461, 60463, 60485, 60487, 60493, + 60495, 60517, 60519, 60525, 60527, 60549, 60551, 60557, 60559, 60581, 60583, 60589, 60591, 60613, 60615, 60621, 60623, 60645, 60647, + 60653, 60655, 60677, 60679, 60685, 60687, 60709, 60711, 60717, 60719, 60741, 60743, 60749, 60751, 60773, 60775, 60781, 60783, 60805, + 60807, 60813, 60815, 60837, 60839, 60845, 60847, 60869, 60871, 60877, 60879, 60901, 60903, 60909, 60911, 60933, 60935, 60941, 60943, + 60965, 60967, 60973, 60975, 59408, 59410, 59416, 59418, 59440, 59442, 59448, 59450, 59472, 59474, 59480, 59482, 59504, 59506, 59512, + 59514, 59536, 59538, 59544, 59546, 59568, 59570, 59576, 59578, 59600, 59602, 59608, 59610, 59632, 59634, 59640, 59642, 59664, 59666, + 59672, 59674, 59696, 59698, 59704, 59706, 59728, 59730, 59736, 59738, 59760, 59762, 59768, 59770, 59792, 59794, 59800, 59802, 59824, + 59826, 59832, 59834, 59856, 59858, 59864, 59866, 59888, 59890, 59896, 59898, 59920, 59922, 59928, 59930, 59952, 59954, 59960, 59962, + 59984, 59986, 59992, 59994, 60016, 60018, 60024, 60026, 60048, 60050, 60056, 60058, 60080, 60082, 60088, 60090, 60112, 60114, 60120, + 60122, 60144, 60146, 60152, 60154, 60176, 60178, 60184, 60186, 60208, 60210, 60216, 60218, 60240, 60242, 60248, 60250, 60272, 60274, + 60280, 60282, 60304, 60306, 60312, 60314, 60336, 60338, 60344, 60346, 60368, 60370, 60376, 60378, 60400, 60402, 60408, 60410, 60432, + 60434, 60440, 60442, 60464, 60466, 60472, 60474, 60496, 60498, 60504, 60506, 60528, 60530, 60536, 60538, 60560, 60562, 60568, 60570, + 60592, 60594, 60600, 60602, 60624, 60626, 60632, 60634, 60656, 60658, 60664, 60666, 60688, 60690, 60696, 60698, 60720, 60722, 60728, + 60730, 60752, 60754, 60760, 60762, 60784, 60786, 60792, 60794, 60816, 60818, 60824, 60826, 60848, 60850, 60856, 60858, 60880, 60882, + 60888, 60890, 60912, 60914, 60920, 60922, 60944, 60946, 60952, 60954, 60976, 60978, 60984, 60986, 59409, 59411, 59417, 59419, 59441, + 59443, 59449, 59451, 59473, 59475, 59481, 59483, 59505, 59507, 59513, 59515, 59537, 59539, 59545, 59547, 59569, 59571, 59577, 59579, + 59601, 59603, 59609, 59611, 59633, 59635, 59641, 59643, 59665, 59667, 59673, 59675, 59697, 59699, 59705, 59707, 59729, 59731, 59737, + 59739, 59761, 59763, 59769, 59771, 59793, 59795, 59801, 59803, 59825, 59827, 59833, 59835, 59857, 59859, 59865, 59867, 59889, 59891, + 59897, 59899, 59921, 59923, 59929, 59931, 59953, 59955, 59961, 59963, 59985, 59987, 59993, 59995, 60017, 60019, 60025, 60027, 60049, + 60051, 60057, 60059, 60081, 60083, 60089, 60091, 60113, 60115, 60121, 60123, 60145, 60147, 60153, 60155, 60177, 60179, 60185, 60187, + 60209, 60211, 60217, 60219, 60241, 60243, 60249, 60251, 60273, 60275, 60281, 60283, 60305, 60307, 60313, 60315, 60337, 60339, 60345, + 60347, 60369, 60371, 60377, 60379, 60401, 60403, 60409, 60411, 60433, 60435, 60441, 60443, 60465, 60467, 60473, 60475, 60497, 60499, + 60505, 60507, 60529, 60531, 60537, 60539, 60561, 60563, 60569, 60571, 60593, 60595, 60601, 60603, 60625, 60627, 60633, 60635, 60657, + 60659, 60665, 60667, 60689, 60691, 60697, 60699, 60721, 60723, 60729, 60731, 60753, 60755, 60761, 60763, 60785, 60787, 60793, 60795, + 60817, 60819, 60825, 60827, 60849, 60851, 60857, 60859, 60881, 60883, 60889, 60891, 60913, 60915, 60921, 60923, 60945, 60947, 60953, + 60955, 60977, 60979, 60985, 60987, 59412, 59414, 59420, 59422, 59444, 59446, 59452, 59454, 59476, 59478, 59484, 59486, 59508, 59510, + 59516, 59518, 59540, 59542, 59548, 59550, 59572, 59574, 59580, 59582, 59604, 59606, 59612, 59614, 59636, 59638, 59644, 59646, 59668, + 59670, 59676, 59678, 59700, 59702, 59708, 59710, 59732, 59734, 59740, 59742, 59764, 59766, 59772, 59774, 59796, 59798, 59804, 59806, + 59828, 59830, 59836, 59838, 59860, 59862, 59868, 59870, 59892, 59894, 59900, 59902, 59924, 59926, 59932, 59934, 59956, 59958, 59964, + 59966, 59988, 59990, 59996, 59998, 60020, 60022, 60028, 60030, 60052, 60054, 60060, 60062, 60084, 60086, 60092, 60094, 60116, 60118, + 60124, 60126, 60148, 60150, 60156, 60158, 60180, 60182, 60188, 60190, 60212, 60214, 60220, 60222, 60244, 60246, 60252, 60254, 60276, + 60278, 60284, 60286, 60308, 60310, 60316, 60318, 60340, 60342, 60348, 60350, 60372, 60374, 60380, 60382, 60404, 60406, 60412, 60414, + 60436, 60438, 60444, 60446, 60468, 60470, 60476, 60478, 60500, 60502, 60508, 60510, 60532, 60534, 60540, 60542, 60564, 60566, 60572, + 60574, 60596, 60598, 60604, 60606, 60628, 60630, 60636, 60638, 60660, 60662, 60668, 60670, 60692, 60694, 60700, 60702, 60724, 60726, + 60732, 60734, 60756, 60758, 60764, 60766, 60788, 60790, 60796, 60798, 60820, 60822, 60828, 60830, 60852, 60854, 60860, 60862, 60884, + 60886, 60892, 60894, 60916, 60918, 60924, 60926, 60948, 60950, 60956, 60958, 60980, 60982, 60988, 60990, 59413, 59415, 59421, 59423, + 59445, 59447, 59453, 59455, 59477, 59479, 59485, 59487, 59509, 59511, 59517, 59519, 59541, 59543, 59549, 59551, 59573, 59575, 59581, + 59583, 59605, 59607, 59613, 59615, 59637, 59639, 59645, 59647, 59669, 59671, 59677, 59679, 59701, 59703, 59709, 59711, 59733, 59735, + 59741, 59743, 59765, 59767, 59773, 59775, 59797, 59799, 59805, 59807, 59829, 59831, 59837, 59839, 59861, 59863, 59869, 59871, 59893, + 59895, 59901, 59903, 59925, 59927, 59933, 59935, 59957, 59959, 59965, 59967, 59989, 59991, 59997, 59999, 60021, 60023, 60029, 60031, + 60053, 60055, 60061, 60063, 60085, 60087, 60093, 60095, 60117, 60119, 60125, 60127, 60149, 60151, 60157, 60159, 60181, 60183, 60189, + 60191, 60213, 60215, 60221, 60223, 60245, 60247, 60253, 60255, 60277, 60279, 60285, 60287, 60309, 60311, 60317, 60319, 60341, 60343, + 60349, 60351, 60373, 60375, 60381, 60383, 60405, 60407, 60413, 60415, 60437, 60439, 60445, 60447, 60469, 60471, 60477, 60479, 60501, + 60503, 60509, 60511, 60533, 60535, 60541, 60543, 60565, 60567, 60573, 60575, 60597, 60599, 60605, 60607, 60629, 60631, 60637, 60639, + 60661, 60663, 60669, 60671, 60693, 60695, 60701, 60703, 60725, 60727, 60733, 60735, 60757, 60759, 60765, 60767, 60789, 60791, 60797, + 60799, 60821, 60823, 60829, 60831, 60853, 60855, 60861, 60863, 60885, 60887, 60893, 60895, 60917, 60919, 60925, 60927, 60949, 60951, + 60957, 60959, 60981, 60983, 60989, 60991 }; \ No newline at end of file diff --git a/src/platform/3ds/README.txt b/src/platform/3ds/README.txt new file mode 100644 index 0000000000..11d4506a3e --- /dev/null +++ b/src/platform/3ds/README.txt @@ -0,0 +1,4 @@ +The source code in this folder is from: +https://github.com/Kurausukun/pokeemerald/tree/pc_port + +Thanks to camthesaxman, Kurausukun, Pidgey and NT_x86 for allowing us to use the code! diff --git a/tools/preproc/preproc.cpp b/tools/preproc/preproc.cpp index 86b71a0c23..8c7aef2a89 100644 --- a/tools/preproc/preproc.cpp +++ b/tools/preproc/preproc.cpp @@ -147,7 +147,8 @@ int main(int argc, char **argv) || (!platform.compare("sdl")) || (!platform.compare("sdl_win32")) || (!platform.compare("sdl_psp")) - || (!platform.compare("ps2"))) + || (!platform.compare("ps2")) + || (!platform.compare("3ds"))) { fullRGBA = false; } else if(!platform.compare("win32")) {