From 771178cf2078da10b9f07590329b3e7c7c7a9259 Mon Sep 17 00:00:00 2001 From: aliaspider Date: Thu, 5 Nov 2015 19:32:30 +0100 Subject: move/delete some unused files. --- old/Makefile | 241 ++ old/Makefile.22062010 | 105 + old/Makefile.gp2x | 105 + old/Makefile.last | 99 + old/Makefile.old | 243 ++ old/Makefile.wiz.OpenWiz | 82 + old/Makefile.wiz.bck | 82 + old/Makefile_giz | 88 + old/clip.cpp.new | 405 ++++ old/gfx16.cpp.last | 3185 +++++++++++++++++++++++++++ old/gfx16.cpp.old2 | 3201 +++++++++++++++++++++++++++ src/Makefile | 241 -- src/Makefile.22062010 | 105 - src/Makefile.gp2x | 105 - src/Makefile.last | 99 - src/Makefile.old | 243 -- src/Makefile.wiz.OpenWiz | 82 - src/Makefile.wiz.bck | 82 - src/Makefile_giz | 88 - src/clip.cpp.new | 405 ---- src/debug.h | 63 - src/gfx16.cpp.last | 3185 --------------------------- src/gfx16.cpp.old2 | 3201 --------------------------- src/imgdecmp.h | 58 - src/keycodes.h | 108 - src/language.h | 328 --- src/minGlue.h | 32 - src/minIni.c | 733 ------- src/minIni.h | 145 -- src/mmuhack.c | 344 --- src/mode7.caanoo.log | 5482 ---------------------------------------------- src/mode7.wiz.log | 5280 -------------------------------------------- src/mode7_t.h.gch | Bin 1922616 -> 0 bytes src/readme.txt | 10 - src/rops.h.last | 118 - src/rops.h.old | 118 - 36 files changed, 7836 insertions(+), 20655 deletions(-) create mode 100644 old/Makefile create mode 100644 old/Makefile.22062010 create mode 100644 old/Makefile.gp2x create mode 100644 old/Makefile.last create mode 100644 old/Makefile.old create mode 100644 old/Makefile.wiz.OpenWiz create mode 100644 old/Makefile.wiz.bck create mode 100644 old/Makefile_giz create mode 100644 old/clip.cpp.new create mode 100644 old/gfx16.cpp.last create mode 100644 old/gfx16.cpp.old2 delete mode 100644 src/Makefile delete mode 100644 src/Makefile.22062010 delete mode 100644 src/Makefile.gp2x delete mode 100644 src/Makefile.last delete mode 100644 src/Makefile.old delete mode 100644 src/Makefile.wiz.OpenWiz delete mode 100644 src/Makefile.wiz.bck delete mode 100644 src/Makefile_giz delete mode 100644 src/clip.cpp.new delete mode 100644 src/debug.h delete mode 100644 src/gfx16.cpp.last delete mode 100644 src/gfx16.cpp.old2 delete mode 100644 src/imgdecmp.h delete mode 100644 src/keycodes.h delete mode 100644 src/language.h delete mode 100644 src/minGlue.h delete mode 100644 src/minIni.c delete mode 100644 src/minIni.h delete mode 100644 src/mmuhack.c delete mode 100644 src/mode7.caanoo.log delete mode 100644 src/mode7.wiz.log delete mode 100644 src/mode7_t.h.gch delete mode 100644 src/readme.txt delete mode 100644 src/rops.h.last delete mode 100644 src/rops.h.old diff --git a/old/Makefile b/old/Makefile new file mode 100644 index 0000000..c967051 --- /dev/null +++ b/old/Makefile @@ -0,0 +1,241 @@ +# Two stages Makefile + +## Common vars + +DEFAULT = wiz +NFAST = fast +NCOMP = compatible +ALL_TARGETS = wiz caanoo gp2x +ODIR_SUFFIX = objs +PNAME = pocketsnes + +## First stage +ifneq ($(STAGE),2) + +FILE_DATE = $(shell date +%Y-%m-%d) + +export MNAME +export VNAME +export COPT +export OBJS +export ARCH +export SDK +export STAGE +export FILE_DATE + +all: + make wiz + make caanoo + make gp2x + +# default to fast version +default: $(DEFAULT)f + +# clean +clean: ALL_TARGETS_DIRS = $(addsuffix _$(NFAST)_$(ODIR_SUFFIX)/,$(ALL_TARGETS)) $(addsuffix _$(NCOMP)_$(ODIR_SUFFIX)/,$(ALL_TARGETS)) +clean: + rm -f $(addsuffix *.o,$(ALL_TARGETS_DIRS)) + rm -f *.gpe + +# when release is targeted compile both fast and compatible versions +release: + make $(DEFAULT)f + make $(DEFAULT)c + rm -f rel/*.gpe + cp $(PNAME)_$(DEFAULT)_*.gpe rel/. + zip $(PNAME)-$(FILE_DATE).zip rel/* + +# invoke stage 2 +do: STAGE = 2 +do: + make + +# --------------------- +# Wiz +# --------------------- + +# -- Wiz common +wiz_common: MNAME = wiz +wiz_common: COPT += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ +#wiz_common: COPT += -D__FAST_OBJS__ +#wiz_common: COPT += -O3 +wiz_common: COPT += -Os +wiz_common: COPT += -ffast-math -msoft-float +wiz_common: COPT += -finline -finline-functions -fexpensive-optimizations +wiz_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps +wiz_common: COPT += -fomit-frame-pointer +wiz_common: COPT += -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32 +# -fweb -frename-registers +# -fsplit-ivs-in-unroller +#wiz_common: COPT += -Wall -Wno-sign-compare -Wunused -Wpointer-arith -Wcast-align -Waggregate-return +wiz_common: OBJS = wiz_sdk.o warm.o squidgehack.o pollux_set.o +wiz_common: OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o +wiz_common: ARCH = arm-open2x-linux +wiz_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 +#/$(ARCH) +#wiz_common: ARCH = arm-openwiz-linux-gnu +#wiz_common: SDK = /opt/openwiz/toolchain/$(ARCH) +wiz_common: do + +# -- Fast version +wizf: VNAME = $(NFAST) +#wizf: COPT = -DASMCPU -D__DEBUG__ +wizf: COPT = -DASMCPU +wizf: wiz_common + +# -- Normal version +wizc: VNAME = $(NCOMP) +wizc: COPT = -DUSE_SA1 +wizc: wiz_common + +wiz: + make $@f + make $@c + +# --------------------- +# Caanoo +# --------------------- + +# -- Caanoo common +caanoo_common: MNAME = caanoo +caanoo_common: COPT += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ -D__CAANOO__ +caanoo_common: COPT += -Os +caanoo_common: COPT += -finline -finline-functions -fexpensive-optimizations +caanoo_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps +caanoo_common: COPT += -fomit-frame-pointer +caanoo_common: COPT += -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32 +caanoo_common: OBJS = caanoo_sdk.o warm.o squidgehack.o pollux_set.o +caanoo_common: OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o +# EABI +#caanoo_common: ARCH = arm-gph-linux-gnueabi +#caanoo_common: SDK = /opt/caanoo_sdk/tools/gcc-4.2.4-glibc-2.7-eabi +# OABI +caanoo_common: COPT += -static -ffast-math -msoft-float +caanoo_common: ARCH = arm-open2x-linux +caanoo_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 +caanoo_common: do + +# -- Fast version +caanoof: VNAME = $(NFAST) +#caanoof: COPT = -DASMCPU -D__DEBUG__ +caanoof: COPT = -DASMCPU +caanoof: caanoo_common + +# -- Normal version +caanooc: VNAME = $(NCOMP) +caanooc: COPT = -DUSE_SA1 +caanooc: caanoo_common + +caanoo: + make $@f + make $@c + +# --------------------- +# GP2X +# --------------------- + +# -- GP2X common +gp2x_common: MNAME = gp2x +gp2x_common: COPT += -mcpu=arm920t -mtune=arm920t -static -g -D__GP2X__ +gp2x_common: COPT += -Os +gp2x_common: COPT += -ffast-math -msoft-float +gp2x_common: COPT += -finline -finline-functions -fexpensive-optimizations +gp2x_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps +gp2x_common: COPT += -fomit-frame-pointer +gp2x_common: COPT += -fno-common -fstrict-aliasing -mstructure-size-boundary=32 +gp2x_common: OBJS = gp2x_sdk.o warm.o squidgehack.o mmuhack.o +gp2x_common: OBJS += os9x_65c816_global_armv4.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o +gp2x_common: ARCH = arm-open2x-linux +gp2x_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 +gp2x_common: do + +# -- Fast version +gp2xf: VNAME = $(NFAST) +gp2xf: COPT = -DASMCPU +gp2xf: gp2x_common + +# -- Normal version +gp2xc: VNAME = $(NCOMP) +gp2xc: COPT = -DUSE_SA1 +gp2xc: gp2x_common + +gp2x: + make $@f + make $@c + + +## Second stage +else + +TOOLS = $(SDK)/bin +GCC = $(TOOLS)/$(ARCH)-gcc +STRIP = $(TOOLS)/$(ARCH)-strip +ADSASM = $(TOOLS)/$(ARCH)-as +LIBS = -I$(SDK)/include +INCS = -L$(SDK)/lib +ODIR = $(MNAME)_$(VNAME)_$(ODIR_SUFFIX) +# Inopia's menu system, hacked for the GP2X under rlyeh's sdk +PRELIBS = -lpthread -lz $(LIBS) + +# +# SNES stuff (c-based) +# +#OBJS += touchscreen.o +OBJS += apu.o apuaux.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o screenshot.o +OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o +OBJS += dma.o memmap.o +OBJS += cpu.o cpuexec.o +OBJS += cpuops.o +OBJS += sa1.o sa1cpu.o +OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o +#OBJS += spc_decode.o +OBJS += tile16.o tile16add.o tile16add1_2.o tile16fadd1_2.o tile16sub.o tile16sub1_2.o tile16fsub1_2.o +OBJS += mode7new.o mode7.o mode7add.o mode7add1_2.o mode7sub.o mode7sub1_2.o +OBJS += mode7prio.o mode7addprio.o mode7add1_2prio.o mode7subprio.o mode7sub1_2prio.o +OBJS += gfx16.o rops.o +OBJS += usbjoy.o +# +# and some asm from LJP... +# +#OBJS += m3d_func.o +# +# Dave's minimal SDK +# +OBJS += menu.o config.o input.o gp2x_menutile.o gp2x_highlightbar.o \ + gp2x_menu_header.o unzip.o ioapi.o zip.o asm_util.o png.o graphics.o lodepng.o theme.o minIni.o +OBJS += disk_img.o +OBJS += memset.o memcmp.o memcpy.o strlen.o strcmp.o strncmp.o + +# +# and the glue code that sticks it all together :) +# +OBJS += main.o +FOBJS = $(addprefix $(ODIR)/,$(OBJS)) +COPT += $(INCS) $(LIBS) + +executable: $(FOBJS) + $(GCC) $(COPT) $(FOBJS) $(PRELIBS) -o $(PNAME)d_$(MNAME)_$(VNAME).gpe -lstdc++ -lm + $(STRIP) $(PNAME)d_$(MNAME)_$(VNAME).gpe -o $(PNAME)_$(MNAME)_$(VNAME).gpe + +$(FOBJS): | $(ODIR) + +$(ODIR): + mkdir -p $(ODIR) + +tidy: + rm $(ODIR)/*.o + +# -- Compilation rules +$(ODIR)/%.o: %.cpp + $(GCC) $(COPT) -c $< -o $@ + +$(ODIR)/%.o: %.c + $(GCC) $(COPT) -c $< -o $@ + +$(ODIR)/%.o: %.s + $(GCC) $(COPT) -c $< -o $@ + +$(ODIR)/%.o: %.S + $(GCC) $(COPT) -c $< -o $@ + +endif diff --git a/old/Makefile.22062010 b/old/Makefile.22062010 new file mode 100644 index 0000000..2fa3364 --- /dev/null +++ b/old/Makefile.22062010 @@ -0,0 +1,105 @@ +COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ +COPT += -DASMCPU +COPT += -DARM +COPT += -DVAR_CYCLES +#COPT += -D_C_GW_ +#COPT = -DUSE_SA1 +COPT += -O3 +# -DFAST_LSB_WORD_ACCESS +COPT += -ffast-math -msoft-float +COPT += -finline -finline-functions -fexpensive-optimizations +COPT += -falign-functions=16 -falign-loops -falign-labels +#COPT += -falign-jumps +COPT += -fomit-frame-pointer +COPT += -fstrict-aliasing -mstructure-size-boundary=32 -fweb -fsigned-char -frename-registers +SDK = /opt/openwiz/toolchain/arm-openwiz-linux-gnu +TOOLS = $(SDK)/bin +ARCH = arm-openwiz-linux-gnu- +GCC = $(TOOLS)/$(ARCH)gcc +STRIP = $(TOOLS)/$(ARCH)strip +ADSASM = $(TOOLS)/$(ARCH)as +COPT += -I$(SDK)/include +COPT += -L$(SDK)/lib +#COPT += -fprofile-generate +#COPT += -fprofile-use +# +# SNES stuff (c-based) +# +OBJS = memset.o memcpy.o +OBJS += 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o +OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o +OBJS += dma.o memmap.o +OBJS += cpu.o cpuexec.o +OBJS += cpuops.o +# OBJS += sa1.o sa1cpu.o +OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc_decode.o spc700.o spc700a.o srtc.o +OBJS += tile16.o tile16add.cpp tile16sub.cpp gfx16.o +OBJS += os9x_65c816.o os9x_asm_cpu.o +OBJS += usbjoy.o +# +# and some asm from LJP... +# +OBJS += m3d_func.o +# +# Dave's minimal SDK +# +OBJS += wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ + gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o + +# +# and the glue code that sticks it all together :) +# +OBJS += main.o + +# Inopia's menu system, hacked for the GP2X under rlyeh's sdk +PRELIBS = -lpthread -lz $(LIBS) + +all: pocketsnes.gpe +clean: tidy pocketsnes.gpe + +.c.o: + $(GCC) $(COPT) -c $< -o $@ + +.cpp.o: + $(GCC) $(COPT) -c $< -o $@ + +# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. +# this is a small workaround. + +spc700a.o: spc700a.s + $(GCC) $(COPT) -c $< -o $@ + +os9x_65c816.o: os9x_65c816.s + $(GCC) $(COPT) -c $< -o $@ + +osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.s + $(GCC) $(COPT) -c $< -o $@ + +m3d_func.o: m3d_func.S + $(GCC) $(COPT) -c $< -o $@ + +spc_decode.o: spc_decode.S + $(GCC) $(COPT) -c $< -o $@ + +memset.o: memset.s + $(GCC) $(COPT) -c $< -o $@ + +#sa1_asm.o: sa1_asm.s +# $(GCC) $(COPT) -c $< -o $@ + +memcpy.o: memcpy.s + $(GCC) $(COPT) -c $< -o $@ + +dspMixer.o: dspMixer.s + $(GCC) $(COPT) -c $< -o $@ + +asm_util.o: asm_util.S + $(GCC) $(COPT) -c $< -o $@ + +pocketsnesd.gpe: $(OBJS) + $(GCC) $(COPT) $(OBJS) $(PRELIBS) -o $@ -lstdc++ -lm + +pocketsnes.gpe: pocketsnesd.gpe + $(STRIP) pocketsnesd.gpe -o pocketsnes_wiz_fast.gpe +tidy: + rm *.o diff --git a/old/Makefile.gp2x b/old/Makefile.gp2x new file mode 100644 index 0000000..ecc07fd --- /dev/null +++ b/old/Makefile.gp2x @@ -0,0 +1,105 @@ +COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -static -g -D__WIZ__ +COPT += -DASMCPU +COPT += -DARM +COPT += -DVAR_CYCLES +#COPT += -D_C_GW_ +#COPT = -DUSE_SA1 +COPT += -O3 +# -DFAST_LSB_WORD_ACCESS +COPT += -ffast-math -msoft-float +COPT += -finline -finline-functions -fexpensive-optimizations +COPT += -falign-functions=16 -falign-loops -falign-labels +#COPT += -falign-jumps +COPT += -fomit-frame-pointer +COPT += -fstrict-aliasing -mstructure-size-boundary=32 -fweb -fsigned-char -frename-registers +SDK = /opt/openwiz/toolchain/arm-openwiz-linux-gnu +TOOLS = $(SDK)/bin +ARCH = arm-openwiz-linux-gnu- +GCC = $(TOOLS)/$(ARCH)gcc +STRIP = $(TOOLS)/$(ARCH)strip +ADSASM = $(TOOLS)/$(ARCH)as +COPT += -I$(SDK)/include +COPT += -L$(SDK)/lib +#COPT += -fprofile-generate +#COPT += -fprofile-use +# +# SNES stuff (c-based) +# +OBJS = memset.o memcpy.o +OBJS += 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o +OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o +OBJS += dma.o memmap.o +OBJS += cpu.o cpuexec.o +OBJS += cpuops.o +# OBJS += sa1.o sa1cpu.o +OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc_decode.o spc700.o spc700a.o srtc.o +OBJS += tile16.o tile16add.cpp tile16sub.cpp gfx16.o +OBJS += os9x_65c816.o os9x_asm_cpu.o +OBJS += usbjoy.o +# +# and some asm from LJP... +# +OBJS += m3d_func.o +# +# Dave's minimal SDK +# +OBJS += wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ + gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o + +# +# and the glue code that sticks it all together :) +# +OBJS += main.o + +# Inopia's menu system, hacked for the GP2X under rlyeh's sdk +PRELIBS = -lpthread -lz $(LIBS) + +all: pocketsnes.gpe +clean: tidy pocketsnes.gpe + +.c.o: + $(GCC) $(COPT) -c $< -o $@ + +.cpp.o: + $(GCC) $(COPT) -c $< -o $@ + +# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. +# this is a small workaround. + +spc700a.o: spc700a.s + $(GCC) $(COPT) -c $< -o $@ + +os9x_65c816.o: os9x_65c816.s + $(GCC) $(COPT) -c $< -o $@ + +osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.s + $(GCC) $(COPT) -c $< -o $@ + +m3d_func.o: m3d_func.S + $(GCC) $(COPT) -c $< -o $@ + +spc_decode.o: spc_decode.S + $(GCC) $(COPT) -c $< -o $@ + +memset.o: memset.s + $(GCC) $(COPT) -c $< -o $@ + +#sa1_asm.o: sa1_asm.s +# $(GCC) $(COPT) -c $< -o $@ + +memcpy.o: memcpy.s + $(GCC) $(COPT) -c $< -o $@ + +dspMixer.o: dspMixer.s + $(GCC) $(COPT) -c $< -o $@ + +asm_util.o: asm_util.S + $(GCC) $(COPT) -c $< -o $@ + +pocketsnesd.gpe: $(OBJS) + $(GCC) $(COPT) $(OBJS) $(PRELIBS) -o $@ -lstdc++ -lm + +pocketsnes.gpe: pocketsnesd.gpe + $(STRIP) pocketsnesd.gpe -o pocketsnes_wiz_fast.gpe +tidy: + rm *.o diff --git a/old/Makefile.last b/old/Makefile.last new file mode 100644 index 0000000..9249d22 --- /dev/null +++ b/old/Makefile.last @@ -0,0 +1,99 @@ +MNAME = wiz +COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ +COPT += -O3 +COPT += -ffast-math -msoft-float +COPT += -finline -finline-functions -fexpensive-optimizations +COPT += -falign-functions=32 -falign-loops -falign-labels +COPT += -falign-jumps +COPT += -fomit-frame-pointer +#COPT += -fprofile-generate +#COPT += -fprofile-use +#COPT += -pg +ARCH = arm-open2x-linux +SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6/$(ARCH) +TOOLS = $(SDK)/bin +GCC = $(TOOLS)/$(ARCH)-gcc +STRIP = $(TOOLS)/$(ARCH)-strip +ADSASM = $(TOOLS)/$(ARCH)-as +COPT += -I$(SDK)/include +COPT += -L$(SDK)/lib +# +# SNES stuff (c-based) +# +OBJS = memcpy.o +#OBJS += touchscreen.o +OBJS += apu.o apuaux.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o +OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o +OBJS += dma.o memmap.o +OBJS += cpu.o cpuexec.o +OBJS += cpuops.o +OBJS += sa1.o sa1cpu.o +OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o +OBJS += spc_decode.o +OBJS += tile16.o tile16add.o tile16add1_2.o tile16fadd1_2.o tile16sub.o tile16sub1_2.o tile16fsub1_2.o +OBJS += mode7new.o mode7.o mode7add.o mode7add1_2.o mode7sub.o mode7sub1_2.o +OBJS += mode7prio.o mode7addprio.o mode7add1_2prio.o mode7subprio.o mode7sub1_2prio.o +OBJS += gfx16.o +OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o +OBJS += usbjoy.o +# +# and some asm from LJP... +# +OBJS += m3d_func.o +# +# Dave's minimal SDK +# +OBJS += loadlast.o wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ + gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o + +OBJS += disk_img.o +# +# and the glue code that sticks it all together :) +# +OBJS += main.o + +# Inopia's menu system, hacked for the GP2X under rlyeh's sdk +PRELIBS = -lpthread -lz $(LIBS) + +all: vfast +clean: tidy all + +first: + mkdir -p $(MNAME)_$(VNAME)_obj + +$(OBJS): first + +pocketsnesd.gpe: $(OBJS) + $(GCC) $(COPT) $(addprefix $(MNAME)_$(VNAME)_obj/,$(OBJS)) $(PRELIBS) -o pocketsnesd_$(MNAME)_$(VNAME).gpe -lstdc++ -lm + +pocketsnes.gpe: pocketsnesd.gpe + $(STRIP) pocketsnesd_$(MNAME)_$(VNAME).gpe -o pocketsnes_$(MNAME)_$(VNAME).gpe + +tidy: + rm $(OBJDIR)/*.o + +# -- Fast version +vfast: VNAME = fast +vfast: COPT += -DASMCPU +vfast: OBJDIR = $(MNAME)_$(VNAME)_obj +vfast: pocketsnes.gpe + +# -- Normal version +vnormal: VNAME = normal +vnormal: COPT += -DUSE_SA1 +vnormal: ODIR = $(MNAME)_$(VNAME)_obj +vnormal: pocketsnes.gpe + +# -- Compilation rules +%.o: %.cpp + $(GCC) $(COPT) -c $< -o $(MNAME)_$(VNAME)_obj/$@ + +%.o: %.c + $(GCC) $(COPT) -c $< -o $(MNAME)_$(VNAME)_obj/$@ + +%.o: %.s + $(GCC) $(COPT) -c $< -o $(MNAME)_$(VNAME)_obj/$@ + +%.o: %.S + $(GCC) $(COPT) -c $< -o $(MNAME)_$(VNAME)_obj/$@ + diff --git a/old/Makefile.old b/old/Makefile.old new file mode 100644 index 0000000..1c713c0 --- /dev/null +++ b/old/Makefile.old @@ -0,0 +1,243 @@ +# Two stages Makefile + +## Common vars + +DEFAULT = wiz +NFAST = fast +NCOMP = compatible +ALL_TARGETS = wiz caanoo gp2x +ODIR_SUFFIX = objs +PNAME = pocketsnes + +## First stage +ifneq ($(STAGE),2) + +FILE_DATE = $(shell date +%Y-%m-%d) + +export MNAME +export VNAME +export COPT +export OBJS +export ARCH +export SDK +export STAGE +export FILE_DATE + +all: + make wiz + make caanoo + make gp2x + +# default to fast version +default: $(DEFAULT)f + +# clean +clean: ALL_TARGETS_DIRS = $(addsuffix _$(NFAST)_$(ODIR_SUFFIX)/,$(ALL_TARGETS)) $(addsuffix _$(NCOMP)_$(ODIR_SUFFIX)/,$(ALL_TARGETS)) +clean: + rm -f $(addsuffix *.o,$(ALL_TARGETS_DIRS)) + rm -f *.gpe + +# when release is targeted compile both fast and compatible versions +release: + make $(DEFAULT)f + make $(DEFAULT)c + rm -f rel/*.gpe + cp $(PNAME)_$(DEFAULT)_*.gpe rel/. + zip $(PNAME)-$(FILE_DATE).zip rel/* + +# invoke stage 2 +do: STAGE = 2 +do: + make + +# --------------------- +# Wiz +# --------------------- + +# -- Wiz common +wiz_common: MNAME = wiz +wiz_common: COPT += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ +#wiz_common: COPT += -D__FAST_OBJS__ +#wiz_common: COPT += -O3 +wiz_common: COPT += -Os +wiz_common: COPT += -ffast-math -msoft-float +wiz_common: COPT += -finline -finline-functions -fexpensive-optimizations +wiz_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps +wiz_common: COPT += -fomit-frame-pointer +wiz_common: COPT += -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32 +# -fweb -frename-registers +# -fsplit-ivs-in-unroller +#wiz_common: COPT += -Wall -Wno-sign-compare -Wunused -Wpointer-arith -Wcast-align -Waggregate-return +wiz_common: OBJS = wiz_sdk.o warm.o squidgehack.o pollux_set.o +wiz_common: OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o +wiz_common: ARCH = arm-open2x-linux +wiz_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 +#/$(ARCH) +#wiz_common: ARCH = arm-openwiz-linux-gnu +#wiz_common: SDK = /opt/openwiz/toolchain/$(ARCH) +wiz_common: do + +# -- Fast version +wizf: VNAME = $(NFAST) +#wizf: COPT = -DASMCPU -D__DEBUG__ +wizf: COPT = -DASMCPU +wizf: wiz_common + +# -- Normal version +wizc: VNAME = $(NCOMP) +wizc: COPT = -DUSE_SA1 +wizc: wiz_common + +wiz: + make $@f + make $@c + +# --------------------- +# Caanoo +# --------------------- + +# -- Caanoo common +caanoo_common: MNAME = caanoo +caanoo_common: COPT += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ -D__CAANOO__ +#caanoo_coomon: COPT += -D__FAST_OBJS__ +#caanoo_common: COPT += -O3 +caanoo_common: COPT += -Os +caanoo_common: COPT += -finline -finline-functions -fexpensive-optimizations +caanoo_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps +caanoo_common: COPT += -fomit-frame-pointer +caanoo_common: COPT += -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32 +caanoo_common: OBJS = caanoo_sdk.o warm.o squidgehack.o pollux_set.o +caanoo_common: OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o +# EABI +#caanoo_common: ARCH = arm-gph-linux-gnueabi +#caanoo_common: SDK = /opt/caanoo_sdk/tools/gcc-4.2.4-glibc-2.7-eabi +# OABI +caanoo_common: COPT += -static -ffast-math -msoft-float +caanoo_common: ARCH = arm-open2x-linux +caanoo_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 +caanoo_common: do + +# -- Fast version +caanoof: VNAME = $(NFAST) +#caanoof: COPT = -DASMCPU -D__DEBUG__ +caanoof: COPT = -DASMCPU +caanoof: caanoo_common + +# -- Normal version +caanooc: VNAME = $(NCOMP) +caanooc: COPT = -DUSE_SA1 +caanooc: caanoo_common + +caanoo: + make $@f + make $@c + +# --------------------- +# GP2X +# --------------------- + +# -- GP2X common +gp2x_common: MNAME = gp2x +gp2x_common: COPT += -mcpu=arm920t -mtune=arm920t -static -g -D__GP2X__ +gp2x_common: COPT += -Os +gp2x_common: COPT += -ffast-math -msoft-float +gp2x_common: COPT += -finline -finline-functions -fexpensive-optimizations +gp2x_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps +gp2x_common: COPT += -fomit-frame-pointer +gp2x_common: COPT += -fno-common -fstrict-aliasing -mstructure-size-boundary=32 +gp2x_common: OBJS = gp2x_sdk.o warm.o squidgehack.o mmuhack.o +gp2x_common: OBJS += os9x_65c816_global_armv4.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o +gp2x_common: ARCH = arm-open2x-linux +gp2x_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 +gp2x_common: do + +# -- Fast version +gp2xf: VNAME = $(NFAST) +gp2xf: COPT = -DASMCPU +gp2xf: gp2x_common + +# -- Normal version +gp2xc: VNAME = $(NCOMP) +gp2xc: COPT = -DUSE_SA1 +gp2xc: gp2x_common + +gp2x: + make $@f + make $@c + + +## Second stage +else + +TOOLS = $(SDK)/bin +GCC = $(TOOLS)/$(ARCH)-gcc +STRIP = $(TOOLS)/$(ARCH)-strip +ADSASM = $(TOOLS)/$(ARCH)-as +LIBS = -I$(SDK)/include +INCS = -L$(SDK)/lib +ODIR = $(MNAME)_$(VNAME)_$(ODIR_SUFFIX) +# Inopia's menu system, hacked for the GP2X under rlyeh's sdk +PRELIBS = -lpthread -lz $(LIBS) + +# +# SNES stuff (c-based) +# +#OBJS += touchscreen.o +OBJS += apu.o apuaux.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o screenshot.o +OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o +OBJS += dma.o memmap.o +OBJS += cpu.o cpuexec.o +OBJS += cpuops.o +OBJS += sa1.o sa1cpu.o +OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o +#OBJS += spc_decode.o +OBJS += tile16.o tile16add.o tile16add1_2.o tile16fadd1_2.o tile16sub.o tile16sub1_2.o tile16fsub1_2.o +OBJS += mode7new.o mode7.o mode7add.o mode7add1_2.o mode7sub.o mode7sub1_2.o +OBJS += mode7prio.o mode7addprio.o mode7add1_2prio.o mode7subprio.o mode7sub1_2prio.o +OBJS += gfx16.o rops.o +OBJS += usbjoy.o +# +# and some asm from LJP... +# +#OBJS += m3d_func.o +# +# Dave's minimal SDK +# +OBJS += menu.o config.o input.o gp2x_menutile.o gp2x_highlightbar.o \ + gp2x_menu_header.o unzip.o ioapi.o zip.o asm_util.o png.o graphics.o lodepng.o theme.o minIni.o +OBJS += disk_img.o +OBJS += memset.o memcmp.o memcpy.o strlen.o strcmp.o strncmp.o + +# +# and the glue code that sticks it all together :) +# +OBJS += main.o +FOBJS = $(addprefix $(ODIR)/,$(OBJS)) +COPT += $(INCS) $(LIBS) + +executable: $(FOBJS) + $(GCC) $(COPT) $(FOBJS) $(PRELIBS) -o $(PNAME)d_$(MNAME)_$(VNAME).gpe -lstdc++ -lm + $(STRIP) $(PNAME)d_$(MNAME)_$(VNAME).gpe -o $(PNAME)_$(MNAME)_$(VNAME).gpe + +$(FOBJS): | $(ODIR) + +$(ODIR): + mkdir -p $(ODIR) + +tidy: + rm $(ODIR)/*.o + +# -- Compilation rules +$(ODIR)/%.o: %.cpp + $(GCC) $(COPT) -c $< -o $@ + +$(ODIR)/%.o: %.c + $(GCC) $(COPT) -c $< -o $@ + +$(ODIR)/%.o: %.s + $(GCC) $(COPT) -c $< -o $@ + +$(ODIR)/%.o: %.S + $(GCC) $(COPT) -c $< -o $@ + +endif diff --git a/old/Makefile.wiz.OpenWiz b/old/Makefile.wiz.OpenWiz new file mode 100644 index 0000000..4950675 --- /dev/null +++ b/old/Makefile.wiz.OpenWiz @@ -0,0 +1,82 @@ +COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -g -O3 -static -D__WIZ__ -DUSE_SA1 +COPT += -ffast-math -fexpensive-optimizations -finline -finline-functions -msoft-float +# -msoft-float +COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -fomit-frame-pointer +SDK = /opt/openwiz/toolchain/arm-openwiz-linux-gnu +TOOLS = $(SDK)/bin +ARCH = arm-openwiz-linux-gnu- +GCC = $(TOOLS)/$(ARCH)gcc +STRIP = $(TOOLS)/$(ARCH)strip +ADSASM = $(TOOLS)/$(ARCH)as +COPT += -I$(SDK)/include +COPT += -L$(SDK)/lib +# +# SNES stuff (c-based) +# +OBJS = memset.o memcpy.o 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o cpu.o cpuexec.o data.o +OBJS += dma.o dsp1.o fxemu.o fxinst.o gfx.o globals.o loadzip.o memmap.o ppu.o sa1.o sa1cpu.o +OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o tile.o usbjoy.o cpuops.o os9x_asm_cpu.o +# +# and some asm from LJP... +# +OBJS += m3d_func.o +# +# Dave's minimal SDK +# +OBJS += wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ + gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o + +# +# and the glue code that sticks it all together :) +# +OBJS += main.o + +# Inopia's menu system, hacked for the GP2X under rlyeh's sdk +PRELIBS = -lpthread -lz $(LIBS) + +all: pocketsnes.gpe +clean: tidy pocketsnes.gpe + +.c.o: + $(GCC) $(COPT) -c $< -o $@ + +.cpp.o: + $(GCC) $(COPT) -c $< -o $@ + +# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. +# this is a small workaround. + +spc700a.o: spc700a.s + $(GCC) $(COPT) -c $< -o $@ + +os9x_65c816.o: os9x_65c816.s + $(GCC) $(COPT) -c $< -o $@ + +osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.s + $(GCC) $(COPT) -c $< -o $@ + +m3d_func.o: m3d_func.S + $(GCC) $(COPT) -c $< -o $@ + +spc_decode.o: spc_decode.s + $(GCC) $(COPT) -c $< -o $@ + +memset.o: memset.s + $(GCC) $(COPT) -c $< -o $@ + +memcpy.o: memcpy.s + $(GCC) $(COPT) -c $< -o $@ + +dspMixer.o: dspMixer.s + $(GCC) $(COPT) -c $< -o $@ + +asm_util.o: asm_util.S + $(GCC) $(COPT) -c $< -o $@ + +pocketsnesd.gpe: $(OBJS) + $(GCC) $(COPT) $(OBJS) $(PRELIBS) -o $@ -lstdc++ -lm + +pocketsnes.gpe: pocketsnesd.gpe + $(STRIP) pocketsnesd.gpe -o pocketsnes_wiz.gpe +tidy: + rm *.o diff --git a/old/Makefile.wiz.bck b/old/Makefile.wiz.bck new file mode 100644 index 0000000..b682196 --- /dev/null +++ b/old/Makefile.wiz.bck @@ -0,0 +1,82 @@ +COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -g -O3 -static -D__WIZ__ -DUSE_SA1 +COPT += -ffast-math -fexpensive-optimizations -finline -finline-functions -msoft-float +# -msoft-float +COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -fomit-frame-pointer +SDK = $(HOME)/GPH_SDK +TOOLS = $(SDK)/tools/gcc-4.0.2-glibc-2.3.6/arm-linux/bin +ARCH = arm-linux- +GCC = $(TOOLS)/$(ARCH)gcc +STRIP = $(TOOLS)/$(ARCH)strip +ADSASM = $(TOOLS)/$(ARCH)as +COPT += -I$(SDK)/include +COPT += -L$(SDK)/lib/target +# +# SNES stuff (c-based) +# +OBJS = memset.o memcpy.o 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o cpu.o cpuexec.o data.o +OBJS += dma.o dsp1.o fxemu.o fxinst.o gfx.o globals.o loadzip.o memmap.o ppu.o sa1.o sa1cpu.o +OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o tile.o usbjoy.o cpuops.o os9x_asm_cpu.o +# +# and some asm from LJP... +# +OBJS += m3d_func.o +# +# Dave's minimal SDK +# +OBJS += wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ + gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o + +# +# and the glue code that sticks it all together :) +# +OBJS += main.o + +# Inopia's menu system, hacked for the GP2X under rlyeh's sdk +PRELIBS = -lpthread -lz $(LIBS) + +all: pocketsnes.gpe +clean: tidy pocketsnes.gpe + +.c.o: + $(GCC) $(COPT) -c $< -o $@ + +.cpp.o: + $(GCC) $(COPT) -c $< -o $@ + +# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. +# this is a small workaround. + +spc700a.o: spc700a.s + $(GCC) $(COPT) -c $< -o $@ + +os9x_65c816.o: os9x_65c816.s + $(GCC) $(COPT) -c $< -o $@ + +osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.s + $(GCC) $(COPT) -c $< -o $@ + +m3d_func.o: m3d_func.S + $(GCC) $(COPT) -c $< -o $@ + +spc_decode.o: spc_decode.s + $(GCC) $(COPT) -c $< -o $@ + +memset.o: memset.s + $(GCC) $(COPT) -c $< -o $@ + +memcpy.o: memcpy.s + $(GCC) $(COPT) -c $< -o $@ + +dspMixer.o: dspMixer.s + $(GCC) $(COPT) -c $< -o $@ + +asm_util.o: asm_util.S + $(GCC) $(COPT) -c $< -o $@ + +pocketsnesd.gpe: $(OBJS) + $(GCC) $(COPT) $(OBJS) $(PRELIBS) -o $@ -lstdc++ -lm + +pocketsnes.gpe: pocketsnesd.gpe + $(STRIP) pocketsnesd.gpe -o pocketsnes_wiz.gpe +tidy: + rm *.o diff --git a/old/Makefile_giz b/old/Makefile_giz new file mode 100644 index 0000000..f20d02c --- /dev/null +++ b/old/Makefile_giz @@ -0,0 +1,88 @@ +#COPT = -static -g -I. -I C:/devkitGP2X/include -IC:/devkitGP2X/sysroot/usr/include -O3 -D__GP2X__ + +SDK_BASE = C:/cygwin/usr/local/arm-wince-pe/lib/KGSDK +ZLIB_BASE = C:/cygwin/usr/local/arm-wince-pe/lib/zlib + +#COPT = -IC:/cygwin/usr/local/arm-wince-pe/include -I$(SDK_BASE)/include -static -g -I. -O3 -mtune=arm920t -ftracer -fstrength-reduce -Wno-unused -funroll-loops -fomit-frame-pointer -fstrict-aliasing -ffast-math -D__GP2X__ +COPT = -IC:/cygwin/usr/local/arm-wince-pe/include -I$(SDK_BASE)/include -I$(ZLIB_BASE)/include -I . -mcpu=arm920 \ + -mtune=arm920t -O2 -msoft-float -ffast-math -fstrict-aliasing -mstructure-size-boundary=8 \ + -fexpensive-optimizations -fweb -frename-registers -fomit-frame-pointer -falign-functions -finline -finline-functions \ + -fno-builtin -fno-common -D__GIZ__ +GCC = arm-wince-pe-gcc +STRIP = arm-wince-pe-strip +ADSASM = armasm + +# +# SNES stuff (c-based) +# +OBJS = 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o cpu.o cpuexec.o data.o +OBJS += dma.o dsp1.o fxemu.o fxinst.o gfx.o globals.o loadzip.o memmap.o ppu.o +OBJS += sdd1.o snapshot.o soundux.o spc700.o srtc.o tile.o +# +# ASM CPU Core, ripped from Yoyo's OpenSnes9X +# +OBJS += os9x_asm_cpu.o os9x_65c816.o spc700a.o +#osnes9xgp_asmfunc.o +#RenderASM/render8.o +# +# and some asm from LJP... +# +OBJS += m3d_func.o spc_decode.o +# +# +# +OBJS += giz_kgsdk.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ + gp2x_menu_header.o unzip.o ioapi.o giz_kgsdkasm.o + +# +# and the glue code that sticks it all together :) +# +OBJS += main.o + +# Inopia's menu system, hacked for the GP2X under rlyeh's sdk +PRELIBS = -LC:/cygwin/usr/local/arm-wince-pe/lib -L$(ZLIB_BASE) -lzip -L$(SDK_BASE) -lKGSDK $(LIBS) + +all: squidgesnes.gpe +clean: tidy squidgesnes.gpe + +.c.o: + $(GCC) $(COPT) -c $< -o $@ + +.cpp.o: + $(GCC) $(COPT) -c $< -o $@ + +# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. +# this is a small workaround. + +myuname.o: myuname.S + $(GCC) $(COPT) -c $< -o $@ + +os9x_65c816.o: os9x_65c816.s + $(GCC) $(COPT) -c $< -o $@ + +osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.S + $(GCC) $(COPT) -c $< -o $@ + +m3d_func.o: m3d_func.S + $(GCC) $(COPT) -c $< -o $@ + +spc_decode.o: spc_decode.s + $(GCC) $(COPT) -c $< -o $@ + +spc700a.o: spc700a.s + $(GCC) $(COPT) -c $< -o $@ + +giz_kgsdkasm.o: giz_kgsdkasm.s + $(GCC) $(COPT) -c $< -o $@ + +RenderASM/render8.o: RenderASM/render8.S + $(GCC) $(COPT) -c $< -o $@ + +squidgesnesd.gpe: $(OBJS) + $(GCC) $(COPT) $(OBJS) -static $(PRELIBS) -o $@ -lstdc++ -lm + +squidgesnes.gpe: squidgesnesd.gpe + $(STRIP) squidgesnesd.gpe -o squidgesnes.gpe + cp squidgesnes.gpe autorun.exe +tidy: + del *.o diff --git a/old/clip.cpp.new b/old/clip.cpp.new new file mode 100644 index 0000000..8e6baa3 --- /dev/null +++ b/old/clip.cpp.new @@ -0,0 +1,405 @@ +/*********************************************************************************** + Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. + + (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com), + Jerremy Koot (jkoot@snes9x.com) + + (c) Copyright 2002 - 2004 Matthew Kendora + + (c) Copyright 2002 - 2005 Peter Bortas (peter@bortas.org) + + (c) Copyright 2004 - 2005 Joel Yliluoma (http://iki.fi/bisqwit/) + + (c) Copyright 2001 - 2006 John Weidman (jweidman@slip.net) + + (c) Copyright 2002 - 2006 funkyass (funkyass@spam.shaw.ca), + Kris Bleakley (codeviolation@hotmail.com) + + (c) Copyright 2002 - 2010 Brad Jorsch (anomie@users.sourceforge.net), + Nach (n-a-c-h@users.sourceforge.net), + zones (kasumitokoduck@yahoo.com) + + (c) Copyright 2006 - 2007 nitsuja + + (c) Copyright 2009 - 2010 BearOso, + OV2 + + + BS-X C emulator code + (c) Copyright 2005 - 2006 Dreamer Nom, + zones + + C4 x86 assembler and some C emulation code + (c) Copyright 2000 - 2003 _Demo_ (_demo_@zsnes.com), + Nach, + zsKnight (zsknight@zsnes.com) + + C4 C++ code + (c) Copyright 2003 - 2006 Brad Jorsch, + Nach + + DSP-1 emulator code + (c) Copyright 1998 - 2006 _Demo_, + Andreas Naive (andreasnaive@gmail.com), + Gary Henderson, + Ivar (ivar@snes9x.com), + John Weidman, + Kris Bleakley, + Matthew Kendora, + Nach, + neviksti (neviksti@hotmail.com) + + DSP-2 emulator code + (c) Copyright 2003 John Weidman, + Kris Bleakley, + Lord Nightmare (lord_nightmare@users.sourceforge.net), + Matthew Kendora, + neviksti + + DSP-3 emulator code + (c) Copyright 2003 - 2006 John Weidman, + Kris Bleakley, + Lancer, + z80 gaiden + + DSP-4 emulator code + (c) Copyright 2004 - 2006 Dreamer Nom, + John Weidman, + Kris Bleakley, + Nach, + z80 gaiden + + OBC1 emulator code + (c) Copyright 2001 - 2004 zsKnight, + pagefault (pagefault@zsnes.com), + Kris Bleakley + Ported from x86 assembler to C by sanmaiwashi + + SPC7110 and RTC C++ emulator code used in 1.39-1.51 + (c) Copyright 2002 Matthew Kendora with research by + zsKnight, + John Weidman, + Dark Force + + SPC7110 and RTC C++ emulator code used in 1.52+ + (c) Copyright 2009 byuu, + neviksti + + S-DD1 C emulator code + (c) Copyright 2003 Brad Jorsch with research by + Andreas Naive, + John Weidman + + S-RTC C emulator code + (c) Copyright 2001 - 2006 byuu, + John Weidman + + ST010 C++ emulator code + (c) Copyright 2003 Feather, + John Weidman, + Kris Bleakley, + Matthew Kendora + + Super FX x86 assembler emulator code + (c) Copyright 1998 - 2003 _Demo_, + pagefault, + zsKnight + + Super FX C emulator code + (c) Copyright 1997 - 1999 Ivar, + Gary Henderson, + John Weidman + + Sound emulator code used in 1.5-1.51 + (c) Copyright 1998 - 2003 Brad Martin + (c) Copyright 1998 - 2006 Charles Bilyue' + + Sound emulator code used in 1.52+ + (c) Copyright 2004 - 2007 Shay Green (gblargg@gmail.com) + + SH assembler code partly based on x86 assembler code + (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se) + + 2xSaI filter + (c) Copyright 1999 - 2001 Derek Liauw Kie Fa + + HQ2x, HQ3x, HQ4x filters + (c) Copyright 2003 Maxim Stepin (maxim@hiend3d.com) + + NTSC filter + (c) Copyright 2006 - 2007 Shay Green + + GTK+ GUI code + (c) Copyright 2004 - 2010 BearOso + + Win32 GUI code + (c) Copyright 2003 - 2006 blip, + funkyass, + Matthew Kendora, + Nach, + nitsuja + (c) Copyright 2009 - 2010 OV2 + + Mac OS GUI code + (c) Copyright 1998 - 2001 John Stiles + (c) Copyright 2001 - 2010 zones + + + Specific ports contains the works of other authors. See headers in + individual files. + + + Snes9x homepage: http://www.snes9x.com/ + + Permission to use, copy, modify and/or distribute Snes9x in both binary + and source form, for non-commercial purposes, is hereby granted without + fee, providing that this license information and copyright notice appear + with all copies and any derived work. + + This software is provided 'as-is', without any express or implied + warranty. In no event shall the authors be held liable for any damages + arising from the use of this software or it's derivatives. + + Snes9x is freeware for PERSONAL USE only. Commercial users should + seek permission of the copyright holders first. Commercial use includes, + but is not limited to, charging money for Snes9x or software derived from + Snes9x, including Snes9x or derivatives in commercial game bundles, and/or + using Snes9x as a promotion for your commercial product. + + The copyright holders request that bug fixes and improvements to the code + should be forwarded to them so everyone can benefit from the modifications + in future versions. + + Super NES and Super Nintendo Entertainment System are trademarks of + Nintendo Co., Limited and its subsidiary companies. + ***********************************************************************************/ + + +#include "snes9x.h" +#include "memmap.h" + +static uint8 region_map[6][6] = +{ + { 0, 0x01, 0x03, 0x07, 0x0f, 0x1f }, + { 0, 0, 0x02, 0x06, 0x0e, 0x1e }, + { 0, 0, 0, 0x04, 0x0c, 0x1c }, + { 0, 0, 0, 0, 0x08, 0x18 }, + { 0, 0, 0, 0, 0, 0x10 } +}; + +static inline uint8 CalcWindowMask (int, uint8, uint8); +static inline void StoreWindowRegions (uint8, struct ClipData *, int, int16 *, uint8 *, bool8, bool8 s = FALSE); + + +static inline uint8 CalcWindowMask (int i, uint8 W1, uint8 W2) +{ + if (!PPU.ClipWindow1Enable[i]) + { + if (!PPU.ClipWindow2Enable[i]) + return (0); + else + { + if (!PPU.ClipWindow2Inside[i]) + return (~W2); + return (W2); + } + } + else + { + if (!PPU.ClipWindow2Enable[i]) + { + if (!PPU.ClipWindow1Inside[i]) + return (~W1); + return (W1); + } + else + { + if (!PPU.ClipWindow1Inside[i]) + W1 = ~W1; + if (!PPU.ClipWindow2Inside[i]) + W2 = ~W2; + + switch (PPU.ClipWindowOverlapLogic[i]) + { + case 0: // OR + return (W1 | W2); + + case 1: // AND + return (W1 & W2); + + case 2: // XOR + return (W1 ^ W2); + + case 3: // XNOR + return (~(W1 ^ W2)); + } + } + } + + // Never get here + return (0); +} + +static inline void StoreWindowRegions (uint8 Mask, struct ClipData *Clip, int n_regions, int16 *windows, uint8 *drawing_modes, bool8 sub, bool8 StoreMode0) +{ + int ct = 0; + + for (int j = 0; j < n_regions; j++) + { + int DrawMode = drawing_modes[j]; + if (sub) + DrawMode |= 1; + if (Mask & (1 << j)) + DrawMode = 0; + + if (!StoreMode0 && !DrawMode) + continue; + + if (ct > 0 && Clip->Right[ct - 1] == windows[j] && Clip->DrawMode[ct - 1] == DrawMode) + Clip->Right[ct - 1] = windows[j + 1]; // This region borders with and has the same drawing mode as the previous region: merge them. + else + { + // Add a new region to the BG + Clip->Left[ct] = windows[j]; + Clip->Right[ct] = windows[j + 1]; + Clip->DrawMode[ct] = DrawMode; + ct++; + } + } + + Clip->Count = ct; +} + +void S9xComputeClipWindows (void) +{ + int16 windows[6] = { 0, 256, 256, 256, 256, 256 }; + uint8 drawing_modes[5] = { 0, 0, 0, 0, 0 }; + int n_regions = 1; + int i, j; + + // Calculate window regions. We have at most 5 regions, because we have 6 control points + // (screen edges, window 1 left & right, and window 2 left & right). + + if (PPU.Window1Left <= PPU.Window1Right) + { + if (PPU.Window1Left > 0) + { + windows[2] = 256; + windows[1] = PPU.Window1Left; + n_regions = 2; + } + + if (PPU.Window1Right < 255) + { + windows[n_regions + 1] = 256; + windows[n_regions] = PPU.Window1Right + 1; + n_regions++; + } + } + + if (PPU.Window2Left <= PPU.Window2Right) + { + for (i = 0; i <= n_regions; i++) + { + if (PPU.Window2Left == windows[i]) + break; + + if (PPU.Window2Left < windows[i]) + { + for (j = n_regions; j >= i; j--) + windows[j + 1] = windows[j]; + + windows[i] = PPU.Window2Left; + n_regions++; + break; + } + } + + for (; i <= n_regions; i++) + { + if (PPU.Window2Right + 1 == windows[i]) + break; + + if (PPU.Window2Right + 1 < windows[i]) + { + for (j = n_regions; j >= i; j--) + windows[j + 1] = windows[j]; + + windows[i] = PPU.Window2Right + 1; + n_regions++; + break; + } + } + } + + // Get a bitmap of which regions correspond to each window. + + uint8 W1, W2; + + if (PPU.Window1Left <= PPU.Window1Right) + { + for (i = 0; windows[i] != PPU.Window1Left; i++) ; + for (j = i; windows[j] != PPU.Window1Right + 1; j++) ; + W1 = region_map[i][j]; + } + else + W1 = 0; + + if (PPU.Window2Left <= PPU.Window2Right) + { + for (i = 0; windows[i] != PPU.Window2Left; i++) ; + for (j = i; windows[j] != PPU.Window2Right + 1; j++) ; + W2 = region_map[i][j]; + } + else + W2 = 0; + + // Color Window affects the drawing mode for each region. + // Modes are: 3=Draw as normal, 2=clip color (math only), 1=no math (draw only), 0=nothing. + + uint8 CW_color = 0, CW_math = 0; + uint8 CW = CalcWindowMask(5, W1, W2); + + switch (Memory.FillRAM[0x2130] & 0xc0) + { + case 0x00: CW_color = 0; break; + case 0x40: CW_color = ~CW; break; + case 0x80: CW_color = CW; break; + case 0xc0: CW_color = 0xff; break; + } + + switch (Memory.FillRAM[0x2130] & 0x30) + { + case 0x00: CW_math = 0; break; + case 0x10: CW_math = ~CW; break; + case 0x20: CW_math = CW; break; + case 0x30: CW_math = 0xff; break; + } + + for (i = 0; i < n_regions; i++) + { + if (!(CW_color & (1 << i))) + drawing_modes[i] |= 1; + if (!(CW_math & (1 << i))) + drawing_modes[i] |= 2; + } + + // Store backdrop clip window (draw everywhere color window allows) + + StoreWindowRegions(0, &IPPU.Clip[0][5], n_regions, windows, drawing_modes, FALSE, TRUE); + StoreWindowRegions(0, &IPPU.Clip[1][5], n_regions, windows, drawing_modes, TRUE, TRUE); + + // Store per-BG and OBJ clip windows + + for (j = 0; j < 5; j++) + { + uint8 W = Settings.DisableGraphicWindows ? 0 : CalcWindowMask(j, W1, W2); + for (int sub = 0; sub < 2; sub++) + { + if (Memory.FillRAM[sub + 0x212e] & (1 << j)) + StoreWindowRegions(W, &IPPU.Clip[sub][j], n_regions, windows, drawing_modes, sub); + else + StoreWindowRegions(0, &IPPU.Clip[sub][j], n_regions, windows, drawing_modes, sub); + } + } +} diff --git a/old/gfx16.cpp.last b/old/gfx16.cpp.last new file mode 100644 index 0000000..24e004b --- /dev/null +++ b/old/gfx16.cpp.last @@ -0,0 +1,3185 @@ +/* + * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. + * + * (c) Copyright 1996 - 2001 Gary Henderson (gary.henderson@ntlworld.com) and + * Jerremy Koot (jkoot@snes9x.com) + * + * Super FX C emulator code + * (c) Copyright 1997 - 1999 Ivar (ivar@snes9x.com) and + * Gary Henderson. + * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_. + * + * DSP1 emulator code (c) Copyright 1998 Ivar, _Demo_ and Gary Henderson. + * C4 asm and some C emulation code (c) Copyright 2000 zsKnight and _Demo_. + * C4 C code (c) Copyright 2001 Gary Henderson (gary.henderson@ntlworld.com). + * + * DOS port code contains the works of other authors. See headers in + * individual files. + * + * Snes9x homepage: http://www.snes9x.com + * + * Permission to use, copy, modify and distribute Snes9x in both binary and + * source form, for non-commercial purposes, is hereby granted without fee, + * providing that this license information and copyright notice appear with + * all copies and any derived work. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event shall the authors be held liable for any damages + * arising from the use of this software. + * + * Snes9x is freeware for PERSONAL USE only. Commercial users should + * seek permission of the copyright holders first. Commercial use includes + * charging money for Snes9x or software derived from Snes9x. + * + * The copyright holders request that bug fixes and improvements to the code + * should be forwarded to them so everyone can benefit from the modifications + * in future versions. + * + * Super NES and Super Nintendo Entertainment System are trademarks of + * Nintendo Co., Limited and its subsidiary companies. + */ +#include "snes9x.h" + +#include "memmap.h" +#include "ppu.h" +#include "cpuexec.h" +#include "display.h" +#include "gfx.h" +#include "apu.h" +#include "cheats.h" +#include +#include "asmmemfuncs.h" +#include "mode7.h" +#include "rops.h" +#include "tile16.h" +uint32 TileBlank; + +const int tx_table[16] = { +// t1 = 16, t2 = 0 + // FLIP = 0x00 + 16 + 0, // 0x00 + 16 + 1, // 0x01 + + // FLIP = 0x01 + 16 + 1 - 0, // 0x02 + 16 + 1 - 1, // 0x03 + + // FLIP = 0x02 + 0 + 0, // 0x04 + 0 + 1, // 0x05 + + // FLIP = 0x03 + 0 + 1 - 0, // 0x06 + 0 + 1 - 1, // 0x07 + +// t1 = 0, t2 = 16 + // FLIP = 0x00 + 0 + 0, // 0x08 + 0 + 1, // 0x09 + + // FLIP = 0x01 + 0 + 1 - 0, // 0x0A + 0 + 1 - 1, // 0x0B + + // FLIP = 0x02 + 16 + 0, // 0x0C + 16 + 1, // 0x0D + + // FLIP = 0x03 + 16 + 1 - 0, // 0x0E + 16 + 1 - 1 // 0x0F +}; + +#define M7 19 +#define M8 19 + +void ComputeClipWindows (); +static void S9xDisplayFrameRate (); +static void S9xDisplayString (const char *string); + +extern uint8 BitShifts[8][4]; +extern uint8 TileShifts[8][4]; +extern uint8 PaletteShifts[8][4]; +extern uint8 PaletteMasks[8][4]; +extern uint8 Depths[8][4]; +extern uint8 BGSizes [2]; + +extern NormalTileRenderer DrawTilePtr; +extern ClippedTileRenderer DrawClippedTilePtr; +extern NormalTileRenderer DrawHiResTilePtr; +extern ClippedTileRenderer DrawHiResClippedTilePtr; +extern LargePixelRenderer DrawLargePixelPtr; + +extern struct SBG BG; + +extern struct SLineData LineData[240]; +extern struct SLineMatrixData LineMatrixData [240]; + +extern uint8 Mode7Depths [2]; + +#define ON_MAIN(N) (GFX.r212c & (1 << (N))) + +#define SUB_OR_ADD(N) \ +(GFX.r2131 & (1 << (N))) + +#define ON_SUB(N) \ +((GFX.r2130 & 0x30) != 0x30 && \ + (GFX.r2130 & 2) && \ + (GFX.r212d & (1 << N))) + +#define ANYTHING_ON_SUB \ +((GFX.r2130 & 0x30) != 0x30 && \ + (GFX.r2130 & 2) && \ + (GFX.r212d & 0x1f)) + +#define ADD_OR_SUB_ON_ANYTHING \ +(GFX.r2131 & 0x3f) + +#define BLACK BUILD_PIXEL(0,0,0) + +void DrawNoZTile16 (uint32 Tile, uint32 Offset, uint32 StartLine, uint32 LineCount); +void DrawTile16 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); +void DrawClippedTile16 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); +void DrawTile16x2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); +void DrawClippedTile16x2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); +void DrawTile16x2x2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); +void DrawClippedTile16x2x2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); +void DrawLargePixel16 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawNoZTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16Add (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawNoZTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16Add1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawNoZTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + + +void DrawTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16Sub (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawNoZTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + + +void DrawTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16Sub1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawTile16FixedSub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16FixedSub1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawLargePixel16Add (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawLargePixel16Add1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawLargePixel16Sub (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawLargePixel16Sub1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawHiResClippedTile16 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawHiResTile16 (uint32 Tile, uint32 Offset, + uint32 StartLine, uint32 LineCount); + +bool8_32 S9xGraphicsInit () +{ + register uint32 PixelOdd = 1; + register uint32 PixelEven = 2; + +#ifdef GFX_MULTI_FORMAT + if (GFX.BuildPixel == NULL) + S9xSetRenderPixelFormat (RGB565); +#endif + + for (uint8 bitshift = 0; bitshift < 4; bitshift++) + { + for (register int i = 0; i < 16; i++) + { + register uint32 h = 0; + register uint32 l = 0; + +#if defined(LSB_FIRST) +// Wiz usa LSB_FIRST + if (i & 8) + h |= PixelOdd; + if (i & 4) + h |= PixelOdd << 8; + if (i & 2) + h |= PixelOdd << 16; + if (i & 1) + h |= PixelOdd << 24; + if (i & 8) + l |= PixelOdd; + if (i & 4) + l |= PixelOdd << 8; + if (i & 2) + l |= PixelOdd << 16; + if (i & 1) + l |= PixelOdd << 24; +#else + if (i & 8) + h |= (PixelOdd << 24); + if (i & 4) + h |= (PixelOdd << 16); + if (i & 2) + h |= (PixelOdd << 8); + if (i & 1) + h |= PixelOdd; + if (i & 8) + l |= (PixelOdd << 24); + if (i & 4) + l |= (PixelOdd << 16); + if (i & 2) + l |= (PixelOdd << 8); + if (i & 1) + l |= PixelOdd; +#endif + + odd_high[bitshift][i] = h; + odd_low[bitshift][i] = l; + h = l = 0; + +#if defined(LSB_FIRST) + if (i & 8) + h |= PixelEven; + if (i & 4) + h |= PixelEven << 8; + if (i & 2) + h |= PixelEven << 16; + if (i & 1) + h |= PixelEven << 24; + if (i & 8) + l |= PixelEven; + if (i & 4) + l |= PixelEven << 8; + if (i & 2) + l |= PixelEven << 16; + if (i & 1) + l |= PixelEven << 24; +#else + if (i & 8) + h |= (PixelEven << 24); + if (i & 4) + h |= (PixelEven << 16); + if (i & 2) + h |= (PixelEven << 8); + if (i & 1) + h |= PixelEven; + if (i & 8) + l |= (PixelEven << 24); + if (i & 4) + l |= (PixelEven << 16); + if (i & 2) + l |= (PixelEven << 8); + if (i & 1) + l |= PixelEven; +#endif + + even_high[bitshift][i] = h; + even_low[bitshift][i] = l; + } + PixelEven <<= 2; + PixelOdd <<= 2; + } + + GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1; + GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer; + //GFX.InfoStringTimeout = 0; + //GFX.InfoString = NULL; + + PPU.BG_Forced = 0; + IPPU.OBJChanged = TRUE; + + IPPU.DirectColourMapsNeedRebuild = TRUE; + DrawTilePtr = DrawTile16; + DrawClippedTilePtr = DrawClippedTile16; + DrawLargePixelPtr = DrawLargePixel16; + DrawHiResTilePtr= DrawHiResTile16; + DrawHiResClippedTilePtr = DrawHiResClippedTile16; + S9xFixColourBrightness (); + + if (!(GFX.X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000))) + return (FALSE); + + if (!(GFX.ZERO_OR_X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000)) || + !(GFX.ZERO = (uint16 *) malloc (sizeof (uint16) * 0x10000))) + { + if (GFX.ZERO_OR_X2) + { + free ((char *) GFX.ZERO_OR_X2); + GFX.ZERO_OR_X2 = NULL; + } + if (GFX.X2) + { + free ((char *) GFX.X2); + GFX.X2 = NULL; + } + return (FALSE); + } + uint32 r, g, b; + + // Build a lookup table that multiplies a packed RGB value by 2 with + // saturation. + for (r = 0; r <= MAX_RED; r++) + { + uint32 r2 = r << 1; + if (r2 > MAX_RED) + r2 = MAX_RED; + for (g = 0; g <= MAX_GREEN; g++) + { + uint32 g2 = g << 1; + if (g2 > MAX_GREEN) + g2 = MAX_GREEN; + for (b = 0; b <= MAX_BLUE; b++) + { + uint32 b2 = b << 1; + if (b2 > MAX_BLUE) + b2 = MAX_BLUE; + GFX.X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); + GFX.X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); + } + } + } + ZeroMemory (GFX.ZERO, 0x10000 * sizeof (uint16)); + ZeroMemory (GFX.ZERO_OR_X2, 0x10000 * sizeof (uint16)); + // Build a lookup table that if the top bit of the color value is zero + // then the value is zero, otherwise multiply the value by 2. Used by + // the color subtraction code. + +#if defined(OLD_COLOUR_BLENDING) + for (r = 0; r <= MAX_RED; r++) + { + uint32 r2 = r; + if ((r2 & 0x10) == 0) + r2 = 0; + else + r2 = (r2 << 1) & MAX_RED; + + for (g = 0; g <= MAX_GREEN; g++) + { + uint32 g2 = g; + if ((g2 & GREEN_HI_BIT) == 0) + g2 = 0; + else + g2 = (g2 << 1) & MAX_GREEN; + + for (b = 0; b <= MAX_BLUE; b++) + { + uint32 b2 = b; + if ((b2 & 0x10) == 0) + b2 = 0; + else + b2 = (b2 << 1) & MAX_BLUE; + + GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); + GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); + } + } + } +#else + for (r = 0; r <= MAX_RED; r++) + { + uint32 r2 = r; + if ((r2 & 0x10) == 0) + r2 = 0; + else + r2 = (r2 << 1) & MAX_RED; + + if (r2 == 0) + r2 = 1; + for (g = 0; g <= MAX_GREEN; g++) + { + uint32 g2 = g; + if ((g2 & GREEN_HI_BIT) == 0) + g2 = 0; + else + g2 = (g2 << 1) & MAX_GREEN; + + if (g2 == 0) + g2 = 1; + for (b = 0; b <= MAX_BLUE; b++) + { + uint32 b2 = b; + if ((b2 & 0x10) == 0) + b2 = 0; + else + b2 = (b2 << 1) & MAX_BLUE; + + if (b2 == 0) + b2 = 1; + GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); + GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); + } + } + } +#endif + + // Build a lookup table that if the top bit of the color value is zero + // then the value is zero, otherwise its just the value. + for (r = 0; r <= MAX_RED; r++) + { + uint32 r2 = r; + if ((r2 & 0x10) == 0) + r2 = 0; + else + r2 &= ~0x10; + + for (g = 0; g <= MAX_GREEN; g++) + { + uint32 g2 = g; + if ((g2 & GREEN_HI_BIT) == 0) + g2 = 0; + else + g2 &= ~GREEN_HI_BIT; + for (b = 0; b <= MAX_BLUE; b++) + { + uint32 b2 = b; + if ((b2 & 0x10) == 0) + b2 = 0; + else + b2 &= ~0x10; + + GFX.ZERO [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); + GFX.ZERO [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); + } + } + } + + return (TRUE); +} + +void S9xGraphicsDeinit (void) +{ + // Free any memory allocated in S9xGraphicsInit + if (GFX.X2) + { + free ((char *) GFX.X2); + GFX.X2 = NULL; + } + if (GFX.ZERO_OR_X2) + { + free ((char *) GFX.ZERO_OR_X2); + GFX.ZERO_OR_X2 = NULL; + } + if (GFX.ZERO) + { + free ((char *) GFX.ZERO); + GFX.ZERO = NULL; + } +} + +void S9xBuildDirectColourMaps () +{ + for (uint32 p = 0; p < 8; p++) + { + for (uint32 c = 0; c < 256; c++) + { +// XXX: Brightness + DirectColourMaps [p][c] = BUILD_PIXEL (((c & 7) << 2) | ((p & 1) << 1), + ((c & 0x38) >> 1) | (p & 2), + ((c & 0xc0) >> 3) | (p & 4)); + } + } + IPPU.DirectColourMapsNeedRebuild = FALSE; +} + +void S9xStartScreenRefresh () +{ + if (IPPU.RenderThisFrame) + { +#ifndef _SNESPPC + if (!S9xInitUpdate ()) + { + IPPU.RenderThisFrame = FALSE; + return; + } +#endif + IPPU.RenderedFramesCount++; + IPPU.PreviousLine = IPPU.CurrentLine = 0; + IPPU.MaxBrightness = PPU.Brightness; + IPPU.LatchedBlanking = PPU.ForcedBlanking; + IPPU.LatchedInterlace = (Memory.FillRAM[0x2133] & 1); + IPPU.RenderedScreenWidth = 256; + IPPU.RenderedScreenHeight = PPU.ScreenHeight; + IPPU.DoubleWidthPixels = FALSE; + + PPU.RecomputeClipWindows = TRUE; + GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer; + GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1; + + } + if (++IPPU.FrameCount % Memory.ROMFramesPerSecond == 0) + { + IPPU.DisplayedRenderedFrameCount = IPPU.RenderedFramesCount; + IPPU.RenderedFramesCount = 0; + IPPU.FrameCount = 0; + } +} + +void RenderLine (uint8 C) +{ + if (IPPU.RenderThisFrame) + { + + LineData[C].BG[0].VOffset = PPU.BG[0].VOffset + 1; + LineData[C].BG[0].HOffset = PPU.BG[0].HOffset; + LineData[C].BG[1].VOffset = PPU.BG[1].VOffset + 1; + LineData[C].BG[1].HOffset = PPU.BG[1].HOffset; + + if (PPU.BGMode == 7) + { + struct SLineMatrixData *p = &LineMatrixData [C]; + p->MatrixA = PPU.MatrixA; + p->MatrixB = PPU.MatrixB; + p->MatrixC = PPU.MatrixC; + p->MatrixD = PPU.MatrixD; + p->CentreX = PPU.CentreX; + p->CentreY = PPU.CentreY; + } + else + { + if (Settings.StarfoxHack && PPU.BG[2].VOffset == 0 && + PPU.BG[2].HOffset == 0xe000) + { + LineData[C].BG[2].VOffset = 0xe1; + LineData[C].BG[2].HOffset = 0; + } + else + { + LineData[C].BG[2].VOffset = PPU.BG[2].VOffset + 1; + LineData[C].BG[2].HOffset = PPU.BG[2].HOffset; + LineData[C].BG[3].VOffset = PPU.BG[3].VOffset + 1; + LineData[C].BG[3].HOffset = PPU.BG[3].HOffset; + } + + } + IPPU.CurrentLine = C + 1; + } +} + + +void S9xEndScreenRefresh() +{ + IPPU.HDMAStarted = FALSE; + +//RC + if (IPPU.RenderThisFrame) + { + FLUSH_REDRAW (); + //if (IPPU.ColorsChanged) + //{ + IPPU.ColorsChanged = FALSE; + //} + + + S9xDeinitUpdate (IPPU.RenderedScreenWidth, IPPU.RenderedScreenHeight, + 1); + } +#ifndef RC_OPTIMIZED + S9xApplyCheats (); +#endif + + +#ifdef DEBUGGER + if (CPU.Flags & FRAME_ADVANCE_FLAG) + { + if (ICPU.FrameAdvanceCount) + { + ICPU.FrameAdvanceCount--; + IPPU.RenderThisFrame = TRUE; + IPPU.FrameSkip = 0; + } + else + { + CPU.Flags &= ~FRAME_ADVANCE_FLAG; + CPU.Flags |= DEBUG_MODE_FLAG; + } + } +#endif + +/* + if (CPU.SRAMModified) + { + if (!CPU.AutoSaveTimer) + { + if (!(CPU.AutoSaveTimer = Settings.AutoSaveDelay * Memory.ROMFramesPerSecond)) + CPU.SRAMModified = FALSE; + } + else + { + if (!--CPU.AutoSaveTimer) + { + S9xAutoSaveSRAM (); + CPU.SRAMModified = FALSE; + } + } + } +*/ +} + +void S9xSetInfoString (const char *string) +{ + } + + + +int TileRenderer; +TileRendererSet TileRenderers[] = { + {DrawTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 0 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 0 + {DrawTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 1 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 1 + {DrawTile16FixedAdd1_2, DrawClippedTile16FixedAdd1_2, DrawLargePixel16Add1_2}, // 2 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 0 + {DrawTile16Add1_2, DrawClippedTile16Add1_2, DrawLargePixel16Add1_2}, // 3 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 1 + {DrawTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 4 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 0 + {DrawTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 5 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 1 + {DrawTile16FixedSub1_2, DrawClippedTile16FixedSub1_2, DrawLargePixel16Sub1_2}, // 6 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 0 + {DrawTile16Sub1_2, DrawClippedTile16Sub1_2, DrawLargePixel16Sub1_2}, // 7 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 1 + {DrawTile16, DrawClippedTile16, DrawLargePixel16} // 8 -> normal + }; +TileRendererSet TileRenderersNoZ[] = { + {DrawNoZTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 0 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 0 + {DrawNoZTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 1 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 1 + {DrawTile16FixedAdd1_2, DrawClippedTile16FixedAdd1_2, DrawLargePixel16Add1_2}, // 2 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 0 + {DrawNoZTile16Add1_2, DrawClippedTile16Add1_2, DrawLargePixel16Add1_2}, // 3 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 1 + {DrawNoZTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 4 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 0 + {DrawNoZTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 5 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 1 + {DrawTile16FixedSub1_2, DrawClippedTile16FixedSub1_2, DrawLargePixel16Sub1_2}, // 6 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 0 + {DrawNoZTile16Sub1_2, DrawClippedTile16Sub1_2, DrawLargePixel16Sub1_2}, // 7 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 1 + {DrawNoZTile16, DrawClippedTile16, DrawLargePixel16} // 8 -> normal + }; +INLINE void SelectTileRenderer (bool8_32 normal, bool NoZ = false) +{ + if (normal) { + TileRenderer = 8; + } + else { + TileRenderer = (((GFX.r2131 >> 5) & 0x06) | ((GFX.r2130 >> 1) & 1)); + } + +#ifdef __DEBUG__ + char *TRName[] = { + "Add", "Add", "FixedAdd1_2", "Add1_2", + "Sub", "Sub", "FixedSub1_2", "Sub1_2", + "Normal" + }; + printf("SelectTileRenderer: %s\n", TRName[TileRenderer]); +#endif + + if (NoZ) { + DrawTilePtr = TileRenderersNoZ[TileRenderer].Normal; + DrawClippedTilePtr = TileRenderersNoZ[TileRenderer].Clipped; + DrawLargePixelPtr = TileRenderersNoZ[TileRenderer].Large; + } + else { + DrawTilePtr = TileRenderers[TileRenderer].Normal; + DrawClippedTilePtr = TileRenderers[TileRenderer].Clipped; + DrawLargePixelPtr = TileRenderers[TileRenderer].Large; + } +} + +void S9xSetupOBJ () +{ + int SmallSize; + int LargeSize; + + switch (PPU.OBJSizeSelect) + { + case 0: + SmallSize = 8; + LargeSize = 16; + break; + case 1: + SmallSize = 8; + LargeSize = 32; + break; + case 2: + SmallSize = 8; + LargeSize = 64; + break; + case 3: + SmallSize = 16; + LargeSize = 32; + break; + case 4: + SmallSize = 16; + LargeSize = 64; + break; + case 5: + default: + SmallSize = 32; + LargeSize = 64; + break; + } + + int C = 0; + + int FirstSprite = PPU.FirstSprite & 0x7f; + int S = FirstSprite; + do + { + int Size; + if (PPU.OBJ [S].Size) + Size = LargeSize; + else + Size = SmallSize; + + long VPos = PPU.OBJ [S].VPos; + + if (VPos >= PPU.ScreenHeight) + VPos -= 256; + if (PPU.OBJ [S].HPos < 256 && PPU.OBJ [S].HPos > -Size && + VPos < PPU.ScreenHeight && VPos > -Size) + { + int x = 0; + int a, b; + //GFX.OBJList[C++] = S; + // -- Sort objects (from low to high priority) + while (x < C) { + a = GFX.OBJList[x]; + if (PPU.OBJ[a].Priority >= PPU.OBJ[S].Priority) break; + x++; + } + + GFX.OBJList[x] = S; + x++; C++; + + while (x < C) { + b = GFX.OBJList[x]; + GFX.OBJList[x] = a; + a = b; + x++; + } + // -- + GFX.Sizes[S] = Size; + GFX.VPositions[S] = VPos; + } + S = (S + 1) & 0x7f; + } while (S != FirstSprite); + + // Terminate the list + GFX.OBJList [C] = -1; + IPPU.OBJChanged = FALSE; +} + +void DrawOBJS (bool8_32 OnMain = FALSE, uint8 D = 0) +{ + int bg_ta_ns; + int bg_ta; + uint32 O; + uint32 BaseTile, Tile; + + CHECK_SOUND(); + + BG.BitShift = 4; + SelectConvertTile(); + BG.TileShift = 5; + //BG.TileAddress = PPU.OBJNameBase; + BG.StartPalette = 128; + BG.PaletteShift = 4; + BG.PaletteMask = 7; + BG.Buffer = IPPU.TileCache [TILE_4BIT]; + BG.Buffered = IPPU.TileCached [TILE_4BIT]; + //BG.NameSelect = PPU.OBJNameSelect; + BG.DirectColourMode = FALSE; + + SelectPalette(); + bg_ta = PPU.OBJNameBase; + bg_ta_ns = bg_ta + PPU.OBJNameSelect; + + GFX.Z1 = D + 2; + + int I = 0; + for (int S = GFX.OBJList [I++]; S >= 0; S = GFX.OBJList [I++]) + { + int VPos = GFX.VPositions [S]; + int Size = GFX.Sizes[S]; + int TileInc = 1; + int Offset; + + if (VPos + Size <= (int) GFX.StartY || VPos > (int) GFX.EndY) + continue; + + if (OnMain && SUB_OR_ADD(4)) + { + SelectTileRenderer (!GFX.Pseudo && PPU.OBJ [S].Palette < 4, true); + } + + BaseTile = PPU.OBJ[S].Name | (PPU.OBJ[S].Palette << 10); + + if (PPU.OBJ[S].HFlip) + { + BaseTile += ((Size >> 3) - 1) | H_FLIP; + TileInc = -1; + } + + if (PPU.OBJ[S].VFlip) BaseTile |= V_FLIP; + //BaseTile |= PPU.OBJ[S].VFlip << 15; + + int clipcount = GFX.pCurrentClip->Count [4]; + if (!clipcount) clipcount = 1; + + GFX.Z2 = (PPU.OBJ[S].Priority + 1) * 4 + D; + + for (int clip = 0; clip < clipcount; clip++) + { + int Left; + int Right; + if (!GFX.pCurrentClip->Count [4]) + { + Left = 0; + Right = 256; + } + else + { + Left = GFX.pCurrentClip->Left [clip][4]; + Right = GFX.pCurrentClip->Right [clip][4]; + } + + if (Right <= Left || PPU.OBJ[S].HPos + Size <= Left || + PPU.OBJ[S].HPos >= Right) + continue; + + for (int Y = 0; Y < Size; Y += 8) + { + if (VPos + Y + 7 >= (int) GFX.StartY && VPos + Y <= (int) GFX.EndY) + { + int StartLine; + int TileLine; + int LineCount; + int Last; + + if ((StartLine = VPos + Y) < (int) GFX.StartY) + { + StartLine = GFX.StartY - StartLine; + LineCount = 8 - StartLine; + } + else + { + StartLine = 0; + LineCount = 8; + } + if ((Last = VPos + Y + 7 - GFX.EndY) > 0) + if ((LineCount -= Last) <= 0) + break; + + TileLine = StartLine << 3; + + O = (VPos + Y + StartLine) * GFX_PPL; + if (!PPU.OBJ[S].VFlip) Tile = BaseTile + (Y << 1); + else Tile = BaseTile + ((Size - Y - 8) << 1); + + if (Tile & 0x100) BG.TileAddress = bg_ta_ns; + else BG.TileAddress = bg_ta; + + int Middle = Size >> 3; + if (PPU.OBJ[S].HPos < Left) + { + Tile += ((Left - PPU.OBJ[S].HPos) >> 3) * TileInc; + Middle -= (Left - PPU.OBJ[S].HPos) >> 3; + O += Left * GFX_PIXSIZE; + if ((Offset = (Left - PPU.OBJ[S].HPos) & 7)) + { + O -= Offset * GFX_PIXSIZE; + int W = 8 - Offset; + int Width = Right - Left; + if (W > Width) W = Width; + //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; + //else BG.TileAddress = bg_ta; + (*DrawClippedTilePtr) (Tile, O, Offset, W, TileLine, LineCount); + + if (W >= Width) + continue; + Tile += TileInc; + Middle--; + O += 8 * GFX_PIXSIZE; + } + } + else + O += PPU.OBJ[S].HPos * GFX_PIXSIZE; + + if (PPU.OBJ[S].HPos + Size >= Right) + { + Middle -= ((PPU.OBJ[S].HPos + Size + 7) - + Right) >> 3; + Offset = (Right - (PPU.OBJ[S].HPos + Size)) & 7; + } + else + Offset = 0; + + for (int X = 0; X < Middle; X++, O += 8 * GFX_PIXSIZE, + Tile += TileInc) + { + //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; + //else BG.TileAddress = bg_ta; + (*DrawTilePtr) (Tile, O, TileLine, LineCount); + } + if (Offset) + { + //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; + //else BG.TileAddress = bg_ta; + (*DrawClippedTilePtr) (Tile, O, 0, Offset, TileLine, LineCount); + } + } + } + } + } +} +void DrawBackgroundMosaic (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackgroundMosaic(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); +#endif + CHECK_SOUND(); + + uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint8 depths [2] = {Z1, Z2}; + + if (BGMode == 0) + BG.StartPalette = bg << 5; + else + BG.StartPalette = 0; + SelectPalette(); + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + if (PPU.BG[bg].SCSize & 1) + SC1 = SC0 + 1024; + else + SC1 = SC0; + + if(((uint8*)SC1-Memory.VRAM)>=0x10000) + SC1-=0x08000; + + + if (PPU.BG[bg].SCSize & 2) + SC2 = SC1 + 1024; + else + SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) + SC2-=0x08000; + + + if (PPU.BG[bg].SCSize & 1) + SC3 = SC2 + 1024; + else + SC3 = SC2; + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) + SC3-=0x08000; + + uint32 Lines; + uint32 OffsetMask; + uint32 OffsetShift; + + if (BG.TileSize == 16) + { + OffsetMask = 0x3ff; + OffsetShift = 4; + } + else + { + OffsetMask = 0x1ff; + OffsetShift = 3; + } + + for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines) + { + uint32 VOffset = LineData [Y].BG[bg].VOffset; + uint32 HOffset = LineData [Y].BG[bg].HOffset; + uint32 MosaicOffset = Y % PPU.Mosaic; + + for (Lines = 1; Lines < PPU.Mosaic - MosaicOffset; Lines++) + if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || + (HOffset != LineData [Y + Lines].BG[bg].HOffset)) + break; + + uint32 MosaicLine = VOffset + Y - MosaicOffset; + + if (Y + Lines > GFX.EndY) + Lines = GFX.EndY + 1 - Y; + uint32 VirtAlign = (MosaicLine & 7) << 3; + + uint16 *b1; + uint16 *b2; + + uint32 ScreenLine = MosaicLine >> OffsetShift; + uint32 Rem16 = MosaicLine & 15; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + uint16 *t; + uint32 Left = 0; + uint32 Right = 256; + + uint32 ClipCount = GFX.pCurrentClip->Count [bg]; + uint32 HPos = HOffset; + uint32 PixWidth = PPU.Mosaic; + + if (!ClipCount) + ClipCount = 1; + + for (uint32 clip = 0; clip < ClipCount; clip++) + { + if (GFX.pCurrentClip->Count [bg]) + { + Left = GFX.pCurrentClip->Left [clip][bg]; + Right = GFX.pCurrentClip->Right [clip][bg]; + uint32 r = Left % PPU.Mosaic; + HPos = HOffset + Left; + PixWidth = PPU.Mosaic - r; + } + uint32 s = Y * GFX_PPL + Left * GFX_PIXSIZE; + for (uint32 x = Left; x < Right; x += PixWidth, + s += PixWidth * GFX_PIXSIZE, + HPos += PixWidth, PixWidth = PPU.Mosaic) + { + uint32 Quot = (HPos & OffsetMask) >> 3; + + if (x + PixWidth >= Right) + PixWidth = Right - x; + + if (BG.TileSize == 8) + { + if (Quot > 31) + t = b2 + (Quot & 0x1f); + else + t = b1 + Quot; + } + else + { + if (Quot > 63) + t = b2 + ((Quot >> 1) & 0x1f); + else + t = b1 + (Quot >> 1); + } + + Tile = READ_2BYTES (t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + + // Draw tile... + if (BG.TileSize != 8) + { + if (Tile & H_FLIP) + { + // Horizontal flip, but what about vertical flip ? + if (Tile & V_FLIP) + { + // Both horzontal & vertical flip + if (Rem16 < 8) + { + (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + else + { + (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + else + { + // Horizontal flip only + if (Rem16 > 7) + { + (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + else + { + (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + } + else + { + // No horizontal flip, but is there a vertical flip ? + if (Tile & V_FLIP) + { + // Vertical flip only + if (Rem16 < 8) + { + (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + else + { + (*DrawLargePixelPtr) (Tile + (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + else + { + // Normal unflipped + if (Rem16 > 7) + { + (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + else + { + (*DrawLargePixelPtr) (Tile + (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + } + } + else + (*DrawLargePixelPtr) (Tile, s, HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + } +} + +void DrawBackgroundOffset (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackgroundOffse(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); +#endif + + CHECK_SOUND(); + + uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint16 *BPS0; + uint16 *BPS1; + uint16 *BPS2; + uint16 *BPS3; + uint32 Width; + int VOffsetOffset = BGMode == 4 ? 0 : 32; + uint8 depths [2] = {Z1, Z2}; + + BG.StartPalette = 0; + SelectPalette(); + + BPS0 = (uint16 *) &Memory.VRAM[PPU.BG[2].SCBase << 1]; + + if (PPU.BG[2].SCSize & 1) + BPS1 = BPS0 + 1024; + else + BPS1 = BPS0; + + if (PPU.BG[2].SCSize & 2) + BPS2 = BPS1 + 1024; + else + BPS2 = BPS0; + + if (PPU.BG[2].SCSize & 1) + BPS3 = BPS2 + 1024; + else + BPS3 = BPS2; + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + if (PPU.BG[bg].SCSize & 1) + SC1 = SC0 + 1024; + else + SC1 = SC0; + + if(((uint8*)SC1-Memory.VRAM)>=0x10000) + SC1-=0x08000; + + + if (PPU.BG[bg].SCSize & 2) + SC2 = SC1 + 1024; + else + SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) + SC2-=0x08000; + + + if (PPU.BG[bg].SCSize & 1) + SC3 = SC2 + 1024; + else + SC3 = SC2; + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) + SC3-=0x08000; + + static const int Lines = 1; + int OffsetMask; + int OffsetShift; + int OffsetEnableMask = 1 << (bg + 13); + + if (BG.TileSize == 16) + { + OffsetMask = 0x3ff; + OffsetShift = 4; + } + else + { + OffsetMask = 0x1ff; + OffsetShift = 3; + } + + TileBlank = 0xFFFFFFFF; + for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y++) + { + uint32 VOff = LineData [Y].BG[2].VOffset - 1; + uint32 HOff = LineData [Y].BG[2].HOffset; + int VirtAlign; + int ScreenLine = VOff >> 3; + uint16 *s0; + uint16 *s1; + uint16 *s2; + + if (ScreenLine & 0x20) + s1 = BPS2, s2 = BPS3; + else + s1 = BPS0, s2 = BPS1; + + s1 += (ScreenLine & 0x1f) << 5; + s2 += (ScreenLine & 0x1f) << 5; + + if(BGMode != 4) + { + if((ScreenLine & 0x1f) == 0x1f) + { + if(ScreenLine & 0x20) + VOffsetOffset = BPS0 - BPS2 - 0x1f*32; + else + VOffsetOffset = BPS2 - BPS0 - 0x1f*32; + } + else + { + VOffsetOffset = 32; + } + } + int clipcount = GFX.pCurrentClip->Count [bg]; + if (!clipcount) + clipcount = 1; + + for (int clip = 0; clip < clipcount; clip++) + { + uint32 Left; + uint32 Right; + + if (!GFX.pCurrentClip->Count [bg]) + { + Left = 0; + Right = 256; + } + else + { + Left = GFX.pCurrentClip->Left [clip][bg]; + Right = GFX.pCurrentClip->Right [clip][bg]; + + if (Right <= Left) + continue; + } + + uint32 VOffset; + uint32 HOffset; + uint32 LineHOffset=LineData [Y].BG[bg].HOffset; + uint32 Offset; + uint32 HPos; + uint32 Quot; + uint32 Count; + uint16 *t; + uint32 Quot2; + uint32 VCellOffset; + uint32 HCellOffset; + uint16 *b1; + uint16 *b2; + uint32 TotalCount = 0; + uint32 MaxCount = 8; + + uint32 s = Left * GFX_PIXSIZE + Y * GFX_PPL; + bool8_32 left_hand_edge = (Left == 0); + Width = Right - Left; + + if (Left & 7) + MaxCount = 8 - (Left & 7); + + while (Left < Right) + { + if (left_hand_edge) + { + // The SNES offset-per-tile background mode has a + // hardware limitation that the offsets cannot be set + // for the tile at the left-hand edge of the screen. + VOffset = LineData [Y].BG[bg].VOffset; + HOffset = LineHOffset; + left_hand_edge = FALSE; + } + else + { + // All subsequent offset tile data is shifted left by one, + // hence the - 1 below. + Quot2 = ((HOff + Left - 1) & OffsetMask) >> 3; + + if (Quot2 > 31) + s0 = s2 + (Quot2 & 0x1f); + else + s0 = s1 + Quot2; + + HCellOffset = READ_2BYTES (s0); + + if (BGMode == 4) + { + VOffset = LineData [Y].BG[bg].VOffset; + HOffset=LineHOffset; + if ((HCellOffset & OffsetEnableMask)) + { + if (HCellOffset & 0x8000) + VOffset = HCellOffset + 1; + else + HOffset = HCellOffset; + } + } + else + { + VCellOffset = READ_2BYTES (s0 + VOffsetOffset); + if ((VCellOffset & OffsetEnableMask)) + VOffset = VCellOffset + 1; + else + VOffset = LineData [Y].BG[bg].VOffset; + + if ((HCellOffset & OffsetEnableMask)) + HOffset = (HCellOffset & ~7)|(LineHOffset&7); + else + HOffset=LineHOffset; + } + } + VirtAlign = ((Y + VOffset) & 7) << 3; + ScreenLine = (VOffset + Y) >> OffsetShift; + + int tx_index; + tx_index = ( ((VOffset + Y) & 15) <= 7 ) << 3; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + + HPos = (HOffset + Left) & OffsetMask; + + Quot = HPos >> 3; + + if (BG.TileSize == 8) + { + if (Quot > 31) + t = b2 + (Quot & 0x1f); + else + t = b1 + Quot; + } + else + { + if (Quot > 63) + t = b2 + ((Quot >> 1) & 0x1f); + else + t = b1 + (Quot >> 1); + } + + if (MaxCount + TotalCount > Width) + MaxCount = Width - TotalCount; + + Offset = HPos & 7; + + Count = 8 - Offset; + if (Count > MaxCount) + Count = MaxCount; + + s -= Offset * GFX_PIXSIZE; + Tile = READ_2BYTES(t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + + if (Tile != TileBlank) + if (BG.TileSize == 8) + (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); + else + { + Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; + if (Tile != TileBlank){ + (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); + } + } + + Left += Count; + TotalCount += Count; + s += (Offset + Count) * GFX_PIXSIZE; + MaxCount = 8; + } + } + } +} + +void DrawBackgroundMode5 (uint32 /* BGMODE */, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackgroundMode5(?, %i, %i, %i)\n", bg, Z1, Z2); +#endif + + CHECK_SOUND(); + + uint8 depths [2] = {Z1, Z2}; + + uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint32 Width; + + BG.StartPalette = 0; + SelectPalette(); + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + if ((PPU.BG[bg].SCSize & 1)) + SC1 = SC0 + 1024; + else + SC1 = SC0; + + if((SC1-(unsigned short*)Memory.VRAM)>0x10000) + SC1=(uint16*)&Memory.VRAM[(((uint8*)SC1)-Memory.VRAM)%0x10000]; + + if ((PPU.BG[bg].SCSize & 2)) + SC2 = SC1 + 1024; + else SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) + SC2-=0x08000; + + if ((PPU.BG[bg].SCSize & 1)) + SC3 = SC2 + 1024; + else + SC3 = SC2; + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) + SC3-=0x08000; + int Lines; + int VOffsetMask; + int VOffsetShift; + + if (BG.TileSize == 16) + { + VOffsetMask = 0x3ff; + VOffsetShift = 4; + } + else + { + VOffsetMask = 0x1ff; + VOffsetShift = 3; + } + int endy = GFX.EndY; + + for (int Y = GFX.StartY; Y <= endy; Y += Lines) + { + //int y = Y; + uint32 VOffset = LineData [Y].BG[bg].VOffset; + uint32 HOffset = LineData [Y].BG[bg].HOffset; + int VirtAlign = (Y + VOffset) & 7; + + for (Lines = 1; Lines < 8 - VirtAlign; Lines++) + if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || + (HOffset != LineData [Y + Lines].BG[bg].HOffset)) + break; + + HOffset <<= 1; + if (Y + Lines > endy) + Lines = endy + 1 - Y; + + int ScreenLine = (VOffset + Y) >> VOffsetShift; + int t1; + int t2; + if (((VOffset + Y) & 15) > 7) + { + t1 = 16; + t2 = 0; + } + else + { + t1 = 0; + t2 = 16; + } + uint16 *b1; + uint16 *b2; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + + int clipcount = GFX.pCurrentClip->Count [bg]; + if (!clipcount) + clipcount = 1; + for (int clip = 0; clip < clipcount; clip++) + { + int Left; + int Right; + + if (!GFX.pCurrentClip->Count [bg]) + { + Left = 0; + Right = 512; + } + else + { + Left = GFX.pCurrentClip->Left [clip][bg] * 2; + Right = GFX.pCurrentClip->Right [clip][bg] * 2; + + if (Right <= Left) + continue; + } + + uint32 s = (Left>>1) * GFX_PIXSIZE + Y * GFX_PPL; + uint32 HPos = (HOffset + Left * GFX_PIXSIZE) & 0x3ff; + + uint32 Quot = HPos >> 3; + uint32 Count = 0; + + uint16 *t; + if (Quot > 63) + t = b2 + ((Quot >> 1) & 0x1f); + else + t = b1 + (Quot >> 1); + + Width = Right - Left; + // Left hand edge clipped tile + if (HPos & 7) + { + int Offset = (HPos & 7); + Count = 8 - Offset; + if (Count > Width) + Count = Width; + s -= (Offset>>1); + Tile = READ_2BYTES (t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + + if (BG.TileSize == 8) + { + if (!(Tile & H_FLIP)) + { + // Normal, unflipped + (*DrawHiResClippedTilePtr) (Tile + (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + else + { + // H flip + (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + } + else + { + if (!(Tile & (V_FLIP | H_FLIP))) + { + // Normal, unflipped + (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + else + if (Tile & H_FLIP) + { + if (Tile & V_FLIP) + { + // H & V flip + (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + else + { + // H flip only + (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + } + else + { + // V flip only + (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + } + + t += Quot & 1; + if (Quot == 63) + t = b2; + else if (Quot == 127) + t = b1; + Quot++; + s += 4; + } + + // Middle, unclipped tiles + Count = Width - Count; + int Middle = Count >> 3; + Count &= 7; + for (int C = Middle; C > 0; s += 4, Quot++, C--) + { + Tile = READ_2BYTES(t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + if (BG.TileSize == 8) + { + if (!(Tile & H_FLIP)) + { + // Normal, unflipped + (*DrawHiResTilePtr) (Tile + (Quot & 1), + s, VirtAlign, Lines); + } + else + { + // H flip + (*DrawHiResTilePtr) (Tile + 1 - (Quot & 1), + s, VirtAlign, Lines); + } + } + else + { + if (!(Tile & (V_FLIP | H_FLIP))) + { + // Normal, unflipped + (*DrawHiResTilePtr) (Tile + t1 + (Quot & 1), + s, VirtAlign, Lines); + } + else + if (Tile & H_FLIP) + { + if (Tile & V_FLIP) + { + // H & V flip + (*DrawHiResTilePtr) (Tile + t2 + 1 - (Quot & 1), + s, VirtAlign, Lines); + } + else + { + // H flip only + (*DrawHiResTilePtr) (Tile + t1 + 1 - (Quot & 1), + s, VirtAlign, Lines); + } + } + else + { + // V flip only + (*DrawHiResTilePtr) (Tile + t2 + (Quot & 1), + s, VirtAlign, Lines); + } + } + + t += Quot & 1; + if (Quot == 63) + t = b2; + else + if (Quot == 127) + t = b1; + } + + // Right-hand edge clipped tiles + if (Count) + { + Tile = READ_2BYTES(t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + if (BG.TileSize == 8) + { + if (!(Tile & H_FLIP)) + { + // Normal, unflipped + (*DrawHiResClippedTilePtr) (Tile + (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + else + { + // H flip + (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + } + else + { + if (!(Tile & (V_FLIP | H_FLIP))) + { + // Normal, unflipped + (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + else + if (Tile & H_FLIP) + { + if (Tile & V_FLIP) + { + // H & V flip + (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + else + { + // H flip only + (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + } + else + { + // V flip only + (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + } + } + } + } +} + +void DrawBackground_8(uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackground_8(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); +#endif + //uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint32 depths [2] = {Z1, Z2}; + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + SC1 = SC0 + ((PPU.BG[bg].SCSize & 1) << 10); + + if(SC1 >= (unsigned short*)(Memory.VRAM+0x10000)) SC1 = (uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0]) & 0xffff]; + + if (PPU.BG[bg].SCSize & 2) + SC2 = SC1 + 1024; + else + SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) SC2 -= 0x08000; + + SC3 = SC2 + ((PPU.BG[bg].SCSize & 1) << 10); + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) SC3 -= 0x08000; + + int Lines; + + TileBlank = 0xFFFFFFFF; + for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines){ + int y_ppl = Y * GFX_PPL; + uint32 VOffset = LineData [Y].BG[bg].VOffset; + uint32 HOffset = LineData [Y].BG[bg].HOffset; + int VirtAlign = (Y + VOffset) & 7; + + int maxLines = GFX.EndY - Y + 1; + if ((8 - VirtAlign) < maxLines) maxLines = (8 - VirtAlign); + + for (Lines = 1; Lines < maxLines; Lines++) + if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || + (HOffset != LineData [Y + Lines].BG[bg].HOffset)) + break; + + + VirtAlign <<= 3; + + uint32 ScreenLine = (VOffset + Y) >> 3; + uint16 *b1; + uint16 *b2; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + + uint32 Left; + uint32 Right; + int clip = 0; + int clipcount = GFX.pCurrentClip->Count [bg]; + if (!clipcount) { + Left = 0; + Right = 256; + } + + do { + if (clipcount) { + Left = GFX.pCurrentClip->Left [clip][bg]; + Right = GFX.pCurrentClip->Right [clip][bg]; + + if (Right <= Left) {clip++; continue;} + } + + uint32 s = Left + y_ppl; + uint32 HPos = (HOffset + Left) & 0x1ff; + uint32 Quot = HPos >> 3; + uint32 Count = 0; + uint16 *t; + uint16 *b; + + if (Quot > 31) { + t = b2 + (Quot & 0x1f); + b = b1; + Quot -= 32; + } + else { + t = b1 + Quot; + b = b2; + } + + uint32 Width = Right - Left; + + // Left hand edge clipped tile + uint32 Offset = (HPos & 7); + if (Offset){ + Count = 8 - Offset; + if (Count > Width) Count = Width; + s -= Offset; + //Tile = READ_2BYTES(t); + register uint32 Tile = *(t++); + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); + } + //t++; + if (Quot == 31) t = b; + //else if (Quot == 63) t = b1; + Quot++; + s += 8; + } + + // Middle, unclipped tiles + Count = Width - Count; + for (int C = Count >> 3; C > 0; s += 8, Quot++, C--){ + //Tile = READ_2BYTES(t); + register uint32 Tile = *(t++); + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawTilePtr) (Tile, s, VirtAlign, Lines); + } + + //t++; + if (Quot == 31) t = b; + //else if (Quot == 63) t = b1; + } + + // Right-hand edge clipped tiles + if (Count & 7){ + //Tile = READ_2BYTES(t); + register uint32 Tile = *t; + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawClippedTilePtr) (Tile, s, 0, Count & 7, VirtAlign, Lines); + } + } + clip ++; + } while (clip < clipcount); + } +} + +void DrawBackground_16 (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackground_16(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); +#endif + //uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint32 depths [2] = {Z1, Z2}; + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + SC1 = SC0 + ((PPU.BG[bg].SCSize & 1) << 10); + + if(SC1 >= (unsigned short*)(Memory.VRAM+0x10000)) SC1 = (uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0]) & 0xffff]; + + if (PPU.BG[bg].SCSize & 2) + SC2 = SC1 + 1024; + else + SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) SC2 -= 0x08000; + + SC3 = SC2 + ((PPU.BG[bg].SCSize & 1) << 10); + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) SC3 -= 0x08000; + + int Lines; + + TileBlank = 0xFFFFFFFF; + for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines){ + int y_ppl = Y * GFX_PPL; + uint32 VOffset = LineData [Y].BG[bg].VOffset; + uint32 HOffset = LineData [Y].BG[bg].HOffset; + int VirtAlign = (Y + VOffset) & 7; + + int maxLines = GFX.EndY - Y + 1; + if ((8 - VirtAlign) < maxLines) maxLines = (8 - VirtAlign); + + for (Lines = 1; Lines < maxLines; Lines++) + if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || + (HOffset != LineData [Y + Lines].BG[bg].HOffset)) + break; + + + VirtAlign <<= 3; + + uint32 ScreenLine = (VOffset + Y) >> 4; + int tx_index = ( ((VOffset + Y) & 15) <= 7 ) << 3; + uint16 *b1; + uint16 *b2; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + + uint32 Left; + uint32 Right; + int clip = 0; + int clipcount = GFX.pCurrentClip->Count [bg]; + if (!clipcount) { + Left = 0; + Right = 256; + } + + do { + if (clipcount) { + Left = GFX.pCurrentClip->Left [clip][bg]; + Right = GFX.pCurrentClip->Right [clip][bg]; + + if (Right <= Left) {clip++; continue;} + } + + uint32 s = Left + y_ppl; + uint32 HPos = (HOffset + Left) & 0x3ff; + uint32 Quot = HPos >> 3; + uint32 Count = 0; + uint16 *t; + uint16 *b; + + if (Quot > 63) { + t = b2 + ((Quot >> 1) & 0x1f); + b = b1; + Quot -= 64; + } + else { + t = b1 + (Quot >> 1); + b = b2; + } + + + uint32 Width = Right - Left; + + // Left hand edge clipped tile + uint32 Offset = (HPos & 7); + if (Offset){ + Count = 8 - Offset; + if (Count > Width) Count = Width; + s -= Offset; + //Tile = READ_2BYTES(t); + uint32 Tile = *(t); + Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); + } + //t++; + t += Quot & 1; + if (Quot == 63) t = b; + Quot++; + s += 8; + } + + // Middle, unclipped tiles + Count = Width - Count; + for (int C = Count >> 3; C > 0; s += 8, Quot++, C--){ + //Tile = READ_2BYTES(t); + uint32 Tile = *(t); + Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + //(*DrawTilePtr) (Tile, s, VirtAlign, Lines); + } + + //t++; + t += Quot & 1; + if (Quot == 63) t = b; + } + + // Right-hand edge clipped tiles + if (Count & 7){ + //Tile = READ_2BYTES(t); + uint32 Tile = *(t); + Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawClippedTilePtr) (Tile, s, 0, Count & 7, VirtAlign, Lines); + } + } + clip ++; + } while (clip < clipcount); + } +} + + +inline void DrawBackground (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +//StartAnalyze(); + + BG.TileSize = BGSizes [PPU.BG[bg].BGSize]; + BG.BitShift = BitShifts[BGMode][bg]; + SelectConvertTile(); + BG.TileShift = TileShifts[BGMode][bg]; + BG.TileAddress = PPU.BG[bg].NameBase << 1; + BG.NameSelect = 0; + BG.Buffer = IPPU.TileCache [Depths [BGMode][bg]]; + BG.Buffered = IPPU.TileCached [Depths [BGMode][bg]]; + BG.PaletteShift = PaletteShifts[BGMode][bg]; + BG.PaletteMask = PaletteMasks[BGMode][bg]; + BG.DirectColourMode = (BGMode == 3 || BGMode == 4) && bg == 0 && (GFX.r2130 & 1); + + if (IPPU.DirectColourMapsNeedRebuild && BG.DirectColourMode) S9xBuildDirectColourMaps (); + + if (PPU.BGMosaic [bg] && PPU.Mosaic > 1){ + DrawBackgroundMosaic (BGMode, bg, Z1, Z2); + return; + + } + switch (BGMode) + { + case 2: + case 4: // Used by Puzzle Bobble + DrawBackgroundOffset (BGMode, bg, Z1, Z2); + break; + + case 5: + case 6: // XXX: is also offset per tile. + DrawBackgroundMode5 (BGMode, bg, Z1, Z2); + break; + case 0: + case 1: + case 3: + CHECK_SOUND(); + + if (BGMode == 0) BG.StartPalette = bg << 5; + else BG.StartPalette = 0; + SelectPalette(); + + if (BG.TileSize == 8) DrawBackground_8 (BGMode, bg, Z1, Z2); + else DrawBackground_16 (BGMode, bg, Z1, Z2); + break; + } +} + +#define _BUILD_SETUP(F) \ +GFX.BuildPixel = BuildPixel##F; \ +GFX.BuildPixel2 = BuildPixel2##F; \ +GFX.DecomposePixel = DecomposePixel##F; \ +RED_LOW_BIT_MASK = RED_LOW_BIT_MASK_##F; \ +GREEN_LOW_BIT_MASK = GREEN_LOW_BIT_MASK_##F; \ +BLUE_LOW_BIT_MASK = BLUE_LOW_BIT_MASK_##F; \ +RED_HI_BIT_MASK = RED_HI_BIT_MASK_##F; \ +GREEN_HI_BIT_MASK = GREEN_HI_BIT_MASK_##F; \ +BLUE_HI_BIT_MASK = BLUE_HI_BIT_MASK_##F; \ +MAX_RED = MAX_RED_##F; \ +MAX_GREEN = MAX_GREEN_##F; \ +MAX_BLUE = MAX_BLUE_##F; \ +GREEN_HI_BIT = ((MAX_GREEN_##F + 1) >> 1); \ +SPARE_RGB_BIT_MASK = SPARE_RGB_BIT_MASK_##F; \ +RGB_LOW_BITS_MASK = (RED_LOW_BIT_MASK_##F | \ + GREEN_LOW_BIT_MASK_##F | \ + BLUE_LOW_BIT_MASK_##F); \ +RGB_HI_BITS_MASK = (RED_HI_BIT_MASK_##F | \ + GREEN_HI_BIT_MASK_##F | \ + BLUE_HI_BIT_MASK_##F); \ +RGB_HI_BITS_MASKx2 = ((RED_HI_BIT_MASK_##F | \ + GREEN_HI_BIT_MASK_##F | \ + BLUE_HI_BIT_MASK_##F) << 1); \ +RGB_REMOVE_LOW_BITS_MASK = ~RGB_LOW_BITS_MASK; \ +FIRST_COLOR_MASK = FIRST_COLOR_MASK_##F; \ +SECOND_COLOR_MASK = SECOND_COLOR_MASK_##F; \ +THIRD_COLOR_MASK = THIRD_COLOR_MASK_##F; \ +ALPHA_BITS_MASK = ALPHA_BITS_MASK_##F; \ +FIRST_THIRD_COLOR_MASK = FIRST_COLOR_MASK | THIRD_COLOR_MASK; \ +TWO_LOW_BITS_MASK = RGB_LOW_BITS_MASK | (RGB_LOW_BITS_MASK << 1); \ +HIGH_BITS_SHIFTED_TWO_MASK = (( (FIRST_COLOR_MASK | SECOND_COLOR_MASK | THIRD_COLOR_MASK) & \ + ~TWO_LOW_BITS_MASK ) >> 2); + +void RenderScreen (uint8 *Screen, bool8_32 sub, bool8_32 force_no_add, uint8 D) +{ + bool8_32 BG0; + bool8_32 BG1; + bool8_32 BG2; + bool8_32 BG3; + bool8_32 OB; + + GFX.S = Screen; + + if (!sub) + { + GFX.pCurrentClip = &IPPU.Clip [0]; + BG0 = ON_MAIN (0) && !(Settings.os9x_hack & GFX_IGNORE_BG0); + BG1 = ON_MAIN (1) && !(Settings.os9x_hack & GFX_IGNORE_BG1); + BG2 = ON_MAIN (2) && !(Settings.os9x_hack & GFX_IGNORE_BG2); + BG3 = ON_MAIN (3) && !(Settings.os9x_hack & GFX_IGNORE_BG3); + OB = ON_MAIN (4) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); + } + else + { + GFX.pCurrentClip = &IPPU.Clip [1]; + BG0 = ON_SUB (0) && !(Settings.os9x_hack & GFX_IGNORE_BG0); + BG1 = ON_SUB (1) && !(Settings.os9x_hack & GFX_IGNORE_BG1); + BG2 = ON_SUB (2) && !(Settings.os9x_hack & GFX_IGNORE_BG2); + BG3 = ON_SUB (3) && !(Settings.os9x_hack & GFX_IGNORE_BG3); + OB = ON_SUB (4) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); + } + +#ifdef __DEBUG__ + printf("Screen[y1,y2]:[%i,%i],Mode:%i, BG0:%i,BG1:%i,BG2:%i,BG3:%i,OBJ:%i\n", GFX.StartY, GFX.EndY, PPU.BGMode, BG0, BG1, BG2, BG3, OB); +#endif + + sub |= force_no_add; + + if (PPU.BGMode <= 1) + { + if (OB) + { + SelectTileRenderer (sub || !SUB_OR_ADD(4), true); + DrawOBJS (!sub, D); + } + if (BG0) + { + SelectTileRenderer (sub || !SUB_OR_ADD(0)); + DrawBackground (PPU.BGMode, 0, D + 10, D + 14); + } + if (BG1) + { + SelectTileRenderer (sub || !SUB_OR_ADD(1)); + DrawBackground (PPU.BGMode, 1, D + 9, D + 13); + } + if (BG2) + { + SelectTileRenderer (sub || !SUB_OR_ADD(2)); + DrawBackground (PPU.BGMode, 2, D + 3, + PPU.BG3Priority ? D + 17 : D + 6); + } + if (BG3 && PPU.BGMode == 0) + { + SelectTileRenderer (sub || !SUB_OR_ADD(3)); + DrawBackground (PPU.BGMode, 3, D + 2, D + 5); + } + } + else if (PPU.BGMode != 7) + { + if (OB) + { + SelectTileRenderer (sub || !SUB_OR_ADD(4), true); + DrawOBJS (!sub, D); + } + if (BG0) + { + SelectTileRenderer (sub || !SUB_OR_ADD(0)); + DrawBackground (PPU.BGMode, 0, D + 5, D + 13); + } + if (PPU.BGMode != 6 && BG1) + { + SelectTileRenderer (sub || !SUB_OR_ADD(1)); + DrawBackground (PPU.BGMode, 1, D + 2, D + 9); + } + } + else + { + if (OB && ((SNESGameFixes.Mode7Hack && D) || !SNESGameFixes.Mode7Hack)) + { + SelectTileRenderer (sub || !SUB_OR_ADD(4), true); + DrawOBJS (!sub, D); + } + if (BG0 || ((Memory.FillRAM [0x2133] & 0x40) && BG1)) + { + int bg; + + if ((Memory.FillRAM [0x2133] & 0x40)&&BG1) + { + Mode7Depths [0] = (BG0?5:1) + D; + Mode7Depths [1] = 9 + D; + bg = 1; + if (sub || !SUB_OR_ADD(0)) + { + DrawBGMode7Background16Prio (Screen, bg); + } + else + { + if (GFX.r2131 & 0x80) + { + if (GFX.r2131 & 0x40) + { + DrawBGMode7Background16PrioSub1_2 (Screen, bg); + } + else + { + DrawBGMode7Background16PrioSub (Screen, bg); + } + } + else + { + if (GFX.r2131 & 0x40) + { + DrawBGMode7Background16PrioAdd1_2 (Screen, bg); + } + else + { + DrawBGMode7Background16PrioAdd (Screen, bg); + } + } + } + } + else + { + bg = 0; + if (sub || !SUB_OR_ADD(0)) + { + if (D || !SNESGameFixes.Mode7Hack) DrawBGMode7Background16 (Screen, bg, D+5); + else DrawBGMode7Background16New (Screen); + } + else + { + if (GFX.r2131 & 0x80) + { + if (GFX.r2131 & 0x40) + { + DrawBGMode7Background16Sub1_2 (Screen, bg, D+5); + } + else + { + DrawBGMode7Background16Sub (Screen, bg, D+5); + } + } + else + { + if (GFX.r2131 & 0x40) + { + DrawBGMode7Background16Add1_2 (Screen, bg, D+5); + } + else + { + DrawBGMode7Background16Add (Screen, bg, D+5); + } + } + } + } + } + if (OB && SNESGameFixes.Mode7Hack && D==0) + { + SelectTileRenderer (sub || !SUB_OR_ADD(4), true); + DrawOBJS (!sub, D); + } + } +} + +#include "font.h" + +void DisplayChar (uint8 *Screen, uint8 c) +{ + int line = (((c & 0x7f) - 32) >> 4) * font_height; + int offset = (((c & 0x7f) - 32) & 15) * font_width; + int h, w; + uint16 *s = (uint16 *) Screen; + for (h = 0; h < font_height; h++, line++, + s += GFX_PPL - font_width) + { + for (w = 0; w < font_width; w++, s++) + { + uint8 p = font [line][offset + w]; + + if (p == '#') + *s = 0xffff; + else + if (p == '.') + *s = BLACK; + } + } +} + +static void S9xDisplayFrameRate () +{ + uint8 *Screen = GFX.Screen + 2 + + (IPPU.RenderedScreenHeight - font_height - 1) * GFX_PITCH; + char string [10]; + int len = 5; + + sprintf (string, "%02d/%02d", IPPU.DisplayedRenderedFrameCount, + (int) Memory.ROMFramesPerSecond); + + int i; + for (i = 0; i < len; i++) + { + DisplayChar (Screen, string [i]); + Screen += (font_width - 1) * sizeof (uint16); + } +} + +static void S9xDisplayString (const char *string) +{ + uint8 *Screen = GFX.Screen + 2 + + (IPPU.RenderedScreenHeight - font_height * 5) * GFX_PITCH; + int len = strlen (string); + int max_chars = IPPU.RenderedScreenWidth / (font_width - 1); + int char_count = 0; + int i; + + for (i = 0; i < len; i++, char_count++) + { + if (char_count >= max_chars || string [i] < 32) + { + Screen -= (font_width - 1) * sizeof (uint16) * max_chars; + Screen += font_height * GFX_PITCH; + if (Screen >= GFX.Screen + GFX_PITCH * IPPU.RenderedScreenHeight) + break; + char_count -= max_chars; + } + if (string [i] < 32) + continue; + DisplayChar (Screen, string [i]); + Screen += (font_width - 1) * sizeof (uint16); + } +} + + +void S9xUpdateScreen () // ~30-50ms! (called from FLUSH_REDRAW()) +{ + GFX.S = GFX.Screen; + + unsigned char *memoryfillram = Memory.FillRAM; + + // get local copies of vid registers to be used later + GFX.r2131 = memoryfillram [0x2131]; // ADDITION/SUBTRACTION & SUBTRACTION DESIGNATION FOR EACH SCREEN + GFX.r212c = memoryfillram [0x212c]; // MAIN SCREEN, DESIGNATION - used to enable BGS + GFX.r212d = memoryfillram [0x212d]; // SUB SCREEN DESIGNATION - used to enable sub BGS + GFX.r2130 = memoryfillram [0x2130]; // INITIAL SETTINGS FOR FIXED COLOR ADDITION OR SCREEN ADDITION + + // If external sync is off and + // main screens have not been configured the same as the sub screen and + // color addition and subtraction has been diabled then + // Pseudo is 1 + // anything else it is 0 + GFX.Pseudo = (memoryfillram [0x2133] & 8) != 0 && // Use EXTERNAL SYNCHRONIZATION? + (GFX.r212c & 15) != (GFX.r212d & 15) && // Are the main screens different from the sub screens? + (GFX.r2131 & 0x3f) == 0; // Is colour data addition/subtraction disabled on all BGS? + + // If sprite data has been changed then go through and + // refresh the sprites. + if (IPPU.OBJChanged) S9xSetupOBJ (); + + if (PPU.RecomputeClipWindows) ComputeClipWindows (); + + GFX.StartY = IPPU.PreviousLine; + if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight) + GFX.EndY = PPU.ScreenHeight - 1; + + uint32 starty = GFX.StartY; + uint32 endy = GFX.EndY; + uint32 black = BLACK | (BLACK << 16); + + + if (GFX.Pseudo) + { + GFX.r2131 = 0x5f; //0101 1111 - enable addition/subtraction on all BGS and sprites and "1/2 OF COLOR DATA" DESIGNATION + GFX.r212c &= (Memory.FillRAM [0x212d] | 0xf0); + GFX.r212d |= (Memory.FillRAM [0x212c] & 0x0f); + GFX.r2130 |= 2; // enable ADDITION/SUBTRACTION FOR SUB SCREEN + } + + // Check to see if any transparency effects are currently in use + if (!PPU.ForcedBlanking && ADD_OR_SUB_ON_ANYTHING && + (GFX.r2130 & 0x30) != 0x30 && + !((GFX.r2130 & 0x30) == 0x10 && IPPU.Clip[1].Count[5] == 0)) + { + // transparency effects in use, so lets get busy! + struct ClipData *pClip; + uint32 fixedColour; + GFX.FixedColour = BUILD_PIXEL (IPPU.XB [PPU.FixedColourRed], + IPPU.XB [PPU.FixedColourGreen], + IPPU.XB [PPU.FixedColourBlue]); + fixedColour = (GFX.FixedColour<<16|GFX.FixedColour); + // Clear the z-buffer, marking areas 'covered' by the fixed + // colour as depth 1. + pClip = &IPPU.Clip [1]; + + // Clear the z-buffer + + if (pClip->Count [5]) + { + + // Colour window enabled. + // loop around all of the lines being updated + for (uint32 y = starty; y <= endy; y++) + { + // Clear the subZbuffer + memset32 ((uint32_t*)(GFX.SubZBuffer + y * GFX_ZPITCH),0, (256>>2)); + // Clear the Zbuffer + memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH),0, (256>>2)); + if (IPPU.Clip[0].Count [5]) { + // if there is clipping then clear subscreen to a black color + memset32 ((uint32_t*)(GFX.SubScreen + y * GFX_PITCH), black, (256>>1)); + } + + // loop through all window clippings + for (uint32 c = 0; c < pClip->Count [5]; c++) + { + if (pClip->Right [c][5] > pClip->Left [c][5]) + { + memset (GFX.SubZBuffer + y * GFX_ZPITCH + pClip->Left [c][5], + 1, pClip->Right [c][5] - pClip->Left [c][5]); + + if (IPPU.Clip [0].Count [5]) + { + // Blast, have to clear the sub-screen to the fixed-colour + // because there is a colour window in effect clipping + // the main screen that will allow the sub-screen + // 'underneath' to show through. + + register unsigned int width = pClip->Right [c][5] - pClip->Left [c][5]; + if (width > 0) { + asm volatile ( + " mov r0, %[fixedcolour] \n" + " subs %[width], %[width], #4 \n" + " bmi 2f \n" + + "1: \n" + " subs %[width], %[width], #4 \n" + " stmia %[p]!, {r0, %[fixedcolour]}\n" + " bpl 1b \n" + + "2: \n" + " tst %[width], #1 \n" + " strneh %[fixedcolour], [%[p]], #2 \n" + + " tst %[width], #2 \n" + " strne %[fixedcolour], [%[p]], #4 \n" + + : [width] "+r" (width) + : [fixedcolour] "r" (fixedColour), + [p] "r" (((uint16 *) (GFX.SubScreen + y * GFX_PITCH)) + pClip->Left [c][5]) + : "r0", "cc" + ); + } + } + } + } + } + + } + else + { + // No windows are clipping the main screen + // this simplifies the screen clearing process + // loop through all of the lines to be updated + for (uint32 y = starty; y <= endy; y++) { + // Clear the Zbuffer + memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH),0, (256>>2)); + // clear the sub Zbuffer to 1 + memset32 ((uint32_t*)(GFX.SubZBuffer + y * GFX_ZPITCH), 0x01010101, (256>>2)); + + if (IPPU.Clip [0].Count [5]) { + // Blast, have to clear the sub-screen to the fixed-colour + // because there is a colour window in effect clipping + // the main screen that will allow the sub-screen + // 'underneath' to show through. + + memset32 ((uint32_t*)(GFX.SubScreen + y * GFX_PITCH), fixedColour, (256>>1)); + } + } + } + if (ANYTHING_ON_SUB) + { + GFX.DB = GFX.SubZBuffer; + RenderScreen (GFX.SubScreen, TRUE, TRUE, SUB_SCREEN_DEPTH); + } + + if (IPPU.Clip [0].Count [5]) + { + asm volatile ( + "1: \n" + " mov r1, #(256 >> 2) \n" + + "2: \n" + // four pixels at once + " ldrb r0, [%[d]], #1 \n" + " ldrb r4, [%[d]], #1 \n" + + " bics r0, r0, #1 \n" + " ldrneh r0, [%[p], %[delta]] \n" + + " bics r4, r4, #1 \n" + " ldrneh r4, [%[p], %[delta2]] \n" + + " strh r0, [%[p]], #2 \n" + " strh r4, [%[p]], #2 \n" + + " ldrb r0, [%[d]], #1 \n" + " ldrb r4, [%[d]], #1 \n" + + " bics r0, r0, #1 \n" + " ldrneh r0, [%[p], %[delta]] \n" + + " bics r4, r4, #1 \n" + " ldrneh r4, [%[p], %[delta2]] \n" + + " strh r0, [%[p]], #2 \n" + " strh r4, [%[p]], #2 \n" + + " subs r1, r1, #1 \n" + " bne 2b \n" + "3: \n" + " subs %[lines], %[lines], #1 \n" + " add %[p], %[p], #(640 - 512) \n" + " add %[d], %[d], #(320 - 256) \n" + " bne 1b \n" + "4: \n" + + : + : [p] "r" ((uint16 *) (GFX.Screen + starty * GFX_PITCH)), + [d] "r" (GFX.SubZBuffer + starty * GFX_ZPITCH), + [delta] "r" (GFX.Delta << 1), + [delta2] "r" ((GFX.Delta << 1) + 2), + [lines] "r" (endy - starty + 1) + : "r0", "r1", "r3", "r4", "cc" + ); + } + + GFX.DB = GFX.ZBuffer; + RenderScreen (GFX.Screen, FALSE, FALSE, MAIN_SCREEN_DEPTH); + if (SUB_OR_ADD(5)) + { + uint32 back = IPPU.ScreenColors [0]; + uint32 Left = 0; + uint32 Right = 256; + uint32 Count; + + pClip = &IPPU.Clip [0]; + + for (uint32 y = starty; y <= endy; y++) + { + if (!(Count = pClip->Count [5])) + { + Left = 0; + Right = 256; + Count = 1; + } + + for (uint32 b = 0; b < Count; b++) + { + if (pClip->Count [5]) + { + Left = pClip->Left [b][5]; + Right = pClip->Right [b][5]; + if (Right <= Left) + continue; + } +#define SUBSCREEN_BG(rop, half) \ +\ +asm volatile (\ +" ldrb r0, [%[d]], #1 \n"\ +"71: \n"\ +\ +" movs r0, r0 \n"\ +" ldreqb r1, [%[d], %[zdelta]] \n"\ +" bne 72f \n"\ +\ +" cmp r1, #1 \n"\ +" beq 74f \n"\ +" ldrh r1, [%[p], %[delta]] \n"\ +" mov r0, %[back] \n"\ +\ +ROP_##rop##half (r0, r1)\ +\ +" strh r0, [%[p]] \n"\ +"72: \n"\ +" add %[p], %[p], #2 \n"\ +" subs %[c], %[c], #1 \n"\ +" ldrneb r0, [%[d]], #1 \n"\ +" bne 71b \n"\ +" b 75f \n"\ +"74: \n"\ +" streqh %[fixedcolour], [%[p]], #2 \n"\ +" strloh %[back], [%[p]], #2 \n"\ +" subs %[c], %[c], #1 \n"\ +" ldrneb r0, [%[d]], #1 \n"\ +" bne 71b \n"\ +"75: \n"\ +:\ +:[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left),\ + [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left),\ + [zdelta] "r" (GFX.DepthDelta),\ + [back] "r" (back),\ + [delta] "r" (GFX.Delta << 1),\ + [fixedcolour] "r" (COLOR_##rop (back, GFX.FixedColour)),\ + [c] "r" (Right - Left) \ +: "r0", "r1", "cc"\ +); + if (GFX.r2131 & 0x80) + { + if (GFX.r2131 & 0x40) + { + SUBSCREEN_BG(SUB, 1_2) + } + else + { + SUBSCREEN_BG(SUB, ) + + } + } + else + if (GFX.r2131 & 0x40) + { + SUBSCREEN_BG(ADD, 1_2) + } + else if (back != 0) { + SUBSCREEN_BG(ADD, ) + } + else + { + if (!pClip->Count [5]) + { + // The backdrop has not been cleared yet - so + // copy the sub-screen to the main screen + // or fill it with the back-drop colour if the + // sub-screen is clear. + asm volatile ( + " ldrb r0, [%[d]], #1 \n" + "31: \n" + + " movs r0, r0 \n" + " ldreqb r1, [%[d], %[zdelta]] \n" + " bne 32f \n" + + " cmp r1, #1 \n" + " ldrhih r0, [%[p], %[delta]] \n" + " strloh %[back], [%[p]] \n" + " streqh %[fixedcolour], [%[p]] \n" + " strhih r0, [%[p]] \n" + + "32: \n" + " subs %[c], %[c], #1 \n" + " add %[p], %[p], #2 \n" + " ldrneb r0, [%[d]], #1 \n" + " bne 31b \n" + " \n" + : + :[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left), + [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left), + [zdelta] "r" (GFX.DepthDelta), + [back] "r" (back), + [delta] "r" (GFX.Delta << 1), + [fixedcolour] "r" (GFX.FixedColour), + [c] "r" (Right - Left) + : "r0", "r1", "cc" + + ); + + } + } + } + } + + } + else + { + // Subscreen not being added to back + uint32 back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16); + pClip = &IPPU.Clip [0]; + + if (pClip->Count [5]) + { + for (uint32 y = starty; y <= endy; y++) + { + for (uint32 b = 0; b < pClip->Count [5]; b++) + { + uint32 Left = pClip->Left [b][5]; + uint32 Right = pClip->Right [b][5]; + if (Left >= Right) continue; + asm volatile ( + + " tst %[c], #1 \n" + " bne 21f \n" + + " ldrb r0, [%[d]], #1 \n" + " add %[p], %[p], #2 \n" + " movs r0, r0 \n" + " streqh %[back], [%[p], #-2] \n" + " subs %[c], %[c], #1 \n" + " beq 22f \n" + + "21: \n" + + " ldrb r0, [%[d]], #1 \n" + " ldrb r1, [%[d]], #1 \n" + " add %[p], %[p], #4 \n" + + " movs r0, r0 \n" + " streqh %[back], [%[p], #-4] \n" + + " movs r1, r1 \n" + " streqh %[back], [%[p], #-2] \n" + + " subs %[c], %[c], #2 \n" + " bhi 21b \n" + "22: \n" + : + :[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left), + [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left), + [back] "r" (back), + [c] "r" (Right - Left) + : "r0", "r1", "cc" + + ); + } + } + } + else + { + asm volatile ( + "@ -- SubScreen clear \n" + "1113: \n" + " mov r1, #(256/8) \n" + "1112: \n" + " ldr r0, [%[d]], #4 \n" + + " add %[p], %[p], #8 \n" + + " tst r0, #0x0ff \n" + " streqh %[back], [%[p], #-8] \n" + + " tst r0, #0x0ff00 \n" + " streqh %[back], [%[p], #-6] \n" + + " tst r0, #0x0ff0000 \n" + " streqh %[back], [%[p], #-4] \n" + + " tst r0, #0x0ff000000 \n" + " streqh %[back], [%[p], #-2] \n" + + " ldr r0, [%[d]], #4 \n" + + " add %[p], %[p], #8 \n" + + " tst r0, #0x0ff \n" + " streqh %[back], [%[p], #-8] \n" + + " tst r0, #0x0ff00 \n" + " streqh %[back], [%[p], #-6] \n" + + " tst r0, #0x0ff0000 \n" + " streqh %[back], [%[p], #-4] \n" + + " tst r0, #0x0ff000000 \n" + " streqh %[back], [%[p], #-2] \n" + + " subs r1, r1, #1 \n" + " bne 1112b \n" + + " subs %[lines], %[lines], #1 \n" + " add %[p], %[p], #(640-512) \n" + " add %[d], %[d], #(320-256) \n" + " bne 1113b \n" + "1114:" + : + :[p] "r" (GFX.Screen + starty * GFX_PITCH), + [d] "r" (GFX.ZBuffer + starty * GFX_ZPITCH), + [back] "r" (back), + [lines] "r" (endy - starty + 1) + : "r0", "r1", "cc" + ); + } + } + } + else + { + // 16bit and transparency but currently no transparency effects in + // operation. + + // get the back colour of the current screen + uint32 back = IPPU.ScreenColors [0] | + (IPPU.ScreenColors [0] << 16); + + // if forceblanking in use then use black instead of the back color + if (PPU.ForcedBlanking) + back = black; + + // not sure what Clip is used for yet + // could be a check to see if there is any clipping present? + if (IPPU.Clip [0].Count[5]) + { + + // loop through all of the lines that are going to be updated as part of this screen update + for (uint32 y = starty; y <= endy; y++) + { + memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), black, + IPPU.RenderedScreenWidth>>1); + + if (black!=back) + { + for (uint32 c = 0; c < IPPU.Clip [0].Count [5]; c++) + { + if (IPPU.Clip [0].Right [c][5] > IPPU.Clip [0].Left [c][5]) + { + register unsigned int width = IPPU.Clip [0].Right [c][5] - IPPU.Clip [0].Left [c][5]; + if (width > 0) { + asm volatile ( + " mov r0, %[back] \n" + " subs %[width], %[width], #4 \n" + " bmi 2f \n" + + "1: \n" + " subs %[width], %[width], #4 \n" + " stmia %[p]!, {r0, %[back]} \n" + " bpl 1b \n" + + "2: \n" + " tst %[width], #1 \n" + " strneh %[back], [%[p]], #2 \n" + + " tst %[width], #2 \n" + " strne %[back], [%[p]], #4 \n" + : [width] "+r" (width) + : [back] "r" (back | (back << 16)), + [p] "r" (((uint16 *) (GFX.SubScreen + y * GFX_PITCH)) + IPPU.Clip [0].Left [c][5]) + : "r0", "cc" + ); + } + + } + } + } + } + } + else + { + // there is no clipping to worry about so just fill with the back colour + for (uint32 y = starty; y <= endy; y++) { + memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), back, (256>>1)); + } + + } + + // If Forced blanking is not in effect + if (!PPU.ForcedBlanking) + { + // Clear the Zbuffer for each of the lines which are going to be updated + for (uint32 y = starty; y <= endy; y++) { + memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH), 0, (256>>2)); + } + GFX.DB = GFX.ZBuffer; // save pointer to Zbuffer in GFX object + RenderScreen (GFX.Screen, FALSE, TRUE, SUB_SCREEN_DEPTH); + } + } + IPPU.PreviousLine = IPPU.CurrentLine; +} + +// -x- +void S9xUpdateScreenNoTransparency () // ~30-50ms! (called from FLUSH_REDRAW()) +{ + GFX.S = GFX.Screen; + + unsigned char *memoryfillram = Memory.FillRAM; + + // get local copies of vid registers to be used later + GFX.r2131 = memoryfillram [0x2131]; // ADDITION/SUBTRACTION & SUBTRACTION DESIGNATION FOR EACH SCREEN + GFX.r212c = memoryfillram [0x212c]; // MAIN SCREEN, DESIGNATION - used to enable BGS + GFX.r212d = memoryfillram [0x212d]; // SUB SCREEN DESIGNATION - used to enable sub BGS + GFX.r2130 = memoryfillram [0x2130]; // INITIAL SETTINGS FOR FIXED COLOR ADDITION OR SCREEN ADDITION + + // If external sync is off and + // main screens have not been configured the same as the sub screen and + // color addition and subtraction has been diabled then + // Pseudo is 1 + // anything else it is 0 + GFX.Pseudo = (memoryfillram [0x2133] & 8) != 0 && // Use EXTERNAL SYNCHRONIZATION? + (GFX.r212c & 15) != (GFX.r212d & 15) && // Are the main screens different from the sub screens? + (GFX.r2131 & 0x3f) == 0; // Is colour data addition/subtraction disabled on all BGS? + + // If sprite data has been changed then go through and + // refresh the sprites. + if (IPPU.OBJChanged) + { + S9xSetupOBJ (); + } + + if (PPU.RecomputeClipWindows) ComputeClipWindows(); + + GFX.StartY = IPPU.PreviousLine; + if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight) + GFX.EndY = PPU.ScreenHeight - 1; + + uint32 starty = GFX.StartY; + uint32 endy = GFX.EndY; + + uint32 black = BLACK | (BLACK << 16); + + // get back colour to be used in clearing the screen + register uint32 back; + if (!(Memory.FillRAM [0x2131] & 0x80) &&(Memory.FillRAM[0x2131] & 0x20) && + (PPU.FixedColourRed || PPU.FixedColourGreen || PPU.FixedColourBlue)) + { + back = (IPPU.XB[PPU.FixedColourRed]<<11) | + (IPPU.XB[PPU.FixedColourGreen] << 6) | + (IPPU.XB[PPU.FixedColourBlue] << 1) | 1; + back = (back << 16) | back; + } + else + { + back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16); + } + + // if Forcedblanking in use then back colour becomes black + if (PPU.ForcedBlanking) + back = black; + else + { + SelectTileRenderer (TRUE); //selects the tile renderers to be used + // TRUE means to use the default + // FALSE means use best renderer based on current + // graphics register settings + } + + // now clear all graphics lines which are being updated using the back colour + for (register uint32 y = starty; y <= endy; y++) + { + memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), back, + IPPU.RenderedScreenWidth>>1); + } + + if (!PPU.ForcedBlanking) + { + // Loop through all lines being updated and clear the + // zbuffer for each of the lines + for (uint32 y = starty; y <= endy; y++) + { + memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH), 0, + IPPU.RenderedScreenWidth>>2); + } + GFX.DB = GFX.ZBuffer; // save pointer to Zbuffer in GFX object + GFX.pCurrentClip = &IPPU.Clip [0]; + +// Define an inline function to handle clipping +#define FIXCLIP(n) \ +if (GFX.r212c & (1 << (n))) \ + GFX.pCurrentClip = &IPPU.Clip [0]; \ +else \ + GFX.pCurrentClip = &IPPU.Clip [1] + +// Define an inline function to handle which BGs are being displayed +#define DISPLAY(n) ((GFX.r212c & n) || ((GFX.r212d & n) && subadd)) + + uint8 subadd = GFX.r2131 & 0x3f; + + // go through all BGS are check if they need to be displayed + bool8_32 BG0 = DISPLAY(1) && !(Settings.os9x_hack & GFX_IGNORE_BG0); + bool8_32 BG1 = DISPLAY(2) && !(Settings.os9x_hack & GFX_IGNORE_BG1); + bool8_32 BG2 = DISPLAY(4) && !(Settings.os9x_hack & GFX_IGNORE_BG2); + bool8_32 BG3 = DISPLAY(8) && !(Settings.os9x_hack & GFX_IGNORE_BG3); + bool8_32 OB = DISPLAY(16) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); + + if (PPU.BGMode <= 1) + { + // screen modes 0 and 1 + if (OB) + { + FIXCLIP(4); + DrawOBJS (); + } + if (BG0) + { + FIXCLIP(0); + DrawBackground (PPU.BGMode, 0, 10, 14); + } + if (BG1) + { + FIXCLIP(1); + DrawBackground (PPU.BGMode, 1, 9, 13); + } + if (BG2) + { + FIXCLIP(2); + DrawBackground (PPU.BGMode, 2, 3, + PPU.BG3Priority ? 17 : 6); + } + if (BG3 && PPU.BGMode == 0) + { + FIXCLIP(3); + DrawBackground (PPU.BGMode, 3, 2, 5); + } + } + else if (PPU.BGMode != 7) + { + // screen modes 2 and up but not mode 7 + if (OB) + { + FIXCLIP(4); + DrawOBJS (); + } + if (BG0) + { + FIXCLIP(0); + DrawBackground (PPU.BGMode, 0, 5, 13); + } + if (BG1 && PPU.BGMode != 6) + { + FIXCLIP(1); + DrawBackground (PPU.BGMode, 1, 2, 9); + } + } + else + { + // screen mode 7 + DrawBGMode7Background16New (GFX.Screen); + if (OB) + { + FIXCLIP(4); + DrawOBJS (); + } + } + } + IPPU.PreviousLine = IPPU.CurrentLine; +} + +// -x- + +#ifdef GFX_MULTI_FORMAT + +#define _BUILD_PIXEL(F) \ +uint32 BuildPixel##F(uint32 R, uint32 G, uint32 B) \ +{ \ + return (BUILD_PIXEL_##F(R,G,B)); \ +}\ +uint32 BuildPixel2##F(uint32 R, uint32 G, uint32 B) \ +{ \ + return (BUILD_PIXEL2_##F(R,G,B)); \ +} \ +void DecomposePixel##F(uint32 pixel, uint32 &R, uint32 &G, uint32 &B) \ +{ \ + DECOMPOSE_PIXEL_##F(pixel,R,G,B); \ +} + +_BUILD_PIXEL(RGB565) +_BUILD_PIXEL(RGB555) +_BUILD_PIXEL(BGR565) +_BUILD_PIXEL(BGR555) +_BUILD_PIXEL(GBR565) +_BUILD_PIXEL(GBR555) +_BUILD_PIXEL(RGB5551) + +bool8_32 S9xSetRenderPixelFormat (int format) +{ + extern uint32 current_graphic_format; + + current_graphic_format = format; + + switch (format) + { + case RGB565: + _BUILD_SETUP(RGB565) + return (TRUE); + case RGB555: + _BUILD_SETUP(RGB555) + return (TRUE); + case BGR565: + _BUILD_SETUP(BGR565) + return (TRUE); + case BGR555: + _BUILD_SETUP(BGR555) + return (TRUE); + case GBR565: + _BUILD_SETUP(GBR565) + return (TRUE); + case GBR555: + _BUILD_SETUP(GBR555) + return (TRUE); + case RGB5551: + _BUILD_SETUP(RGB5551) + return (TRUE); + default: + break; + } + return (FALSE); +} +#endif diff --git a/old/gfx16.cpp.old2 b/old/gfx16.cpp.old2 new file mode 100644 index 0000000..5a9fcb8 --- /dev/null +++ b/old/gfx16.cpp.old2 @@ -0,0 +1,3201 @@ +/* + * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. + * + * (c) Copyright 1996 - 2001 Gary Henderson (gary.henderson@ntlworld.com) and + * Jerremy Koot (jkoot@snes9x.com) + * + * Super FX C emulator code + * (c) Copyright 1997 - 1999 Ivar (ivar@snes9x.com) and + * Gary Henderson. + * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_. + * + * DSP1 emulator code (c) Copyright 1998 Ivar, _Demo_ and Gary Henderson. + * C4 asm and some C emulation code (c) Copyright 2000 zsKnight and _Demo_. + * C4 C code (c) Copyright 2001 Gary Henderson (gary.henderson@ntlworld.com). + * + * DOS port code contains the works of other authors. See headers in + * individual files. + * + * Snes9x homepage: http://www.snes9x.com + * + * Permission to use, copy, modify and distribute Snes9x in both binary and + * source form, for non-commercial purposes, is hereby granted without fee, + * providing that this license information and copyright notice appear with + * all copies and any derived work. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event shall the authors be held liable for any damages + * arising from the use of this software. + * + * Snes9x is freeware for PERSONAL USE only. Commercial users should + * seek permission of the copyright holders first. Commercial use includes + * charging money for Snes9x or software derived from Snes9x. + * + * The copyright holders request that bug fixes and improvements to the code + * should be forwarded to them so everyone can benefit from the modifications + * in future versions. + * + * Super NES and Super Nintendo Entertainment System are trademarks of + * Nintendo Co., Limited and its subsidiary companies. + */ +#include "snes9x.h" + +#include "memmap.h" +#include "ppu.h" +#include "cpuexec.h" +#include "display.h" +#include "gfx.h" +#include "apu.h" +#include "cheats.h" +#include +#include "asmmemfuncs.h" +#include "mode7.h" +#include "rops.h" +#include "tile16.h" +uint32 TileBlank; +// V_FLIP 0x8000 +// H_FLIP 0x4000 +//Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; +// (((Tile & H_FLIP) >> 14) ^ (Quot & 1)) + (((Tile & V_FLIP) >> 11) ^ (16) ^ tx_index) + + +const int tx_table[16] = { +// t1 = 16, t2 = 0 + // FLIP = 0x00 + 16 + 0, // 0x00 + 16 + 1, // 0x01 + + // FLIP = 0x01 + 16 + 1 - 0, // 0x02 + 16 + 1 - 1, // 0x03 + + // FLIP = 0x02 + 0 + 0, // 0x04 + 0 + 1, // 0x05 + + // FLIP = 0x03 + 0 + 1 - 0, // 0x06 + 0 + 1 - 1, // 0x07 + +// t1 = 0, t2 = 16 + // FLIP = 0x00 + 0 + 0, // 0x08 + 0 + 1, // 0x09 + + // FLIP = 0x01 + 0 + 1 - 0, // 0x0A + 0 + 1 - 1, // 0x0B + + // FLIP = 0x02 + 16 + 0, // 0x0C + 16 + 1, // 0x0D + + // FLIP = 0x03 + 16 + 1 - 0, // 0x0E + 16 + 1 - 1 // 0x0F +}; + +#define M7 19 +#define M8 19 + +void ComputeClipWindows (); +static void S9xDisplayFrameRate (); +static void S9xDisplayString (const char *string); + +extern uint8 BitShifts[8][4]; +extern uint8 TileShifts[8][4]; +extern uint8 PaletteShifts[8][4]; +extern uint8 PaletteMasks[8][4]; +extern uint8 Depths[8][4]; +extern uint8 BGSizes [2]; + +extern NormalTileRenderer DrawTilePtr; +extern ClippedTileRenderer DrawClippedTilePtr; +extern NormalTileRenderer DrawHiResTilePtr; +extern ClippedTileRenderer DrawHiResClippedTilePtr; +extern LargePixelRenderer DrawLargePixelPtr; + +extern struct SBG BG; + +extern struct SLineData LineData[240]; +extern struct SLineMatrixData LineMatrixData [240]; + +extern uint8 Mode7Depths [2]; + +#define ON_MAIN(N) (GFX.r212c & (1 << (N))) + +#define SUB_OR_ADD(N) \ +(GFX.r2131 & (1 << (N))) + +#define ON_SUB(N) \ +((GFX.r2130 & 0x30) != 0x30 && \ + (GFX.r2130 & 2) && \ + (GFX.r212d & (1 << N))) + +#define ANYTHING_ON_SUB \ +((GFX.r2130 & 0x30) != 0x30 && \ + (GFX.r2130 & 2) && \ + (GFX.r212d & 0x1f)) + +#define ADD_OR_SUB_ON_ANYTHING \ +(GFX.r2131 & 0x3f) + +#define BLACK BUILD_PIXEL(0,0,0) + +void DrawNoZTile16 (uint32 Tile, uint32 Offset, uint32 StartLine, uint32 LineCount); +void DrawTile16 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); +void DrawClippedTile16 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); +void DrawTile16x2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); +void DrawClippedTile16x2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); +void DrawTile16x2x2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); +void DrawClippedTile16x2x2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); +void DrawLargePixel16 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawNoZTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16Add (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawNoZTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16Add1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawNoZTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + + +void DrawTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16Sub (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawNoZTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + + +void DrawTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16Sub1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawTile16FixedSub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, + uint32 LineCount); + +void DrawClippedTile16FixedSub1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawLargePixel16Add (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawLargePixel16Add1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawLargePixel16Sub (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawLargePixel16Sub1_2 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Pixels, + uint32 StartLine, uint32 LineCount); + +void DrawHiResClippedTile16 (uint32 Tile, uint32 Offset, + uint32 StartPixel, uint32 Width, + uint32 StartLine, uint32 LineCount); + +void DrawHiResTile16 (uint32 Tile, uint32 Offset, + uint32 StartLine, uint32 LineCount); + +bool8_32 S9xGraphicsInit () +{ + register uint32 PixelOdd = 1; + register uint32 PixelEven = 2; + +#ifdef GFX_MULTI_FORMAT + if (GFX.BuildPixel == NULL) + S9xSetRenderPixelFormat (RGB565); +#endif + + for (uint8 bitshift = 0; bitshift < 4; bitshift++) + { + for (register int i = 0; i < 16; i++) + { + register uint32 h = 0; + register uint32 l = 0; + +#if defined(LSB_FIRST) +// Wiz usa LSB_FIRST + if (i & 8) + h |= PixelOdd; + if (i & 4) + h |= PixelOdd << 8; + if (i & 2) + h |= PixelOdd << 16; + if (i & 1) + h |= PixelOdd << 24; + if (i & 8) + l |= PixelOdd; + if (i & 4) + l |= PixelOdd << 8; + if (i & 2) + l |= PixelOdd << 16; + if (i & 1) + l |= PixelOdd << 24; +#else + if (i & 8) + h |= (PixelOdd << 24); + if (i & 4) + h |= (PixelOdd << 16); + if (i & 2) + h |= (PixelOdd << 8); + if (i & 1) + h |= PixelOdd; + if (i & 8) + l |= (PixelOdd << 24); + if (i & 4) + l |= (PixelOdd << 16); + if (i & 2) + l |= (PixelOdd << 8); + if (i & 1) + l |= PixelOdd; +#endif + + odd_high[bitshift][i] = h; + odd_low[bitshift][i] = l; + h = l = 0; + +#if defined(LSB_FIRST) + if (i & 8) + h |= PixelEven; + if (i & 4) + h |= PixelEven << 8; + if (i & 2) + h |= PixelEven << 16; + if (i & 1) + h |= PixelEven << 24; + if (i & 8) + l |= PixelEven; + if (i & 4) + l |= PixelEven << 8; + if (i & 2) + l |= PixelEven << 16; + if (i & 1) + l |= PixelEven << 24; +#else + if (i & 8) + h |= (PixelEven << 24); + if (i & 4) + h |= (PixelEven << 16); + if (i & 2) + h |= (PixelEven << 8); + if (i & 1) + h |= PixelEven; + if (i & 8) + l |= (PixelEven << 24); + if (i & 4) + l |= (PixelEven << 16); + if (i & 2) + l |= (PixelEven << 8); + if (i & 1) + l |= PixelEven; +#endif + + even_high[bitshift][i] = h; + even_low[bitshift][i] = l; + } + PixelEven <<= 2; + PixelOdd <<= 2; + } + + GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1; + GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer; + //GFX.InfoStringTimeout = 0; + //GFX.InfoString = NULL; + + PPU.BG_Forced = 0; + IPPU.OBJChanged = TRUE; + + IPPU.DirectColourMapsNeedRebuild = TRUE; + DrawTilePtr = DrawTile16; + DrawClippedTilePtr = DrawClippedTile16; + DrawLargePixelPtr = DrawLargePixel16; + DrawHiResTilePtr= DrawHiResTile16; + DrawHiResClippedTilePtr = DrawHiResClippedTile16; + S9xFixColourBrightness (); + + if (!(GFX.X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000))) + return (FALSE); + + if (!(GFX.ZERO_OR_X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000)) || + !(GFX.ZERO = (uint16 *) malloc (sizeof (uint16) * 0x10000))) + { + if (GFX.ZERO_OR_X2) + { + free ((char *) GFX.ZERO_OR_X2); + GFX.ZERO_OR_X2 = NULL; + } + if (GFX.X2) + { + free ((char *) GFX.X2); + GFX.X2 = NULL; + } + return (FALSE); + } + uint32 r, g, b; + + // Build a lookup table that multiplies a packed RGB value by 2 with + // saturation. + for (r = 0; r <= MAX_RED; r++) + { + uint32 r2 = r << 1; + if (r2 > MAX_RED) + r2 = MAX_RED; + for (g = 0; g <= MAX_GREEN; g++) + { + uint32 g2 = g << 1; + if (g2 > MAX_GREEN) + g2 = MAX_GREEN; + for (b = 0; b <= MAX_BLUE; b++) + { + uint32 b2 = b << 1; + if (b2 > MAX_BLUE) + b2 = MAX_BLUE; + GFX.X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); + GFX.X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); + } + } + } + ZeroMemory (GFX.ZERO, 0x10000 * sizeof (uint16)); + ZeroMemory (GFX.ZERO_OR_X2, 0x10000 * sizeof (uint16)); + // Build a lookup table that if the top bit of the color value is zero + // then the value is zero, otherwise multiply the value by 2. Used by + // the color subtraction code. + +#if defined(OLD_COLOUR_BLENDING) + for (r = 0; r <= MAX_RED; r++) + { + uint32 r2 = r; + if ((r2 & 0x10) == 0) + r2 = 0; + else + r2 = (r2 << 1) & MAX_RED; + + for (g = 0; g <= MAX_GREEN; g++) + { + uint32 g2 = g; + if ((g2 & GREEN_HI_BIT) == 0) + g2 = 0; + else + g2 = (g2 << 1) & MAX_GREEN; + + for (b = 0; b <= MAX_BLUE; b++) + { + uint32 b2 = b; + if ((b2 & 0x10) == 0) + b2 = 0; + else + b2 = (b2 << 1) & MAX_BLUE; + + GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); + GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); + } + } + } +#else + for (r = 0; r <= MAX_RED; r++) + { + uint32 r2 = r; + if ((r2 & 0x10) == 0) + r2 = 0; + else + r2 = (r2 << 1) & MAX_RED; + + if (r2 == 0) + r2 = 1; + for (g = 0; g <= MAX_GREEN; g++) + { + uint32 g2 = g; + if ((g2 & GREEN_HI_BIT) == 0) + g2 = 0; + else + g2 = (g2 << 1) & MAX_GREEN; + + if (g2 == 0) + g2 = 1; + for (b = 0; b <= MAX_BLUE; b++) + { + uint32 b2 = b; + if ((b2 & 0x10) == 0) + b2 = 0; + else + b2 = (b2 << 1) & MAX_BLUE; + + if (b2 == 0) + b2 = 1; + GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); + GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); + } + } + } +#endif + + // Build a lookup table that if the top bit of the color value is zero + // then the value is zero, otherwise its just the value. + for (r = 0; r <= MAX_RED; r++) + { + uint32 r2 = r; + if ((r2 & 0x10) == 0) + r2 = 0; + else + r2 &= ~0x10; + + for (g = 0; g <= MAX_GREEN; g++) + { + uint32 g2 = g; + if ((g2 & GREEN_HI_BIT) == 0) + g2 = 0; + else + g2 &= ~GREEN_HI_BIT; + for (b = 0; b <= MAX_BLUE; b++) + { + uint32 b2 = b; + if ((b2 & 0x10) == 0) + b2 = 0; + else + b2 &= ~0x10; + + GFX.ZERO [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); + GFX.ZERO [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); + } + } + } + + return (TRUE); +} + +void S9xGraphicsDeinit (void) +{ + // Free any memory allocated in S9xGraphicsInit + if (GFX.X2) + { + free ((char *) GFX.X2); + GFX.X2 = NULL; + } + if (GFX.ZERO_OR_X2) + { + free ((char *) GFX.ZERO_OR_X2); + GFX.ZERO_OR_X2 = NULL; + } + if (GFX.ZERO) + { + free ((char *) GFX.ZERO); + GFX.ZERO = NULL; + } +} + +void S9xBuildDirectColourMaps () +{ + for (uint32 p = 0; p < 8; p++) + { + for (uint32 c = 0; c < 256; c++) + { +// XXX: Brightness + DirectColourMaps [p][c] = BUILD_PIXEL (((c & 7) << 2) | ((p & 1) << 1), + ((c & 0x38) >> 1) | (p & 2), + ((c & 0xc0) >> 3) | (p & 4)); + } + } + IPPU.DirectColourMapsNeedRebuild = FALSE; +} + +void S9xStartScreenRefresh () +{ + if (IPPU.RenderThisFrame) + { +#ifndef _SNESPPC + if (!S9xInitUpdate ()) + { + IPPU.RenderThisFrame = FALSE; + return; + } +#endif + IPPU.RenderedFramesCount++; + IPPU.PreviousLine = IPPU.CurrentLine = 0; + IPPU.MaxBrightness = PPU.Brightness; + IPPU.LatchedBlanking = PPU.ForcedBlanking; + IPPU.LatchedInterlace = (Memory.FillRAM[0x2133] & 1); + IPPU.RenderedScreenWidth = 256; + IPPU.RenderedScreenHeight = PPU.ScreenHeight; + IPPU.DoubleWidthPixels = FALSE; + + PPU.RecomputeClipWindows = TRUE; + GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer; + GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1; + + } + if (++IPPU.FrameCount % Memory.ROMFramesPerSecond == 0) + { + IPPU.DisplayedRenderedFrameCount = IPPU.RenderedFramesCount; + IPPU.RenderedFramesCount = 0; + IPPU.FrameCount = 0; + } +} + +void RenderLine (uint8 C) +{ + if (IPPU.RenderThisFrame) + { + + LineData[C].BG[0].VOffset = PPU.BG[0].VOffset + 1; + LineData[C].BG[0].HOffset = PPU.BG[0].HOffset; + LineData[C].BG[1].VOffset = PPU.BG[1].VOffset + 1; + LineData[C].BG[1].HOffset = PPU.BG[1].HOffset; + + if (PPU.BGMode == 7) + { + struct SLineMatrixData *p = &LineMatrixData [C]; + p->MatrixA = PPU.MatrixA; + p->MatrixB = PPU.MatrixB; + p->MatrixC = PPU.MatrixC; + p->MatrixD = PPU.MatrixD; + p->CentreX = PPU.CentreX; + p->CentreY = PPU.CentreY; + } + else + { + if (Settings.StarfoxHack && PPU.BG[2].VOffset == 0 && + PPU.BG[2].HOffset == 0xe000) + { + LineData[C].BG[2].VOffset = 0xe1; + LineData[C].BG[2].HOffset = 0; + } + else + { + LineData[C].BG[2].VOffset = PPU.BG[2].VOffset + 1; + LineData[C].BG[2].HOffset = PPU.BG[2].HOffset; + LineData[C].BG[3].VOffset = PPU.BG[3].VOffset + 1; + LineData[C].BG[3].HOffset = PPU.BG[3].HOffset; + } + + } + IPPU.CurrentLine = C + 1; + } +} + + +void S9xEndScreenRefresh() +{ + IPPU.HDMAStarted = FALSE; + +//RC + if (IPPU.RenderThisFrame) + { + FLUSH_REDRAW (); + //if (IPPU.ColorsChanged) + //{ + IPPU.ColorsChanged = FALSE; + //} + + + S9xDeinitUpdate (IPPU.RenderedScreenWidth, IPPU.RenderedScreenHeight, + 1); + } +#ifndef RC_OPTIMIZED + S9xApplyCheats (); +#endif + + +#ifdef DEBUGGER + if (CPU.Flags & FRAME_ADVANCE_FLAG) + { + if (ICPU.FrameAdvanceCount) + { + ICPU.FrameAdvanceCount--; + IPPU.RenderThisFrame = TRUE; + IPPU.FrameSkip = 0; + } + else + { + CPU.Flags &= ~FRAME_ADVANCE_FLAG; + CPU.Flags |= DEBUG_MODE_FLAG; + } + } +#endif + +/* + if (CPU.SRAMModified) + { + if (!CPU.AutoSaveTimer) + { + if (!(CPU.AutoSaveTimer = Settings.AutoSaveDelay * Memory.ROMFramesPerSecond)) + CPU.SRAMModified = FALSE; + } + else + { + if (!--CPU.AutoSaveTimer) + { + S9xAutoSaveSRAM (); + CPU.SRAMModified = FALSE; + } + } + } +*/ +} + +void S9xSetInfoString (const char *string) +{ + } + + + +int TileRenderer; +TileRendererSet TileRenderers[] = { + {DrawTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 0 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 0 + {DrawTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 1 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 1 + {DrawTile16FixedAdd1_2, DrawClippedTile16FixedAdd1_2, DrawLargePixel16Add1_2}, // 2 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 0 + {DrawTile16Add1_2, DrawClippedTile16Add1_2, DrawLargePixel16Add1_2}, // 3 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 1 + {DrawTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 4 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 0 + {DrawTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 5 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 1 + {DrawTile16FixedSub1_2, DrawClippedTile16FixedSub1_2, DrawLargePixel16Sub1_2}, // 6 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 0 + {DrawTile16Sub1_2, DrawClippedTile16Sub1_2, DrawLargePixel16Sub1_2}, // 7 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 1 + {DrawTile16, DrawClippedTile16, DrawLargePixel16} // 8 -> normal + }; +TileRendererSet TileRenderersNoZ[] = { + {DrawNoZTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 0 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 0 + {DrawNoZTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 1 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 1 + {DrawTile16FixedAdd1_2, DrawClippedTile16FixedAdd1_2, DrawLargePixel16Add1_2}, // 2 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 0 + {DrawNoZTile16Add1_2, DrawClippedTile16Add1_2, DrawLargePixel16Add1_2}, // 3 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 1 + {DrawNoZTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 4 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 0 + {DrawNoZTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 5 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 1 + {DrawTile16FixedSub1_2, DrawClippedTile16FixedSub1_2, DrawLargePixel16Sub1_2}, // 6 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 0 + {DrawNoZTile16Sub1_2, DrawClippedTile16Sub1_2, DrawLargePixel16Sub1_2}, // 7 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 1 + {DrawNoZTile16, DrawClippedTile16, DrawLargePixel16} // 8 -> normal + }; +INLINE void SelectTileRenderer (bool8_32 normal, bool NoZ = false) +{ + if (normal) { + TileRenderer = 8; + } + else { + TileRenderer = (((GFX.r2131 >> 5) & 0x06) | ((GFX.r2130 >> 1) & 1)); + } + +#ifdef __DEBUG__ + char *TRName[] = { + "Add", "Add", "FixedAdd1_2", "Add1_2", + "Sub", "Sub", "FixedSub1_2", "Sub1_2", + "Normal" + }; + printf("SelectTileRenderer: %s\n", TRName[TileRenderer]); +#endif + + if (NoZ) { + DrawTilePtr = TileRenderersNoZ[TileRenderer].Normal; + DrawClippedTilePtr = TileRenderersNoZ[TileRenderer].Clipped; + DrawLargePixelPtr = TileRenderersNoZ[TileRenderer].Large; + } + else { + DrawTilePtr = TileRenderers[TileRenderer].Normal; + DrawClippedTilePtr = TileRenderers[TileRenderer].Clipped; + DrawLargePixelPtr = TileRenderers[TileRenderer].Large; + } +} + +void S9xSetupOBJ () +{ + int SmallSize; + int LargeSize; + + switch (PPU.OBJSizeSelect) + { + case 0: + SmallSize = 8; + LargeSize = 16; + break; + case 1: + SmallSize = 8; + LargeSize = 32; + break; + case 2: + SmallSize = 8; + LargeSize = 64; + break; + case 3: + SmallSize = 16; + LargeSize = 32; + break; + case 4: + SmallSize = 16; + LargeSize = 64; + break; + case 5: + default: + SmallSize = 32; + LargeSize = 64; + break; + } + + int C = 0; + + int FirstSprite = PPU.FirstSprite & 0x7f; + int S = FirstSprite; + do + { + int Size; + if (PPU.OBJ [S].Size) + Size = LargeSize; + else + Size = SmallSize; + + long VPos = PPU.OBJ [S].VPos; + + if (VPos >= PPU.ScreenHeight) + VPos -= 256; + if (PPU.OBJ [S].HPos < 256 && PPU.OBJ [S].HPos > -Size && + VPos < PPU.ScreenHeight && VPos > -Size) + { + int x = 0; + int a, b; + //GFX.OBJList[C++] = S; + // -- Sort objects (from low to high priority) + + while (x < C) { + a = GFX.OBJList[x]; + if (PPU.OBJ[a].Priority >= PPU.OBJ[S].Priority) break; + x++; + } + + GFX.OBJList[x] = S; + x++; C++; + + while (x < C) { + b = GFX.OBJList[x]; + GFX.OBJList[x] = a; + a = b; + x++; + } + // -- + GFX.Sizes[S] = Size; + GFX.VPositions[S] = VPos; + } + S = (S + 1) & 0x7f; + } while (S != FirstSprite); + + // Terminate the list + GFX.OBJList [C] = -1; + IPPU.OBJChanged = FALSE; +} + +void DrawOBJS (bool8_32 OnMain = FALSE, uint8 D = 0) +{ + int bg_ta_ns; + int bg_ta; + uint32 O; + uint32 BaseTile, Tile; + + CHECK_SOUND(); + + BG.BitShift = 4; + SelectConvertTile(); + BG.TileShift = 5; + //BG.TileAddress = PPU.OBJNameBase; + BG.StartPalette = 128; + BG.PaletteShift = 4; + BG.PaletteMask = 7; + BG.Buffer = IPPU.TileCache [TILE_4BIT]; + BG.Buffered = IPPU.TileCached [TILE_4BIT]; + //BG.NameSelect = PPU.OBJNameSelect; + BG.DirectColourMode = FALSE; + + SelectPalette(); + bg_ta = PPU.OBJNameBase; + bg_ta_ns = bg_ta + PPU.OBJNameSelect; + + GFX.Z1 = D + 2; + + int I = 0; + for (int S = GFX.OBJList [I++]; S >= 0; S = GFX.OBJList [I++]) + { + int VPos = GFX.VPositions [S]; + int Size = GFX.Sizes[S]; + int TileInc = 1; + int Offset; + + if (VPos + Size <= (int) GFX.StartY || VPos > (int) GFX.EndY) + continue; + + if (OnMain && SUB_OR_ADD(4)) + { + SelectTileRenderer (!GFX.Pseudo && PPU.OBJ [S].Palette < 4, true); + } + + BaseTile = PPU.OBJ[S].Name | (PPU.OBJ[S].Palette << 10); + + if (PPU.OBJ[S].HFlip) + { + BaseTile += ((Size >> 3) - 1) | H_FLIP; + TileInc = -1; + } + + if (PPU.OBJ[S].VFlip) BaseTile |= V_FLIP; + //BaseTile |= PPU.OBJ[S].VFlip << 15; + + int clipcount = GFX.pCurrentClip->Count [4]; + if (!clipcount) clipcount = 1; + + GFX.Z2 = (PPU.OBJ[S].Priority + 1) * 4 + D; + + for (int clip = 0; clip < clipcount; clip++) + { + int Left; + int Right; + if (!GFX.pCurrentClip->Count [4]) + { + Left = 0; + Right = 256; + } + else + { + Left = GFX.pCurrentClip->Left [clip][4]; + Right = GFX.pCurrentClip->Right [clip][4]; + } + + if (Right <= Left || PPU.OBJ[S].HPos + Size <= Left || + PPU.OBJ[S].HPos >= Right) + continue; + + for (int Y = 0; Y < Size; Y += 8) + { + if (VPos + Y + 7 >= (int) GFX.StartY && VPos + Y <= (int) GFX.EndY) + { + int StartLine; + int TileLine; + int LineCount; + int Last; + + if ((StartLine = VPos + Y) < (int) GFX.StartY) + { + StartLine = GFX.StartY - StartLine; + LineCount = 8 - StartLine; + } + else + { + StartLine = 0; + LineCount = 8; + } + if ((Last = VPos + Y + 7 - GFX.EndY) > 0) + if ((LineCount -= Last) <= 0) + break; + + TileLine = StartLine << 3; + + //-NoZ----- + //CheckNoZ(VPos + Y + StartLine, LineCount); + //-NoZ----- + + O = (VPos + Y + StartLine) * GFX_PPL; + if (!PPU.OBJ[S].VFlip) Tile = BaseTile + (Y << 1); + else Tile = BaseTile + ((Size - Y - 8) << 1); + + if (Tile & 0x100) BG.TileAddress = bg_ta_ns; + else BG.TileAddress = bg_ta; + + int Middle = Size >> 3; + if (PPU.OBJ[S].HPos < Left) + { + Tile += ((Left - PPU.OBJ[S].HPos) >> 3) * TileInc; + Middle -= (Left - PPU.OBJ[S].HPos) >> 3; + O += Left * GFX_PIXSIZE; + if ((Offset = (Left - PPU.OBJ[S].HPos) & 7)) + { + O -= Offset * GFX_PIXSIZE; + int W = 8 - Offset; + int Width = Right - Left; + if (W > Width) W = Width; + //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; + //else BG.TileAddress = bg_ta; + (*DrawClippedTilePtr) (Tile, O, Offset, W, TileLine, LineCount); + + if (W >= Width) + continue; + Tile += TileInc; + Middle--; + O += 8 * GFX_PIXSIZE; + } + } + else + O += PPU.OBJ[S].HPos * GFX_PIXSIZE; + + if (PPU.OBJ[S].HPos + Size >= Right) + { + Middle -= ((PPU.OBJ[S].HPos + Size + 7) - + Right) >> 3; + Offset = (Right - (PPU.OBJ[S].HPos + Size)) & 7; + } + else + Offset = 0; + + for (int X = 0; X < Middle; X++, O += 8 * GFX_PIXSIZE, + Tile += TileInc) + { + //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; + //else BG.TileAddress = bg_ta; + (*DrawTilePtr) (Tile, O, TileLine, LineCount); + } + if (Offset) + { + //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; + //else BG.TileAddress = bg_ta; + (*DrawClippedTilePtr) (Tile, O, 0, Offset, TileLine, LineCount); + } + } + } + } + } +} +void DrawBackgroundMosaic (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackgroundMosaic(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); +#endif + CHECK_SOUND(); + + uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint8 depths [2] = {Z1, Z2}; + + if (BGMode == 0) + BG.StartPalette = bg << 5; + else + BG.StartPalette = 0; + SelectPalette(); + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + if (PPU.BG[bg].SCSize & 1) + SC1 = SC0 + 1024; + else + SC1 = SC0; + + if(((uint8*)SC1-Memory.VRAM)>=0x10000) + SC1-=0x08000; + + + if (PPU.BG[bg].SCSize & 2) + SC2 = SC1 + 1024; + else + SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) + SC2-=0x08000; + + + if (PPU.BG[bg].SCSize & 1) + SC3 = SC2 + 1024; + else + SC3 = SC2; + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) + SC3-=0x08000; + + uint32 Lines; + uint32 OffsetMask; + uint32 OffsetShift; + + if (BG.TileSize == 16) + { + OffsetMask = 0x3ff; + OffsetShift = 4; + } + else + { + OffsetMask = 0x1ff; + OffsetShift = 3; + } + + for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines) + { + uint32 VOffset = LineData [Y].BG[bg].VOffset; + uint32 HOffset = LineData [Y].BG[bg].HOffset; + uint32 MosaicOffset = Y % PPU.Mosaic; + + for (Lines = 1; Lines < PPU.Mosaic - MosaicOffset; Lines++) + if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || + (HOffset != LineData [Y + Lines].BG[bg].HOffset)) + break; + + uint32 MosaicLine = VOffset + Y - MosaicOffset; + + if (Y + Lines > GFX.EndY) + Lines = GFX.EndY + 1 - Y; + uint32 VirtAlign = (MosaicLine & 7) << 3; + + uint16 *b1; + uint16 *b2; + + uint32 ScreenLine = MosaicLine >> OffsetShift; + uint32 Rem16 = MosaicLine & 15; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + uint16 *t; + uint32 Left = 0; + uint32 Right = 256; + + uint32 ClipCount = GFX.pCurrentClip->Count [bg]; + uint32 HPos = HOffset; + uint32 PixWidth = PPU.Mosaic; + + if (!ClipCount) + ClipCount = 1; + + for (uint32 clip = 0; clip < ClipCount; clip++) + { + if (GFX.pCurrentClip->Count [bg]) + { + Left = GFX.pCurrentClip->Left [clip][bg]; + Right = GFX.pCurrentClip->Right [clip][bg]; + uint32 r = Left % PPU.Mosaic; + HPos = HOffset + Left; + PixWidth = PPU.Mosaic - r; + } + uint32 s = Y * GFX_PPL + Left * GFX_PIXSIZE; + for (uint32 x = Left; x < Right; x += PixWidth, + s += PixWidth * GFX_PIXSIZE, + HPos += PixWidth, PixWidth = PPU.Mosaic) + { + uint32 Quot = (HPos & OffsetMask) >> 3; + + if (x + PixWidth >= Right) + PixWidth = Right - x; + + if (BG.TileSize == 8) + { + if (Quot > 31) + t = b2 + (Quot & 0x1f); + else + t = b1 + Quot; + } + else + { + if (Quot > 63) + t = b2 + ((Quot >> 1) & 0x1f); + else + t = b1 + (Quot >> 1); + } + + Tile = READ_2BYTES (t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + + // Draw tile... + if (BG.TileSize != 8) + { + if (Tile & H_FLIP) + { + // Horizontal flip, but what about vertical flip ? + if (Tile & V_FLIP) + { + // Both horzontal & vertical flip + if (Rem16 < 8) + { + (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + else + { + (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + else + { + // Horizontal flip only + if (Rem16 > 7) + { + (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + else + { + (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + } + else + { + // No horizontal flip, but is there a vertical flip ? + if (Tile & V_FLIP) + { + // Vertical flip only + if (Rem16 < 8) + { + (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + else + { + (*DrawLargePixelPtr) (Tile + (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + else + { + // Normal unflipped + if (Rem16 > 7) + { + (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + else + { + (*DrawLargePixelPtr) (Tile + (Quot & 1), s, + HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + } + } + else + (*DrawLargePixelPtr) (Tile, s, HPos & 7, PixWidth, + VirtAlign, Lines); + } + } + } +} + +void DrawBackgroundOffset (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackgroundOffse(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); +#endif + + CHECK_SOUND(); + + uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint16 *BPS0; + uint16 *BPS1; + uint16 *BPS2; + uint16 *BPS3; + uint32 Width; + int VOffsetOffset = BGMode == 4 ? 0 : 32; + uint8 depths [2] = {Z1, Z2}; + + BG.StartPalette = 0; + SelectPalette(); + + BPS0 = (uint16 *) &Memory.VRAM[PPU.BG[2].SCBase << 1]; + + if (PPU.BG[2].SCSize & 1) + BPS1 = BPS0 + 1024; + else + BPS1 = BPS0; + + if (PPU.BG[2].SCSize & 2) + BPS2 = BPS1 + 1024; + else + BPS2 = BPS0; + + if (PPU.BG[2].SCSize & 1) + BPS3 = BPS2 + 1024; + else + BPS3 = BPS2; + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + if (PPU.BG[bg].SCSize & 1) + SC1 = SC0 + 1024; + else + SC1 = SC0; + + if(((uint8*)SC1-Memory.VRAM)>=0x10000) + SC1-=0x08000; + + + if (PPU.BG[bg].SCSize & 2) + SC2 = SC1 + 1024; + else + SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) + SC2-=0x08000; + + + if (PPU.BG[bg].SCSize & 1) + SC3 = SC2 + 1024; + else + SC3 = SC2; + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) + SC3-=0x08000; + + static const int Lines = 1; + int OffsetMask; + int OffsetShift; + int OffsetEnableMask = 1 << (bg + 13); + + if (BG.TileSize == 16) + { + OffsetMask = 0x3ff; + OffsetShift = 4; + } + else + { + OffsetMask = 0x1ff; + OffsetShift = 3; + } + + TileBlank = 0xFFFFFFFF; + for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y++) + { + uint32 VOff = LineData [Y].BG[2].VOffset - 1; + uint32 HOff = LineData [Y].BG[2].HOffset; + int VirtAlign; + int ScreenLine = VOff >> 3; + uint16 *s0; + uint16 *s1; + uint16 *s2; + + if (ScreenLine & 0x20) + s1 = BPS2, s2 = BPS3; + else + s1 = BPS0, s2 = BPS1; + + s1 += (ScreenLine & 0x1f) << 5; + s2 += (ScreenLine & 0x1f) << 5; + + if(BGMode != 4) + { + if((ScreenLine & 0x1f) == 0x1f) + { + if(ScreenLine & 0x20) + VOffsetOffset = BPS0 - BPS2 - 0x1f*32; + else + VOffsetOffset = BPS2 - BPS0 - 0x1f*32; + } + else + { + VOffsetOffset = 32; + } + } + int clipcount = GFX.pCurrentClip->Count [bg]; + if (!clipcount) + clipcount = 1; + + for (int clip = 0; clip < clipcount; clip++) + { + uint32 Left; + uint32 Right; + + if (!GFX.pCurrentClip->Count [bg]) + { + Left = 0; + Right = 256; + } + else + { + Left = GFX.pCurrentClip->Left [clip][bg]; + Right = GFX.pCurrentClip->Right [clip][bg]; + + if (Right <= Left) + continue; + } + + uint32 VOffset; + uint32 HOffset; + uint32 LineHOffset=LineData [Y].BG[bg].HOffset; + uint32 Offset; + uint32 HPos; + uint32 Quot; + uint32 Count; + uint16 *t; + uint32 Quot2; + uint32 VCellOffset; + uint32 HCellOffset; + uint16 *b1; + uint16 *b2; + uint32 TotalCount = 0; + uint32 MaxCount = 8; + + uint32 s = Left * GFX_PIXSIZE + Y * GFX_PPL; + bool8_32 left_hand_edge = (Left == 0); + Width = Right - Left; + + if (Left & 7) + MaxCount = 8 - (Left & 7); + + while (Left < Right) + { + if (left_hand_edge) + { + // The SNES offset-per-tile background mode has a + // hardware limitation that the offsets cannot be set + // for the tile at the left-hand edge of the screen. + VOffset = LineData [Y].BG[bg].VOffset; + HOffset = LineHOffset; + left_hand_edge = FALSE; + } + else + { + // All subsequent offset tile data is shifted left by one, + // hence the - 1 below. + Quot2 = ((HOff + Left - 1) & OffsetMask) >> 3; + + if (Quot2 > 31) + s0 = s2 + (Quot2 & 0x1f); + else + s0 = s1 + Quot2; + + HCellOffset = READ_2BYTES (s0); + + if (BGMode == 4) + { + VOffset = LineData [Y].BG[bg].VOffset; + HOffset=LineHOffset; + if ((HCellOffset & OffsetEnableMask)) + { + if (HCellOffset & 0x8000) + VOffset = HCellOffset + 1; + else + HOffset = HCellOffset; + } + } + else + { + VCellOffset = READ_2BYTES (s0 + VOffsetOffset); + if ((VCellOffset & OffsetEnableMask)) + VOffset = VCellOffset + 1; + else + VOffset = LineData [Y].BG[bg].VOffset; + + if ((HCellOffset & OffsetEnableMask)) + HOffset = (HCellOffset & ~7)|(LineHOffset&7); + else + HOffset=LineHOffset; + } + } + VirtAlign = ((Y + VOffset) & 7) << 3; + ScreenLine = (VOffset + Y) >> OffsetShift; + + int tx_index; + tx_index = ( ((VOffset + Y) & 15) <= 7 ) << 3; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + + HPos = (HOffset + Left) & OffsetMask; + + Quot = HPos >> 3; + + if (BG.TileSize == 8) + { + if (Quot > 31) + t = b2 + (Quot & 0x1f); + else + t = b1 + Quot; + } + else + { + if (Quot > 63) + t = b2 + ((Quot >> 1) & 0x1f); + else + t = b1 + (Quot >> 1); + } + + if (MaxCount + TotalCount > Width) + MaxCount = Width - TotalCount; + + Offset = HPos & 7; + + Count = 8 - Offset; + if (Count > MaxCount) + Count = MaxCount; + + s -= Offset * GFX_PIXSIZE; + Tile = READ_2BYTES(t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + + if (Tile != TileBlank) + if (BG.TileSize == 8) + (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); + else + { + Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; + if (Tile != TileBlank){ + (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); + } + } + + Left += Count; + TotalCount += Count; + s += (Offset + Count) * GFX_PIXSIZE; + MaxCount = 8; + } + } + } +} + +void DrawBackgroundMode5 (uint32 /* BGMODE */, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackgroundMode5(?, %i, %i, %i)\n", bg, Z1, Z2); +#endif + + CHECK_SOUND(); + + uint8 depths [2] = {Z1, Z2}; + + uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint32 Width; + + BG.StartPalette = 0; + SelectPalette(); + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + if ((PPU.BG[bg].SCSize & 1)) + SC1 = SC0 + 1024; + else + SC1 = SC0; + + if((SC1-(unsigned short*)Memory.VRAM)>0x10000) + SC1=(uint16*)&Memory.VRAM[(((uint8*)SC1)-Memory.VRAM)%0x10000]; + + if ((PPU.BG[bg].SCSize & 2)) + SC2 = SC1 + 1024; + else SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) + SC2-=0x08000; + + if ((PPU.BG[bg].SCSize & 1)) + SC3 = SC2 + 1024; + else + SC3 = SC2; + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) + SC3-=0x08000; + int Lines; + int VOffsetMask; + int VOffsetShift; + + if (BG.TileSize == 16) + { + VOffsetMask = 0x3ff; + VOffsetShift = 4; + } + else + { + VOffsetMask = 0x1ff; + VOffsetShift = 3; + } + int endy = GFX.EndY; + + for (int Y = GFX.StartY; Y <= endy; Y += Lines) + { + //int y = Y; + uint32 VOffset = LineData [Y].BG[bg].VOffset; + uint32 HOffset = LineData [Y].BG[bg].HOffset; + int VirtAlign = (Y + VOffset) & 7; + + for (Lines = 1; Lines < 8 - VirtAlign; Lines++) + if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || + (HOffset != LineData [Y + Lines].BG[bg].HOffset)) + break; + + HOffset <<= 1; + if (Y + Lines > endy) + Lines = endy + 1 - Y; + + int ScreenLine = (VOffset + Y) >> VOffsetShift; + int t1; + int t2; + if (((VOffset + Y) & 15) > 7) + { + t1 = 16; + t2 = 0; + } + else + { + t1 = 0; + t2 = 16; + } + uint16 *b1; + uint16 *b2; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + + int clipcount = GFX.pCurrentClip->Count [bg]; + if (!clipcount) + clipcount = 1; + for (int clip = 0; clip < clipcount; clip++) + { + int Left; + int Right; + + if (!GFX.pCurrentClip->Count [bg]) + { + Left = 0; + Right = 512; + } + else + { + Left = GFX.pCurrentClip->Left [clip][bg] * 2; + Right = GFX.pCurrentClip->Right [clip][bg] * 2; + + if (Right <= Left) + continue; + } + + uint32 s = (Left>>1) * GFX_PIXSIZE + Y * GFX_PPL; + uint32 HPos = (HOffset + Left * GFX_PIXSIZE) & 0x3ff; + + uint32 Quot = HPos >> 3; + uint32 Count = 0; + + uint16 *t; + if (Quot > 63) + t = b2 + ((Quot >> 1) & 0x1f); + else + t = b1 + (Quot >> 1); + + Width = Right - Left; + // Left hand edge clipped tile + if (HPos & 7) + { + int Offset = (HPos & 7); + Count = 8 - Offset; + if (Count > Width) + Count = Width; + s -= (Offset>>1); + Tile = READ_2BYTES (t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + + if (BG.TileSize == 8) + { + if (!(Tile & H_FLIP)) + { + // Normal, unflipped + (*DrawHiResClippedTilePtr) (Tile + (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + else + { + // H flip + (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + } + else + { + if (!(Tile & (V_FLIP | H_FLIP))) + { + // Normal, unflipped + (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + else + if (Tile & H_FLIP) + { + if (Tile & V_FLIP) + { + // H & V flip + (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + else + { + // H flip only + (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + } + else + { + // V flip only + (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1), + s, Offset, Count, VirtAlign, Lines); + } + } + + t += Quot & 1; + if (Quot == 63) + t = b2; + else if (Quot == 127) + t = b1; + Quot++; + s += 4; + } + + // Middle, unclipped tiles + Count = Width - Count; + int Middle = Count >> 3; + Count &= 7; + for (int C = Middle; C > 0; s += 4, Quot++, C--) + { + Tile = READ_2BYTES(t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + if (BG.TileSize == 8) + { + if (!(Tile & H_FLIP)) + { + // Normal, unflipped + (*DrawHiResTilePtr) (Tile + (Quot & 1), + s, VirtAlign, Lines); + } + else + { + // H flip + (*DrawHiResTilePtr) (Tile + 1 - (Quot & 1), + s, VirtAlign, Lines); + } + } + else + { + if (!(Tile & (V_FLIP | H_FLIP))) + { + // Normal, unflipped + (*DrawHiResTilePtr) (Tile + t1 + (Quot & 1), + s, VirtAlign, Lines); + } + else + if (Tile & H_FLIP) + { + if (Tile & V_FLIP) + { + // H & V flip + (*DrawHiResTilePtr) (Tile + t2 + 1 - (Quot & 1), + s, VirtAlign, Lines); + } + else + { + // H flip only + (*DrawHiResTilePtr) (Tile + t1 + 1 - (Quot & 1), + s, VirtAlign, Lines); + } + } + else + { + // V flip only + (*DrawHiResTilePtr) (Tile + t2 + (Quot & 1), + s, VirtAlign, Lines); + } + } + + t += Quot & 1; + if (Quot == 63) + t = b2; + else + if (Quot == 127) + t = b1; + } + + // Right-hand edge clipped tiles + if (Count) + { + Tile = READ_2BYTES(t); + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + if (BG.TileSize == 8) + { + if (!(Tile & H_FLIP)) + { + // Normal, unflipped + (*DrawHiResClippedTilePtr) (Tile + (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + else + { + // H flip + (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + } + else + { + if (!(Tile & (V_FLIP | H_FLIP))) + { + // Normal, unflipped + (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + else + if (Tile & H_FLIP) + { + if (Tile & V_FLIP) + { + // H & V flip + (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + else + { + // H flip only + (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + } + else + { + // V flip only + (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1), + s, 0, Count, VirtAlign, Lines); + } + } + } + } + } +} + +void DrawBackground_8 (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackground_8(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); +#endif + //uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint32 depths [2] = {Z1, Z2}; + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + SC1 = (uint16 *) &Memory.VRAM[((PPU.BG[bg].SCBase << 1) + ((PPU.BG[bg].SCSize & 1) << 10)) & 0xffff]; + //SC1 = SC0 + ((PPU.BG[bg].SCSize & 1) << 10); + + //if(SC1 >= (unsigned short*)(Memory.VRAM+0x10000)) SC1 = (uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0]) & 0xffff]; + + if (PPU.BG[bg].SCSize & 2) + SC2 = SC1 + 1024; + else + SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) SC2 -= 0x08000; + + SC3 = SC2 + ((PPU.BG[bg].SCSize & 1) << 10); + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) SC3 -= 0x08000; + + int Lines; + + TileBlank = 0xFFFFFFFF; + for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines){ + int y_ppl = Y * GFX_PPL; + uint32 VOffset = LineData [Y].BG[bg].VOffset; + uint32 HOffset = LineData [Y].BG[bg].HOffset; + int VirtAlign = (Y + VOffset) & 7; + + int maxLines = GFX.EndY - Y + 1; + if ((8 - VirtAlign) < maxLines) maxLines = (8 - VirtAlign); + + for (Lines = 1; Lines < maxLines; Lines++) + if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || + (HOffset != LineData [Y + Lines].BG[bg].HOffset)) + break; + + + VirtAlign <<= 3; + + uint32 ScreenLine = (VOffset + Y) >> 3; + uint16 *b1; + uint16 *b2; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + + uint32 Left; + uint32 Right; + int clip = 0; + int clipcount = GFX.pCurrentClip->Count [bg]; + if (!clipcount) { + Left = 0; + Right = 256; + } + + do { + if (clipcount) { + Left = GFX.pCurrentClip->Left [clip][bg]; + Right = GFX.pCurrentClip->Right [clip][bg]; + + if (Right <= Left) {clip++; continue;} + } + + uint32 s = Left + y_ppl; + uint32 HPos = (HOffset + Left) & 0x1ff; + uint32 Quot = HPos >> 3; + uint32 Count = 0; + uint16 *t; + uint16 *b; + + if (Quot > 31) { + t = b2 + (Quot & 0x1f); + b = b1; + Quot -= 32; + } + else { + t = b1 + Quot; + b = b2; + } + + uint32 Width = Right - Left; + + // Left hand edge clipped tile + uint32 Offset = (HPos & 7); + if (Offset){ + Count = 8 - Offset; + if (Count > Width) Count = Width; + s -= Offset; + //Tile = READ_2BYTES(t); + register uint32 Tile = *(t++); + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); + } + //t++; + if (Quot == 31) t = b; + //else if (Quot == 63) t = b1; + Quot++; + s += 8; + } + + // Middle, unclipped tiles + Count = Width - Count; + for (int C = Count >> 3; C > 0; s += 8, Quot++, C--){ + //Tile = READ_2BYTES(t); + register uint32 Tile = *(t++); + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawTilePtr) (Tile, s, VirtAlign, Lines); + } + + //t++; + if (Quot == 31) t = b; + //else if (Quot == 63) t = b1; + } + + // Right-hand edge clipped tiles + if (Count & 7){ + //Tile = READ_2BYTES(t); + register uint32 Tile = *t; + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawClippedTilePtr) (Tile, s, 0, Count & 7, VirtAlign, Lines); + } + } + clip ++; + } while (clip < clipcount); + } +} + +void DrawBackground_16 (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +#ifdef __DEBUG__ + printf("DrawBackground_16(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); +#endif + //uint32 Tile; + uint16 *SC0; + uint16 *SC1; + uint16 *SC2; + uint16 *SC3; + uint32 depths [2] = {Z1, Z2}; + + SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; + + SC1 = (uint16 *) &Memory.VRAM[((PPU.BG[bg].SCBase << 1) + ((PPU.BG[bg].SCSize & 1) << 10)) & 0xffff]; + //SC1 = SC0 + ((PPU.BG[bg].SCSize & 1) << 10); + + //if(SC1 >= (unsigned short*)(Memory.VRAM+0x10000)) SC1 = (uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0]) & 0xffff]; + + if (PPU.BG[bg].SCSize & 2) + SC2 = SC1 + 1024; + else + SC2 = SC0; + + if(((uint8*)SC2-Memory.VRAM)>=0x10000) SC2 -= 0x08000; + + SC3 = SC2 + ((PPU.BG[bg].SCSize & 1) << 10); + + if(((uint8*)SC3-Memory.VRAM)>=0x10000) SC3 -= 0x08000; + + int Lines; + + TileBlank = 0xFFFFFFFF; + for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines){ + int y_ppl = Y * GFX_PPL; + uint32 VOffset = LineData [Y].BG[bg].VOffset; + uint32 HOffset = LineData [Y].BG[bg].HOffset; + int VirtAlign = (Y + VOffset) & 7; + + int maxLines = GFX.EndY - Y + 1; + if ((8 - VirtAlign) < maxLines) maxLines = (8 - VirtAlign); + + for (Lines = 1; Lines < maxLines; Lines++) + if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || + (HOffset != LineData [Y + Lines].BG[bg].HOffset)) + break; + + + VirtAlign <<= 3; + + uint32 ScreenLine = (VOffset + Y) >> 4; + //int tx_index = ( ((VOffset + Y) & 15) <= 7 ) << 3; + int tx_index = ((((VOffset + Y) & 15) <= 7 ) << 4) ^ (16); + uint16 *b1; + uint16 *b2; + + if (ScreenLine & 0x20) + b1 = SC2, b2 = SC3; + else + b1 = SC0, b2 = SC1; + + b1 += (ScreenLine & 0x1f) << 5; + b2 += (ScreenLine & 0x1f) << 5; + + uint32 Left; + uint32 Right; + int clip = 0; + int clipcount = GFX.pCurrentClip->Count [bg]; + if (!clipcount) { + Left = 0; + Right = 256; + } + + do { + if (clipcount) { + Left = GFX.pCurrentClip->Left [clip][bg]; + Right = GFX.pCurrentClip->Right [clip][bg]; + + if (Right <= Left) {clip++; continue;} + } + + uint32 s = Left + y_ppl; + uint32 HPos = (HOffset + Left) & 0x3ff; + uint32 Quot = HPos >> 3; + uint32 Count = 0; + uint16 *t; + uint16 *b; + + if (Quot > 63) { + t = b2 + ((Quot >> 1) & 0x1f); + b = b1; + Quot -= 64; + } + else { + t = b1 + (Quot >> 1); + b = b2; + } + + + uint32 Width = Right - Left; + + // Left hand edge clipped tile + uint32 Offset = (HPos & 7); + if (Offset){ + Count = 8 - Offset; + if (Count > Width) Count = Width; + s -= Offset; + //Tile = READ_2BYTES(t); + uint32 Tile = *(t); + t += Quot & 1; + Tile += (((Tile & H_FLIP) >> 14) ^ (Quot & 1)) + (((Tile & V_FLIP) >> 11) ^ tx_index); + //Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); + } + //t++; + if (Quot == 63) t = b; + Quot++; + s += 8; + } + + + // Middle, unclipped tiles + Count = Width - Count; + for (int C = Count >> 3; C > 0; s += 8, Quot++, C--){ + //Tile = READ_2BYTES(t); + uint32 Tile = *(t); + t += Quot & 1; + Tile += (((Tile & H_FLIP) >> 14) ^ (Quot & 1)) + (((Tile & V_FLIP) >> 11) ^ tx_index); + //Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawTilePtr) (Tile, s, VirtAlign, Lines); + } + + //t++; + if (Quot == 63) t = b; + } + + // Right-hand edge clipped tiles + if (Count & 7){ + //Tile = READ_2BYTES(t); + uint32 Tile = *(t); + Tile += (((Tile & H_FLIP) >> 14) ^ (Quot & 1)) + (((Tile & V_FLIP) >> 11) ^ tx_index); + //Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; + if (Tile != TileBlank){ + GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; + (*DrawClippedTilePtr) (Tile, s, 0, Count & 7, VirtAlign, Lines); + } + } + clip ++; + } while (clip < clipcount); + } +} + +inline void DrawBackground (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) +{ +//StartAnalyze(); + + BG.TileSize = BGSizes [PPU.BG[bg].BGSize]; + BG.BitShift = BitShifts[BGMode][bg]; + SelectConvertTile(); + BG.TileShift = TileShifts[BGMode][bg]; + BG.TileAddress = PPU.BG[bg].NameBase << 1; + BG.NameSelect = 0; + BG.Buffer = IPPU.TileCache [Depths [BGMode][bg]]; + BG.Buffered = IPPU.TileCached [Depths [BGMode][bg]]; + BG.PaletteShift = PaletteShifts[BGMode][bg]; + BG.PaletteMask = PaletteMasks[BGMode][bg]; + BG.DirectColourMode = (BGMode == 3 || BGMode == 4) && bg == 0 && (GFX.r2130 & 1); + + if (IPPU.DirectColourMapsNeedRebuild && BG.DirectColourMode) S9xBuildDirectColourMaps (); + + if (PPU.BGMosaic [bg] && PPU.Mosaic > 1){ + DrawBackgroundMosaic (BGMode, bg, Z1, Z2); + return; + + } + switch (BGMode) + { + case 2: + case 4: // Used by Puzzle Bobble + DrawBackgroundOffset (BGMode, bg, Z1, Z2); + break; + + case 5: + case 6: // XXX: is also offset per tile. + DrawBackgroundMode5 (BGMode, bg, Z1, Z2); + break; + case 0: + case 1: + case 3: + CHECK_SOUND(); + + if (BGMode == 0) BG.StartPalette = bg << 5; + else BG.StartPalette = 0; + SelectPalette(); + + if (BG.TileSize == 8) DrawBackground_8 (BGMode, bg, Z1, Z2); + else DrawBackground_16 (BGMode, bg, Z1, Z2); + break; + } +} + +#define _BUILD_SETUP(F) \ +GFX.BuildPixel = BuildPixel##F; \ +GFX.BuildPixel2 = BuildPixel2##F; \ +GFX.DecomposePixel = DecomposePixel##F; \ +RED_LOW_BIT_MASK = RED_LOW_BIT_MASK_##F; \ +GREEN_LOW_BIT_MASK = GREEN_LOW_BIT_MASK_##F; \ +BLUE_LOW_BIT_MASK = BLUE_LOW_BIT_MASK_##F; \ +RED_HI_BIT_MASK = RED_HI_BIT_MASK_##F; \ +GREEN_HI_BIT_MASK = GREEN_HI_BIT_MASK_##F; \ +BLUE_HI_BIT_MASK = BLUE_HI_BIT_MASK_##F; \ +MAX_RED = MAX_RED_##F; \ +MAX_GREEN = MAX_GREEN_##F; \ +MAX_BLUE = MAX_BLUE_##F; \ +GREEN_HI_BIT = ((MAX_GREEN_##F + 1) >> 1); \ +SPARE_RGB_BIT_MASK = SPARE_RGB_BIT_MASK_##F; \ +RGB_LOW_BITS_MASK = (RED_LOW_BIT_MASK_##F | \ + GREEN_LOW_BIT_MASK_##F | \ + BLUE_LOW_BIT_MASK_##F); \ +RGB_HI_BITS_MASK = (RED_HI_BIT_MASK_##F | \ + GREEN_HI_BIT_MASK_##F | \ + BLUE_HI_BIT_MASK_##F); \ +RGB_HI_BITS_MASKx2 = ((RED_HI_BIT_MASK_##F | \ + GREEN_HI_BIT_MASK_##F | \ + BLUE_HI_BIT_MASK_##F) << 1); \ +RGB_REMOVE_LOW_BITS_MASK = ~RGB_LOW_BITS_MASK; \ +FIRST_COLOR_MASK = FIRST_COLOR_MASK_##F; \ +SECOND_COLOR_MASK = SECOND_COLOR_MASK_##F; \ +THIRD_COLOR_MASK = THIRD_COLOR_MASK_##F; \ +ALPHA_BITS_MASK = ALPHA_BITS_MASK_##F; \ +FIRST_THIRD_COLOR_MASK = FIRST_COLOR_MASK | THIRD_COLOR_MASK; \ +TWO_LOW_BITS_MASK = RGB_LOW_BITS_MASK | (RGB_LOW_BITS_MASK << 1); \ +HIGH_BITS_SHIFTED_TWO_MASK = (( (FIRST_COLOR_MASK | SECOND_COLOR_MASK | THIRD_COLOR_MASK) & \ + ~TWO_LOW_BITS_MASK ) >> 2); + +void RenderScreen (uint8 *Screen, bool8_32 sub, bool8_32 force_no_add, uint8 D) +{ + bool8_32 BG0; + bool8_32 BG1; + bool8_32 BG2; + bool8_32 BG3; + bool8_32 OB; + + GFX.S = Screen; + + if (!sub) + { + GFX.pCurrentClip = &IPPU.Clip [0]; + BG0 = ON_MAIN (0) && !(Settings.os9x_hack & GFX_IGNORE_BG0); + BG1 = ON_MAIN (1) && !(Settings.os9x_hack & GFX_IGNORE_BG1); + BG2 = ON_MAIN (2) && !(Settings.os9x_hack & GFX_IGNORE_BG2); + BG3 = ON_MAIN (3) && !(Settings.os9x_hack & GFX_IGNORE_BG3); + OB = ON_MAIN (4) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); + } + else + { + GFX.pCurrentClip = &IPPU.Clip [1]; + BG0 = ON_SUB (0) && !(Settings.os9x_hack & GFX_IGNORE_BG0); + BG1 = ON_SUB (1) && !(Settings.os9x_hack & GFX_IGNORE_BG1); + BG2 = ON_SUB (2) && !(Settings.os9x_hack & GFX_IGNORE_BG2); + BG3 = ON_SUB (3) && !(Settings.os9x_hack & GFX_IGNORE_BG3); + OB = ON_SUB (4) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); + } + +#ifdef __DEBUG__ + printf("Screen[y1,y2]:[%i,%i],Mode:%i, BG0:%i,BG1:%i,BG2:%i,BG3:%i,OBJ:%i\n", GFX.StartY, GFX.EndY, PPU.BGMode, BG0, BG1, BG2, BG3, OB); +#endif + + sub |= force_no_add; + + if (PPU.BGMode <= 1) + { + if (OB) + { + SelectTileRenderer (sub || !SUB_OR_ADD(4), true); + DrawOBJS (!sub, D); + } + if (BG0) + { + SelectTileRenderer (sub || !SUB_OR_ADD(0)); + DrawBackground (PPU.BGMode, 0, D + 10, D + 14); + } + if (BG1) + { + SelectTileRenderer (sub || !SUB_OR_ADD(1)); + DrawBackground (PPU.BGMode, 1, D + 9, D + 13); + } + if (BG2) + { + SelectTileRenderer (sub || !SUB_OR_ADD(2)); + DrawBackground (PPU.BGMode, 2, D + 3, + PPU.BG3Priority ? D + 17 : D + 6); + } + if (BG3 && PPU.BGMode == 0) + { + SelectTileRenderer (sub || !SUB_OR_ADD(3)); + DrawBackground (PPU.BGMode, 3, D + 2, D + 5); + } + } + else if (PPU.BGMode != 7) + { + if (OB) + { + SelectTileRenderer (sub || !SUB_OR_ADD(4), true); + DrawOBJS (!sub, D); + } + if (BG0) + { + SelectTileRenderer (sub || !SUB_OR_ADD(0)); + DrawBackground (PPU.BGMode, 0, D + 5, D + 13); + } + if (PPU.BGMode != 6 && BG1) + { + SelectTileRenderer (sub || !SUB_OR_ADD(1)); + DrawBackground (PPU.BGMode, 1, D + 2, D + 9); + } + } + else + { + if (OB && ((SNESGameFixes.Mode7Hack && D) || !SNESGameFixes.Mode7Hack)) + { + SelectTileRenderer (sub || !SUB_OR_ADD(4), true); + DrawOBJS (!sub, D); + } + if (BG0 || ((Memory.FillRAM [0x2133] & 0x40) && BG1)) + { + int bg; + + if ((Memory.FillRAM [0x2133] & 0x40)&&BG1) + { + Mode7Depths [0] = (BG0?5:1) + D; + Mode7Depths [1] = 9 + D; + bg = 1; + if (sub || !SUB_OR_ADD(0)) + { + DrawBGMode7Background16Prio (Screen, bg); + } + else + { + if (GFX.r2131 & 0x80) + { + if (GFX.r2131 & 0x40) + { + DrawBGMode7Background16PrioSub1_2 (Screen, bg); + } + else + { + DrawBGMode7Background16PrioSub (Screen, bg); + } + } + else + { + if (GFX.r2131 & 0x40) + { + DrawBGMode7Background16PrioAdd1_2 (Screen, bg); + } + else + { + DrawBGMode7Background16PrioAdd (Screen, bg); + } + } + } + } + else + { + bg = 0; + if (sub || !SUB_OR_ADD(0)) + { + if (D || !SNESGameFixes.Mode7Hack) DrawBGMode7Background16 (Screen, bg, D+5); + else DrawBGMode7Background16New (Screen); + } + else + { + if (GFX.r2131 & 0x80) + { + if (GFX.r2131 & 0x40) + { + DrawBGMode7Background16Sub1_2 (Screen, bg, D+5); + } + else + { + DrawBGMode7Background16Sub (Screen, bg, D+5); + } + } + else + { + if (GFX.r2131 & 0x40) + { + DrawBGMode7Background16Add1_2 (Screen, bg, D+5); + } + else + { + DrawBGMode7Background16Add (Screen, bg, D+5); + } + } + } + } + } + if (OB && SNESGameFixes.Mode7Hack && D==0) + { + SelectTileRenderer (sub || !SUB_OR_ADD(4), true); + DrawOBJS (!sub, D); + } + } +} + +#include "font.h" + +void DisplayChar (uint8 *Screen, uint8 c) +{ + int line = (((c & 0x7f) - 32) >> 4) * font_height; + int offset = (((c & 0x7f) - 32) & 15) * font_width; + int h, w; + uint16 *s = (uint16 *) Screen; + for (h = 0; h < font_height; h++, line++, + s += GFX_PPL - font_width) + { + for (w = 0; w < font_width; w++, s++) + { + uint8 p = font [line][offset + w]; + + if (p == '#') + *s = 0xffff; + else + if (p == '.') + *s = BLACK; + } + } +} + +static void S9xDisplayFrameRate () +{ + uint8 *Screen = GFX.Screen + 2 + + (IPPU.RenderedScreenHeight - font_height - 1) * GFX_PITCH; + char string [10]; + int len = 5; + + sprintf (string, "%02d/%02d", IPPU.DisplayedRenderedFrameCount, + (int) Memory.ROMFramesPerSecond); + + int i; + for (i = 0; i < len; i++) + { + DisplayChar (Screen, string [i]); + Screen += (font_width - 1) * sizeof (uint16); + } +} + +static void S9xDisplayString (const char *string) +{ + uint8 *Screen = GFX.Screen + 2 + + (IPPU.RenderedScreenHeight - font_height * 5) * GFX_PITCH; + int len = strlen (string); + int max_chars = IPPU.RenderedScreenWidth / (font_width - 1); + int char_count = 0; + int i; + + for (i = 0; i < len; i++, char_count++) + { + if (char_count >= max_chars || string [i] < 32) + { + Screen -= (font_width - 1) * sizeof (uint16) * max_chars; + Screen += font_height * GFX_PITCH; + if (Screen >= GFX.Screen + GFX_PITCH * IPPU.RenderedScreenHeight) + break; + char_count -= max_chars; + } + if (string [i] < 32) + continue; + DisplayChar (Screen, string [i]); + Screen += (font_width - 1) * sizeof (uint16); + } +} + + +void S9xUpdateScreen () // ~30-50ms! (called from FLUSH_REDRAW()) +{ + GFX.S = GFX.Screen; + + unsigned char *memoryfillram = Memory.FillRAM; + + // get local copies of vid registers to be used later + GFX.r2131 = memoryfillram [0x2131]; // ADDITION/SUBTRACTION & SUBTRACTION DESIGNATION FOR EACH SCREEN + GFX.r212c = memoryfillram [0x212c]; // MAIN SCREEN, DESIGNATION - used to enable BGS + GFX.r212d = memoryfillram [0x212d]; // SUB SCREEN DESIGNATION - used to enable sub BGS + GFX.r2130 = memoryfillram [0x2130]; // INITIAL SETTINGS FOR FIXED COLOR ADDITION OR SCREEN ADDITION + + // If external sync is off and + // main screens have not been configured the same as the sub screen and + // color addition and subtraction has been diabled then + // Pseudo is 1 + // anything else it is 0 + GFX.Pseudo = (memoryfillram [0x2133] & 8) != 0 && // Use EXTERNAL SYNCHRONIZATION? + (GFX.r212c & 15) != (GFX.r212d & 15) && // Are the main screens different from the sub screens? + (GFX.r2131 & 0x3f) == 0; // Is colour data addition/subtraction disabled on all BGS? + + // If sprite data has been changed then go through and + // refresh the sprites. + if (IPPU.OBJChanged) S9xSetupOBJ (); + + if (PPU.RecomputeClipWindows) ComputeClipWindows (); + + GFX.StartY = IPPU.PreviousLine; + if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight) + GFX.EndY = PPU.ScreenHeight - 1; + + uint32 starty = GFX.StartY; + uint32 endy = GFX.EndY; + uint32 black = BLACK | (BLACK << 16); + + + if (GFX.Pseudo) + { + GFX.r2131 = 0x5f; //0101 1111 - enable addition/subtraction on all BGS and sprites and "1/2 OF COLOR DATA" DESIGNATION + GFX.r212c &= (Memory.FillRAM [0x212d] | 0xf0); + GFX.r212d |= (Memory.FillRAM [0x212c] & 0x0f); + GFX.r2130 |= 2; // enable ADDITION/SUBTRACTION FOR SUB SCREEN + } + + // Check to see if any transparency effects are currently in use + if (!PPU.ForcedBlanking && ADD_OR_SUB_ON_ANYTHING && + (GFX.r2130 & 0x30) != 0x30 && + !((GFX.r2130 & 0x30) == 0x10 && IPPU.Clip[1].Count[5] == 0)) + { + // transparency effects in use, so lets get busy! + struct ClipData *pClip; + uint32 fixedColour; + GFX.FixedColour = BUILD_PIXEL (IPPU.XB [PPU.FixedColourRed], + IPPU.XB [PPU.FixedColourGreen], + IPPU.XB [PPU.FixedColourBlue]); + fixedColour = (GFX.FixedColour<<16|GFX.FixedColour); + // Clear the z-buffer, marking areas 'covered' by the fixed + // colour as depth 1. + pClip = &IPPU.Clip [1]; + + // Clear the z-buffer + + if (pClip->Count [5]) + { + + // Colour window enabled. + // loop around all of the lines being updated + for (uint32 y = starty; y <= endy; y++) + { + // Clear the subZbuffer + memset32 ((uint32_t*)(GFX.SubZBuffer + y * GFX_ZPITCH),0, (256>>2)); + // Clear the Zbuffer + memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH),0, (256>>2)); + if (IPPU.Clip[0].Count [5]) { + // if there is clipping then clear subscreen to a black color + memset32 ((uint32_t*)(GFX.SubScreen + y * GFX_PITCH), black, (256>>1)); + } + + // loop through all window clippings + for (uint32 c = 0; c < pClip->Count [5]; c++) + { + if (pClip->Right [c][5] > pClip->Left [c][5]) + { + memset (GFX.SubZBuffer + y * GFX_ZPITCH + pClip->Left [c][5], + 1, pClip->Right [c][5] - pClip->Left [c][5]); + + if (IPPU.Clip [0].Count [5]) + { + // Blast, have to clear the sub-screen to the fixed-colour + // because there is a colour window in effect clipping + // the main screen that will allow the sub-screen + // 'underneath' to show through. + + register unsigned int width = pClip->Right [c][5] - pClip->Left [c][5]; + if (width > 0) { + asm volatile ( + " mov r0, %[fixedcolour] \n" + " subs %[width], %[width], #4 \n" + " bmi 2f \n" + + "1: \n" + " subs %[width], %[width], #4 \n" + " stmia %[p]!, {r0, %[fixedcolour]}\n" + " bpl 1b \n" + + "2: \n" + " tst %[width], #1 \n" + " strneh %[fixedcolour], [%[p]], #2 \n" + + " tst %[width], #2 \n" + " strne %[fixedcolour], [%[p]], #4 \n" + + : [width] "+r" (width) + : [fixedcolour] "r" (fixedColour), + [p] "r" (((uint16 *) (GFX.SubScreen + y * GFX_PITCH)) + pClip->Left [c][5]) + : "r0", "cc" + ); + } + } + } + } + } + + } + else + { + // No windows are clipping the main screen + // this simplifies the screen clearing process + // loop through all of the lines to be updated + for (uint32 y = starty; y <= endy; y++) { + // Clear the Zbuffer + memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH),0, (256>>2)); + // clear the sub Zbuffer to 1 + memset32 ((uint32_t*)(GFX.SubZBuffer + y * GFX_ZPITCH), 0x01010101, (256>>2)); + + if (IPPU.Clip [0].Count [5]) { + // Blast, have to clear the sub-screen to the fixed-colour + // because there is a colour window in effect clipping + // the main screen that will allow the sub-screen + // 'underneath' to show through. + + memset32 ((uint32_t*)(GFX.SubScreen + y * GFX_PITCH), fixedColour, (256>>1)); + } + } + } + if (ANYTHING_ON_SUB) + { + GFX.DB = GFX.SubZBuffer; + RenderScreen (GFX.SubScreen, TRUE, TRUE, SUB_SCREEN_DEPTH); + } + + if (IPPU.Clip [0].Count [5]) + { + asm volatile ( + "1: \n" + " mov r1, #(256 >> 2) \n" + + "2: \n" + // four pixels at once + " ldrb r0, [%[d]], #1 \n" + " ldrb r4, [%[d]], #1 \n" + + " bics r0, r0, #1 \n" + " ldrneh r0, [%[p], %[delta]] \n" + + " bics r4, r4, #1 \n" + " ldrneh r4, [%[p], %[delta2]] \n" + + " strh r0, [%[p]], #2 \n" + " strh r4, [%[p]], #2 \n" + + " ldrb r0, [%[d]], #1 \n" + " ldrb r4, [%[d]], #1 \n" + + " bics r0, r0, #1 \n" + " ldrneh r0, [%[p], %[delta]] \n" + + " bics r4, r4, #1 \n" + " ldrneh r4, [%[p], %[delta2]] \n" + + " strh r0, [%[p]], #2 \n" + " strh r4, [%[p]], #2 \n" + + " subs r1, r1, #1 \n" + " bne 2b \n" + "3: \n" + " subs %[lines], %[lines], #1 \n" + " add %[p], %[p], #(640 - 512) \n" + " add %[d], %[d], #(320 - 256) \n" + " bne 1b \n" + "4: \n" + + : + : [p] "r" ((uint16 *) (GFX.Screen + starty * GFX_PITCH)), + [d] "r" (GFX.SubZBuffer + starty * GFX_ZPITCH), + [delta] "r" (GFX.Delta << 1), + [delta2] "r" ((GFX.Delta << 1) + 2), + [lines] "r" (endy - starty + 1) + : "r0", "r1", "r3", "r4", "cc" + ); + } + + GFX.DB = GFX.ZBuffer; + RenderScreen (GFX.Screen, FALSE, FALSE, MAIN_SCREEN_DEPTH); + if (SUB_OR_ADD(5)) + { + uint32 back = IPPU.ScreenColors [0]; + uint32 Left = 0; + uint32 Right = 256; + uint32 Count; + + pClip = &IPPU.Clip [0]; + + for (uint32 y = starty; y <= endy; y++) + { + if (!(Count = pClip->Count [5])) + { + Left = 0; + Right = 256; + Count = 1; + } + + for (uint32 b = 0; b < Count; b++) + { + if (pClip->Count [5]) + { + Left = pClip->Left [b][5]; + Right = pClip->Right [b][5]; + if (Right <= Left) + continue; + } +#define SUBSCREEN_BG(rop, half) \ +\ +asm volatile (\ +" ldrb r0, [%[d]], #1 \n"\ +"71: \n"\ +\ +" movs r0, r0 \n"\ +" ldreqb r1, [%[d], %[zdelta]] \n"\ +" bne 72f \n"\ +\ +" cmp r1, #1 \n"\ +" beq 74f \n"\ +" ldrh r1, [%[p], %[delta]] \n"\ +" mov r0, %[back] \n"\ +\ +ROP_##rop##half (r0, r1)\ +\ +" strh r0, [%[p]] \n"\ +"72: \n"\ +" add %[p], %[p], #2 \n"\ +" subs %[c], %[c], #1 \n"\ +" ldrneb r0, [%[d]], #1 \n"\ +" bne 71b \n"\ +" b 75f \n"\ +"74: \n"\ +" streqh %[fixedcolour], [%[p]], #2 \n"\ +" strloh %[back], [%[p]], #2 \n"\ +" subs %[c], %[c], #1 \n"\ +" ldrneb r0, [%[d]], #1 \n"\ +" bne 71b \n"\ +"75: \n"\ +:\ +:[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left),\ + [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left),\ + [zdelta] "r" (GFX.DepthDelta),\ + [back] "r" (back),\ + [delta] "r" (GFX.Delta << 1),\ + [fixedcolour] "r" (COLOR_##rop (back, GFX.FixedColour)),\ + [c] "r" (Right - Left) \ +: "r0", "r1", "cc"\ +); + if (GFX.r2131 & 0x80) + { + if (GFX.r2131 & 0x40) + { + SUBSCREEN_BG(SUB, 1_2) + } + else + { + SUBSCREEN_BG(SUB, ) + + } + } + else + if (GFX.r2131 & 0x40) + { + SUBSCREEN_BG(ADD, 1_2) + } + else if (back != 0) { + SUBSCREEN_BG(ADD, ) + } + else + { + if (!pClip->Count [5]) + { + // The backdrop has not been cleared yet - so + // copy the sub-screen to the main screen + // or fill it with the back-drop colour if the + // sub-screen is clear. + asm volatile ( + " ldrb r0, [%[d]], #1 \n" + "31: \n" + + " movs r0, r0 \n" + " ldreqb r1, [%[d], %[zdelta]] \n" + " bne 32f \n" + + " cmp r1, #1 \n" + " ldrhih r0, [%[p], %[delta]] \n" + " strloh %[back], [%[p]] \n" + " streqh %[fixedcolour], [%[p]] \n" + " strhih r0, [%[p]] \n" + + "32: \n" + " subs %[c], %[c], #1 \n" + " add %[p], %[p], #2 \n" + " ldrneb r0, [%[d]], #1 \n" + " bne 31b \n" + " \n" + : + :[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left), + [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left), + [zdelta] "r" (GFX.DepthDelta), + [back] "r" (back), + [delta] "r" (GFX.Delta << 1), + [fixedcolour] "r" (GFX.FixedColour), + [c] "r" (Right - Left) + : "r0", "r1", "cc" + + ); + + } + } + } + } + + } + else + { + // Subscreen not being added to back + uint32 back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16); + pClip = &IPPU.Clip [0]; + + if (pClip->Count [5]) + { + for (uint32 y = starty; y <= endy; y++) + { + for (uint32 b = 0; b < pClip->Count [5]; b++) + { + uint32 Left = pClip->Left [b][5]; + uint32 Right = pClip->Right [b][5]; + if (Left >= Right) continue; + asm volatile ( + + " tst %[c], #1 \n" + " bne 21f \n" + + " ldrb r0, [%[d]], #1 \n" + " add %[p], %[p], #2 \n" + " movs r0, r0 \n" + " streqh %[back], [%[p], #-2] \n" + " subs %[c], %[c], #1 \n" + " beq 22f \n" + + "21: \n" + + " ldrb r0, [%[d]], #1 \n" + " ldrb r1, [%[d]], #1 \n" + " add %[p], %[p], #4 \n" + + " movs r0, r0 \n" + " streqh %[back], [%[p], #-4] \n" + + " movs r1, r1 \n" + " streqh %[back], [%[p], #-2] \n" + + " subs %[c], %[c], #2 \n" + " bhi 21b \n" + "22: \n" + : + :[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left), + [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left), + [back] "r" (back), + [c] "r" (Right - Left) + : "r0", "r1", "cc" + + ); + } + } + } + else + { + asm volatile ( + "@ -- SubScreen clear \n" + "1113: \n" + " mov r1, #(256/8) \n" + "1112: \n" + " ldr r0, [%[d]], #4 \n" + + " add %[p], %[p], #8 \n" + + " tst r0, #0x0ff \n" + " streqh %[back], [%[p], #-8] \n" + + " tst r0, #0x0ff00 \n" + " streqh %[back], [%[p], #-6] \n" + + " tst r0, #0x0ff0000 \n" + " streqh %[back], [%[p], #-4] \n" + + " tst r0, #0x0ff000000 \n" + " streqh %[back], [%[p], #-2] \n" + + " ldr r0, [%[d]], #4 \n" + + " add %[p], %[p], #8 \n" + + " tst r0, #0x0ff \n" + " streqh %[back], [%[p], #-8] \n" + + " tst r0, #0x0ff00 \n" + " streqh %[back], [%[p], #-6] \n" + + " tst r0, #0x0ff0000 \n" + " streqh %[back], [%[p], #-4] \n" + + " tst r0, #0x0ff000000 \n" + " streqh %[back], [%[p], #-2] \n" + + " subs r1, r1, #1 \n" + " bne 1112b \n" + + " subs %[lines], %[lines], #1 \n" + " add %[p], %[p], #(640-512) \n" + " add %[d], %[d], #(320-256) \n" + " bne 1113b \n" + "1114:" + : + :[p] "r" (GFX.Screen + starty * GFX_PITCH), + [d] "r" (GFX.ZBuffer + starty * GFX_ZPITCH), + [back] "r" (back), + [lines] "r" (endy - starty + 1) + : "r0", "r1", "cc" + ); + } + } + } + else + { + // 16bit and transparency but currently no transparency effects in + // operation. + + // get the back colour of the current screen + uint32 back = IPPU.ScreenColors [0] | + (IPPU.ScreenColors [0] << 16); + + // if forceblanking in use then use black instead of the back color + if (PPU.ForcedBlanking) + back = black; + + // not sure what Clip is used for yet + // could be a check to see if there is any clipping present? + if (IPPU.Clip [0].Count[5]) + { + + // loop through all of the lines that are going to be updated as part of this screen update + for (uint32 y = starty; y <= endy; y++) + { + memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), black, + IPPU.RenderedScreenWidth>>1); + + if (black!=back) + { + for (uint32 c = 0; c < IPPU.Clip [0].Count [5]; c++) + { + if (IPPU.Clip [0].Right [c][5] > IPPU.Clip [0].Left [c][5]) + { + register unsigned int width = IPPU.Clip [0].Right [c][5] - IPPU.Clip [0].Left [c][5]; + if (width > 0) { + asm volatile ( + " mov r0, %[back] \n" + " subs %[width], %[width], #4 \n" + " bmi 2f \n" + + "1: \n" + " subs %[width], %[width], #4 \n" + " stmia %[p]!, {r0, %[back]} \n" + " bpl 1b \n" + + "2: \n" + " tst %[width], #1 \n" + " strneh %[back], [%[p]], #2 \n" + + " tst %[width], #2 \n" + " strne %[back], [%[p]], #4 \n" + : [width] "+r" (width) + : [back] "r" (back | (back << 16)), + [p] "r" (((uint16 *) (GFX.SubScreen + y * GFX_PITCH)) + IPPU.Clip [0].Left [c][5]) + : "r0", "cc" + ); + } + + } + } + } + } + } + else + { + // there is no clipping to worry about so just fill with the back colour + for (uint32 y = starty; y <= endy; y++) { + memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), back, (256>>1)); + } + + } + + // If Forced blanking is not in effect + if (!PPU.ForcedBlanking) + { + // Clear the Zbuffer for each of the lines which are going to be updated + for (uint32 y = starty; y <= endy; y++) { + memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH), 0, (256>>2)); + } + GFX.DB = GFX.ZBuffer; // save pointer to Zbuffer in GFX object + RenderScreen (GFX.Screen, FALSE, TRUE, SUB_SCREEN_DEPTH); + } + } + IPPU.PreviousLine = IPPU.CurrentLine; +} + +// -x- +void S9xUpdateScreenNoTransparency () // ~30-50ms! (called from FLUSH_REDRAW()) +{ + GFX.S = GFX.Screen; + + unsigned char *memoryfillram = Memory.FillRAM; + + // get local copies of vid registers to be used later + GFX.r2131 = memoryfillram [0x2131]; // ADDITION/SUBTRACTION & SUBTRACTION DESIGNATION FOR EACH SCREEN + GFX.r212c = memoryfillram [0x212c]; // MAIN SCREEN, DESIGNATION - used to enable BGS + GFX.r212d = memoryfillram [0x212d]; // SUB SCREEN DESIGNATION - used to enable sub BGS + GFX.r2130 = memoryfillram [0x2130]; // INITIAL SETTINGS FOR FIXED COLOR ADDITION OR SCREEN ADDITION + + // If external sync is off and + // main screens have not been configured the same as the sub screen and + // color addition and subtraction has been diabled then + // Pseudo is 1 + // anything else it is 0 + GFX.Pseudo = (memoryfillram [0x2133] & 8) != 0 && // Use EXTERNAL SYNCHRONIZATION? + (GFX.r212c & 15) != (GFX.r212d & 15) && // Are the main screens different from the sub screens? + (GFX.r2131 & 0x3f) == 0; // Is colour data addition/subtraction disabled on all BGS? + + // If sprite data has been changed then go through and + // refresh the sprites. + if (IPPU.OBJChanged) + { + S9xSetupOBJ (); + } + + if (PPU.RecomputeClipWindows) ComputeClipWindows(); + + GFX.StartY = IPPU.PreviousLine; + if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight) + GFX.EndY = PPU.ScreenHeight - 1; + + uint32 starty = GFX.StartY; + uint32 endy = GFX.EndY; + + uint32 black = BLACK | (BLACK << 16); + + // get back colour to be used in clearing the screen + register uint32 back; + if (!(Memory.FillRAM [0x2131] & 0x80) &&(Memory.FillRAM[0x2131] & 0x20) && + (PPU.FixedColourRed || PPU.FixedColourGreen || PPU.FixedColourBlue)) + { + back = (IPPU.XB[PPU.FixedColourRed]<<11) | + (IPPU.XB[PPU.FixedColourGreen] << 6) | + (IPPU.XB[PPU.FixedColourBlue] << 1) | 1; + back = (back << 16) | back; + } + else + { + back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16); + } + + // if Forcedblanking in use then back colour becomes black + if (PPU.ForcedBlanking) + back = black; + else + { + SelectTileRenderer (TRUE); //selects the tile renderers to be used + // TRUE means to use the default + // FALSE means use best renderer based on current + // graphics register settings + } + + // now clear all graphics lines which are being updated using the back colour + for (register uint32 y = starty; y <= endy; y++) + { + memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), back, + IPPU.RenderedScreenWidth>>1); + } + + if (!PPU.ForcedBlanking) + { + // Loop through all lines being updated and clear the + // zbuffer for each of the lines + for (uint32 y = starty; y <= endy; y++) + { + memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH), 0, + IPPU.RenderedScreenWidth>>2); + } + GFX.DB = GFX.ZBuffer; // save pointer to Zbuffer in GFX object + GFX.pCurrentClip = &IPPU.Clip [0]; + +// Define an inline function to handle clipping +#define FIXCLIP(n) \ +if (GFX.r212c & (1 << (n))) \ + GFX.pCurrentClip = &IPPU.Clip [0]; \ +else \ + GFX.pCurrentClip = &IPPU.Clip [1] + +// Define an inline function to handle which BGs are being displayed +#define DISPLAY(n) ((GFX.r212c & n) || ((GFX.r212d & n) && subadd)) + + uint8 subadd = GFX.r2131 & 0x3f; + + // go through all BGS are check if they need to be displayed + bool8_32 BG0 = DISPLAY(1) && !(Settings.os9x_hack & GFX_IGNORE_BG0); + bool8_32 BG1 = DISPLAY(2) && !(Settings.os9x_hack & GFX_IGNORE_BG1); + bool8_32 BG2 = DISPLAY(4) && !(Settings.os9x_hack & GFX_IGNORE_BG2); + bool8_32 BG3 = DISPLAY(8) && !(Settings.os9x_hack & GFX_IGNORE_BG3); + bool8_32 OB = DISPLAY(16) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); + + if (PPU.BGMode <= 1) + { + // screen modes 0 and 1 + if (OB) + { + FIXCLIP(4); + DrawOBJS (); + } + if (BG0) + { + FIXCLIP(0); + DrawBackground (PPU.BGMode, 0, 10, 14); + } + if (BG1) + { + FIXCLIP(1); + DrawBackground (PPU.BGMode, 1, 9, 13); + } + if (BG2) + { + FIXCLIP(2); + DrawBackground (PPU.BGMode, 2, 3, + PPU.BG3Priority ? 17 : 6); + } + if (BG3 && PPU.BGMode == 0) + { + FIXCLIP(3); + DrawBackground (PPU.BGMode, 3, 2, 5); + } + } + else if (PPU.BGMode != 7) + { + // screen modes 2 and up but not mode 7 + if (OB) + { + FIXCLIP(4); + DrawOBJS (); + } + if (BG0) + { + FIXCLIP(0); + DrawBackground (PPU.BGMode, 0, 5, 13); + } + if (BG1 && PPU.BGMode != 6) + { + FIXCLIP(1); + DrawBackground (PPU.BGMode, 1, 2, 9); + } + } + else + { + // screen mode 7 + DrawBGMode7Background16New (GFX.Screen); + if (OB) + { + FIXCLIP(4); + DrawOBJS (); + } + } + } + IPPU.PreviousLine = IPPU.CurrentLine; +} + +// -x- + +#ifdef GFX_MULTI_FORMAT + +#define _BUILD_PIXEL(F) \ +uint32 BuildPixel##F(uint32 R, uint32 G, uint32 B) \ +{ \ + return (BUILD_PIXEL_##F(R,G,B)); \ +}\ +uint32 BuildPixel2##F(uint32 R, uint32 G, uint32 B) \ +{ \ + return (BUILD_PIXEL2_##F(R,G,B)); \ +} \ +void DecomposePixel##F(uint32 pixel, uint32 &R, uint32 &G, uint32 &B) \ +{ \ + DECOMPOSE_PIXEL_##F(pixel,R,G,B); \ +} + +_BUILD_PIXEL(RGB565) +_BUILD_PIXEL(RGB555) +_BUILD_PIXEL(BGR565) +_BUILD_PIXEL(BGR555) +_BUILD_PIXEL(GBR565) +_BUILD_PIXEL(GBR555) +_BUILD_PIXEL(RGB5551) + +bool8_32 S9xSetRenderPixelFormat (int format) +{ + extern uint32 current_graphic_format; + + current_graphic_format = format; + + switch (format) + { + case RGB565: + _BUILD_SETUP(RGB565) + return (TRUE); + case RGB555: + _BUILD_SETUP(RGB555) + return (TRUE); + case BGR565: + _BUILD_SETUP(BGR565) + return (TRUE); + case BGR555: + _BUILD_SETUP(BGR555) + return (TRUE); + case GBR565: + _BUILD_SETUP(GBR565) + return (TRUE); + case GBR555: + _BUILD_SETUP(GBR555) + return (TRUE); + case RGB5551: + _BUILD_SETUP(RGB5551) + return (TRUE); + default: + break; + } + return (FALSE); +} +#endif diff --git a/src/Makefile b/src/Makefile deleted file mode 100644 index c967051..0000000 --- a/src/Makefile +++ /dev/null @@ -1,241 +0,0 @@ -# Two stages Makefile - -## Common vars - -DEFAULT = wiz -NFAST = fast -NCOMP = compatible -ALL_TARGETS = wiz caanoo gp2x -ODIR_SUFFIX = objs -PNAME = pocketsnes - -## First stage -ifneq ($(STAGE),2) - -FILE_DATE = $(shell date +%Y-%m-%d) - -export MNAME -export VNAME -export COPT -export OBJS -export ARCH -export SDK -export STAGE -export FILE_DATE - -all: - make wiz - make caanoo - make gp2x - -# default to fast version -default: $(DEFAULT)f - -# clean -clean: ALL_TARGETS_DIRS = $(addsuffix _$(NFAST)_$(ODIR_SUFFIX)/,$(ALL_TARGETS)) $(addsuffix _$(NCOMP)_$(ODIR_SUFFIX)/,$(ALL_TARGETS)) -clean: - rm -f $(addsuffix *.o,$(ALL_TARGETS_DIRS)) - rm -f *.gpe - -# when release is targeted compile both fast and compatible versions -release: - make $(DEFAULT)f - make $(DEFAULT)c - rm -f rel/*.gpe - cp $(PNAME)_$(DEFAULT)_*.gpe rel/. - zip $(PNAME)-$(FILE_DATE).zip rel/* - -# invoke stage 2 -do: STAGE = 2 -do: - make - -# --------------------- -# Wiz -# --------------------- - -# -- Wiz common -wiz_common: MNAME = wiz -wiz_common: COPT += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ -#wiz_common: COPT += -D__FAST_OBJS__ -#wiz_common: COPT += -O3 -wiz_common: COPT += -Os -wiz_common: COPT += -ffast-math -msoft-float -wiz_common: COPT += -finline -finline-functions -fexpensive-optimizations -wiz_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -wiz_common: COPT += -fomit-frame-pointer -wiz_common: COPT += -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32 -# -fweb -frename-registers -# -fsplit-ivs-in-unroller -#wiz_common: COPT += -Wall -Wno-sign-compare -Wunused -Wpointer-arith -Wcast-align -Waggregate-return -wiz_common: OBJS = wiz_sdk.o warm.o squidgehack.o pollux_set.o -wiz_common: OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o -wiz_common: ARCH = arm-open2x-linux -wiz_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 -#/$(ARCH) -#wiz_common: ARCH = arm-openwiz-linux-gnu -#wiz_common: SDK = /opt/openwiz/toolchain/$(ARCH) -wiz_common: do - -# -- Fast version -wizf: VNAME = $(NFAST) -#wizf: COPT = -DASMCPU -D__DEBUG__ -wizf: COPT = -DASMCPU -wizf: wiz_common - -# -- Normal version -wizc: VNAME = $(NCOMP) -wizc: COPT = -DUSE_SA1 -wizc: wiz_common - -wiz: - make $@f - make $@c - -# --------------------- -# Caanoo -# --------------------- - -# -- Caanoo common -caanoo_common: MNAME = caanoo -caanoo_common: COPT += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ -D__CAANOO__ -caanoo_common: COPT += -Os -caanoo_common: COPT += -finline -finline-functions -fexpensive-optimizations -caanoo_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -caanoo_common: COPT += -fomit-frame-pointer -caanoo_common: COPT += -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32 -caanoo_common: OBJS = caanoo_sdk.o warm.o squidgehack.o pollux_set.o -caanoo_common: OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o -# EABI -#caanoo_common: ARCH = arm-gph-linux-gnueabi -#caanoo_common: SDK = /opt/caanoo_sdk/tools/gcc-4.2.4-glibc-2.7-eabi -# OABI -caanoo_common: COPT += -static -ffast-math -msoft-float -caanoo_common: ARCH = arm-open2x-linux -caanoo_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 -caanoo_common: do - -# -- Fast version -caanoof: VNAME = $(NFAST) -#caanoof: COPT = -DASMCPU -D__DEBUG__ -caanoof: COPT = -DASMCPU -caanoof: caanoo_common - -# -- Normal version -caanooc: VNAME = $(NCOMP) -caanooc: COPT = -DUSE_SA1 -caanooc: caanoo_common - -caanoo: - make $@f - make $@c - -# --------------------- -# GP2X -# --------------------- - -# -- GP2X common -gp2x_common: MNAME = gp2x -gp2x_common: COPT += -mcpu=arm920t -mtune=arm920t -static -g -D__GP2X__ -gp2x_common: COPT += -Os -gp2x_common: COPT += -ffast-math -msoft-float -gp2x_common: COPT += -finline -finline-functions -fexpensive-optimizations -gp2x_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -gp2x_common: COPT += -fomit-frame-pointer -gp2x_common: COPT += -fno-common -fstrict-aliasing -mstructure-size-boundary=32 -gp2x_common: OBJS = gp2x_sdk.o warm.o squidgehack.o mmuhack.o -gp2x_common: OBJS += os9x_65c816_global_armv4.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o -gp2x_common: ARCH = arm-open2x-linux -gp2x_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 -gp2x_common: do - -# -- Fast version -gp2xf: VNAME = $(NFAST) -gp2xf: COPT = -DASMCPU -gp2xf: gp2x_common - -# -- Normal version -gp2xc: VNAME = $(NCOMP) -gp2xc: COPT = -DUSE_SA1 -gp2xc: gp2x_common - -gp2x: - make $@f - make $@c - - -## Second stage -else - -TOOLS = $(SDK)/bin -GCC = $(TOOLS)/$(ARCH)-gcc -STRIP = $(TOOLS)/$(ARCH)-strip -ADSASM = $(TOOLS)/$(ARCH)-as -LIBS = -I$(SDK)/include -INCS = -L$(SDK)/lib -ODIR = $(MNAME)_$(VNAME)_$(ODIR_SUFFIX) -# Inopia's menu system, hacked for the GP2X under rlyeh's sdk -PRELIBS = -lpthread -lz $(LIBS) - -# -# SNES stuff (c-based) -# -#OBJS += touchscreen.o -OBJS += apu.o apuaux.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o screenshot.o -OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o -OBJS += dma.o memmap.o -OBJS += cpu.o cpuexec.o -OBJS += cpuops.o -OBJS += sa1.o sa1cpu.o -OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o -#OBJS += spc_decode.o -OBJS += tile16.o tile16add.o tile16add1_2.o tile16fadd1_2.o tile16sub.o tile16sub1_2.o tile16fsub1_2.o -OBJS += mode7new.o mode7.o mode7add.o mode7add1_2.o mode7sub.o mode7sub1_2.o -OBJS += mode7prio.o mode7addprio.o mode7add1_2prio.o mode7subprio.o mode7sub1_2prio.o -OBJS += gfx16.o rops.o -OBJS += usbjoy.o -# -# and some asm from LJP... -# -#OBJS += m3d_func.o -# -# Dave's minimal SDK -# -OBJS += menu.o config.o input.o gp2x_menutile.o gp2x_highlightbar.o \ - gp2x_menu_header.o unzip.o ioapi.o zip.o asm_util.o png.o graphics.o lodepng.o theme.o minIni.o -OBJS += disk_img.o -OBJS += memset.o memcmp.o memcpy.o strlen.o strcmp.o strncmp.o - -# -# and the glue code that sticks it all together :) -# -OBJS += main.o -FOBJS = $(addprefix $(ODIR)/,$(OBJS)) -COPT += $(INCS) $(LIBS) - -executable: $(FOBJS) - $(GCC) $(COPT) $(FOBJS) $(PRELIBS) -o $(PNAME)d_$(MNAME)_$(VNAME).gpe -lstdc++ -lm - $(STRIP) $(PNAME)d_$(MNAME)_$(VNAME).gpe -o $(PNAME)_$(MNAME)_$(VNAME).gpe - -$(FOBJS): | $(ODIR) - -$(ODIR): - mkdir -p $(ODIR) - -tidy: - rm $(ODIR)/*.o - -# -- Compilation rules -$(ODIR)/%.o: %.cpp - $(GCC) $(COPT) -c $< -o $@ - -$(ODIR)/%.o: %.c - $(GCC) $(COPT) -c $< -o $@ - -$(ODIR)/%.o: %.s - $(GCC) $(COPT) -c $< -o $@ - -$(ODIR)/%.o: %.S - $(GCC) $(COPT) -c $< -o $@ - -endif diff --git a/src/Makefile.22062010 b/src/Makefile.22062010 deleted file mode 100644 index 2fa3364..0000000 --- a/src/Makefile.22062010 +++ /dev/null @@ -1,105 +0,0 @@ -COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ -COPT += -DASMCPU -COPT += -DARM -COPT += -DVAR_CYCLES -#COPT += -D_C_GW_ -#COPT = -DUSE_SA1 -COPT += -O3 -# -DFAST_LSB_WORD_ACCESS -COPT += -ffast-math -msoft-float -COPT += -finline -finline-functions -fexpensive-optimizations -COPT += -falign-functions=16 -falign-loops -falign-labels -#COPT += -falign-jumps -COPT += -fomit-frame-pointer -COPT += -fstrict-aliasing -mstructure-size-boundary=32 -fweb -fsigned-char -frename-registers -SDK = /opt/openwiz/toolchain/arm-openwiz-linux-gnu -TOOLS = $(SDK)/bin -ARCH = arm-openwiz-linux-gnu- -GCC = $(TOOLS)/$(ARCH)gcc -STRIP = $(TOOLS)/$(ARCH)strip -ADSASM = $(TOOLS)/$(ARCH)as -COPT += -I$(SDK)/include -COPT += -L$(SDK)/lib -#COPT += -fprofile-generate -#COPT += -fprofile-use -# -# SNES stuff (c-based) -# -OBJS = memset.o memcpy.o -OBJS += 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o -OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o -OBJS += dma.o memmap.o -OBJS += cpu.o cpuexec.o -OBJS += cpuops.o -# OBJS += sa1.o sa1cpu.o -OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc_decode.o spc700.o spc700a.o srtc.o -OBJS += tile16.o tile16add.cpp tile16sub.cpp gfx16.o -OBJS += os9x_65c816.o os9x_asm_cpu.o -OBJS += usbjoy.o -# -# and some asm from LJP... -# -OBJS += m3d_func.o -# -# Dave's minimal SDK -# -OBJS += wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ - gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o - -# -# and the glue code that sticks it all together :) -# -OBJS += main.o - -# Inopia's menu system, hacked for the GP2X under rlyeh's sdk -PRELIBS = -lpthread -lz $(LIBS) - -all: pocketsnes.gpe -clean: tidy pocketsnes.gpe - -.c.o: - $(GCC) $(COPT) -c $< -o $@ - -.cpp.o: - $(GCC) $(COPT) -c $< -o $@ - -# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. -# this is a small workaround. - -spc700a.o: spc700a.s - $(GCC) $(COPT) -c $< -o $@ - -os9x_65c816.o: os9x_65c816.s - $(GCC) $(COPT) -c $< -o $@ - -osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.s - $(GCC) $(COPT) -c $< -o $@ - -m3d_func.o: m3d_func.S - $(GCC) $(COPT) -c $< -o $@ - -spc_decode.o: spc_decode.S - $(GCC) $(COPT) -c $< -o $@ - -memset.o: memset.s - $(GCC) $(COPT) -c $< -o $@ - -#sa1_asm.o: sa1_asm.s -# $(GCC) $(COPT) -c $< -o $@ - -memcpy.o: memcpy.s - $(GCC) $(COPT) -c $< -o $@ - -dspMixer.o: dspMixer.s - $(GCC) $(COPT) -c $< -o $@ - -asm_util.o: asm_util.S - $(GCC) $(COPT) -c $< -o $@ - -pocketsnesd.gpe: $(OBJS) - $(GCC) $(COPT) $(OBJS) $(PRELIBS) -o $@ -lstdc++ -lm - -pocketsnes.gpe: pocketsnesd.gpe - $(STRIP) pocketsnesd.gpe -o pocketsnes_wiz_fast.gpe -tidy: - rm *.o diff --git a/src/Makefile.gp2x b/src/Makefile.gp2x deleted file mode 100644 index ecc07fd..0000000 --- a/src/Makefile.gp2x +++ /dev/null @@ -1,105 +0,0 @@ -COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -static -g -D__WIZ__ -COPT += -DASMCPU -COPT += -DARM -COPT += -DVAR_CYCLES -#COPT += -D_C_GW_ -#COPT = -DUSE_SA1 -COPT += -O3 -# -DFAST_LSB_WORD_ACCESS -COPT += -ffast-math -msoft-float -COPT += -finline -finline-functions -fexpensive-optimizations -COPT += -falign-functions=16 -falign-loops -falign-labels -#COPT += -falign-jumps -COPT += -fomit-frame-pointer -COPT += -fstrict-aliasing -mstructure-size-boundary=32 -fweb -fsigned-char -frename-registers -SDK = /opt/openwiz/toolchain/arm-openwiz-linux-gnu -TOOLS = $(SDK)/bin -ARCH = arm-openwiz-linux-gnu- -GCC = $(TOOLS)/$(ARCH)gcc -STRIP = $(TOOLS)/$(ARCH)strip -ADSASM = $(TOOLS)/$(ARCH)as -COPT += -I$(SDK)/include -COPT += -L$(SDK)/lib -#COPT += -fprofile-generate -#COPT += -fprofile-use -# -# SNES stuff (c-based) -# -OBJS = memset.o memcpy.o -OBJS += 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o -OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o -OBJS += dma.o memmap.o -OBJS += cpu.o cpuexec.o -OBJS += cpuops.o -# OBJS += sa1.o sa1cpu.o -OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc_decode.o spc700.o spc700a.o srtc.o -OBJS += tile16.o tile16add.cpp tile16sub.cpp gfx16.o -OBJS += os9x_65c816.o os9x_asm_cpu.o -OBJS += usbjoy.o -# -# and some asm from LJP... -# -OBJS += m3d_func.o -# -# Dave's minimal SDK -# -OBJS += wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ - gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o - -# -# and the glue code that sticks it all together :) -# -OBJS += main.o - -# Inopia's menu system, hacked for the GP2X under rlyeh's sdk -PRELIBS = -lpthread -lz $(LIBS) - -all: pocketsnes.gpe -clean: tidy pocketsnes.gpe - -.c.o: - $(GCC) $(COPT) -c $< -o $@ - -.cpp.o: - $(GCC) $(COPT) -c $< -o $@ - -# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. -# this is a small workaround. - -spc700a.o: spc700a.s - $(GCC) $(COPT) -c $< -o $@ - -os9x_65c816.o: os9x_65c816.s - $(GCC) $(COPT) -c $< -o $@ - -osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.s - $(GCC) $(COPT) -c $< -o $@ - -m3d_func.o: m3d_func.S - $(GCC) $(COPT) -c $< -o $@ - -spc_decode.o: spc_decode.S - $(GCC) $(COPT) -c $< -o $@ - -memset.o: memset.s - $(GCC) $(COPT) -c $< -o $@ - -#sa1_asm.o: sa1_asm.s -# $(GCC) $(COPT) -c $< -o $@ - -memcpy.o: memcpy.s - $(GCC) $(COPT) -c $< -o $@ - -dspMixer.o: dspMixer.s - $(GCC) $(COPT) -c $< -o $@ - -asm_util.o: asm_util.S - $(GCC) $(COPT) -c $< -o $@ - -pocketsnesd.gpe: $(OBJS) - $(GCC) $(COPT) $(OBJS) $(PRELIBS) -o $@ -lstdc++ -lm - -pocketsnes.gpe: pocketsnesd.gpe - $(STRIP) pocketsnesd.gpe -o pocketsnes_wiz_fast.gpe -tidy: - rm *.o diff --git a/src/Makefile.last b/src/Makefile.last deleted file mode 100644 index 9249d22..0000000 --- a/src/Makefile.last +++ /dev/null @@ -1,99 +0,0 @@ -MNAME = wiz -COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ -COPT += -O3 -COPT += -ffast-math -msoft-float -COPT += -finline -finline-functions -fexpensive-optimizations -COPT += -falign-functions=32 -falign-loops -falign-labels -COPT += -falign-jumps -COPT += -fomit-frame-pointer -#COPT += -fprofile-generate -#COPT += -fprofile-use -#COPT += -pg -ARCH = arm-open2x-linux -SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6/$(ARCH) -TOOLS = $(SDK)/bin -GCC = $(TOOLS)/$(ARCH)-gcc -STRIP = $(TOOLS)/$(ARCH)-strip -ADSASM = $(TOOLS)/$(ARCH)-as -COPT += -I$(SDK)/include -COPT += -L$(SDK)/lib -# -# SNES stuff (c-based) -# -OBJS = memcpy.o -#OBJS += touchscreen.o -OBJS += apu.o apuaux.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o -OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o -OBJS += dma.o memmap.o -OBJS += cpu.o cpuexec.o -OBJS += cpuops.o -OBJS += sa1.o sa1cpu.o -OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o -OBJS += spc_decode.o -OBJS += tile16.o tile16add.o tile16add1_2.o tile16fadd1_2.o tile16sub.o tile16sub1_2.o tile16fsub1_2.o -OBJS += mode7new.o mode7.o mode7add.o mode7add1_2.o mode7sub.o mode7sub1_2.o -OBJS += mode7prio.o mode7addprio.o mode7add1_2prio.o mode7subprio.o mode7sub1_2prio.o -OBJS += gfx16.o -OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o -OBJS += usbjoy.o -# -# and some asm from LJP... -# -OBJS += m3d_func.o -# -# Dave's minimal SDK -# -OBJS += loadlast.o wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ - gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o - -OBJS += disk_img.o -# -# and the glue code that sticks it all together :) -# -OBJS += main.o - -# Inopia's menu system, hacked for the GP2X under rlyeh's sdk -PRELIBS = -lpthread -lz $(LIBS) - -all: vfast -clean: tidy all - -first: - mkdir -p $(MNAME)_$(VNAME)_obj - -$(OBJS): first - -pocketsnesd.gpe: $(OBJS) - $(GCC) $(COPT) $(addprefix $(MNAME)_$(VNAME)_obj/,$(OBJS)) $(PRELIBS) -o pocketsnesd_$(MNAME)_$(VNAME).gpe -lstdc++ -lm - -pocketsnes.gpe: pocketsnesd.gpe - $(STRIP) pocketsnesd_$(MNAME)_$(VNAME).gpe -o pocketsnes_$(MNAME)_$(VNAME).gpe - -tidy: - rm $(OBJDIR)/*.o - -# -- Fast version -vfast: VNAME = fast -vfast: COPT += -DASMCPU -vfast: OBJDIR = $(MNAME)_$(VNAME)_obj -vfast: pocketsnes.gpe - -# -- Normal version -vnormal: VNAME = normal -vnormal: COPT += -DUSE_SA1 -vnormal: ODIR = $(MNAME)_$(VNAME)_obj -vnormal: pocketsnes.gpe - -# -- Compilation rules -%.o: %.cpp - $(GCC) $(COPT) -c $< -o $(MNAME)_$(VNAME)_obj/$@ - -%.o: %.c - $(GCC) $(COPT) -c $< -o $(MNAME)_$(VNAME)_obj/$@ - -%.o: %.s - $(GCC) $(COPT) -c $< -o $(MNAME)_$(VNAME)_obj/$@ - -%.o: %.S - $(GCC) $(COPT) -c $< -o $(MNAME)_$(VNAME)_obj/$@ - diff --git a/src/Makefile.old b/src/Makefile.old deleted file mode 100644 index 1c713c0..0000000 --- a/src/Makefile.old +++ /dev/null @@ -1,243 +0,0 @@ -# Two stages Makefile - -## Common vars - -DEFAULT = wiz -NFAST = fast -NCOMP = compatible -ALL_TARGETS = wiz caanoo gp2x -ODIR_SUFFIX = objs -PNAME = pocketsnes - -## First stage -ifneq ($(STAGE),2) - -FILE_DATE = $(shell date +%Y-%m-%d) - -export MNAME -export VNAME -export COPT -export OBJS -export ARCH -export SDK -export STAGE -export FILE_DATE - -all: - make wiz - make caanoo - make gp2x - -# default to fast version -default: $(DEFAULT)f - -# clean -clean: ALL_TARGETS_DIRS = $(addsuffix _$(NFAST)_$(ODIR_SUFFIX)/,$(ALL_TARGETS)) $(addsuffix _$(NCOMP)_$(ODIR_SUFFIX)/,$(ALL_TARGETS)) -clean: - rm -f $(addsuffix *.o,$(ALL_TARGETS_DIRS)) - rm -f *.gpe - -# when release is targeted compile both fast and compatible versions -release: - make $(DEFAULT)f - make $(DEFAULT)c - rm -f rel/*.gpe - cp $(PNAME)_$(DEFAULT)_*.gpe rel/. - zip $(PNAME)-$(FILE_DATE).zip rel/* - -# invoke stage 2 -do: STAGE = 2 -do: - make - -# --------------------- -# Wiz -# --------------------- - -# -- Wiz common -wiz_common: MNAME = wiz -wiz_common: COPT += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ -#wiz_common: COPT += -D__FAST_OBJS__ -#wiz_common: COPT += -O3 -wiz_common: COPT += -Os -wiz_common: COPT += -ffast-math -msoft-float -wiz_common: COPT += -finline -finline-functions -fexpensive-optimizations -wiz_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -wiz_common: COPT += -fomit-frame-pointer -wiz_common: COPT += -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32 -# -fweb -frename-registers -# -fsplit-ivs-in-unroller -#wiz_common: COPT += -Wall -Wno-sign-compare -Wunused -Wpointer-arith -Wcast-align -Waggregate-return -wiz_common: OBJS = wiz_sdk.o warm.o squidgehack.o pollux_set.o -wiz_common: OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o -wiz_common: ARCH = arm-open2x-linux -wiz_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 -#/$(ARCH) -#wiz_common: ARCH = arm-openwiz-linux-gnu -#wiz_common: SDK = /opt/openwiz/toolchain/$(ARCH) -wiz_common: do - -# -- Fast version -wizf: VNAME = $(NFAST) -#wizf: COPT = -DASMCPU -D__DEBUG__ -wizf: COPT = -DASMCPU -wizf: wiz_common - -# -- Normal version -wizc: VNAME = $(NCOMP) -wizc: COPT = -DUSE_SA1 -wizc: wiz_common - -wiz: - make $@f - make $@c - -# --------------------- -# Caanoo -# --------------------- - -# -- Caanoo common -caanoo_common: MNAME = caanoo -caanoo_common: COPT += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__WIZ__ -D__CAANOO__ -#caanoo_coomon: COPT += -D__FAST_OBJS__ -#caanoo_common: COPT += -O3 -caanoo_common: COPT += -Os -caanoo_common: COPT += -finline -finline-functions -fexpensive-optimizations -caanoo_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -caanoo_common: COPT += -fomit-frame-pointer -caanoo_common: COPT += -fno-common -fno-builtin -fstrict-aliasing -mstructure-size-boundary=32 -caanoo_common: OBJS = caanoo_sdk.o warm.o squidgehack.o pollux_set.o -caanoo_common: OBJS += os9x_65c816_global.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o -# EABI -#caanoo_common: ARCH = arm-gph-linux-gnueabi -#caanoo_common: SDK = /opt/caanoo_sdk/tools/gcc-4.2.4-glibc-2.7-eabi -# OABI -caanoo_common: COPT += -static -ffast-math -msoft-float -caanoo_common: ARCH = arm-open2x-linux -caanoo_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 -caanoo_common: do - -# -- Fast version -caanoof: VNAME = $(NFAST) -#caanoof: COPT = -DASMCPU -D__DEBUG__ -caanoof: COPT = -DASMCPU -caanoof: caanoo_common - -# -- Normal version -caanooc: VNAME = $(NCOMP) -caanooc: COPT = -DUSE_SA1 -caanooc: caanoo_common - -caanoo: - make $@f - make $@c - -# --------------------- -# GP2X -# --------------------- - -# -- GP2X common -gp2x_common: MNAME = gp2x -gp2x_common: COPT += -mcpu=arm920t -mtune=arm920t -static -g -D__GP2X__ -gp2x_common: COPT += -Os -gp2x_common: COPT += -ffast-math -msoft-float -gp2x_common: COPT += -finline -finline-functions -fexpensive-optimizations -gp2x_common: COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -gp2x_common: COPT += -fomit-frame-pointer -gp2x_common: COPT += -fno-common -fstrict-aliasing -mstructure-size-boundary=32 -gp2x_common: OBJS = gp2x_sdk.o warm.o squidgehack.o mmuhack.o -gp2x_common: OBJS += os9x_65c816_global_armv4.o os9x_65c816_spcasm.o os9x_65c816_spcc.o os9x_asm_cpu.o -gp2x_common: ARCH = arm-open2x-linux -gp2x_common: SDK = /opt/open2x/gcc-4.1.1-glibc-2.3.6 -gp2x_common: do - -# -- Fast version -gp2xf: VNAME = $(NFAST) -gp2xf: COPT = -DASMCPU -gp2xf: gp2x_common - -# -- Normal version -gp2xc: VNAME = $(NCOMP) -gp2xc: COPT = -DUSE_SA1 -gp2xc: gp2x_common - -gp2x: - make $@f - make $@c - - -## Second stage -else - -TOOLS = $(SDK)/bin -GCC = $(TOOLS)/$(ARCH)-gcc -STRIP = $(TOOLS)/$(ARCH)-strip -ADSASM = $(TOOLS)/$(ARCH)-as -LIBS = -I$(SDK)/include -INCS = -L$(SDK)/lib -ODIR = $(MNAME)_$(VNAME)_$(ODIR_SUFFIX) -# Inopia's menu system, hacked for the GP2X under rlyeh's sdk -PRELIBS = -lpthread -lz $(LIBS) - -# -# SNES stuff (c-based) -# -#OBJS += touchscreen.o -OBJS += apu.o apuaux.o c4.o c4emu.o cheats.o cheats2.o clip.o data.o screenshot.o -OBJS += dsp1.o fxemu.o fxinst.o globals.o loadzip.o ppu.o -OBJS += dma.o memmap.o -OBJS += cpu.o cpuexec.o -OBJS += cpuops.o -OBJS += sa1.o sa1cpu.o -OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o -#OBJS += spc_decode.o -OBJS += tile16.o tile16add.o tile16add1_2.o tile16fadd1_2.o tile16sub.o tile16sub1_2.o tile16fsub1_2.o -OBJS += mode7new.o mode7.o mode7add.o mode7add1_2.o mode7sub.o mode7sub1_2.o -OBJS += mode7prio.o mode7addprio.o mode7add1_2prio.o mode7subprio.o mode7sub1_2prio.o -OBJS += gfx16.o rops.o -OBJS += usbjoy.o -# -# and some asm from LJP... -# -#OBJS += m3d_func.o -# -# Dave's minimal SDK -# -OBJS += menu.o config.o input.o gp2x_menutile.o gp2x_highlightbar.o \ - gp2x_menu_header.o unzip.o ioapi.o zip.o asm_util.o png.o graphics.o lodepng.o theme.o minIni.o -OBJS += disk_img.o -OBJS += memset.o memcmp.o memcpy.o strlen.o strcmp.o strncmp.o - -# -# and the glue code that sticks it all together :) -# -OBJS += main.o -FOBJS = $(addprefix $(ODIR)/,$(OBJS)) -COPT += $(INCS) $(LIBS) - -executable: $(FOBJS) - $(GCC) $(COPT) $(FOBJS) $(PRELIBS) -o $(PNAME)d_$(MNAME)_$(VNAME).gpe -lstdc++ -lm - $(STRIP) $(PNAME)d_$(MNAME)_$(VNAME).gpe -o $(PNAME)_$(MNAME)_$(VNAME).gpe - -$(FOBJS): | $(ODIR) - -$(ODIR): - mkdir -p $(ODIR) - -tidy: - rm $(ODIR)/*.o - -# -- Compilation rules -$(ODIR)/%.o: %.cpp - $(GCC) $(COPT) -c $< -o $@ - -$(ODIR)/%.o: %.c - $(GCC) $(COPT) -c $< -o $@ - -$(ODIR)/%.o: %.s - $(GCC) $(COPT) -c $< -o $@ - -$(ODIR)/%.o: %.S - $(GCC) $(COPT) -c $< -o $@ - -endif diff --git a/src/Makefile.wiz.OpenWiz b/src/Makefile.wiz.OpenWiz deleted file mode 100644 index 4950675..0000000 --- a/src/Makefile.wiz.OpenWiz +++ /dev/null @@ -1,82 +0,0 @@ -COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -g -O3 -static -D__WIZ__ -DUSE_SA1 -COPT += -ffast-math -fexpensive-optimizations -finline -finline-functions -msoft-float -# -msoft-float -COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -fomit-frame-pointer -SDK = /opt/openwiz/toolchain/arm-openwiz-linux-gnu -TOOLS = $(SDK)/bin -ARCH = arm-openwiz-linux-gnu- -GCC = $(TOOLS)/$(ARCH)gcc -STRIP = $(TOOLS)/$(ARCH)strip -ADSASM = $(TOOLS)/$(ARCH)as -COPT += -I$(SDK)/include -COPT += -L$(SDK)/lib -# -# SNES stuff (c-based) -# -OBJS = memset.o memcpy.o 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o cpu.o cpuexec.o data.o -OBJS += dma.o dsp1.o fxemu.o fxinst.o gfx.o globals.o loadzip.o memmap.o ppu.o sa1.o sa1cpu.o -OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o tile.o usbjoy.o cpuops.o os9x_asm_cpu.o -# -# and some asm from LJP... -# -OBJS += m3d_func.o -# -# Dave's minimal SDK -# -OBJS += wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ - gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o - -# -# and the glue code that sticks it all together :) -# -OBJS += main.o - -# Inopia's menu system, hacked for the GP2X under rlyeh's sdk -PRELIBS = -lpthread -lz $(LIBS) - -all: pocketsnes.gpe -clean: tidy pocketsnes.gpe - -.c.o: - $(GCC) $(COPT) -c $< -o $@ - -.cpp.o: - $(GCC) $(COPT) -c $< -o $@ - -# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. -# this is a small workaround. - -spc700a.o: spc700a.s - $(GCC) $(COPT) -c $< -o $@ - -os9x_65c816.o: os9x_65c816.s - $(GCC) $(COPT) -c $< -o $@ - -osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.s - $(GCC) $(COPT) -c $< -o $@ - -m3d_func.o: m3d_func.S - $(GCC) $(COPT) -c $< -o $@ - -spc_decode.o: spc_decode.s - $(GCC) $(COPT) -c $< -o $@ - -memset.o: memset.s - $(GCC) $(COPT) -c $< -o $@ - -memcpy.o: memcpy.s - $(GCC) $(COPT) -c $< -o $@ - -dspMixer.o: dspMixer.s - $(GCC) $(COPT) -c $< -o $@ - -asm_util.o: asm_util.S - $(GCC) $(COPT) -c $< -o $@ - -pocketsnesd.gpe: $(OBJS) - $(GCC) $(COPT) $(OBJS) $(PRELIBS) -o $@ -lstdc++ -lm - -pocketsnes.gpe: pocketsnesd.gpe - $(STRIP) pocketsnesd.gpe -o pocketsnes_wiz.gpe -tidy: - rm *.o diff --git a/src/Makefile.wiz.bck b/src/Makefile.wiz.bck deleted file mode 100644 index b682196..0000000 --- a/src/Makefile.wiz.bck +++ /dev/null @@ -1,82 +0,0 @@ -COPT = -mcpu=arm926ej-s -mtune=arm926ej-s -g -O3 -static -D__WIZ__ -DUSE_SA1 -COPT += -ffast-math -fexpensive-optimizations -finline -finline-functions -msoft-float -# -msoft-float -COPT += -falign-functions=32 -falign-loops -falign-labels -falign-jumps -fomit-frame-pointer -SDK = $(HOME)/GPH_SDK -TOOLS = $(SDK)/tools/gcc-4.0.2-glibc-2.3.6/arm-linux/bin -ARCH = arm-linux- -GCC = $(TOOLS)/$(ARCH)gcc -STRIP = $(TOOLS)/$(ARCH)strip -ADSASM = $(TOOLS)/$(ARCH)as -COPT += -I$(SDK)/include -COPT += -L$(SDK)/lib/target -# -# SNES stuff (c-based) -# -OBJS = memset.o memcpy.o 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o cpu.o cpuexec.o data.o -OBJS += dma.o dsp1.o fxemu.o fxinst.o gfx.o globals.o loadzip.o memmap.o ppu.o sa1.o sa1cpu.o -OBJS += sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o spc700a.o srtc.o tile.o usbjoy.o cpuops.o os9x_asm_cpu.o -# -# and some asm from LJP... -# -OBJS += m3d_func.o -# -# Dave's minimal SDK -# -OBJS += wiz_sdk.o warm.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ - gp2x_menu_header.o unzip.o ioapi.o squidgehack.o zip.o asm_util.o pollux_set.o - -# -# and the glue code that sticks it all together :) -# -OBJS += main.o - -# Inopia's menu system, hacked for the GP2X under rlyeh's sdk -PRELIBS = -lpthread -lz $(LIBS) - -all: pocketsnes.gpe -clean: tidy pocketsnes.gpe - -.c.o: - $(GCC) $(COPT) -c $< -o $@ - -.cpp.o: - $(GCC) $(COPT) -c $< -o $@ - -# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. -# this is a small workaround. - -spc700a.o: spc700a.s - $(GCC) $(COPT) -c $< -o $@ - -os9x_65c816.o: os9x_65c816.s - $(GCC) $(COPT) -c $< -o $@ - -osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.s - $(GCC) $(COPT) -c $< -o $@ - -m3d_func.o: m3d_func.S - $(GCC) $(COPT) -c $< -o $@ - -spc_decode.o: spc_decode.s - $(GCC) $(COPT) -c $< -o $@ - -memset.o: memset.s - $(GCC) $(COPT) -c $< -o $@ - -memcpy.o: memcpy.s - $(GCC) $(COPT) -c $< -o $@ - -dspMixer.o: dspMixer.s - $(GCC) $(COPT) -c $< -o $@ - -asm_util.o: asm_util.S - $(GCC) $(COPT) -c $< -o $@ - -pocketsnesd.gpe: $(OBJS) - $(GCC) $(COPT) $(OBJS) $(PRELIBS) -o $@ -lstdc++ -lm - -pocketsnes.gpe: pocketsnesd.gpe - $(STRIP) pocketsnesd.gpe -o pocketsnes_wiz.gpe -tidy: - rm *.o diff --git a/src/Makefile_giz b/src/Makefile_giz deleted file mode 100644 index f20d02c..0000000 --- a/src/Makefile_giz +++ /dev/null @@ -1,88 +0,0 @@ -#COPT = -static -g -I. -I C:/devkitGP2X/include -IC:/devkitGP2X/sysroot/usr/include -O3 -D__GP2X__ - -SDK_BASE = C:/cygwin/usr/local/arm-wince-pe/lib/KGSDK -ZLIB_BASE = C:/cygwin/usr/local/arm-wince-pe/lib/zlib - -#COPT = -IC:/cygwin/usr/local/arm-wince-pe/include -I$(SDK_BASE)/include -static -g -I. -O3 -mtune=arm920t -ftracer -fstrength-reduce -Wno-unused -funroll-loops -fomit-frame-pointer -fstrict-aliasing -ffast-math -D__GP2X__ -COPT = -IC:/cygwin/usr/local/arm-wince-pe/include -I$(SDK_BASE)/include -I$(ZLIB_BASE)/include -I . -mcpu=arm920 \ - -mtune=arm920t -O2 -msoft-float -ffast-math -fstrict-aliasing -mstructure-size-boundary=8 \ - -fexpensive-optimizations -fweb -frename-registers -fomit-frame-pointer -falign-functions -finline -finline-functions \ - -fno-builtin -fno-common -D__GIZ__ -GCC = arm-wince-pe-gcc -STRIP = arm-wince-pe-strip -ADSASM = armasm - -# -# SNES stuff (c-based) -# -OBJS = 2xsaiwin.o apu.o c4.o c4emu.o cheats.o cheats2.o clip.o cpu.o cpuexec.o data.o -OBJS += dma.o dsp1.o fxemu.o fxinst.o gfx.o globals.o loadzip.o memmap.o ppu.o -OBJS += sdd1.o snapshot.o soundux.o spc700.o srtc.o tile.o -# -# ASM CPU Core, ripped from Yoyo's OpenSnes9X -# -OBJS += os9x_asm_cpu.o os9x_65c816.o spc700a.o -#osnes9xgp_asmfunc.o -#RenderASM/render8.o -# -# and some asm from LJP... -# -OBJS += m3d_func.o spc_decode.o -# -# -# -OBJS += giz_kgsdk.o menu.o input.o gp2x_menutile.o gp2x_highlightbar.o \ - gp2x_menu_header.o unzip.o ioapi.o giz_kgsdkasm.o - -# -# and the glue code that sticks it all together :) -# -OBJS += main.o - -# Inopia's menu system, hacked for the GP2X under rlyeh's sdk -PRELIBS = -LC:/cygwin/usr/local/arm-wince-pe/lib -L$(ZLIB_BASE) -lzip -L$(SDK_BASE) -lKGSDK $(LIBS) - -all: squidgesnes.gpe -clean: tidy squidgesnes.gpe - -.c.o: - $(GCC) $(COPT) -c $< -o $@ - -.cpp.o: - $(GCC) $(COPT) -c $< -o $@ - -# make seems to lowercase the extensions, so files with '.S' end up being passed to the compiler as '.s', which means thousands of errors. -# this is a small workaround. - -myuname.o: myuname.S - $(GCC) $(COPT) -c $< -o $@ - -os9x_65c816.o: os9x_65c816.s - $(GCC) $(COPT) -c $< -o $@ - -osnes9xgp_asmfunc.o: osnes9xgp_asmfunc.S - $(GCC) $(COPT) -c $< -o $@ - -m3d_func.o: m3d_func.S - $(GCC) $(COPT) -c $< -o $@ - -spc_decode.o: spc_decode.s - $(GCC) $(COPT) -c $< -o $@ - -spc700a.o: spc700a.s - $(GCC) $(COPT) -c $< -o $@ - -giz_kgsdkasm.o: giz_kgsdkasm.s - $(GCC) $(COPT) -c $< -o $@ - -RenderASM/render8.o: RenderASM/render8.S - $(GCC) $(COPT) -c $< -o $@ - -squidgesnesd.gpe: $(OBJS) - $(GCC) $(COPT) $(OBJS) -static $(PRELIBS) -o $@ -lstdc++ -lm - -squidgesnes.gpe: squidgesnesd.gpe - $(STRIP) squidgesnesd.gpe -o squidgesnes.gpe - cp squidgesnes.gpe autorun.exe -tidy: - del *.o diff --git a/src/clip.cpp.new b/src/clip.cpp.new deleted file mode 100644 index 8e6baa3..0000000 --- a/src/clip.cpp.new +++ /dev/null @@ -1,405 +0,0 @@ -/*********************************************************************************** - Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. - - (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com), - Jerremy Koot (jkoot@snes9x.com) - - (c) Copyright 2002 - 2004 Matthew Kendora - - (c) Copyright 2002 - 2005 Peter Bortas (peter@bortas.org) - - (c) Copyright 2004 - 2005 Joel Yliluoma (http://iki.fi/bisqwit/) - - (c) Copyright 2001 - 2006 John Weidman (jweidman@slip.net) - - (c) Copyright 2002 - 2006 funkyass (funkyass@spam.shaw.ca), - Kris Bleakley (codeviolation@hotmail.com) - - (c) Copyright 2002 - 2010 Brad Jorsch (anomie@users.sourceforge.net), - Nach (n-a-c-h@users.sourceforge.net), - zones (kasumitokoduck@yahoo.com) - - (c) Copyright 2006 - 2007 nitsuja - - (c) Copyright 2009 - 2010 BearOso, - OV2 - - - BS-X C emulator code - (c) Copyright 2005 - 2006 Dreamer Nom, - zones - - C4 x86 assembler and some C emulation code - (c) Copyright 2000 - 2003 _Demo_ (_demo_@zsnes.com), - Nach, - zsKnight (zsknight@zsnes.com) - - C4 C++ code - (c) Copyright 2003 - 2006 Brad Jorsch, - Nach - - DSP-1 emulator code - (c) Copyright 1998 - 2006 _Demo_, - Andreas Naive (andreasnaive@gmail.com), - Gary Henderson, - Ivar (ivar@snes9x.com), - John Weidman, - Kris Bleakley, - Matthew Kendora, - Nach, - neviksti (neviksti@hotmail.com) - - DSP-2 emulator code - (c) Copyright 2003 John Weidman, - Kris Bleakley, - Lord Nightmare (lord_nightmare@users.sourceforge.net), - Matthew Kendora, - neviksti - - DSP-3 emulator code - (c) Copyright 2003 - 2006 John Weidman, - Kris Bleakley, - Lancer, - z80 gaiden - - DSP-4 emulator code - (c) Copyright 2004 - 2006 Dreamer Nom, - John Weidman, - Kris Bleakley, - Nach, - z80 gaiden - - OBC1 emulator code - (c) Copyright 2001 - 2004 zsKnight, - pagefault (pagefault@zsnes.com), - Kris Bleakley - Ported from x86 assembler to C by sanmaiwashi - - SPC7110 and RTC C++ emulator code used in 1.39-1.51 - (c) Copyright 2002 Matthew Kendora with research by - zsKnight, - John Weidman, - Dark Force - - SPC7110 and RTC C++ emulator code used in 1.52+ - (c) Copyright 2009 byuu, - neviksti - - S-DD1 C emulator code - (c) Copyright 2003 Brad Jorsch with research by - Andreas Naive, - John Weidman - - S-RTC C emulator code - (c) Copyright 2001 - 2006 byuu, - John Weidman - - ST010 C++ emulator code - (c) Copyright 2003 Feather, - John Weidman, - Kris Bleakley, - Matthew Kendora - - Super FX x86 assembler emulator code - (c) Copyright 1998 - 2003 _Demo_, - pagefault, - zsKnight - - Super FX C emulator code - (c) Copyright 1997 - 1999 Ivar, - Gary Henderson, - John Weidman - - Sound emulator code used in 1.5-1.51 - (c) Copyright 1998 - 2003 Brad Martin - (c) Copyright 1998 - 2006 Charles Bilyue' - - Sound emulator code used in 1.52+ - (c) Copyright 2004 - 2007 Shay Green (gblargg@gmail.com) - - SH assembler code partly based on x86 assembler code - (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se) - - 2xSaI filter - (c) Copyright 1999 - 2001 Derek Liauw Kie Fa - - HQ2x, HQ3x, HQ4x filters - (c) Copyright 2003 Maxim Stepin (maxim@hiend3d.com) - - NTSC filter - (c) Copyright 2006 - 2007 Shay Green - - GTK+ GUI code - (c) Copyright 2004 - 2010 BearOso - - Win32 GUI code - (c) Copyright 2003 - 2006 blip, - funkyass, - Matthew Kendora, - Nach, - nitsuja - (c) Copyright 2009 - 2010 OV2 - - Mac OS GUI code - (c) Copyright 1998 - 2001 John Stiles - (c) Copyright 2001 - 2010 zones - - - Specific ports contains the works of other authors. See headers in - individual files. - - - Snes9x homepage: http://www.snes9x.com/ - - Permission to use, copy, modify and/or distribute Snes9x in both binary - and source form, for non-commercial purposes, is hereby granted without - fee, providing that this license information and copyright notice appear - with all copies and any derived work. - - This software is provided 'as-is', without any express or implied - warranty. In no event shall the authors be held liable for any damages - arising from the use of this software or it's derivatives. - - Snes9x is freeware for PERSONAL USE only. Commercial users should - seek permission of the copyright holders first. Commercial use includes, - but is not limited to, charging money for Snes9x or software derived from - Snes9x, including Snes9x or derivatives in commercial game bundles, and/or - using Snes9x as a promotion for your commercial product. - - The copyright holders request that bug fixes and improvements to the code - should be forwarded to them so everyone can benefit from the modifications - in future versions. - - Super NES and Super Nintendo Entertainment System are trademarks of - Nintendo Co., Limited and its subsidiary companies. - ***********************************************************************************/ - - -#include "snes9x.h" -#include "memmap.h" - -static uint8 region_map[6][6] = -{ - { 0, 0x01, 0x03, 0x07, 0x0f, 0x1f }, - { 0, 0, 0x02, 0x06, 0x0e, 0x1e }, - { 0, 0, 0, 0x04, 0x0c, 0x1c }, - { 0, 0, 0, 0, 0x08, 0x18 }, - { 0, 0, 0, 0, 0, 0x10 } -}; - -static inline uint8 CalcWindowMask (int, uint8, uint8); -static inline void StoreWindowRegions (uint8, struct ClipData *, int, int16 *, uint8 *, bool8, bool8 s = FALSE); - - -static inline uint8 CalcWindowMask (int i, uint8 W1, uint8 W2) -{ - if (!PPU.ClipWindow1Enable[i]) - { - if (!PPU.ClipWindow2Enable[i]) - return (0); - else - { - if (!PPU.ClipWindow2Inside[i]) - return (~W2); - return (W2); - } - } - else - { - if (!PPU.ClipWindow2Enable[i]) - { - if (!PPU.ClipWindow1Inside[i]) - return (~W1); - return (W1); - } - else - { - if (!PPU.ClipWindow1Inside[i]) - W1 = ~W1; - if (!PPU.ClipWindow2Inside[i]) - W2 = ~W2; - - switch (PPU.ClipWindowOverlapLogic[i]) - { - case 0: // OR - return (W1 | W2); - - case 1: // AND - return (W1 & W2); - - case 2: // XOR - return (W1 ^ W2); - - case 3: // XNOR - return (~(W1 ^ W2)); - } - } - } - - // Never get here - return (0); -} - -static inline void StoreWindowRegions (uint8 Mask, struct ClipData *Clip, int n_regions, int16 *windows, uint8 *drawing_modes, bool8 sub, bool8 StoreMode0) -{ - int ct = 0; - - for (int j = 0; j < n_regions; j++) - { - int DrawMode = drawing_modes[j]; - if (sub) - DrawMode |= 1; - if (Mask & (1 << j)) - DrawMode = 0; - - if (!StoreMode0 && !DrawMode) - continue; - - if (ct > 0 && Clip->Right[ct - 1] == windows[j] && Clip->DrawMode[ct - 1] == DrawMode) - Clip->Right[ct - 1] = windows[j + 1]; // This region borders with and has the same drawing mode as the previous region: merge them. - else - { - // Add a new region to the BG - Clip->Left[ct] = windows[j]; - Clip->Right[ct] = windows[j + 1]; - Clip->DrawMode[ct] = DrawMode; - ct++; - } - } - - Clip->Count = ct; -} - -void S9xComputeClipWindows (void) -{ - int16 windows[6] = { 0, 256, 256, 256, 256, 256 }; - uint8 drawing_modes[5] = { 0, 0, 0, 0, 0 }; - int n_regions = 1; - int i, j; - - // Calculate window regions. We have at most 5 regions, because we have 6 control points - // (screen edges, window 1 left & right, and window 2 left & right). - - if (PPU.Window1Left <= PPU.Window1Right) - { - if (PPU.Window1Left > 0) - { - windows[2] = 256; - windows[1] = PPU.Window1Left; - n_regions = 2; - } - - if (PPU.Window1Right < 255) - { - windows[n_regions + 1] = 256; - windows[n_regions] = PPU.Window1Right + 1; - n_regions++; - } - } - - if (PPU.Window2Left <= PPU.Window2Right) - { - for (i = 0; i <= n_regions; i++) - { - if (PPU.Window2Left == windows[i]) - break; - - if (PPU.Window2Left < windows[i]) - { - for (j = n_regions; j >= i; j--) - windows[j + 1] = windows[j]; - - windows[i] = PPU.Window2Left; - n_regions++; - break; - } - } - - for (; i <= n_regions; i++) - { - if (PPU.Window2Right + 1 == windows[i]) - break; - - if (PPU.Window2Right + 1 < windows[i]) - { - for (j = n_regions; j >= i; j--) - windows[j + 1] = windows[j]; - - windows[i] = PPU.Window2Right + 1; - n_regions++; - break; - } - } - } - - // Get a bitmap of which regions correspond to each window. - - uint8 W1, W2; - - if (PPU.Window1Left <= PPU.Window1Right) - { - for (i = 0; windows[i] != PPU.Window1Left; i++) ; - for (j = i; windows[j] != PPU.Window1Right + 1; j++) ; - W1 = region_map[i][j]; - } - else - W1 = 0; - - if (PPU.Window2Left <= PPU.Window2Right) - { - for (i = 0; windows[i] != PPU.Window2Left; i++) ; - for (j = i; windows[j] != PPU.Window2Right + 1; j++) ; - W2 = region_map[i][j]; - } - else - W2 = 0; - - // Color Window affects the drawing mode for each region. - // Modes are: 3=Draw as normal, 2=clip color (math only), 1=no math (draw only), 0=nothing. - - uint8 CW_color = 0, CW_math = 0; - uint8 CW = CalcWindowMask(5, W1, W2); - - switch (Memory.FillRAM[0x2130] & 0xc0) - { - case 0x00: CW_color = 0; break; - case 0x40: CW_color = ~CW; break; - case 0x80: CW_color = CW; break; - case 0xc0: CW_color = 0xff; break; - } - - switch (Memory.FillRAM[0x2130] & 0x30) - { - case 0x00: CW_math = 0; break; - case 0x10: CW_math = ~CW; break; - case 0x20: CW_math = CW; break; - case 0x30: CW_math = 0xff; break; - } - - for (i = 0; i < n_regions; i++) - { - if (!(CW_color & (1 << i))) - drawing_modes[i] |= 1; - if (!(CW_math & (1 << i))) - drawing_modes[i] |= 2; - } - - // Store backdrop clip window (draw everywhere color window allows) - - StoreWindowRegions(0, &IPPU.Clip[0][5], n_regions, windows, drawing_modes, FALSE, TRUE); - StoreWindowRegions(0, &IPPU.Clip[1][5], n_regions, windows, drawing_modes, TRUE, TRUE); - - // Store per-BG and OBJ clip windows - - for (j = 0; j < 5; j++) - { - uint8 W = Settings.DisableGraphicWindows ? 0 : CalcWindowMask(j, W1, W2); - for (int sub = 0; sub < 2; sub++) - { - if (Memory.FillRAM[sub + 0x212e] & (1 << j)) - StoreWindowRegions(W, &IPPU.Clip[sub][j], n_regions, windows, drawing_modes, sub); - else - StoreWindowRegions(0, &IPPU.Clip[sub][j], n_regions, windows, drawing_modes, sub); - } - } -} diff --git a/src/debug.h b/src/debug.h deleted file mode 100644 index 0b8cc79..0000000 --- a/src/debug.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. - * - * (c) Copyright 1996 - 2001 Gary Henderson (gary.henderson@ntlworld.com) and - * Jerremy Koot (jkoot@snes9x.com) - * - * Super FX C emulator code - * (c) Copyright 1997 - 1999 Ivar (ivar@snes9x.com) and - * Gary Henderson. - * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_. - * - * DSP1 emulator code (c) Copyright 1998 Ivar, _Demo_ and Gary Henderson. - * C4 asm and some C emulation code (c) Copyright 2000 zsKnight and _Demo_. - * C4 C code (c) Copyright 2001 Gary Henderson (gary.henderson@ntlworld.com). - * - * DOS port code contains the works of other authors. See headers in - * individual files. - * - * Snes9x homepage: http://www.snes9x.com - * - * Permission to use, copy, modify and distribute Snes9x in both binary and - * source form, for non-commercial purposes, is hereby granted without fee, - * providing that this license information and copyright notice appear with - * all copies and any derived work. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event shall the authors be held liable for any damages - * arising from the use of this software. - * - * Snes9x is freeware for PERSONAL USE only. Commercial users should - * seek permission of the copyright holders first. Commercial use includes - * charging money for Snes9x or software derived from Snes9x. - * - * The copyright holders request that bug fixes and improvements to the code - * should be forwarded to them so everyone can benefit from the modifications - * in future versions. - * - * Super NES and Super Nintendo Entertainment System are trademarks of - * Nintendo Co., Limited and its subsidiary companies. - */ -#ifndef _DEBUG_H_ -#define _DEBUG_H_ - -START_EXTERN_C -void S9xDoDebug (); -void S9xTrace (); -void S9xSA1Trace (); -void S9xTraceMessage (const char *); - -// Structures -struct SBreakPoint{ - bool8 Enabled; - uint8 Bank; - uint16 Address; -}; - -uint8 S9xOPrint( char *Line, uint8 Bank, uint16 Address); -uint8 S9xSA1OPrint( char *Line, uint8 Bank, uint16 Address); - -extern struct SBreakPoint S9xBreakpoint[ 6]; -extern char *S9xMnemonics[256]; -END_EXTERN_C -#endif diff --git a/src/gfx16.cpp.last b/src/gfx16.cpp.last deleted file mode 100644 index 24e004b..0000000 --- a/src/gfx16.cpp.last +++ /dev/null @@ -1,3185 +0,0 @@ -/* - * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. - * - * (c) Copyright 1996 - 2001 Gary Henderson (gary.henderson@ntlworld.com) and - * Jerremy Koot (jkoot@snes9x.com) - * - * Super FX C emulator code - * (c) Copyright 1997 - 1999 Ivar (ivar@snes9x.com) and - * Gary Henderson. - * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_. - * - * DSP1 emulator code (c) Copyright 1998 Ivar, _Demo_ and Gary Henderson. - * C4 asm and some C emulation code (c) Copyright 2000 zsKnight and _Demo_. - * C4 C code (c) Copyright 2001 Gary Henderson (gary.henderson@ntlworld.com). - * - * DOS port code contains the works of other authors. See headers in - * individual files. - * - * Snes9x homepage: http://www.snes9x.com - * - * Permission to use, copy, modify and distribute Snes9x in both binary and - * source form, for non-commercial purposes, is hereby granted without fee, - * providing that this license information and copyright notice appear with - * all copies and any derived work. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event shall the authors be held liable for any damages - * arising from the use of this software. - * - * Snes9x is freeware for PERSONAL USE only. Commercial users should - * seek permission of the copyright holders first. Commercial use includes - * charging money for Snes9x or software derived from Snes9x. - * - * The copyright holders request that bug fixes and improvements to the code - * should be forwarded to them so everyone can benefit from the modifications - * in future versions. - * - * Super NES and Super Nintendo Entertainment System are trademarks of - * Nintendo Co., Limited and its subsidiary companies. - */ -#include "snes9x.h" - -#include "memmap.h" -#include "ppu.h" -#include "cpuexec.h" -#include "display.h" -#include "gfx.h" -#include "apu.h" -#include "cheats.h" -#include -#include "asmmemfuncs.h" -#include "mode7.h" -#include "rops.h" -#include "tile16.h" -uint32 TileBlank; - -const int tx_table[16] = { -// t1 = 16, t2 = 0 - // FLIP = 0x00 - 16 + 0, // 0x00 - 16 + 1, // 0x01 - - // FLIP = 0x01 - 16 + 1 - 0, // 0x02 - 16 + 1 - 1, // 0x03 - - // FLIP = 0x02 - 0 + 0, // 0x04 - 0 + 1, // 0x05 - - // FLIP = 0x03 - 0 + 1 - 0, // 0x06 - 0 + 1 - 1, // 0x07 - -// t1 = 0, t2 = 16 - // FLIP = 0x00 - 0 + 0, // 0x08 - 0 + 1, // 0x09 - - // FLIP = 0x01 - 0 + 1 - 0, // 0x0A - 0 + 1 - 1, // 0x0B - - // FLIP = 0x02 - 16 + 0, // 0x0C - 16 + 1, // 0x0D - - // FLIP = 0x03 - 16 + 1 - 0, // 0x0E - 16 + 1 - 1 // 0x0F -}; - -#define M7 19 -#define M8 19 - -void ComputeClipWindows (); -static void S9xDisplayFrameRate (); -static void S9xDisplayString (const char *string); - -extern uint8 BitShifts[8][4]; -extern uint8 TileShifts[8][4]; -extern uint8 PaletteShifts[8][4]; -extern uint8 PaletteMasks[8][4]; -extern uint8 Depths[8][4]; -extern uint8 BGSizes [2]; - -extern NormalTileRenderer DrawTilePtr; -extern ClippedTileRenderer DrawClippedTilePtr; -extern NormalTileRenderer DrawHiResTilePtr; -extern ClippedTileRenderer DrawHiResClippedTilePtr; -extern LargePixelRenderer DrawLargePixelPtr; - -extern struct SBG BG; - -extern struct SLineData LineData[240]; -extern struct SLineMatrixData LineMatrixData [240]; - -extern uint8 Mode7Depths [2]; - -#define ON_MAIN(N) (GFX.r212c & (1 << (N))) - -#define SUB_OR_ADD(N) \ -(GFX.r2131 & (1 << (N))) - -#define ON_SUB(N) \ -((GFX.r2130 & 0x30) != 0x30 && \ - (GFX.r2130 & 2) && \ - (GFX.r212d & (1 << N))) - -#define ANYTHING_ON_SUB \ -((GFX.r2130 & 0x30) != 0x30 && \ - (GFX.r2130 & 2) && \ - (GFX.r212d & 0x1f)) - -#define ADD_OR_SUB_ON_ANYTHING \ -(GFX.r2131 & 0x3f) - -#define BLACK BUILD_PIXEL(0,0,0) - -void DrawNoZTile16 (uint32 Tile, uint32 Offset, uint32 StartLine, uint32 LineCount); -void DrawTile16 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); -void DrawClippedTile16 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); -void DrawTile16x2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); -void DrawClippedTile16x2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); -void DrawTile16x2x2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); -void DrawClippedTile16x2x2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); -void DrawLargePixel16 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawNoZTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16Add (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawNoZTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16Add1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawNoZTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - - -void DrawTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16Sub (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawNoZTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - - -void DrawTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16Sub1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawTile16FixedSub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16FixedSub1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawLargePixel16Add (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawLargePixel16Add1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawLargePixel16Sub (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawLargePixel16Sub1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawHiResClippedTile16 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawHiResTile16 (uint32 Tile, uint32 Offset, - uint32 StartLine, uint32 LineCount); - -bool8_32 S9xGraphicsInit () -{ - register uint32 PixelOdd = 1; - register uint32 PixelEven = 2; - -#ifdef GFX_MULTI_FORMAT - if (GFX.BuildPixel == NULL) - S9xSetRenderPixelFormat (RGB565); -#endif - - for (uint8 bitshift = 0; bitshift < 4; bitshift++) - { - for (register int i = 0; i < 16; i++) - { - register uint32 h = 0; - register uint32 l = 0; - -#if defined(LSB_FIRST) -// Wiz usa LSB_FIRST - if (i & 8) - h |= PixelOdd; - if (i & 4) - h |= PixelOdd << 8; - if (i & 2) - h |= PixelOdd << 16; - if (i & 1) - h |= PixelOdd << 24; - if (i & 8) - l |= PixelOdd; - if (i & 4) - l |= PixelOdd << 8; - if (i & 2) - l |= PixelOdd << 16; - if (i & 1) - l |= PixelOdd << 24; -#else - if (i & 8) - h |= (PixelOdd << 24); - if (i & 4) - h |= (PixelOdd << 16); - if (i & 2) - h |= (PixelOdd << 8); - if (i & 1) - h |= PixelOdd; - if (i & 8) - l |= (PixelOdd << 24); - if (i & 4) - l |= (PixelOdd << 16); - if (i & 2) - l |= (PixelOdd << 8); - if (i & 1) - l |= PixelOdd; -#endif - - odd_high[bitshift][i] = h; - odd_low[bitshift][i] = l; - h = l = 0; - -#if defined(LSB_FIRST) - if (i & 8) - h |= PixelEven; - if (i & 4) - h |= PixelEven << 8; - if (i & 2) - h |= PixelEven << 16; - if (i & 1) - h |= PixelEven << 24; - if (i & 8) - l |= PixelEven; - if (i & 4) - l |= PixelEven << 8; - if (i & 2) - l |= PixelEven << 16; - if (i & 1) - l |= PixelEven << 24; -#else - if (i & 8) - h |= (PixelEven << 24); - if (i & 4) - h |= (PixelEven << 16); - if (i & 2) - h |= (PixelEven << 8); - if (i & 1) - h |= PixelEven; - if (i & 8) - l |= (PixelEven << 24); - if (i & 4) - l |= (PixelEven << 16); - if (i & 2) - l |= (PixelEven << 8); - if (i & 1) - l |= PixelEven; -#endif - - even_high[bitshift][i] = h; - even_low[bitshift][i] = l; - } - PixelEven <<= 2; - PixelOdd <<= 2; - } - - GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1; - GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer; - //GFX.InfoStringTimeout = 0; - //GFX.InfoString = NULL; - - PPU.BG_Forced = 0; - IPPU.OBJChanged = TRUE; - - IPPU.DirectColourMapsNeedRebuild = TRUE; - DrawTilePtr = DrawTile16; - DrawClippedTilePtr = DrawClippedTile16; - DrawLargePixelPtr = DrawLargePixel16; - DrawHiResTilePtr= DrawHiResTile16; - DrawHiResClippedTilePtr = DrawHiResClippedTile16; - S9xFixColourBrightness (); - - if (!(GFX.X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000))) - return (FALSE); - - if (!(GFX.ZERO_OR_X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000)) || - !(GFX.ZERO = (uint16 *) malloc (sizeof (uint16) * 0x10000))) - { - if (GFX.ZERO_OR_X2) - { - free ((char *) GFX.ZERO_OR_X2); - GFX.ZERO_OR_X2 = NULL; - } - if (GFX.X2) - { - free ((char *) GFX.X2); - GFX.X2 = NULL; - } - return (FALSE); - } - uint32 r, g, b; - - // Build a lookup table that multiplies a packed RGB value by 2 with - // saturation. - for (r = 0; r <= MAX_RED; r++) - { - uint32 r2 = r << 1; - if (r2 > MAX_RED) - r2 = MAX_RED; - for (g = 0; g <= MAX_GREEN; g++) - { - uint32 g2 = g << 1; - if (g2 > MAX_GREEN) - g2 = MAX_GREEN; - for (b = 0; b <= MAX_BLUE; b++) - { - uint32 b2 = b << 1; - if (b2 > MAX_BLUE) - b2 = MAX_BLUE; - GFX.X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); - GFX.X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); - } - } - } - ZeroMemory (GFX.ZERO, 0x10000 * sizeof (uint16)); - ZeroMemory (GFX.ZERO_OR_X2, 0x10000 * sizeof (uint16)); - // Build a lookup table that if the top bit of the color value is zero - // then the value is zero, otherwise multiply the value by 2. Used by - // the color subtraction code. - -#if defined(OLD_COLOUR_BLENDING) - for (r = 0; r <= MAX_RED; r++) - { - uint32 r2 = r; - if ((r2 & 0x10) == 0) - r2 = 0; - else - r2 = (r2 << 1) & MAX_RED; - - for (g = 0; g <= MAX_GREEN; g++) - { - uint32 g2 = g; - if ((g2 & GREEN_HI_BIT) == 0) - g2 = 0; - else - g2 = (g2 << 1) & MAX_GREEN; - - for (b = 0; b <= MAX_BLUE; b++) - { - uint32 b2 = b; - if ((b2 & 0x10) == 0) - b2 = 0; - else - b2 = (b2 << 1) & MAX_BLUE; - - GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); - GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); - } - } - } -#else - for (r = 0; r <= MAX_RED; r++) - { - uint32 r2 = r; - if ((r2 & 0x10) == 0) - r2 = 0; - else - r2 = (r2 << 1) & MAX_RED; - - if (r2 == 0) - r2 = 1; - for (g = 0; g <= MAX_GREEN; g++) - { - uint32 g2 = g; - if ((g2 & GREEN_HI_BIT) == 0) - g2 = 0; - else - g2 = (g2 << 1) & MAX_GREEN; - - if (g2 == 0) - g2 = 1; - for (b = 0; b <= MAX_BLUE; b++) - { - uint32 b2 = b; - if ((b2 & 0x10) == 0) - b2 = 0; - else - b2 = (b2 << 1) & MAX_BLUE; - - if (b2 == 0) - b2 = 1; - GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); - GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); - } - } - } -#endif - - // Build a lookup table that if the top bit of the color value is zero - // then the value is zero, otherwise its just the value. - for (r = 0; r <= MAX_RED; r++) - { - uint32 r2 = r; - if ((r2 & 0x10) == 0) - r2 = 0; - else - r2 &= ~0x10; - - for (g = 0; g <= MAX_GREEN; g++) - { - uint32 g2 = g; - if ((g2 & GREEN_HI_BIT) == 0) - g2 = 0; - else - g2 &= ~GREEN_HI_BIT; - for (b = 0; b <= MAX_BLUE; b++) - { - uint32 b2 = b; - if ((b2 & 0x10) == 0) - b2 = 0; - else - b2 &= ~0x10; - - GFX.ZERO [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); - GFX.ZERO [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); - } - } - } - - return (TRUE); -} - -void S9xGraphicsDeinit (void) -{ - // Free any memory allocated in S9xGraphicsInit - if (GFX.X2) - { - free ((char *) GFX.X2); - GFX.X2 = NULL; - } - if (GFX.ZERO_OR_X2) - { - free ((char *) GFX.ZERO_OR_X2); - GFX.ZERO_OR_X2 = NULL; - } - if (GFX.ZERO) - { - free ((char *) GFX.ZERO); - GFX.ZERO = NULL; - } -} - -void S9xBuildDirectColourMaps () -{ - for (uint32 p = 0; p < 8; p++) - { - for (uint32 c = 0; c < 256; c++) - { -// XXX: Brightness - DirectColourMaps [p][c] = BUILD_PIXEL (((c & 7) << 2) | ((p & 1) << 1), - ((c & 0x38) >> 1) | (p & 2), - ((c & 0xc0) >> 3) | (p & 4)); - } - } - IPPU.DirectColourMapsNeedRebuild = FALSE; -} - -void S9xStartScreenRefresh () -{ - if (IPPU.RenderThisFrame) - { -#ifndef _SNESPPC - if (!S9xInitUpdate ()) - { - IPPU.RenderThisFrame = FALSE; - return; - } -#endif - IPPU.RenderedFramesCount++; - IPPU.PreviousLine = IPPU.CurrentLine = 0; - IPPU.MaxBrightness = PPU.Brightness; - IPPU.LatchedBlanking = PPU.ForcedBlanking; - IPPU.LatchedInterlace = (Memory.FillRAM[0x2133] & 1); - IPPU.RenderedScreenWidth = 256; - IPPU.RenderedScreenHeight = PPU.ScreenHeight; - IPPU.DoubleWidthPixels = FALSE; - - PPU.RecomputeClipWindows = TRUE; - GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer; - GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1; - - } - if (++IPPU.FrameCount % Memory.ROMFramesPerSecond == 0) - { - IPPU.DisplayedRenderedFrameCount = IPPU.RenderedFramesCount; - IPPU.RenderedFramesCount = 0; - IPPU.FrameCount = 0; - } -} - -void RenderLine (uint8 C) -{ - if (IPPU.RenderThisFrame) - { - - LineData[C].BG[0].VOffset = PPU.BG[0].VOffset + 1; - LineData[C].BG[0].HOffset = PPU.BG[0].HOffset; - LineData[C].BG[1].VOffset = PPU.BG[1].VOffset + 1; - LineData[C].BG[1].HOffset = PPU.BG[1].HOffset; - - if (PPU.BGMode == 7) - { - struct SLineMatrixData *p = &LineMatrixData [C]; - p->MatrixA = PPU.MatrixA; - p->MatrixB = PPU.MatrixB; - p->MatrixC = PPU.MatrixC; - p->MatrixD = PPU.MatrixD; - p->CentreX = PPU.CentreX; - p->CentreY = PPU.CentreY; - } - else - { - if (Settings.StarfoxHack && PPU.BG[2].VOffset == 0 && - PPU.BG[2].HOffset == 0xe000) - { - LineData[C].BG[2].VOffset = 0xe1; - LineData[C].BG[2].HOffset = 0; - } - else - { - LineData[C].BG[2].VOffset = PPU.BG[2].VOffset + 1; - LineData[C].BG[2].HOffset = PPU.BG[2].HOffset; - LineData[C].BG[3].VOffset = PPU.BG[3].VOffset + 1; - LineData[C].BG[3].HOffset = PPU.BG[3].HOffset; - } - - } - IPPU.CurrentLine = C + 1; - } -} - - -void S9xEndScreenRefresh() -{ - IPPU.HDMAStarted = FALSE; - -//RC - if (IPPU.RenderThisFrame) - { - FLUSH_REDRAW (); - //if (IPPU.ColorsChanged) - //{ - IPPU.ColorsChanged = FALSE; - //} - - - S9xDeinitUpdate (IPPU.RenderedScreenWidth, IPPU.RenderedScreenHeight, - 1); - } -#ifndef RC_OPTIMIZED - S9xApplyCheats (); -#endif - - -#ifdef DEBUGGER - if (CPU.Flags & FRAME_ADVANCE_FLAG) - { - if (ICPU.FrameAdvanceCount) - { - ICPU.FrameAdvanceCount--; - IPPU.RenderThisFrame = TRUE; - IPPU.FrameSkip = 0; - } - else - { - CPU.Flags &= ~FRAME_ADVANCE_FLAG; - CPU.Flags |= DEBUG_MODE_FLAG; - } - } -#endif - -/* - if (CPU.SRAMModified) - { - if (!CPU.AutoSaveTimer) - { - if (!(CPU.AutoSaveTimer = Settings.AutoSaveDelay * Memory.ROMFramesPerSecond)) - CPU.SRAMModified = FALSE; - } - else - { - if (!--CPU.AutoSaveTimer) - { - S9xAutoSaveSRAM (); - CPU.SRAMModified = FALSE; - } - } - } -*/ -} - -void S9xSetInfoString (const char *string) -{ - } - - - -int TileRenderer; -TileRendererSet TileRenderers[] = { - {DrawTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 0 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 0 - {DrawTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 1 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 1 - {DrawTile16FixedAdd1_2, DrawClippedTile16FixedAdd1_2, DrawLargePixel16Add1_2}, // 2 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 0 - {DrawTile16Add1_2, DrawClippedTile16Add1_2, DrawLargePixel16Add1_2}, // 3 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 1 - {DrawTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 4 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 0 - {DrawTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 5 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 1 - {DrawTile16FixedSub1_2, DrawClippedTile16FixedSub1_2, DrawLargePixel16Sub1_2}, // 6 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 0 - {DrawTile16Sub1_2, DrawClippedTile16Sub1_2, DrawLargePixel16Sub1_2}, // 7 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 1 - {DrawTile16, DrawClippedTile16, DrawLargePixel16} // 8 -> normal - }; -TileRendererSet TileRenderersNoZ[] = { - {DrawNoZTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 0 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 0 - {DrawNoZTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 1 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 1 - {DrawTile16FixedAdd1_2, DrawClippedTile16FixedAdd1_2, DrawLargePixel16Add1_2}, // 2 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 0 - {DrawNoZTile16Add1_2, DrawClippedTile16Add1_2, DrawLargePixel16Add1_2}, // 3 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 1 - {DrawNoZTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 4 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 0 - {DrawNoZTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 5 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 1 - {DrawTile16FixedSub1_2, DrawClippedTile16FixedSub1_2, DrawLargePixel16Sub1_2}, // 6 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 0 - {DrawNoZTile16Sub1_2, DrawClippedTile16Sub1_2, DrawLargePixel16Sub1_2}, // 7 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 1 - {DrawNoZTile16, DrawClippedTile16, DrawLargePixel16} // 8 -> normal - }; -INLINE void SelectTileRenderer (bool8_32 normal, bool NoZ = false) -{ - if (normal) { - TileRenderer = 8; - } - else { - TileRenderer = (((GFX.r2131 >> 5) & 0x06) | ((GFX.r2130 >> 1) & 1)); - } - -#ifdef __DEBUG__ - char *TRName[] = { - "Add", "Add", "FixedAdd1_2", "Add1_2", - "Sub", "Sub", "FixedSub1_2", "Sub1_2", - "Normal" - }; - printf("SelectTileRenderer: %s\n", TRName[TileRenderer]); -#endif - - if (NoZ) { - DrawTilePtr = TileRenderersNoZ[TileRenderer].Normal; - DrawClippedTilePtr = TileRenderersNoZ[TileRenderer].Clipped; - DrawLargePixelPtr = TileRenderersNoZ[TileRenderer].Large; - } - else { - DrawTilePtr = TileRenderers[TileRenderer].Normal; - DrawClippedTilePtr = TileRenderers[TileRenderer].Clipped; - DrawLargePixelPtr = TileRenderers[TileRenderer].Large; - } -} - -void S9xSetupOBJ () -{ - int SmallSize; - int LargeSize; - - switch (PPU.OBJSizeSelect) - { - case 0: - SmallSize = 8; - LargeSize = 16; - break; - case 1: - SmallSize = 8; - LargeSize = 32; - break; - case 2: - SmallSize = 8; - LargeSize = 64; - break; - case 3: - SmallSize = 16; - LargeSize = 32; - break; - case 4: - SmallSize = 16; - LargeSize = 64; - break; - case 5: - default: - SmallSize = 32; - LargeSize = 64; - break; - } - - int C = 0; - - int FirstSprite = PPU.FirstSprite & 0x7f; - int S = FirstSprite; - do - { - int Size; - if (PPU.OBJ [S].Size) - Size = LargeSize; - else - Size = SmallSize; - - long VPos = PPU.OBJ [S].VPos; - - if (VPos >= PPU.ScreenHeight) - VPos -= 256; - if (PPU.OBJ [S].HPos < 256 && PPU.OBJ [S].HPos > -Size && - VPos < PPU.ScreenHeight && VPos > -Size) - { - int x = 0; - int a, b; - //GFX.OBJList[C++] = S; - // -- Sort objects (from low to high priority) - while (x < C) { - a = GFX.OBJList[x]; - if (PPU.OBJ[a].Priority >= PPU.OBJ[S].Priority) break; - x++; - } - - GFX.OBJList[x] = S; - x++; C++; - - while (x < C) { - b = GFX.OBJList[x]; - GFX.OBJList[x] = a; - a = b; - x++; - } - // -- - GFX.Sizes[S] = Size; - GFX.VPositions[S] = VPos; - } - S = (S + 1) & 0x7f; - } while (S != FirstSprite); - - // Terminate the list - GFX.OBJList [C] = -1; - IPPU.OBJChanged = FALSE; -} - -void DrawOBJS (bool8_32 OnMain = FALSE, uint8 D = 0) -{ - int bg_ta_ns; - int bg_ta; - uint32 O; - uint32 BaseTile, Tile; - - CHECK_SOUND(); - - BG.BitShift = 4; - SelectConvertTile(); - BG.TileShift = 5; - //BG.TileAddress = PPU.OBJNameBase; - BG.StartPalette = 128; - BG.PaletteShift = 4; - BG.PaletteMask = 7; - BG.Buffer = IPPU.TileCache [TILE_4BIT]; - BG.Buffered = IPPU.TileCached [TILE_4BIT]; - //BG.NameSelect = PPU.OBJNameSelect; - BG.DirectColourMode = FALSE; - - SelectPalette(); - bg_ta = PPU.OBJNameBase; - bg_ta_ns = bg_ta + PPU.OBJNameSelect; - - GFX.Z1 = D + 2; - - int I = 0; - for (int S = GFX.OBJList [I++]; S >= 0; S = GFX.OBJList [I++]) - { - int VPos = GFX.VPositions [S]; - int Size = GFX.Sizes[S]; - int TileInc = 1; - int Offset; - - if (VPos + Size <= (int) GFX.StartY || VPos > (int) GFX.EndY) - continue; - - if (OnMain && SUB_OR_ADD(4)) - { - SelectTileRenderer (!GFX.Pseudo && PPU.OBJ [S].Palette < 4, true); - } - - BaseTile = PPU.OBJ[S].Name | (PPU.OBJ[S].Palette << 10); - - if (PPU.OBJ[S].HFlip) - { - BaseTile += ((Size >> 3) - 1) | H_FLIP; - TileInc = -1; - } - - if (PPU.OBJ[S].VFlip) BaseTile |= V_FLIP; - //BaseTile |= PPU.OBJ[S].VFlip << 15; - - int clipcount = GFX.pCurrentClip->Count [4]; - if (!clipcount) clipcount = 1; - - GFX.Z2 = (PPU.OBJ[S].Priority + 1) * 4 + D; - - for (int clip = 0; clip < clipcount; clip++) - { - int Left; - int Right; - if (!GFX.pCurrentClip->Count [4]) - { - Left = 0; - Right = 256; - } - else - { - Left = GFX.pCurrentClip->Left [clip][4]; - Right = GFX.pCurrentClip->Right [clip][4]; - } - - if (Right <= Left || PPU.OBJ[S].HPos + Size <= Left || - PPU.OBJ[S].HPos >= Right) - continue; - - for (int Y = 0; Y < Size; Y += 8) - { - if (VPos + Y + 7 >= (int) GFX.StartY && VPos + Y <= (int) GFX.EndY) - { - int StartLine; - int TileLine; - int LineCount; - int Last; - - if ((StartLine = VPos + Y) < (int) GFX.StartY) - { - StartLine = GFX.StartY - StartLine; - LineCount = 8 - StartLine; - } - else - { - StartLine = 0; - LineCount = 8; - } - if ((Last = VPos + Y + 7 - GFX.EndY) > 0) - if ((LineCount -= Last) <= 0) - break; - - TileLine = StartLine << 3; - - O = (VPos + Y + StartLine) * GFX_PPL; - if (!PPU.OBJ[S].VFlip) Tile = BaseTile + (Y << 1); - else Tile = BaseTile + ((Size - Y - 8) << 1); - - if (Tile & 0x100) BG.TileAddress = bg_ta_ns; - else BG.TileAddress = bg_ta; - - int Middle = Size >> 3; - if (PPU.OBJ[S].HPos < Left) - { - Tile += ((Left - PPU.OBJ[S].HPos) >> 3) * TileInc; - Middle -= (Left - PPU.OBJ[S].HPos) >> 3; - O += Left * GFX_PIXSIZE; - if ((Offset = (Left - PPU.OBJ[S].HPos) & 7)) - { - O -= Offset * GFX_PIXSIZE; - int W = 8 - Offset; - int Width = Right - Left; - if (W > Width) W = Width; - //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; - //else BG.TileAddress = bg_ta; - (*DrawClippedTilePtr) (Tile, O, Offset, W, TileLine, LineCount); - - if (W >= Width) - continue; - Tile += TileInc; - Middle--; - O += 8 * GFX_PIXSIZE; - } - } - else - O += PPU.OBJ[S].HPos * GFX_PIXSIZE; - - if (PPU.OBJ[S].HPos + Size >= Right) - { - Middle -= ((PPU.OBJ[S].HPos + Size + 7) - - Right) >> 3; - Offset = (Right - (PPU.OBJ[S].HPos + Size)) & 7; - } - else - Offset = 0; - - for (int X = 0; X < Middle; X++, O += 8 * GFX_PIXSIZE, - Tile += TileInc) - { - //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; - //else BG.TileAddress = bg_ta; - (*DrawTilePtr) (Tile, O, TileLine, LineCount); - } - if (Offset) - { - //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; - //else BG.TileAddress = bg_ta; - (*DrawClippedTilePtr) (Tile, O, 0, Offset, TileLine, LineCount); - } - } - } - } - } -} -void DrawBackgroundMosaic (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackgroundMosaic(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); -#endif - CHECK_SOUND(); - - uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint8 depths [2] = {Z1, Z2}; - - if (BGMode == 0) - BG.StartPalette = bg << 5; - else - BG.StartPalette = 0; - SelectPalette(); - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - if (PPU.BG[bg].SCSize & 1) - SC1 = SC0 + 1024; - else - SC1 = SC0; - - if(((uint8*)SC1-Memory.VRAM)>=0x10000) - SC1-=0x08000; - - - if (PPU.BG[bg].SCSize & 2) - SC2 = SC1 + 1024; - else - SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) - SC2-=0x08000; - - - if (PPU.BG[bg].SCSize & 1) - SC3 = SC2 + 1024; - else - SC3 = SC2; - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) - SC3-=0x08000; - - uint32 Lines; - uint32 OffsetMask; - uint32 OffsetShift; - - if (BG.TileSize == 16) - { - OffsetMask = 0x3ff; - OffsetShift = 4; - } - else - { - OffsetMask = 0x1ff; - OffsetShift = 3; - } - - for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines) - { - uint32 VOffset = LineData [Y].BG[bg].VOffset; - uint32 HOffset = LineData [Y].BG[bg].HOffset; - uint32 MosaicOffset = Y % PPU.Mosaic; - - for (Lines = 1; Lines < PPU.Mosaic - MosaicOffset; Lines++) - if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || - (HOffset != LineData [Y + Lines].BG[bg].HOffset)) - break; - - uint32 MosaicLine = VOffset + Y - MosaicOffset; - - if (Y + Lines > GFX.EndY) - Lines = GFX.EndY + 1 - Y; - uint32 VirtAlign = (MosaicLine & 7) << 3; - - uint16 *b1; - uint16 *b2; - - uint32 ScreenLine = MosaicLine >> OffsetShift; - uint32 Rem16 = MosaicLine & 15; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - uint16 *t; - uint32 Left = 0; - uint32 Right = 256; - - uint32 ClipCount = GFX.pCurrentClip->Count [bg]; - uint32 HPos = HOffset; - uint32 PixWidth = PPU.Mosaic; - - if (!ClipCount) - ClipCount = 1; - - for (uint32 clip = 0; clip < ClipCount; clip++) - { - if (GFX.pCurrentClip->Count [bg]) - { - Left = GFX.pCurrentClip->Left [clip][bg]; - Right = GFX.pCurrentClip->Right [clip][bg]; - uint32 r = Left % PPU.Mosaic; - HPos = HOffset + Left; - PixWidth = PPU.Mosaic - r; - } - uint32 s = Y * GFX_PPL + Left * GFX_PIXSIZE; - for (uint32 x = Left; x < Right; x += PixWidth, - s += PixWidth * GFX_PIXSIZE, - HPos += PixWidth, PixWidth = PPU.Mosaic) - { - uint32 Quot = (HPos & OffsetMask) >> 3; - - if (x + PixWidth >= Right) - PixWidth = Right - x; - - if (BG.TileSize == 8) - { - if (Quot > 31) - t = b2 + (Quot & 0x1f); - else - t = b1 + Quot; - } - else - { - if (Quot > 63) - t = b2 + ((Quot >> 1) & 0x1f); - else - t = b1 + (Quot >> 1); - } - - Tile = READ_2BYTES (t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - - // Draw tile... - if (BG.TileSize != 8) - { - if (Tile & H_FLIP) - { - // Horizontal flip, but what about vertical flip ? - if (Tile & V_FLIP) - { - // Both horzontal & vertical flip - if (Rem16 < 8) - { - (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - else - { - (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - else - { - // Horizontal flip only - if (Rem16 > 7) - { - (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - else - { - (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - } - else - { - // No horizontal flip, but is there a vertical flip ? - if (Tile & V_FLIP) - { - // Vertical flip only - if (Rem16 < 8) - { - (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - else - { - (*DrawLargePixelPtr) (Tile + (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - else - { - // Normal unflipped - if (Rem16 > 7) - { - (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - else - { - (*DrawLargePixelPtr) (Tile + (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - } - } - else - (*DrawLargePixelPtr) (Tile, s, HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - } -} - -void DrawBackgroundOffset (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackgroundOffse(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); -#endif - - CHECK_SOUND(); - - uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint16 *BPS0; - uint16 *BPS1; - uint16 *BPS2; - uint16 *BPS3; - uint32 Width; - int VOffsetOffset = BGMode == 4 ? 0 : 32; - uint8 depths [2] = {Z1, Z2}; - - BG.StartPalette = 0; - SelectPalette(); - - BPS0 = (uint16 *) &Memory.VRAM[PPU.BG[2].SCBase << 1]; - - if (PPU.BG[2].SCSize & 1) - BPS1 = BPS0 + 1024; - else - BPS1 = BPS0; - - if (PPU.BG[2].SCSize & 2) - BPS2 = BPS1 + 1024; - else - BPS2 = BPS0; - - if (PPU.BG[2].SCSize & 1) - BPS3 = BPS2 + 1024; - else - BPS3 = BPS2; - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - if (PPU.BG[bg].SCSize & 1) - SC1 = SC0 + 1024; - else - SC1 = SC0; - - if(((uint8*)SC1-Memory.VRAM)>=0x10000) - SC1-=0x08000; - - - if (PPU.BG[bg].SCSize & 2) - SC2 = SC1 + 1024; - else - SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) - SC2-=0x08000; - - - if (PPU.BG[bg].SCSize & 1) - SC3 = SC2 + 1024; - else - SC3 = SC2; - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) - SC3-=0x08000; - - static const int Lines = 1; - int OffsetMask; - int OffsetShift; - int OffsetEnableMask = 1 << (bg + 13); - - if (BG.TileSize == 16) - { - OffsetMask = 0x3ff; - OffsetShift = 4; - } - else - { - OffsetMask = 0x1ff; - OffsetShift = 3; - } - - TileBlank = 0xFFFFFFFF; - for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y++) - { - uint32 VOff = LineData [Y].BG[2].VOffset - 1; - uint32 HOff = LineData [Y].BG[2].HOffset; - int VirtAlign; - int ScreenLine = VOff >> 3; - uint16 *s0; - uint16 *s1; - uint16 *s2; - - if (ScreenLine & 0x20) - s1 = BPS2, s2 = BPS3; - else - s1 = BPS0, s2 = BPS1; - - s1 += (ScreenLine & 0x1f) << 5; - s2 += (ScreenLine & 0x1f) << 5; - - if(BGMode != 4) - { - if((ScreenLine & 0x1f) == 0x1f) - { - if(ScreenLine & 0x20) - VOffsetOffset = BPS0 - BPS2 - 0x1f*32; - else - VOffsetOffset = BPS2 - BPS0 - 0x1f*32; - } - else - { - VOffsetOffset = 32; - } - } - int clipcount = GFX.pCurrentClip->Count [bg]; - if (!clipcount) - clipcount = 1; - - for (int clip = 0; clip < clipcount; clip++) - { - uint32 Left; - uint32 Right; - - if (!GFX.pCurrentClip->Count [bg]) - { - Left = 0; - Right = 256; - } - else - { - Left = GFX.pCurrentClip->Left [clip][bg]; - Right = GFX.pCurrentClip->Right [clip][bg]; - - if (Right <= Left) - continue; - } - - uint32 VOffset; - uint32 HOffset; - uint32 LineHOffset=LineData [Y].BG[bg].HOffset; - uint32 Offset; - uint32 HPos; - uint32 Quot; - uint32 Count; - uint16 *t; - uint32 Quot2; - uint32 VCellOffset; - uint32 HCellOffset; - uint16 *b1; - uint16 *b2; - uint32 TotalCount = 0; - uint32 MaxCount = 8; - - uint32 s = Left * GFX_PIXSIZE + Y * GFX_PPL; - bool8_32 left_hand_edge = (Left == 0); - Width = Right - Left; - - if (Left & 7) - MaxCount = 8 - (Left & 7); - - while (Left < Right) - { - if (left_hand_edge) - { - // The SNES offset-per-tile background mode has a - // hardware limitation that the offsets cannot be set - // for the tile at the left-hand edge of the screen. - VOffset = LineData [Y].BG[bg].VOffset; - HOffset = LineHOffset; - left_hand_edge = FALSE; - } - else - { - // All subsequent offset tile data is shifted left by one, - // hence the - 1 below. - Quot2 = ((HOff + Left - 1) & OffsetMask) >> 3; - - if (Quot2 > 31) - s0 = s2 + (Quot2 & 0x1f); - else - s0 = s1 + Quot2; - - HCellOffset = READ_2BYTES (s0); - - if (BGMode == 4) - { - VOffset = LineData [Y].BG[bg].VOffset; - HOffset=LineHOffset; - if ((HCellOffset & OffsetEnableMask)) - { - if (HCellOffset & 0x8000) - VOffset = HCellOffset + 1; - else - HOffset = HCellOffset; - } - } - else - { - VCellOffset = READ_2BYTES (s0 + VOffsetOffset); - if ((VCellOffset & OffsetEnableMask)) - VOffset = VCellOffset + 1; - else - VOffset = LineData [Y].BG[bg].VOffset; - - if ((HCellOffset & OffsetEnableMask)) - HOffset = (HCellOffset & ~7)|(LineHOffset&7); - else - HOffset=LineHOffset; - } - } - VirtAlign = ((Y + VOffset) & 7) << 3; - ScreenLine = (VOffset + Y) >> OffsetShift; - - int tx_index; - tx_index = ( ((VOffset + Y) & 15) <= 7 ) << 3; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - - HPos = (HOffset + Left) & OffsetMask; - - Quot = HPos >> 3; - - if (BG.TileSize == 8) - { - if (Quot > 31) - t = b2 + (Quot & 0x1f); - else - t = b1 + Quot; - } - else - { - if (Quot > 63) - t = b2 + ((Quot >> 1) & 0x1f); - else - t = b1 + (Quot >> 1); - } - - if (MaxCount + TotalCount > Width) - MaxCount = Width - TotalCount; - - Offset = HPos & 7; - - Count = 8 - Offset; - if (Count > MaxCount) - Count = MaxCount; - - s -= Offset * GFX_PIXSIZE; - Tile = READ_2BYTES(t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - - if (Tile != TileBlank) - if (BG.TileSize == 8) - (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); - else - { - Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; - if (Tile != TileBlank){ - (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); - } - } - - Left += Count; - TotalCount += Count; - s += (Offset + Count) * GFX_PIXSIZE; - MaxCount = 8; - } - } - } -} - -void DrawBackgroundMode5 (uint32 /* BGMODE */, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackgroundMode5(?, %i, %i, %i)\n", bg, Z1, Z2); -#endif - - CHECK_SOUND(); - - uint8 depths [2] = {Z1, Z2}; - - uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint32 Width; - - BG.StartPalette = 0; - SelectPalette(); - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - if ((PPU.BG[bg].SCSize & 1)) - SC1 = SC0 + 1024; - else - SC1 = SC0; - - if((SC1-(unsigned short*)Memory.VRAM)>0x10000) - SC1=(uint16*)&Memory.VRAM[(((uint8*)SC1)-Memory.VRAM)%0x10000]; - - if ((PPU.BG[bg].SCSize & 2)) - SC2 = SC1 + 1024; - else SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) - SC2-=0x08000; - - if ((PPU.BG[bg].SCSize & 1)) - SC3 = SC2 + 1024; - else - SC3 = SC2; - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) - SC3-=0x08000; - int Lines; - int VOffsetMask; - int VOffsetShift; - - if (BG.TileSize == 16) - { - VOffsetMask = 0x3ff; - VOffsetShift = 4; - } - else - { - VOffsetMask = 0x1ff; - VOffsetShift = 3; - } - int endy = GFX.EndY; - - for (int Y = GFX.StartY; Y <= endy; Y += Lines) - { - //int y = Y; - uint32 VOffset = LineData [Y].BG[bg].VOffset; - uint32 HOffset = LineData [Y].BG[bg].HOffset; - int VirtAlign = (Y + VOffset) & 7; - - for (Lines = 1; Lines < 8 - VirtAlign; Lines++) - if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || - (HOffset != LineData [Y + Lines].BG[bg].HOffset)) - break; - - HOffset <<= 1; - if (Y + Lines > endy) - Lines = endy + 1 - Y; - - int ScreenLine = (VOffset + Y) >> VOffsetShift; - int t1; - int t2; - if (((VOffset + Y) & 15) > 7) - { - t1 = 16; - t2 = 0; - } - else - { - t1 = 0; - t2 = 16; - } - uint16 *b1; - uint16 *b2; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - - int clipcount = GFX.pCurrentClip->Count [bg]; - if (!clipcount) - clipcount = 1; - for (int clip = 0; clip < clipcount; clip++) - { - int Left; - int Right; - - if (!GFX.pCurrentClip->Count [bg]) - { - Left = 0; - Right = 512; - } - else - { - Left = GFX.pCurrentClip->Left [clip][bg] * 2; - Right = GFX.pCurrentClip->Right [clip][bg] * 2; - - if (Right <= Left) - continue; - } - - uint32 s = (Left>>1) * GFX_PIXSIZE + Y * GFX_PPL; - uint32 HPos = (HOffset + Left * GFX_PIXSIZE) & 0x3ff; - - uint32 Quot = HPos >> 3; - uint32 Count = 0; - - uint16 *t; - if (Quot > 63) - t = b2 + ((Quot >> 1) & 0x1f); - else - t = b1 + (Quot >> 1); - - Width = Right - Left; - // Left hand edge clipped tile - if (HPos & 7) - { - int Offset = (HPos & 7); - Count = 8 - Offset; - if (Count > Width) - Count = Width; - s -= (Offset>>1); - Tile = READ_2BYTES (t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - - if (BG.TileSize == 8) - { - if (!(Tile & H_FLIP)) - { - // Normal, unflipped - (*DrawHiResClippedTilePtr) (Tile + (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - else - { - // H flip - (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - } - else - { - if (!(Tile & (V_FLIP | H_FLIP))) - { - // Normal, unflipped - (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - else - if (Tile & H_FLIP) - { - if (Tile & V_FLIP) - { - // H & V flip - (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - else - { - // H flip only - (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - } - else - { - // V flip only - (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - } - - t += Quot & 1; - if (Quot == 63) - t = b2; - else if (Quot == 127) - t = b1; - Quot++; - s += 4; - } - - // Middle, unclipped tiles - Count = Width - Count; - int Middle = Count >> 3; - Count &= 7; - for (int C = Middle; C > 0; s += 4, Quot++, C--) - { - Tile = READ_2BYTES(t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - if (BG.TileSize == 8) - { - if (!(Tile & H_FLIP)) - { - // Normal, unflipped - (*DrawHiResTilePtr) (Tile + (Quot & 1), - s, VirtAlign, Lines); - } - else - { - // H flip - (*DrawHiResTilePtr) (Tile + 1 - (Quot & 1), - s, VirtAlign, Lines); - } - } - else - { - if (!(Tile & (V_FLIP | H_FLIP))) - { - // Normal, unflipped - (*DrawHiResTilePtr) (Tile + t1 + (Quot & 1), - s, VirtAlign, Lines); - } - else - if (Tile & H_FLIP) - { - if (Tile & V_FLIP) - { - // H & V flip - (*DrawHiResTilePtr) (Tile + t2 + 1 - (Quot & 1), - s, VirtAlign, Lines); - } - else - { - // H flip only - (*DrawHiResTilePtr) (Tile + t1 + 1 - (Quot & 1), - s, VirtAlign, Lines); - } - } - else - { - // V flip only - (*DrawHiResTilePtr) (Tile + t2 + (Quot & 1), - s, VirtAlign, Lines); - } - } - - t += Quot & 1; - if (Quot == 63) - t = b2; - else - if (Quot == 127) - t = b1; - } - - // Right-hand edge clipped tiles - if (Count) - { - Tile = READ_2BYTES(t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - if (BG.TileSize == 8) - { - if (!(Tile & H_FLIP)) - { - // Normal, unflipped - (*DrawHiResClippedTilePtr) (Tile + (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - else - { - // H flip - (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - } - else - { - if (!(Tile & (V_FLIP | H_FLIP))) - { - // Normal, unflipped - (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - else - if (Tile & H_FLIP) - { - if (Tile & V_FLIP) - { - // H & V flip - (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - else - { - // H flip only - (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - } - else - { - // V flip only - (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - } - } - } - } -} - -void DrawBackground_8(uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackground_8(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); -#endif - //uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint32 depths [2] = {Z1, Z2}; - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - SC1 = SC0 + ((PPU.BG[bg].SCSize & 1) << 10); - - if(SC1 >= (unsigned short*)(Memory.VRAM+0x10000)) SC1 = (uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0]) & 0xffff]; - - if (PPU.BG[bg].SCSize & 2) - SC2 = SC1 + 1024; - else - SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) SC2 -= 0x08000; - - SC3 = SC2 + ((PPU.BG[bg].SCSize & 1) << 10); - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) SC3 -= 0x08000; - - int Lines; - - TileBlank = 0xFFFFFFFF; - for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines){ - int y_ppl = Y * GFX_PPL; - uint32 VOffset = LineData [Y].BG[bg].VOffset; - uint32 HOffset = LineData [Y].BG[bg].HOffset; - int VirtAlign = (Y + VOffset) & 7; - - int maxLines = GFX.EndY - Y + 1; - if ((8 - VirtAlign) < maxLines) maxLines = (8 - VirtAlign); - - for (Lines = 1; Lines < maxLines; Lines++) - if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || - (HOffset != LineData [Y + Lines].BG[bg].HOffset)) - break; - - - VirtAlign <<= 3; - - uint32 ScreenLine = (VOffset + Y) >> 3; - uint16 *b1; - uint16 *b2; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - - uint32 Left; - uint32 Right; - int clip = 0; - int clipcount = GFX.pCurrentClip->Count [bg]; - if (!clipcount) { - Left = 0; - Right = 256; - } - - do { - if (clipcount) { - Left = GFX.pCurrentClip->Left [clip][bg]; - Right = GFX.pCurrentClip->Right [clip][bg]; - - if (Right <= Left) {clip++; continue;} - } - - uint32 s = Left + y_ppl; - uint32 HPos = (HOffset + Left) & 0x1ff; - uint32 Quot = HPos >> 3; - uint32 Count = 0; - uint16 *t; - uint16 *b; - - if (Quot > 31) { - t = b2 + (Quot & 0x1f); - b = b1; - Quot -= 32; - } - else { - t = b1 + Quot; - b = b2; - } - - uint32 Width = Right - Left; - - // Left hand edge clipped tile - uint32 Offset = (HPos & 7); - if (Offset){ - Count = 8 - Offset; - if (Count > Width) Count = Width; - s -= Offset; - //Tile = READ_2BYTES(t); - register uint32 Tile = *(t++); - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); - } - //t++; - if (Quot == 31) t = b; - //else if (Quot == 63) t = b1; - Quot++; - s += 8; - } - - // Middle, unclipped tiles - Count = Width - Count; - for (int C = Count >> 3; C > 0; s += 8, Quot++, C--){ - //Tile = READ_2BYTES(t); - register uint32 Tile = *(t++); - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawTilePtr) (Tile, s, VirtAlign, Lines); - } - - //t++; - if (Quot == 31) t = b; - //else if (Quot == 63) t = b1; - } - - // Right-hand edge clipped tiles - if (Count & 7){ - //Tile = READ_2BYTES(t); - register uint32 Tile = *t; - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawClippedTilePtr) (Tile, s, 0, Count & 7, VirtAlign, Lines); - } - } - clip ++; - } while (clip < clipcount); - } -} - -void DrawBackground_16 (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackground_16(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); -#endif - //uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint32 depths [2] = {Z1, Z2}; - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - SC1 = SC0 + ((PPU.BG[bg].SCSize & 1) << 10); - - if(SC1 >= (unsigned short*)(Memory.VRAM+0x10000)) SC1 = (uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0]) & 0xffff]; - - if (PPU.BG[bg].SCSize & 2) - SC2 = SC1 + 1024; - else - SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) SC2 -= 0x08000; - - SC3 = SC2 + ((PPU.BG[bg].SCSize & 1) << 10); - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) SC3 -= 0x08000; - - int Lines; - - TileBlank = 0xFFFFFFFF; - for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines){ - int y_ppl = Y * GFX_PPL; - uint32 VOffset = LineData [Y].BG[bg].VOffset; - uint32 HOffset = LineData [Y].BG[bg].HOffset; - int VirtAlign = (Y + VOffset) & 7; - - int maxLines = GFX.EndY - Y + 1; - if ((8 - VirtAlign) < maxLines) maxLines = (8 - VirtAlign); - - for (Lines = 1; Lines < maxLines; Lines++) - if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || - (HOffset != LineData [Y + Lines].BG[bg].HOffset)) - break; - - - VirtAlign <<= 3; - - uint32 ScreenLine = (VOffset + Y) >> 4; - int tx_index = ( ((VOffset + Y) & 15) <= 7 ) << 3; - uint16 *b1; - uint16 *b2; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - - uint32 Left; - uint32 Right; - int clip = 0; - int clipcount = GFX.pCurrentClip->Count [bg]; - if (!clipcount) { - Left = 0; - Right = 256; - } - - do { - if (clipcount) { - Left = GFX.pCurrentClip->Left [clip][bg]; - Right = GFX.pCurrentClip->Right [clip][bg]; - - if (Right <= Left) {clip++; continue;} - } - - uint32 s = Left + y_ppl; - uint32 HPos = (HOffset + Left) & 0x3ff; - uint32 Quot = HPos >> 3; - uint32 Count = 0; - uint16 *t; - uint16 *b; - - if (Quot > 63) { - t = b2 + ((Quot >> 1) & 0x1f); - b = b1; - Quot -= 64; - } - else { - t = b1 + (Quot >> 1); - b = b2; - } - - - uint32 Width = Right - Left; - - // Left hand edge clipped tile - uint32 Offset = (HPos & 7); - if (Offset){ - Count = 8 - Offset; - if (Count > Width) Count = Width; - s -= Offset; - //Tile = READ_2BYTES(t); - uint32 Tile = *(t); - Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); - } - //t++; - t += Quot & 1; - if (Quot == 63) t = b; - Quot++; - s += 8; - } - - // Middle, unclipped tiles - Count = Width - Count; - for (int C = Count >> 3; C > 0; s += 8, Quot++, C--){ - //Tile = READ_2BYTES(t); - uint32 Tile = *(t); - Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - //(*DrawTilePtr) (Tile, s, VirtAlign, Lines); - } - - //t++; - t += Quot & 1; - if (Quot == 63) t = b; - } - - // Right-hand edge clipped tiles - if (Count & 7){ - //Tile = READ_2BYTES(t); - uint32 Tile = *(t); - Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawClippedTilePtr) (Tile, s, 0, Count & 7, VirtAlign, Lines); - } - } - clip ++; - } while (clip < clipcount); - } -} - - -inline void DrawBackground (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -//StartAnalyze(); - - BG.TileSize = BGSizes [PPU.BG[bg].BGSize]; - BG.BitShift = BitShifts[BGMode][bg]; - SelectConvertTile(); - BG.TileShift = TileShifts[BGMode][bg]; - BG.TileAddress = PPU.BG[bg].NameBase << 1; - BG.NameSelect = 0; - BG.Buffer = IPPU.TileCache [Depths [BGMode][bg]]; - BG.Buffered = IPPU.TileCached [Depths [BGMode][bg]]; - BG.PaletteShift = PaletteShifts[BGMode][bg]; - BG.PaletteMask = PaletteMasks[BGMode][bg]; - BG.DirectColourMode = (BGMode == 3 || BGMode == 4) && bg == 0 && (GFX.r2130 & 1); - - if (IPPU.DirectColourMapsNeedRebuild && BG.DirectColourMode) S9xBuildDirectColourMaps (); - - if (PPU.BGMosaic [bg] && PPU.Mosaic > 1){ - DrawBackgroundMosaic (BGMode, bg, Z1, Z2); - return; - - } - switch (BGMode) - { - case 2: - case 4: // Used by Puzzle Bobble - DrawBackgroundOffset (BGMode, bg, Z1, Z2); - break; - - case 5: - case 6: // XXX: is also offset per tile. - DrawBackgroundMode5 (BGMode, bg, Z1, Z2); - break; - case 0: - case 1: - case 3: - CHECK_SOUND(); - - if (BGMode == 0) BG.StartPalette = bg << 5; - else BG.StartPalette = 0; - SelectPalette(); - - if (BG.TileSize == 8) DrawBackground_8 (BGMode, bg, Z1, Z2); - else DrawBackground_16 (BGMode, bg, Z1, Z2); - break; - } -} - -#define _BUILD_SETUP(F) \ -GFX.BuildPixel = BuildPixel##F; \ -GFX.BuildPixel2 = BuildPixel2##F; \ -GFX.DecomposePixel = DecomposePixel##F; \ -RED_LOW_BIT_MASK = RED_LOW_BIT_MASK_##F; \ -GREEN_LOW_BIT_MASK = GREEN_LOW_BIT_MASK_##F; \ -BLUE_LOW_BIT_MASK = BLUE_LOW_BIT_MASK_##F; \ -RED_HI_BIT_MASK = RED_HI_BIT_MASK_##F; \ -GREEN_HI_BIT_MASK = GREEN_HI_BIT_MASK_##F; \ -BLUE_HI_BIT_MASK = BLUE_HI_BIT_MASK_##F; \ -MAX_RED = MAX_RED_##F; \ -MAX_GREEN = MAX_GREEN_##F; \ -MAX_BLUE = MAX_BLUE_##F; \ -GREEN_HI_BIT = ((MAX_GREEN_##F + 1) >> 1); \ -SPARE_RGB_BIT_MASK = SPARE_RGB_BIT_MASK_##F; \ -RGB_LOW_BITS_MASK = (RED_LOW_BIT_MASK_##F | \ - GREEN_LOW_BIT_MASK_##F | \ - BLUE_LOW_BIT_MASK_##F); \ -RGB_HI_BITS_MASK = (RED_HI_BIT_MASK_##F | \ - GREEN_HI_BIT_MASK_##F | \ - BLUE_HI_BIT_MASK_##F); \ -RGB_HI_BITS_MASKx2 = ((RED_HI_BIT_MASK_##F | \ - GREEN_HI_BIT_MASK_##F | \ - BLUE_HI_BIT_MASK_##F) << 1); \ -RGB_REMOVE_LOW_BITS_MASK = ~RGB_LOW_BITS_MASK; \ -FIRST_COLOR_MASK = FIRST_COLOR_MASK_##F; \ -SECOND_COLOR_MASK = SECOND_COLOR_MASK_##F; \ -THIRD_COLOR_MASK = THIRD_COLOR_MASK_##F; \ -ALPHA_BITS_MASK = ALPHA_BITS_MASK_##F; \ -FIRST_THIRD_COLOR_MASK = FIRST_COLOR_MASK | THIRD_COLOR_MASK; \ -TWO_LOW_BITS_MASK = RGB_LOW_BITS_MASK | (RGB_LOW_BITS_MASK << 1); \ -HIGH_BITS_SHIFTED_TWO_MASK = (( (FIRST_COLOR_MASK | SECOND_COLOR_MASK | THIRD_COLOR_MASK) & \ - ~TWO_LOW_BITS_MASK ) >> 2); - -void RenderScreen (uint8 *Screen, bool8_32 sub, bool8_32 force_no_add, uint8 D) -{ - bool8_32 BG0; - bool8_32 BG1; - bool8_32 BG2; - bool8_32 BG3; - bool8_32 OB; - - GFX.S = Screen; - - if (!sub) - { - GFX.pCurrentClip = &IPPU.Clip [0]; - BG0 = ON_MAIN (0) && !(Settings.os9x_hack & GFX_IGNORE_BG0); - BG1 = ON_MAIN (1) && !(Settings.os9x_hack & GFX_IGNORE_BG1); - BG2 = ON_MAIN (2) && !(Settings.os9x_hack & GFX_IGNORE_BG2); - BG3 = ON_MAIN (3) && !(Settings.os9x_hack & GFX_IGNORE_BG3); - OB = ON_MAIN (4) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); - } - else - { - GFX.pCurrentClip = &IPPU.Clip [1]; - BG0 = ON_SUB (0) && !(Settings.os9x_hack & GFX_IGNORE_BG0); - BG1 = ON_SUB (1) && !(Settings.os9x_hack & GFX_IGNORE_BG1); - BG2 = ON_SUB (2) && !(Settings.os9x_hack & GFX_IGNORE_BG2); - BG3 = ON_SUB (3) && !(Settings.os9x_hack & GFX_IGNORE_BG3); - OB = ON_SUB (4) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); - } - -#ifdef __DEBUG__ - printf("Screen[y1,y2]:[%i,%i],Mode:%i, BG0:%i,BG1:%i,BG2:%i,BG3:%i,OBJ:%i\n", GFX.StartY, GFX.EndY, PPU.BGMode, BG0, BG1, BG2, BG3, OB); -#endif - - sub |= force_no_add; - - if (PPU.BGMode <= 1) - { - if (OB) - { - SelectTileRenderer (sub || !SUB_OR_ADD(4), true); - DrawOBJS (!sub, D); - } - if (BG0) - { - SelectTileRenderer (sub || !SUB_OR_ADD(0)); - DrawBackground (PPU.BGMode, 0, D + 10, D + 14); - } - if (BG1) - { - SelectTileRenderer (sub || !SUB_OR_ADD(1)); - DrawBackground (PPU.BGMode, 1, D + 9, D + 13); - } - if (BG2) - { - SelectTileRenderer (sub || !SUB_OR_ADD(2)); - DrawBackground (PPU.BGMode, 2, D + 3, - PPU.BG3Priority ? D + 17 : D + 6); - } - if (BG3 && PPU.BGMode == 0) - { - SelectTileRenderer (sub || !SUB_OR_ADD(3)); - DrawBackground (PPU.BGMode, 3, D + 2, D + 5); - } - } - else if (PPU.BGMode != 7) - { - if (OB) - { - SelectTileRenderer (sub || !SUB_OR_ADD(4), true); - DrawOBJS (!sub, D); - } - if (BG0) - { - SelectTileRenderer (sub || !SUB_OR_ADD(0)); - DrawBackground (PPU.BGMode, 0, D + 5, D + 13); - } - if (PPU.BGMode != 6 && BG1) - { - SelectTileRenderer (sub || !SUB_OR_ADD(1)); - DrawBackground (PPU.BGMode, 1, D + 2, D + 9); - } - } - else - { - if (OB && ((SNESGameFixes.Mode7Hack && D) || !SNESGameFixes.Mode7Hack)) - { - SelectTileRenderer (sub || !SUB_OR_ADD(4), true); - DrawOBJS (!sub, D); - } - if (BG0 || ((Memory.FillRAM [0x2133] & 0x40) && BG1)) - { - int bg; - - if ((Memory.FillRAM [0x2133] & 0x40)&&BG1) - { - Mode7Depths [0] = (BG0?5:1) + D; - Mode7Depths [1] = 9 + D; - bg = 1; - if (sub || !SUB_OR_ADD(0)) - { - DrawBGMode7Background16Prio (Screen, bg); - } - else - { - if (GFX.r2131 & 0x80) - { - if (GFX.r2131 & 0x40) - { - DrawBGMode7Background16PrioSub1_2 (Screen, bg); - } - else - { - DrawBGMode7Background16PrioSub (Screen, bg); - } - } - else - { - if (GFX.r2131 & 0x40) - { - DrawBGMode7Background16PrioAdd1_2 (Screen, bg); - } - else - { - DrawBGMode7Background16PrioAdd (Screen, bg); - } - } - } - } - else - { - bg = 0; - if (sub || !SUB_OR_ADD(0)) - { - if (D || !SNESGameFixes.Mode7Hack) DrawBGMode7Background16 (Screen, bg, D+5); - else DrawBGMode7Background16New (Screen); - } - else - { - if (GFX.r2131 & 0x80) - { - if (GFX.r2131 & 0x40) - { - DrawBGMode7Background16Sub1_2 (Screen, bg, D+5); - } - else - { - DrawBGMode7Background16Sub (Screen, bg, D+5); - } - } - else - { - if (GFX.r2131 & 0x40) - { - DrawBGMode7Background16Add1_2 (Screen, bg, D+5); - } - else - { - DrawBGMode7Background16Add (Screen, bg, D+5); - } - } - } - } - } - if (OB && SNESGameFixes.Mode7Hack && D==0) - { - SelectTileRenderer (sub || !SUB_OR_ADD(4), true); - DrawOBJS (!sub, D); - } - } -} - -#include "font.h" - -void DisplayChar (uint8 *Screen, uint8 c) -{ - int line = (((c & 0x7f) - 32) >> 4) * font_height; - int offset = (((c & 0x7f) - 32) & 15) * font_width; - int h, w; - uint16 *s = (uint16 *) Screen; - for (h = 0; h < font_height; h++, line++, - s += GFX_PPL - font_width) - { - for (w = 0; w < font_width; w++, s++) - { - uint8 p = font [line][offset + w]; - - if (p == '#') - *s = 0xffff; - else - if (p == '.') - *s = BLACK; - } - } -} - -static void S9xDisplayFrameRate () -{ - uint8 *Screen = GFX.Screen + 2 + - (IPPU.RenderedScreenHeight - font_height - 1) * GFX_PITCH; - char string [10]; - int len = 5; - - sprintf (string, "%02d/%02d", IPPU.DisplayedRenderedFrameCount, - (int) Memory.ROMFramesPerSecond); - - int i; - for (i = 0; i < len; i++) - { - DisplayChar (Screen, string [i]); - Screen += (font_width - 1) * sizeof (uint16); - } -} - -static void S9xDisplayString (const char *string) -{ - uint8 *Screen = GFX.Screen + 2 + - (IPPU.RenderedScreenHeight - font_height * 5) * GFX_PITCH; - int len = strlen (string); - int max_chars = IPPU.RenderedScreenWidth / (font_width - 1); - int char_count = 0; - int i; - - for (i = 0; i < len; i++, char_count++) - { - if (char_count >= max_chars || string [i] < 32) - { - Screen -= (font_width - 1) * sizeof (uint16) * max_chars; - Screen += font_height * GFX_PITCH; - if (Screen >= GFX.Screen + GFX_PITCH * IPPU.RenderedScreenHeight) - break; - char_count -= max_chars; - } - if (string [i] < 32) - continue; - DisplayChar (Screen, string [i]); - Screen += (font_width - 1) * sizeof (uint16); - } -} - - -void S9xUpdateScreen () // ~30-50ms! (called from FLUSH_REDRAW()) -{ - GFX.S = GFX.Screen; - - unsigned char *memoryfillram = Memory.FillRAM; - - // get local copies of vid registers to be used later - GFX.r2131 = memoryfillram [0x2131]; // ADDITION/SUBTRACTION & SUBTRACTION DESIGNATION FOR EACH SCREEN - GFX.r212c = memoryfillram [0x212c]; // MAIN SCREEN, DESIGNATION - used to enable BGS - GFX.r212d = memoryfillram [0x212d]; // SUB SCREEN DESIGNATION - used to enable sub BGS - GFX.r2130 = memoryfillram [0x2130]; // INITIAL SETTINGS FOR FIXED COLOR ADDITION OR SCREEN ADDITION - - // If external sync is off and - // main screens have not been configured the same as the sub screen and - // color addition and subtraction has been diabled then - // Pseudo is 1 - // anything else it is 0 - GFX.Pseudo = (memoryfillram [0x2133] & 8) != 0 && // Use EXTERNAL SYNCHRONIZATION? - (GFX.r212c & 15) != (GFX.r212d & 15) && // Are the main screens different from the sub screens? - (GFX.r2131 & 0x3f) == 0; // Is colour data addition/subtraction disabled on all BGS? - - // If sprite data has been changed then go through and - // refresh the sprites. - if (IPPU.OBJChanged) S9xSetupOBJ (); - - if (PPU.RecomputeClipWindows) ComputeClipWindows (); - - GFX.StartY = IPPU.PreviousLine; - if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight) - GFX.EndY = PPU.ScreenHeight - 1; - - uint32 starty = GFX.StartY; - uint32 endy = GFX.EndY; - uint32 black = BLACK | (BLACK << 16); - - - if (GFX.Pseudo) - { - GFX.r2131 = 0x5f; //0101 1111 - enable addition/subtraction on all BGS and sprites and "1/2 OF COLOR DATA" DESIGNATION - GFX.r212c &= (Memory.FillRAM [0x212d] | 0xf0); - GFX.r212d |= (Memory.FillRAM [0x212c] & 0x0f); - GFX.r2130 |= 2; // enable ADDITION/SUBTRACTION FOR SUB SCREEN - } - - // Check to see if any transparency effects are currently in use - if (!PPU.ForcedBlanking && ADD_OR_SUB_ON_ANYTHING && - (GFX.r2130 & 0x30) != 0x30 && - !((GFX.r2130 & 0x30) == 0x10 && IPPU.Clip[1].Count[5] == 0)) - { - // transparency effects in use, so lets get busy! - struct ClipData *pClip; - uint32 fixedColour; - GFX.FixedColour = BUILD_PIXEL (IPPU.XB [PPU.FixedColourRed], - IPPU.XB [PPU.FixedColourGreen], - IPPU.XB [PPU.FixedColourBlue]); - fixedColour = (GFX.FixedColour<<16|GFX.FixedColour); - // Clear the z-buffer, marking areas 'covered' by the fixed - // colour as depth 1. - pClip = &IPPU.Clip [1]; - - // Clear the z-buffer - - if (pClip->Count [5]) - { - - // Colour window enabled. - // loop around all of the lines being updated - for (uint32 y = starty; y <= endy; y++) - { - // Clear the subZbuffer - memset32 ((uint32_t*)(GFX.SubZBuffer + y * GFX_ZPITCH),0, (256>>2)); - // Clear the Zbuffer - memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH),0, (256>>2)); - if (IPPU.Clip[0].Count [5]) { - // if there is clipping then clear subscreen to a black color - memset32 ((uint32_t*)(GFX.SubScreen + y * GFX_PITCH), black, (256>>1)); - } - - // loop through all window clippings - for (uint32 c = 0; c < pClip->Count [5]; c++) - { - if (pClip->Right [c][5] > pClip->Left [c][5]) - { - memset (GFX.SubZBuffer + y * GFX_ZPITCH + pClip->Left [c][5], - 1, pClip->Right [c][5] - pClip->Left [c][5]); - - if (IPPU.Clip [0].Count [5]) - { - // Blast, have to clear the sub-screen to the fixed-colour - // because there is a colour window in effect clipping - // the main screen that will allow the sub-screen - // 'underneath' to show through. - - register unsigned int width = pClip->Right [c][5] - pClip->Left [c][5]; - if (width > 0) { - asm volatile ( - " mov r0, %[fixedcolour] \n" - " subs %[width], %[width], #4 \n" - " bmi 2f \n" - - "1: \n" - " subs %[width], %[width], #4 \n" - " stmia %[p]!, {r0, %[fixedcolour]}\n" - " bpl 1b \n" - - "2: \n" - " tst %[width], #1 \n" - " strneh %[fixedcolour], [%[p]], #2 \n" - - " tst %[width], #2 \n" - " strne %[fixedcolour], [%[p]], #4 \n" - - : [width] "+r" (width) - : [fixedcolour] "r" (fixedColour), - [p] "r" (((uint16 *) (GFX.SubScreen + y * GFX_PITCH)) + pClip->Left [c][5]) - : "r0", "cc" - ); - } - } - } - } - } - - } - else - { - // No windows are clipping the main screen - // this simplifies the screen clearing process - // loop through all of the lines to be updated - for (uint32 y = starty; y <= endy; y++) { - // Clear the Zbuffer - memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH),0, (256>>2)); - // clear the sub Zbuffer to 1 - memset32 ((uint32_t*)(GFX.SubZBuffer + y * GFX_ZPITCH), 0x01010101, (256>>2)); - - if (IPPU.Clip [0].Count [5]) { - // Blast, have to clear the sub-screen to the fixed-colour - // because there is a colour window in effect clipping - // the main screen that will allow the sub-screen - // 'underneath' to show through. - - memset32 ((uint32_t*)(GFX.SubScreen + y * GFX_PITCH), fixedColour, (256>>1)); - } - } - } - if (ANYTHING_ON_SUB) - { - GFX.DB = GFX.SubZBuffer; - RenderScreen (GFX.SubScreen, TRUE, TRUE, SUB_SCREEN_DEPTH); - } - - if (IPPU.Clip [0].Count [5]) - { - asm volatile ( - "1: \n" - " mov r1, #(256 >> 2) \n" - - "2: \n" - // four pixels at once - " ldrb r0, [%[d]], #1 \n" - " ldrb r4, [%[d]], #1 \n" - - " bics r0, r0, #1 \n" - " ldrneh r0, [%[p], %[delta]] \n" - - " bics r4, r4, #1 \n" - " ldrneh r4, [%[p], %[delta2]] \n" - - " strh r0, [%[p]], #2 \n" - " strh r4, [%[p]], #2 \n" - - " ldrb r0, [%[d]], #1 \n" - " ldrb r4, [%[d]], #1 \n" - - " bics r0, r0, #1 \n" - " ldrneh r0, [%[p], %[delta]] \n" - - " bics r4, r4, #1 \n" - " ldrneh r4, [%[p], %[delta2]] \n" - - " strh r0, [%[p]], #2 \n" - " strh r4, [%[p]], #2 \n" - - " subs r1, r1, #1 \n" - " bne 2b \n" - "3: \n" - " subs %[lines], %[lines], #1 \n" - " add %[p], %[p], #(640 - 512) \n" - " add %[d], %[d], #(320 - 256) \n" - " bne 1b \n" - "4: \n" - - : - : [p] "r" ((uint16 *) (GFX.Screen + starty * GFX_PITCH)), - [d] "r" (GFX.SubZBuffer + starty * GFX_ZPITCH), - [delta] "r" (GFX.Delta << 1), - [delta2] "r" ((GFX.Delta << 1) + 2), - [lines] "r" (endy - starty + 1) - : "r0", "r1", "r3", "r4", "cc" - ); - } - - GFX.DB = GFX.ZBuffer; - RenderScreen (GFX.Screen, FALSE, FALSE, MAIN_SCREEN_DEPTH); - if (SUB_OR_ADD(5)) - { - uint32 back = IPPU.ScreenColors [0]; - uint32 Left = 0; - uint32 Right = 256; - uint32 Count; - - pClip = &IPPU.Clip [0]; - - for (uint32 y = starty; y <= endy; y++) - { - if (!(Count = pClip->Count [5])) - { - Left = 0; - Right = 256; - Count = 1; - } - - for (uint32 b = 0; b < Count; b++) - { - if (pClip->Count [5]) - { - Left = pClip->Left [b][5]; - Right = pClip->Right [b][5]; - if (Right <= Left) - continue; - } -#define SUBSCREEN_BG(rop, half) \ -\ -asm volatile (\ -" ldrb r0, [%[d]], #1 \n"\ -"71: \n"\ -\ -" movs r0, r0 \n"\ -" ldreqb r1, [%[d], %[zdelta]] \n"\ -" bne 72f \n"\ -\ -" cmp r1, #1 \n"\ -" beq 74f \n"\ -" ldrh r1, [%[p], %[delta]] \n"\ -" mov r0, %[back] \n"\ -\ -ROP_##rop##half (r0, r1)\ -\ -" strh r0, [%[p]] \n"\ -"72: \n"\ -" add %[p], %[p], #2 \n"\ -" subs %[c], %[c], #1 \n"\ -" ldrneb r0, [%[d]], #1 \n"\ -" bne 71b \n"\ -" b 75f \n"\ -"74: \n"\ -" streqh %[fixedcolour], [%[p]], #2 \n"\ -" strloh %[back], [%[p]], #2 \n"\ -" subs %[c], %[c], #1 \n"\ -" ldrneb r0, [%[d]], #1 \n"\ -" bne 71b \n"\ -"75: \n"\ -:\ -:[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left),\ - [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left),\ - [zdelta] "r" (GFX.DepthDelta),\ - [back] "r" (back),\ - [delta] "r" (GFX.Delta << 1),\ - [fixedcolour] "r" (COLOR_##rop (back, GFX.FixedColour)),\ - [c] "r" (Right - Left) \ -: "r0", "r1", "cc"\ -); - if (GFX.r2131 & 0x80) - { - if (GFX.r2131 & 0x40) - { - SUBSCREEN_BG(SUB, 1_2) - } - else - { - SUBSCREEN_BG(SUB, ) - - } - } - else - if (GFX.r2131 & 0x40) - { - SUBSCREEN_BG(ADD, 1_2) - } - else if (back != 0) { - SUBSCREEN_BG(ADD, ) - } - else - { - if (!pClip->Count [5]) - { - // The backdrop has not been cleared yet - so - // copy the sub-screen to the main screen - // or fill it with the back-drop colour if the - // sub-screen is clear. - asm volatile ( - " ldrb r0, [%[d]], #1 \n" - "31: \n" - - " movs r0, r0 \n" - " ldreqb r1, [%[d], %[zdelta]] \n" - " bne 32f \n" - - " cmp r1, #1 \n" - " ldrhih r0, [%[p], %[delta]] \n" - " strloh %[back], [%[p]] \n" - " streqh %[fixedcolour], [%[p]] \n" - " strhih r0, [%[p]] \n" - - "32: \n" - " subs %[c], %[c], #1 \n" - " add %[p], %[p], #2 \n" - " ldrneb r0, [%[d]], #1 \n" - " bne 31b \n" - " \n" - : - :[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left), - [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left), - [zdelta] "r" (GFX.DepthDelta), - [back] "r" (back), - [delta] "r" (GFX.Delta << 1), - [fixedcolour] "r" (GFX.FixedColour), - [c] "r" (Right - Left) - : "r0", "r1", "cc" - - ); - - } - } - } - } - - } - else - { - // Subscreen not being added to back - uint32 back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16); - pClip = &IPPU.Clip [0]; - - if (pClip->Count [5]) - { - for (uint32 y = starty; y <= endy; y++) - { - for (uint32 b = 0; b < pClip->Count [5]; b++) - { - uint32 Left = pClip->Left [b][5]; - uint32 Right = pClip->Right [b][5]; - if (Left >= Right) continue; - asm volatile ( - - " tst %[c], #1 \n" - " bne 21f \n" - - " ldrb r0, [%[d]], #1 \n" - " add %[p], %[p], #2 \n" - " movs r0, r0 \n" - " streqh %[back], [%[p], #-2] \n" - " subs %[c], %[c], #1 \n" - " beq 22f \n" - - "21: \n" - - " ldrb r0, [%[d]], #1 \n" - " ldrb r1, [%[d]], #1 \n" - " add %[p], %[p], #4 \n" - - " movs r0, r0 \n" - " streqh %[back], [%[p], #-4] \n" - - " movs r1, r1 \n" - " streqh %[back], [%[p], #-2] \n" - - " subs %[c], %[c], #2 \n" - " bhi 21b \n" - "22: \n" - : - :[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left), - [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left), - [back] "r" (back), - [c] "r" (Right - Left) - : "r0", "r1", "cc" - - ); - } - } - } - else - { - asm volatile ( - "@ -- SubScreen clear \n" - "1113: \n" - " mov r1, #(256/8) \n" - "1112: \n" - " ldr r0, [%[d]], #4 \n" - - " add %[p], %[p], #8 \n" - - " tst r0, #0x0ff \n" - " streqh %[back], [%[p], #-8] \n" - - " tst r0, #0x0ff00 \n" - " streqh %[back], [%[p], #-6] \n" - - " tst r0, #0x0ff0000 \n" - " streqh %[back], [%[p], #-4] \n" - - " tst r0, #0x0ff000000 \n" - " streqh %[back], [%[p], #-2] \n" - - " ldr r0, [%[d]], #4 \n" - - " add %[p], %[p], #8 \n" - - " tst r0, #0x0ff \n" - " streqh %[back], [%[p], #-8] \n" - - " tst r0, #0x0ff00 \n" - " streqh %[back], [%[p], #-6] \n" - - " tst r0, #0x0ff0000 \n" - " streqh %[back], [%[p], #-4] \n" - - " tst r0, #0x0ff000000 \n" - " streqh %[back], [%[p], #-2] \n" - - " subs r1, r1, #1 \n" - " bne 1112b \n" - - " subs %[lines], %[lines], #1 \n" - " add %[p], %[p], #(640-512) \n" - " add %[d], %[d], #(320-256) \n" - " bne 1113b \n" - "1114:" - : - :[p] "r" (GFX.Screen + starty * GFX_PITCH), - [d] "r" (GFX.ZBuffer + starty * GFX_ZPITCH), - [back] "r" (back), - [lines] "r" (endy - starty + 1) - : "r0", "r1", "cc" - ); - } - } - } - else - { - // 16bit and transparency but currently no transparency effects in - // operation. - - // get the back colour of the current screen - uint32 back = IPPU.ScreenColors [0] | - (IPPU.ScreenColors [0] << 16); - - // if forceblanking in use then use black instead of the back color - if (PPU.ForcedBlanking) - back = black; - - // not sure what Clip is used for yet - // could be a check to see if there is any clipping present? - if (IPPU.Clip [0].Count[5]) - { - - // loop through all of the lines that are going to be updated as part of this screen update - for (uint32 y = starty; y <= endy; y++) - { - memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), black, - IPPU.RenderedScreenWidth>>1); - - if (black!=back) - { - for (uint32 c = 0; c < IPPU.Clip [0].Count [5]; c++) - { - if (IPPU.Clip [0].Right [c][5] > IPPU.Clip [0].Left [c][5]) - { - register unsigned int width = IPPU.Clip [0].Right [c][5] - IPPU.Clip [0].Left [c][5]; - if (width > 0) { - asm volatile ( - " mov r0, %[back] \n" - " subs %[width], %[width], #4 \n" - " bmi 2f \n" - - "1: \n" - " subs %[width], %[width], #4 \n" - " stmia %[p]!, {r0, %[back]} \n" - " bpl 1b \n" - - "2: \n" - " tst %[width], #1 \n" - " strneh %[back], [%[p]], #2 \n" - - " tst %[width], #2 \n" - " strne %[back], [%[p]], #4 \n" - : [width] "+r" (width) - : [back] "r" (back | (back << 16)), - [p] "r" (((uint16 *) (GFX.SubScreen + y * GFX_PITCH)) + IPPU.Clip [0].Left [c][5]) - : "r0", "cc" - ); - } - - } - } - } - } - } - else - { - // there is no clipping to worry about so just fill with the back colour - for (uint32 y = starty; y <= endy; y++) { - memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), back, (256>>1)); - } - - } - - // If Forced blanking is not in effect - if (!PPU.ForcedBlanking) - { - // Clear the Zbuffer for each of the lines which are going to be updated - for (uint32 y = starty; y <= endy; y++) { - memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH), 0, (256>>2)); - } - GFX.DB = GFX.ZBuffer; // save pointer to Zbuffer in GFX object - RenderScreen (GFX.Screen, FALSE, TRUE, SUB_SCREEN_DEPTH); - } - } - IPPU.PreviousLine = IPPU.CurrentLine; -} - -// -x- -void S9xUpdateScreenNoTransparency () // ~30-50ms! (called from FLUSH_REDRAW()) -{ - GFX.S = GFX.Screen; - - unsigned char *memoryfillram = Memory.FillRAM; - - // get local copies of vid registers to be used later - GFX.r2131 = memoryfillram [0x2131]; // ADDITION/SUBTRACTION & SUBTRACTION DESIGNATION FOR EACH SCREEN - GFX.r212c = memoryfillram [0x212c]; // MAIN SCREEN, DESIGNATION - used to enable BGS - GFX.r212d = memoryfillram [0x212d]; // SUB SCREEN DESIGNATION - used to enable sub BGS - GFX.r2130 = memoryfillram [0x2130]; // INITIAL SETTINGS FOR FIXED COLOR ADDITION OR SCREEN ADDITION - - // If external sync is off and - // main screens have not been configured the same as the sub screen and - // color addition and subtraction has been diabled then - // Pseudo is 1 - // anything else it is 0 - GFX.Pseudo = (memoryfillram [0x2133] & 8) != 0 && // Use EXTERNAL SYNCHRONIZATION? - (GFX.r212c & 15) != (GFX.r212d & 15) && // Are the main screens different from the sub screens? - (GFX.r2131 & 0x3f) == 0; // Is colour data addition/subtraction disabled on all BGS? - - // If sprite data has been changed then go through and - // refresh the sprites. - if (IPPU.OBJChanged) - { - S9xSetupOBJ (); - } - - if (PPU.RecomputeClipWindows) ComputeClipWindows(); - - GFX.StartY = IPPU.PreviousLine; - if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight) - GFX.EndY = PPU.ScreenHeight - 1; - - uint32 starty = GFX.StartY; - uint32 endy = GFX.EndY; - - uint32 black = BLACK | (BLACK << 16); - - // get back colour to be used in clearing the screen - register uint32 back; - if (!(Memory.FillRAM [0x2131] & 0x80) &&(Memory.FillRAM[0x2131] & 0x20) && - (PPU.FixedColourRed || PPU.FixedColourGreen || PPU.FixedColourBlue)) - { - back = (IPPU.XB[PPU.FixedColourRed]<<11) | - (IPPU.XB[PPU.FixedColourGreen] << 6) | - (IPPU.XB[PPU.FixedColourBlue] << 1) | 1; - back = (back << 16) | back; - } - else - { - back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16); - } - - // if Forcedblanking in use then back colour becomes black - if (PPU.ForcedBlanking) - back = black; - else - { - SelectTileRenderer (TRUE); //selects the tile renderers to be used - // TRUE means to use the default - // FALSE means use best renderer based on current - // graphics register settings - } - - // now clear all graphics lines which are being updated using the back colour - for (register uint32 y = starty; y <= endy; y++) - { - memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), back, - IPPU.RenderedScreenWidth>>1); - } - - if (!PPU.ForcedBlanking) - { - // Loop through all lines being updated and clear the - // zbuffer for each of the lines - for (uint32 y = starty; y <= endy; y++) - { - memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH), 0, - IPPU.RenderedScreenWidth>>2); - } - GFX.DB = GFX.ZBuffer; // save pointer to Zbuffer in GFX object - GFX.pCurrentClip = &IPPU.Clip [0]; - -// Define an inline function to handle clipping -#define FIXCLIP(n) \ -if (GFX.r212c & (1 << (n))) \ - GFX.pCurrentClip = &IPPU.Clip [0]; \ -else \ - GFX.pCurrentClip = &IPPU.Clip [1] - -// Define an inline function to handle which BGs are being displayed -#define DISPLAY(n) ((GFX.r212c & n) || ((GFX.r212d & n) && subadd)) - - uint8 subadd = GFX.r2131 & 0x3f; - - // go through all BGS are check if they need to be displayed - bool8_32 BG0 = DISPLAY(1) && !(Settings.os9x_hack & GFX_IGNORE_BG0); - bool8_32 BG1 = DISPLAY(2) && !(Settings.os9x_hack & GFX_IGNORE_BG1); - bool8_32 BG2 = DISPLAY(4) && !(Settings.os9x_hack & GFX_IGNORE_BG2); - bool8_32 BG3 = DISPLAY(8) && !(Settings.os9x_hack & GFX_IGNORE_BG3); - bool8_32 OB = DISPLAY(16) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); - - if (PPU.BGMode <= 1) - { - // screen modes 0 and 1 - if (OB) - { - FIXCLIP(4); - DrawOBJS (); - } - if (BG0) - { - FIXCLIP(0); - DrawBackground (PPU.BGMode, 0, 10, 14); - } - if (BG1) - { - FIXCLIP(1); - DrawBackground (PPU.BGMode, 1, 9, 13); - } - if (BG2) - { - FIXCLIP(2); - DrawBackground (PPU.BGMode, 2, 3, - PPU.BG3Priority ? 17 : 6); - } - if (BG3 && PPU.BGMode == 0) - { - FIXCLIP(3); - DrawBackground (PPU.BGMode, 3, 2, 5); - } - } - else if (PPU.BGMode != 7) - { - // screen modes 2 and up but not mode 7 - if (OB) - { - FIXCLIP(4); - DrawOBJS (); - } - if (BG0) - { - FIXCLIP(0); - DrawBackground (PPU.BGMode, 0, 5, 13); - } - if (BG1 && PPU.BGMode != 6) - { - FIXCLIP(1); - DrawBackground (PPU.BGMode, 1, 2, 9); - } - } - else - { - // screen mode 7 - DrawBGMode7Background16New (GFX.Screen); - if (OB) - { - FIXCLIP(4); - DrawOBJS (); - } - } - } - IPPU.PreviousLine = IPPU.CurrentLine; -} - -// -x- - -#ifdef GFX_MULTI_FORMAT - -#define _BUILD_PIXEL(F) \ -uint32 BuildPixel##F(uint32 R, uint32 G, uint32 B) \ -{ \ - return (BUILD_PIXEL_##F(R,G,B)); \ -}\ -uint32 BuildPixel2##F(uint32 R, uint32 G, uint32 B) \ -{ \ - return (BUILD_PIXEL2_##F(R,G,B)); \ -} \ -void DecomposePixel##F(uint32 pixel, uint32 &R, uint32 &G, uint32 &B) \ -{ \ - DECOMPOSE_PIXEL_##F(pixel,R,G,B); \ -} - -_BUILD_PIXEL(RGB565) -_BUILD_PIXEL(RGB555) -_BUILD_PIXEL(BGR565) -_BUILD_PIXEL(BGR555) -_BUILD_PIXEL(GBR565) -_BUILD_PIXEL(GBR555) -_BUILD_PIXEL(RGB5551) - -bool8_32 S9xSetRenderPixelFormat (int format) -{ - extern uint32 current_graphic_format; - - current_graphic_format = format; - - switch (format) - { - case RGB565: - _BUILD_SETUP(RGB565) - return (TRUE); - case RGB555: - _BUILD_SETUP(RGB555) - return (TRUE); - case BGR565: - _BUILD_SETUP(BGR565) - return (TRUE); - case BGR555: - _BUILD_SETUP(BGR555) - return (TRUE); - case GBR565: - _BUILD_SETUP(GBR565) - return (TRUE); - case GBR555: - _BUILD_SETUP(GBR555) - return (TRUE); - case RGB5551: - _BUILD_SETUP(RGB5551) - return (TRUE); - default: - break; - } - return (FALSE); -} -#endif diff --git a/src/gfx16.cpp.old2 b/src/gfx16.cpp.old2 deleted file mode 100644 index 5a9fcb8..0000000 --- a/src/gfx16.cpp.old2 +++ /dev/null @@ -1,3201 +0,0 @@ -/* - * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. - * - * (c) Copyright 1996 - 2001 Gary Henderson (gary.henderson@ntlworld.com) and - * Jerremy Koot (jkoot@snes9x.com) - * - * Super FX C emulator code - * (c) Copyright 1997 - 1999 Ivar (ivar@snes9x.com) and - * Gary Henderson. - * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_. - * - * DSP1 emulator code (c) Copyright 1998 Ivar, _Demo_ and Gary Henderson. - * C4 asm and some C emulation code (c) Copyright 2000 zsKnight and _Demo_. - * C4 C code (c) Copyright 2001 Gary Henderson (gary.henderson@ntlworld.com). - * - * DOS port code contains the works of other authors. See headers in - * individual files. - * - * Snes9x homepage: http://www.snes9x.com - * - * Permission to use, copy, modify and distribute Snes9x in both binary and - * source form, for non-commercial purposes, is hereby granted without fee, - * providing that this license information and copyright notice appear with - * all copies and any derived work. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event shall the authors be held liable for any damages - * arising from the use of this software. - * - * Snes9x is freeware for PERSONAL USE only. Commercial users should - * seek permission of the copyright holders first. Commercial use includes - * charging money for Snes9x or software derived from Snes9x. - * - * The copyright holders request that bug fixes and improvements to the code - * should be forwarded to them so everyone can benefit from the modifications - * in future versions. - * - * Super NES and Super Nintendo Entertainment System are trademarks of - * Nintendo Co., Limited and its subsidiary companies. - */ -#include "snes9x.h" - -#include "memmap.h" -#include "ppu.h" -#include "cpuexec.h" -#include "display.h" -#include "gfx.h" -#include "apu.h" -#include "cheats.h" -#include -#include "asmmemfuncs.h" -#include "mode7.h" -#include "rops.h" -#include "tile16.h" -uint32 TileBlank; -// V_FLIP 0x8000 -// H_FLIP 0x4000 -//Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; -// (((Tile & H_FLIP) >> 14) ^ (Quot & 1)) + (((Tile & V_FLIP) >> 11) ^ (16) ^ tx_index) - - -const int tx_table[16] = { -// t1 = 16, t2 = 0 - // FLIP = 0x00 - 16 + 0, // 0x00 - 16 + 1, // 0x01 - - // FLIP = 0x01 - 16 + 1 - 0, // 0x02 - 16 + 1 - 1, // 0x03 - - // FLIP = 0x02 - 0 + 0, // 0x04 - 0 + 1, // 0x05 - - // FLIP = 0x03 - 0 + 1 - 0, // 0x06 - 0 + 1 - 1, // 0x07 - -// t1 = 0, t2 = 16 - // FLIP = 0x00 - 0 + 0, // 0x08 - 0 + 1, // 0x09 - - // FLIP = 0x01 - 0 + 1 - 0, // 0x0A - 0 + 1 - 1, // 0x0B - - // FLIP = 0x02 - 16 + 0, // 0x0C - 16 + 1, // 0x0D - - // FLIP = 0x03 - 16 + 1 - 0, // 0x0E - 16 + 1 - 1 // 0x0F -}; - -#define M7 19 -#define M8 19 - -void ComputeClipWindows (); -static void S9xDisplayFrameRate (); -static void S9xDisplayString (const char *string); - -extern uint8 BitShifts[8][4]; -extern uint8 TileShifts[8][4]; -extern uint8 PaletteShifts[8][4]; -extern uint8 PaletteMasks[8][4]; -extern uint8 Depths[8][4]; -extern uint8 BGSizes [2]; - -extern NormalTileRenderer DrawTilePtr; -extern ClippedTileRenderer DrawClippedTilePtr; -extern NormalTileRenderer DrawHiResTilePtr; -extern ClippedTileRenderer DrawHiResClippedTilePtr; -extern LargePixelRenderer DrawLargePixelPtr; - -extern struct SBG BG; - -extern struct SLineData LineData[240]; -extern struct SLineMatrixData LineMatrixData [240]; - -extern uint8 Mode7Depths [2]; - -#define ON_MAIN(N) (GFX.r212c & (1 << (N))) - -#define SUB_OR_ADD(N) \ -(GFX.r2131 & (1 << (N))) - -#define ON_SUB(N) \ -((GFX.r2130 & 0x30) != 0x30 && \ - (GFX.r2130 & 2) && \ - (GFX.r212d & (1 << N))) - -#define ANYTHING_ON_SUB \ -((GFX.r2130 & 0x30) != 0x30 && \ - (GFX.r2130 & 2) && \ - (GFX.r212d & 0x1f)) - -#define ADD_OR_SUB_ON_ANYTHING \ -(GFX.r2131 & 0x3f) - -#define BLACK BUILD_PIXEL(0,0,0) - -void DrawNoZTile16 (uint32 Tile, uint32 Offset, uint32 StartLine, uint32 LineCount); -void DrawTile16 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); -void DrawClippedTile16 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); -void DrawTile16x2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); -void DrawClippedTile16x2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); -void DrawTile16x2x2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); -void DrawClippedTile16x2x2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); -void DrawLargePixel16 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawNoZTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawTile16Add (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16Add (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawNoZTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawTile16Add1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16Add1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16FixedAdd1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawNoZTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - - -void DrawTile16Sub (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16Sub (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawNoZTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - - -void DrawTile16Sub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16Sub1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawTile16FixedSub1_2 (uint32 Tile, uint32 Offset, uint32 StartLine, - uint32 LineCount); - -void DrawClippedTile16FixedSub1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawLargePixel16Add (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawLargePixel16Add1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawLargePixel16Sub (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawLargePixel16Sub1_2 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Pixels, - uint32 StartLine, uint32 LineCount); - -void DrawHiResClippedTile16 (uint32 Tile, uint32 Offset, - uint32 StartPixel, uint32 Width, - uint32 StartLine, uint32 LineCount); - -void DrawHiResTile16 (uint32 Tile, uint32 Offset, - uint32 StartLine, uint32 LineCount); - -bool8_32 S9xGraphicsInit () -{ - register uint32 PixelOdd = 1; - register uint32 PixelEven = 2; - -#ifdef GFX_MULTI_FORMAT - if (GFX.BuildPixel == NULL) - S9xSetRenderPixelFormat (RGB565); -#endif - - for (uint8 bitshift = 0; bitshift < 4; bitshift++) - { - for (register int i = 0; i < 16; i++) - { - register uint32 h = 0; - register uint32 l = 0; - -#if defined(LSB_FIRST) -// Wiz usa LSB_FIRST - if (i & 8) - h |= PixelOdd; - if (i & 4) - h |= PixelOdd << 8; - if (i & 2) - h |= PixelOdd << 16; - if (i & 1) - h |= PixelOdd << 24; - if (i & 8) - l |= PixelOdd; - if (i & 4) - l |= PixelOdd << 8; - if (i & 2) - l |= PixelOdd << 16; - if (i & 1) - l |= PixelOdd << 24; -#else - if (i & 8) - h |= (PixelOdd << 24); - if (i & 4) - h |= (PixelOdd << 16); - if (i & 2) - h |= (PixelOdd << 8); - if (i & 1) - h |= PixelOdd; - if (i & 8) - l |= (PixelOdd << 24); - if (i & 4) - l |= (PixelOdd << 16); - if (i & 2) - l |= (PixelOdd << 8); - if (i & 1) - l |= PixelOdd; -#endif - - odd_high[bitshift][i] = h; - odd_low[bitshift][i] = l; - h = l = 0; - -#if defined(LSB_FIRST) - if (i & 8) - h |= PixelEven; - if (i & 4) - h |= PixelEven << 8; - if (i & 2) - h |= PixelEven << 16; - if (i & 1) - h |= PixelEven << 24; - if (i & 8) - l |= PixelEven; - if (i & 4) - l |= PixelEven << 8; - if (i & 2) - l |= PixelEven << 16; - if (i & 1) - l |= PixelEven << 24; -#else - if (i & 8) - h |= (PixelEven << 24); - if (i & 4) - h |= (PixelEven << 16); - if (i & 2) - h |= (PixelEven << 8); - if (i & 1) - h |= PixelEven; - if (i & 8) - l |= (PixelEven << 24); - if (i & 4) - l |= (PixelEven << 16); - if (i & 2) - l |= (PixelEven << 8); - if (i & 1) - l |= PixelEven; -#endif - - even_high[bitshift][i] = h; - even_low[bitshift][i] = l; - } - PixelEven <<= 2; - PixelOdd <<= 2; - } - - GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1; - GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer; - //GFX.InfoStringTimeout = 0; - //GFX.InfoString = NULL; - - PPU.BG_Forced = 0; - IPPU.OBJChanged = TRUE; - - IPPU.DirectColourMapsNeedRebuild = TRUE; - DrawTilePtr = DrawTile16; - DrawClippedTilePtr = DrawClippedTile16; - DrawLargePixelPtr = DrawLargePixel16; - DrawHiResTilePtr= DrawHiResTile16; - DrawHiResClippedTilePtr = DrawHiResClippedTile16; - S9xFixColourBrightness (); - - if (!(GFX.X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000))) - return (FALSE); - - if (!(GFX.ZERO_OR_X2 = (uint16 *) malloc (sizeof (uint16) * 0x10000)) || - !(GFX.ZERO = (uint16 *) malloc (sizeof (uint16) * 0x10000))) - { - if (GFX.ZERO_OR_X2) - { - free ((char *) GFX.ZERO_OR_X2); - GFX.ZERO_OR_X2 = NULL; - } - if (GFX.X2) - { - free ((char *) GFX.X2); - GFX.X2 = NULL; - } - return (FALSE); - } - uint32 r, g, b; - - // Build a lookup table that multiplies a packed RGB value by 2 with - // saturation. - for (r = 0; r <= MAX_RED; r++) - { - uint32 r2 = r << 1; - if (r2 > MAX_RED) - r2 = MAX_RED; - for (g = 0; g <= MAX_GREEN; g++) - { - uint32 g2 = g << 1; - if (g2 > MAX_GREEN) - g2 = MAX_GREEN; - for (b = 0; b <= MAX_BLUE; b++) - { - uint32 b2 = b << 1; - if (b2 > MAX_BLUE) - b2 = MAX_BLUE; - GFX.X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); - GFX.X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); - } - } - } - ZeroMemory (GFX.ZERO, 0x10000 * sizeof (uint16)); - ZeroMemory (GFX.ZERO_OR_X2, 0x10000 * sizeof (uint16)); - // Build a lookup table that if the top bit of the color value is zero - // then the value is zero, otherwise multiply the value by 2. Used by - // the color subtraction code. - -#if defined(OLD_COLOUR_BLENDING) - for (r = 0; r <= MAX_RED; r++) - { - uint32 r2 = r; - if ((r2 & 0x10) == 0) - r2 = 0; - else - r2 = (r2 << 1) & MAX_RED; - - for (g = 0; g <= MAX_GREEN; g++) - { - uint32 g2 = g; - if ((g2 & GREEN_HI_BIT) == 0) - g2 = 0; - else - g2 = (g2 << 1) & MAX_GREEN; - - for (b = 0; b <= MAX_BLUE; b++) - { - uint32 b2 = b; - if ((b2 & 0x10) == 0) - b2 = 0; - else - b2 = (b2 << 1) & MAX_BLUE; - - GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); - GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); - } - } - } -#else - for (r = 0; r <= MAX_RED; r++) - { - uint32 r2 = r; - if ((r2 & 0x10) == 0) - r2 = 0; - else - r2 = (r2 << 1) & MAX_RED; - - if (r2 == 0) - r2 = 1; - for (g = 0; g <= MAX_GREEN; g++) - { - uint32 g2 = g; - if ((g2 & GREEN_HI_BIT) == 0) - g2 = 0; - else - g2 = (g2 << 1) & MAX_GREEN; - - if (g2 == 0) - g2 = 1; - for (b = 0; b <= MAX_BLUE; b++) - { - uint32 b2 = b; - if ((b2 & 0x10) == 0) - b2 = 0; - else - b2 = (b2 << 1) & MAX_BLUE; - - if (b2 == 0) - b2 = 1; - GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); - GFX.ZERO_OR_X2 [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); - } - } - } -#endif - - // Build a lookup table that if the top bit of the color value is zero - // then the value is zero, otherwise its just the value. - for (r = 0; r <= MAX_RED; r++) - { - uint32 r2 = r; - if ((r2 & 0x10) == 0) - r2 = 0; - else - r2 &= ~0x10; - - for (g = 0; g <= MAX_GREEN; g++) - { - uint32 g2 = g; - if ((g2 & GREEN_HI_BIT) == 0) - g2 = 0; - else - g2 &= ~GREEN_HI_BIT; - for (b = 0; b <= MAX_BLUE; b++) - { - uint32 b2 = b; - if ((b2 & 0x10) == 0) - b2 = 0; - else - b2 &= ~0x10; - - GFX.ZERO [BUILD_PIXEL2 (r, g, b)] = BUILD_PIXEL2 (r2, g2, b2); - GFX.ZERO [BUILD_PIXEL2 (r, g, b) & ~ALPHA_BITS_MASK] = BUILD_PIXEL2 (r2, g2, b2); - } - } - } - - return (TRUE); -} - -void S9xGraphicsDeinit (void) -{ - // Free any memory allocated in S9xGraphicsInit - if (GFX.X2) - { - free ((char *) GFX.X2); - GFX.X2 = NULL; - } - if (GFX.ZERO_OR_X2) - { - free ((char *) GFX.ZERO_OR_X2); - GFX.ZERO_OR_X2 = NULL; - } - if (GFX.ZERO) - { - free ((char *) GFX.ZERO); - GFX.ZERO = NULL; - } -} - -void S9xBuildDirectColourMaps () -{ - for (uint32 p = 0; p < 8; p++) - { - for (uint32 c = 0; c < 256; c++) - { -// XXX: Brightness - DirectColourMaps [p][c] = BUILD_PIXEL (((c & 7) << 2) | ((p & 1) << 1), - ((c & 0x38) >> 1) | (p & 2), - ((c & 0xc0) >> 3) | (p & 4)); - } - } - IPPU.DirectColourMapsNeedRebuild = FALSE; -} - -void S9xStartScreenRefresh () -{ - if (IPPU.RenderThisFrame) - { -#ifndef _SNESPPC - if (!S9xInitUpdate ()) - { - IPPU.RenderThisFrame = FALSE; - return; - } -#endif - IPPU.RenderedFramesCount++; - IPPU.PreviousLine = IPPU.CurrentLine = 0; - IPPU.MaxBrightness = PPU.Brightness; - IPPU.LatchedBlanking = PPU.ForcedBlanking; - IPPU.LatchedInterlace = (Memory.FillRAM[0x2133] & 1); - IPPU.RenderedScreenWidth = 256; - IPPU.RenderedScreenHeight = PPU.ScreenHeight; - IPPU.DoubleWidthPixels = FALSE; - - PPU.RecomputeClipWindows = TRUE; - GFX.DepthDelta = GFX.SubZBuffer - GFX.ZBuffer; - GFX.Delta = (GFX.SubScreen - GFX.Screen) >> 1; - - } - if (++IPPU.FrameCount % Memory.ROMFramesPerSecond == 0) - { - IPPU.DisplayedRenderedFrameCount = IPPU.RenderedFramesCount; - IPPU.RenderedFramesCount = 0; - IPPU.FrameCount = 0; - } -} - -void RenderLine (uint8 C) -{ - if (IPPU.RenderThisFrame) - { - - LineData[C].BG[0].VOffset = PPU.BG[0].VOffset + 1; - LineData[C].BG[0].HOffset = PPU.BG[0].HOffset; - LineData[C].BG[1].VOffset = PPU.BG[1].VOffset + 1; - LineData[C].BG[1].HOffset = PPU.BG[1].HOffset; - - if (PPU.BGMode == 7) - { - struct SLineMatrixData *p = &LineMatrixData [C]; - p->MatrixA = PPU.MatrixA; - p->MatrixB = PPU.MatrixB; - p->MatrixC = PPU.MatrixC; - p->MatrixD = PPU.MatrixD; - p->CentreX = PPU.CentreX; - p->CentreY = PPU.CentreY; - } - else - { - if (Settings.StarfoxHack && PPU.BG[2].VOffset == 0 && - PPU.BG[2].HOffset == 0xe000) - { - LineData[C].BG[2].VOffset = 0xe1; - LineData[C].BG[2].HOffset = 0; - } - else - { - LineData[C].BG[2].VOffset = PPU.BG[2].VOffset + 1; - LineData[C].BG[2].HOffset = PPU.BG[2].HOffset; - LineData[C].BG[3].VOffset = PPU.BG[3].VOffset + 1; - LineData[C].BG[3].HOffset = PPU.BG[3].HOffset; - } - - } - IPPU.CurrentLine = C + 1; - } -} - - -void S9xEndScreenRefresh() -{ - IPPU.HDMAStarted = FALSE; - -//RC - if (IPPU.RenderThisFrame) - { - FLUSH_REDRAW (); - //if (IPPU.ColorsChanged) - //{ - IPPU.ColorsChanged = FALSE; - //} - - - S9xDeinitUpdate (IPPU.RenderedScreenWidth, IPPU.RenderedScreenHeight, - 1); - } -#ifndef RC_OPTIMIZED - S9xApplyCheats (); -#endif - - -#ifdef DEBUGGER - if (CPU.Flags & FRAME_ADVANCE_FLAG) - { - if (ICPU.FrameAdvanceCount) - { - ICPU.FrameAdvanceCount--; - IPPU.RenderThisFrame = TRUE; - IPPU.FrameSkip = 0; - } - else - { - CPU.Flags &= ~FRAME_ADVANCE_FLAG; - CPU.Flags |= DEBUG_MODE_FLAG; - } - } -#endif - -/* - if (CPU.SRAMModified) - { - if (!CPU.AutoSaveTimer) - { - if (!(CPU.AutoSaveTimer = Settings.AutoSaveDelay * Memory.ROMFramesPerSecond)) - CPU.SRAMModified = FALSE; - } - else - { - if (!--CPU.AutoSaveTimer) - { - S9xAutoSaveSRAM (); - CPU.SRAMModified = FALSE; - } - } - } -*/ -} - -void S9xSetInfoString (const char *string) -{ - } - - - -int TileRenderer; -TileRendererSet TileRenderers[] = { - {DrawTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 0 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 0 - {DrawTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 1 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 1 - {DrawTile16FixedAdd1_2, DrawClippedTile16FixedAdd1_2, DrawLargePixel16Add1_2}, // 2 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 0 - {DrawTile16Add1_2, DrawClippedTile16Add1_2, DrawLargePixel16Add1_2}, // 3 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 1 - {DrawTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 4 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 0 - {DrawTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 5 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 1 - {DrawTile16FixedSub1_2, DrawClippedTile16FixedSub1_2, DrawLargePixel16Sub1_2}, // 6 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 0 - {DrawTile16Sub1_2, DrawClippedTile16Sub1_2, DrawLargePixel16Sub1_2}, // 7 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 1 - {DrawTile16, DrawClippedTile16, DrawLargePixel16} // 8 -> normal - }; -TileRendererSet TileRenderersNoZ[] = { - {DrawNoZTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 0 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 0 - {DrawNoZTile16Add, DrawClippedTile16Add, DrawLargePixel16Add}, // 1 -> GFX.r2131:7 = 0, GFX.r2131:6 = 0, GFX.r2130:1 = 1 - {DrawTile16FixedAdd1_2, DrawClippedTile16FixedAdd1_2, DrawLargePixel16Add1_2}, // 2 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 0 - {DrawNoZTile16Add1_2, DrawClippedTile16Add1_2, DrawLargePixel16Add1_2}, // 3 -> GFX.r2131:7 = 0, GFX.r2131:6 = 1, GFX.r2130:1 = 1 - {DrawNoZTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 4 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 0 - {DrawNoZTile16Sub, DrawClippedTile16Sub, DrawLargePixel16Sub}, // 5 -> GFX.r2131:7 = 1, GFX.r2131:6 = 0, GFX.r2130:1 = 1 - {DrawTile16FixedSub1_2, DrawClippedTile16FixedSub1_2, DrawLargePixel16Sub1_2}, // 6 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 0 - {DrawNoZTile16Sub1_2, DrawClippedTile16Sub1_2, DrawLargePixel16Sub1_2}, // 7 -> GFX.r2131:7 = 1, GFX.r2131:6 = 1, GFX.r2130:1 = 1 - {DrawNoZTile16, DrawClippedTile16, DrawLargePixel16} // 8 -> normal - }; -INLINE void SelectTileRenderer (bool8_32 normal, bool NoZ = false) -{ - if (normal) { - TileRenderer = 8; - } - else { - TileRenderer = (((GFX.r2131 >> 5) & 0x06) | ((GFX.r2130 >> 1) & 1)); - } - -#ifdef __DEBUG__ - char *TRName[] = { - "Add", "Add", "FixedAdd1_2", "Add1_2", - "Sub", "Sub", "FixedSub1_2", "Sub1_2", - "Normal" - }; - printf("SelectTileRenderer: %s\n", TRName[TileRenderer]); -#endif - - if (NoZ) { - DrawTilePtr = TileRenderersNoZ[TileRenderer].Normal; - DrawClippedTilePtr = TileRenderersNoZ[TileRenderer].Clipped; - DrawLargePixelPtr = TileRenderersNoZ[TileRenderer].Large; - } - else { - DrawTilePtr = TileRenderers[TileRenderer].Normal; - DrawClippedTilePtr = TileRenderers[TileRenderer].Clipped; - DrawLargePixelPtr = TileRenderers[TileRenderer].Large; - } -} - -void S9xSetupOBJ () -{ - int SmallSize; - int LargeSize; - - switch (PPU.OBJSizeSelect) - { - case 0: - SmallSize = 8; - LargeSize = 16; - break; - case 1: - SmallSize = 8; - LargeSize = 32; - break; - case 2: - SmallSize = 8; - LargeSize = 64; - break; - case 3: - SmallSize = 16; - LargeSize = 32; - break; - case 4: - SmallSize = 16; - LargeSize = 64; - break; - case 5: - default: - SmallSize = 32; - LargeSize = 64; - break; - } - - int C = 0; - - int FirstSprite = PPU.FirstSprite & 0x7f; - int S = FirstSprite; - do - { - int Size; - if (PPU.OBJ [S].Size) - Size = LargeSize; - else - Size = SmallSize; - - long VPos = PPU.OBJ [S].VPos; - - if (VPos >= PPU.ScreenHeight) - VPos -= 256; - if (PPU.OBJ [S].HPos < 256 && PPU.OBJ [S].HPos > -Size && - VPos < PPU.ScreenHeight && VPos > -Size) - { - int x = 0; - int a, b; - //GFX.OBJList[C++] = S; - // -- Sort objects (from low to high priority) - - while (x < C) { - a = GFX.OBJList[x]; - if (PPU.OBJ[a].Priority >= PPU.OBJ[S].Priority) break; - x++; - } - - GFX.OBJList[x] = S; - x++; C++; - - while (x < C) { - b = GFX.OBJList[x]; - GFX.OBJList[x] = a; - a = b; - x++; - } - // -- - GFX.Sizes[S] = Size; - GFX.VPositions[S] = VPos; - } - S = (S + 1) & 0x7f; - } while (S != FirstSprite); - - // Terminate the list - GFX.OBJList [C] = -1; - IPPU.OBJChanged = FALSE; -} - -void DrawOBJS (bool8_32 OnMain = FALSE, uint8 D = 0) -{ - int bg_ta_ns; - int bg_ta; - uint32 O; - uint32 BaseTile, Tile; - - CHECK_SOUND(); - - BG.BitShift = 4; - SelectConvertTile(); - BG.TileShift = 5; - //BG.TileAddress = PPU.OBJNameBase; - BG.StartPalette = 128; - BG.PaletteShift = 4; - BG.PaletteMask = 7; - BG.Buffer = IPPU.TileCache [TILE_4BIT]; - BG.Buffered = IPPU.TileCached [TILE_4BIT]; - //BG.NameSelect = PPU.OBJNameSelect; - BG.DirectColourMode = FALSE; - - SelectPalette(); - bg_ta = PPU.OBJNameBase; - bg_ta_ns = bg_ta + PPU.OBJNameSelect; - - GFX.Z1 = D + 2; - - int I = 0; - for (int S = GFX.OBJList [I++]; S >= 0; S = GFX.OBJList [I++]) - { - int VPos = GFX.VPositions [S]; - int Size = GFX.Sizes[S]; - int TileInc = 1; - int Offset; - - if (VPos + Size <= (int) GFX.StartY || VPos > (int) GFX.EndY) - continue; - - if (OnMain && SUB_OR_ADD(4)) - { - SelectTileRenderer (!GFX.Pseudo && PPU.OBJ [S].Palette < 4, true); - } - - BaseTile = PPU.OBJ[S].Name | (PPU.OBJ[S].Palette << 10); - - if (PPU.OBJ[S].HFlip) - { - BaseTile += ((Size >> 3) - 1) | H_FLIP; - TileInc = -1; - } - - if (PPU.OBJ[S].VFlip) BaseTile |= V_FLIP; - //BaseTile |= PPU.OBJ[S].VFlip << 15; - - int clipcount = GFX.pCurrentClip->Count [4]; - if (!clipcount) clipcount = 1; - - GFX.Z2 = (PPU.OBJ[S].Priority + 1) * 4 + D; - - for (int clip = 0; clip < clipcount; clip++) - { - int Left; - int Right; - if (!GFX.pCurrentClip->Count [4]) - { - Left = 0; - Right = 256; - } - else - { - Left = GFX.pCurrentClip->Left [clip][4]; - Right = GFX.pCurrentClip->Right [clip][4]; - } - - if (Right <= Left || PPU.OBJ[S].HPos + Size <= Left || - PPU.OBJ[S].HPos >= Right) - continue; - - for (int Y = 0; Y < Size; Y += 8) - { - if (VPos + Y + 7 >= (int) GFX.StartY && VPos + Y <= (int) GFX.EndY) - { - int StartLine; - int TileLine; - int LineCount; - int Last; - - if ((StartLine = VPos + Y) < (int) GFX.StartY) - { - StartLine = GFX.StartY - StartLine; - LineCount = 8 - StartLine; - } - else - { - StartLine = 0; - LineCount = 8; - } - if ((Last = VPos + Y + 7 - GFX.EndY) > 0) - if ((LineCount -= Last) <= 0) - break; - - TileLine = StartLine << 3; - - //-NoZ----- - //CheckNoZ(VPos + Y + StartLine, LineCount); - //-NoZ----- - - O = (VPos + Y + StartLine) * GFX_PPL; - if (!PPU.OBJ[S].VFlip) Tile = BaseTile + (Y << 1); - else Tile = BaseTile + ((Size - Y - 8) << 1); - - if (Tile & 0x100) BG.TileAddress = bg_ta_ns; - else BG.TileAddress = bg_ta; - - int Middle = Size >> 3; - if (PPU.OBJ[S].HPos < Left) - { - Tile += ((Left - PPU.OBJ[S].HPos) >> 3) * TileInc; - Middle -= (Left - PPU.OBJ[S].HPos) >> 3; - O += Left * GFX_PIXSIZE; - if ((Offset = (Left - PPU.OBJ[S].HPos) & 7)) - { - O -= Offset * GFX_PIXSIZE; - int W = 8 - Offset; - int Width = Right - Left; - if (W > Width) W = Width; - //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; - //else BG.TileAddress = bg_ta; - (*DrawClippedTilePtr) (Tile, O, Offset, W, TileLine, LineCount); - - if (W >= Width) - continue; - Tile += TileInc; - Middle--; - O += 8 * GFX_PIXSIZE; - } - } - else - O += PPU.OBJ[S].HPos * GFX_PIXSIZE; - - if (PPU.OBJ[S].HPos + Size >= Right) - { - Middle -= ((PPU.OBJ[S].HPos + Size + 7) - - Right) >> 3; - Offset = (Right - (PPU.OBJ[S].HPos + Size)) & 7; - } - else - Offset = 0; - - for (int X = 0; X < Middle; X++, O += 8 * GFX_PIXSIZE, - Tile += TileInc) - { - //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; - //else BG.TileAddress = bg_ta; - (*DrawTilePtr) (Tile, O, TileLine, LineCount); - } - if (Offset) - { - //if (Tile & 0x100) BG.TileAddress = bg_ta_ns; - //else BG.TileAddress = bg_ta; - (*DrawClippedTilePtr) (Tile, O, 0, Offset, TileLine, LineCount); - } - } - } - } - } -} -void DrawBackgroundMosaic (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackgroundMosaic(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); -#endif - CHECK_SOUND(); - - uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint8 depths [2] = {Z1, Z2}; - - if (BGMode == 0) - BG.StartPalette = bg << 5; - else - BG.StartPalette = 0; - SelectPalette(); - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - if (PPU.BG[bg].SCSize & 1) - SC1 = SC0 + 1024; - else - SC1 = SC0; - - if(((uint8*)SC1-Memory.VRAM)>=0x10000) - SC1-=0x08000; - - - if (PPU.BG[bg].SCSize & 2) - SC2 = SC1 + 1024; - else - SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) - SC2-=0x08000; - - - if (PPU.BG[bg].SCSize & 1) - SC3 = SC2 + 1024; - else - SC3 = SC2; - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) - SC3-=0x08000; - - uint32 Lines; - uint32 OffsetMask; - uint32 OffsetShift; - - if (BG.TileSize == 16) - { - OffsetMask = 0x3ff; - OffsetShift = 4; - } - else - { - OffsetMask = 0x1ff; - OffsetShift = 3; - } - - for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines) - { - uint32 VOffset = LineData [Y].BG[bg].VOffset; - uint32 HOffset = LineData [Y].BG[bg].HOffset; - uint32 MosaicOffset = Y % PPU.Mosaic; - - for (Lines = 1; Lines < PPU.Mosaic - MosaicOffset; Lines++) - if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || - (HOffset != LineData [Y + Lines].BG[bg].HOffset)) - break; - - uint32 MosaicLine = VOffset + Y - MosaicOffset; - - if (Y + Lines > GFX.EndY) - Lines = GFX.EndY + 1 - Y; - uint32 VirtAlign = (MosaicLine & 7) << 3; - - uint16 *b1; - uint16 *b2; - - uint32 ScreenLine = MosaicLine >> OffsetShift; - uint32 Rem16 = MosaicLine & 15; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - uint16 *t; - uint32 Left = 0; - uint32 Right = 256; - - uint32 ClipCount = GFX.pCurrentClip->Count [bg]; - uint32 HPos = HOffset; - uint32 PixWidth = PPU.Mosaic; - - if (!ClipCount) - ClipCount = 1; - - for (uint32 clip = 0; clip < ClipCount; clip++) - { - if (GFX.pCurrentClip->Count [bg]) - { - Left = GFX.pCurrentClip->Left [clip][bg]; - Right = GFX.pCurrentClip->Right [clip][bg]; - uint32 r = Left % PPU.Mosaic; - HPos = HOffset + Left; - PixWidth = PPU.Mosaic - r; - } - uint32 s = Y * GFX_PPL + Left * GFX_PIXSIZE; - for (uint32 x = Left; x < Right; x += PixWidth, - s += PixWidth * GFX_PIXSIZE, - HPos += PixWidth, PixWidth = PPU.Mosaic) - { - uint32 Quot = (HPos & OffsetMask) >> 3; - - if (x + PixWidth >= Right) - PixWidth = Right - x; - - if (BG.TileSize == 8) - { - if (Quot > 31) - t = b2 + (Quot & 0x1f); - else - t = b1 + Quot; - } - else - { - if (Quot > 63) - t = b2 + ((Quot >> 1) & 0x1f); - else - t = b1 + (Quot >> 1); - } - - Tile = READ_2BYTES (t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - - // Draw tile... - if (BG.TileSize != 8) - { - if (Tile & H_FLIP) - { - // Horizontal flip, but what about vertical flip ? - if (Tile & V_FLIP) - { - // Both horzontal & vertical flip - if (Rem16 < 8) - { - (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - else - { - (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - else - { - // Horizontal flip only - if (Rem16 > 7) - { - (*DrawLargePixelPtr) (Tile + 17 - (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - else - { - (*DrawLargePixelPtr) (Tile + 1 - (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - } - else - { - // No horizontal flip, but is there a vertical flip ? - if (Tile & V_FLIP) - { - // Vertical flip only - if (Rem16 < 8) - { - (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - else - { - (*DrawLargePixelPtr) (Tile + (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - else - { - // Normal unflipped - if (Rem16 > 7) - { - (*DrawLargePixelPtr) (Tile + 16 + (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - else - { - (*DrawLargePixelPtr) (Tile + (Quot & 1), s, - HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - } - } - else - (*DrawLargePixelPtr) (Tile, s, HPos & 7, PixWidth, - VirtAlign, Lines); - } - } - } -} - -void DrawBackgroundOffset (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackgroundOffse(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); -#endif - - CHECK_SOUND(); - - uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint16 *BPS0; - uint16 *BPS1; - uint16 *BPS2; - uint16 *BPS3; - uint32 Width; - int VOffsetOffset = BGMode == 4 ? 0 : 32; - uint8 depths [2] = {Z1, Z2}; - - BG.StartPalette = 0; - SelectPalette(); - - BPS0 = (uint16 *) &Memory.VRAM[PPU.BG[2].SCBase << 1]; - - if (PPU.BG[2].SCSize & 1) - BPS1 = BPS0 + 1024; - else - BPS1 = BPS0; - - if (PPU.BG[2].SCSize & 2) - BPS2 = BPS1 + 1024; - else - BPS2 = BPS0; - - if (PPU.BG[2].SCSize & 1) - BPS3 = BPS2 + 1024; - else - BPS3 = BPS2; - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - if (PPU.BG[bg].SCSize & 1) - SC1 = SC0 + 1024; - else - SC1 = SC0; - - if(((uint8*)SC1-Memory.VRAM)>=0x10000) - SC1-=0x08000; - - - if (PPU.BG[bg].SCSize & 2) - SC2 = SC1 + 1024; - else - SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) - SC2-=0x08000; - - - if (PPU.BG[bg].SCSize & 1) - SC3 = SC2 + 1024; - else - SC3 = SC2; - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) - SC3-=0x08000; - - static const int Lines = 1; - int OffsetMask; - int OffsetShift; - int OffsetEnableMask = 1 << (bg + 13); - - if (BG.TileSize == 16) - { - OffsetMask = 0x3ff; - OffsetShift = 4; - } - else - { - OffsetMask = 0x1ff; - OffsetShift = 3; - } - - TileBlank = 0xFFFFFFFF; - for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y++) - { - uint32 VOff = LineData [Y].BG[2].VOffset - 1; - uint32 HOff = LineData [Y].BG[2].HOffset; - int VirtAlign; - int ScreenLine = VOff >> 3; - uint16 *s0; - uint16 *s1; - uint16 *s2; - - if (ScreenLine & 0x20) - s1 = BPS2, s2 = BPS3; - else - s1 = BPS0, s2 = BPS1; - - s1 += (ScreenLine & 0x1f) << 5; - s2 += (ScreenLine & 0x1f) << 5; - - if(BGMode != 4) - { - if((ScreenLine & 0x1f) == 0x1f) - { - if(ScreenLine & 0x20) - VOffsetOffset = BPS0 - BPS2 - 0x1f*32; - else - VOffsetOffset = BPS2 - BPS0 - 0x1f*32; - } - else - { - VOffsetOffset = 32; - } - } - int clipcount = GFX.pCurrentClip->Count [bg]; - if (!clipcount) - clipcount = 1; - - for (int clip = 0; clip < clipcount; clip++) - { - uint32 Left; - uint32 Right; - - if (!GFX.pCurrentClip->Count [bg]) - { - Left = 0; - Right = 256; - } - else - { - Left = GFX.pCurrentClip->Left [clip][bg]; - Right = GFX.pCurrentClip->Right [clip][bg]; - - if (Right <= Left) - continue; - } - - uint32 VOffset; - uint32 HOffset; - uint32 LineHOffset=LineData [Y].BG[bg].HOffset; - uint32 Offset; - uint32 HPos; - uint32 Quot; - uint32 Count; - uint16 *t; - uint32 Quot2; - uint32 VCellOffset; - uint32 HCellOffset; - uint16 *b1; - uint16 *b2; - uint32 TotalCount = 0; - uint32 MaxCount = 8; - - uint32 s = Left * GFX_PIXSIZE + Y * GFX_PPL; - bool8_32 left_hand_edge = (Left == 0); - Width = Right - Left; - - if (Left & 7) - MaxCount = 8 - (Left & 7); - - while (Left < Right) - { - if (left_hand_edge) - { - // The SNES offset-per-tile background mode has a - // hardware limitation that the offsets cannot be set - // for the tile at the left-hand edge of the screen. - VOffset = LineData [Y].BG[bg].VOffset; - HOffset = LineHOffset; - left_hand_edge = FALSE; - } - else - { - // All subsequent offset tile data is shifted left by one, - // hence the - 1 below. - Quot2 = ((HOff + Left - 1) & OffsetMask) >> 3; - - if (Quot2 > 31) - s0 = s2 + (Quot2 & 0x1f); - else - s0 = s1 + Quot2; - - HCellOffset = READ_2BYTES (s0); - - if (BGMode == 4) - { - VOffset = LineData [Y].BG[bg].VOffset; - HOffset=LineHOffset; - if ((HCellOffset & OffsetEnableMask)) - { - if (HCellOffset & 0x8000) - VOffset = HCellOffset + 1; - else - HOffset = HCellOffset; - } - } - else - { - VCellOffset = READ_2BYTES (s0 + VOffsetOffset); - if ((VCellOffset & OffsetEnableMask)) - VOffset = VCellOffset + 1; - else - VOffset = LineData [Y].BG[bg].VOffset; - - if ((HCellOffset & OffsetEnableMask)) - HOffset = (HCellOffset & ~7)|(LineHOffset&7); - else - HOffset=LineHOffset; - } - } - VirtAlign = ((Y + VOffset) & 7) << 3; - ScreenLine = (VOffset + Y) >> OffsetShift; - - int tx_index; - tx_index = ( ((VOffset + Y) & 15) <= 7 ) << 3; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - - HPos = (HOffset + Left) & OffsetMask; - - Quot = HPos >> 3; - - if (BG.TileSize == 8) - { - if (Quot > 31) - t = b2 + (Quot & 0x1f); - else - t = b1 + Quot; - } - else - { - if (Quot > 63) - t = b2 + ((Quot >> 1) & 0x1f); - else - t = b1 + (Quot >> 1); - } - - if (MaxCount + TotalCount > Width) - MaxCount = Width - TotalCount; - - Offset = HPos & 7; - - Count = 8 - Offset; - if (Count > MaxCount) - Count = MaxCount; - - s -= Offset * GFX_PIXSIZE; - Tile = READ_2BYTES(t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - - if (Tile != TileBlank) - if (BG.TileSize == 8) - (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); - else - { - Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; - if (Tile != TileBlank){ - (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); - } - } - - Left += Count; - TotalCount += Count; - s += (Offset + Count) * GFX_PIXSIZE; - MaxCount = 8; - } - } - } -} - -void DrawBackgroundMode5 (uint32 /* BGMODE */, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackgroundMode5(?, %i, %i, %i)\n", bg, Z1, Z2); -#endif - - CHECK_SOUND(); - - uint8 depths [2] = {Z1, Z2}; - - uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint32 Width; - - BG.StartPalette = 0; - SelectPalette(); - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - if ((PPU.BG[bg].SCSize & 1)) - SC1 = SC0 + 1024; - else - SC1 = SC0; - - if((SC1-(unsigned short*)Memory.VRAM)>0x10000) - SC1=(uint16*)&Memory.VRAM[(((uint8*)SC1)-Memory.VRAM)%0x10000]; - - if ((PPU.BG[bg].SCSize & 2)) - SC2 = SC1 + 1024; - else SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) - SC2-=0x08000; - - if ((PPU.BG[bg].SCSize & 1)) - SC3 = SC2 + 1024; - else - SC3 = SC2; - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) - SC3-=0x08000; - int Lines; - int VOffsetMask; - int VOffsetShift; - - if (BG.TileSize == 16) - { - VOffsetMask = 0x3ff; - VOffsetShift = 4; - } - else - { - VOffsetMask = 0x1ff; - VOffsetShift = 3; - } - int endy = GFX.EndY; - - for (int Y = GFX.StartY; Y <= endy; Y += Lines) - { - //int y = Y; - uint32 VOffset = LineData [Y].BG[bg].VOffset; - uint32 HOffset = LineData [Y].BG[bg].HOffset; - int VirtAlign = (Y + VOffset) & 7; - - for (Lines = 1; Lines < 8 - VirtAlign; Lines++) - if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || - (HOffset != LineData [Y + Lines].BG[bg].HOffset)) - break; - - HOffset <<= 1; - if (Y + Lines > endy) - Lines = endy + 1 - Y; - - int ScreenLine = (VOffset + Y) >> VOffsetShift; - int t1; - int t2; - if (((VOffset + Y) & 15) > 7) - { - t1 = 16; - t2 = 0; - } - else - { - t1 = 0; - t2 = 16; - } - uint16 *b1; - uint16 *b2; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - - int clipcount = GFX.pCurrentClip->Count [bg]; - if (!clipcount) - clipcount = 1; - for (int clip = 0; clip < clipcount; clip++) - { - int Left; - int Right; - - if (!GFX.pCurrentClip->Count [bg]) - { - Left = 0; - Right = 512; - } - else - { - Left = GFX.pCurrentClip->Left [clip][bg] * 2; - Right = GFX.pCurrentClip->Right [clip][bg] * 2; - - if (Right <= Left) - continue; - } - - uint32 s = (Left>>1) * GFX_PIXSIZE + Y * GFX_PPL; - uint32 HPos = (HOffset + Left * GFX_PIXSIZE) & 0x3ff; - - uint32 Quot = HPos >> 3; - uint32 Count = 0; - - uint16 *t; - if (Quot > 63) - t = b2 + ((Quot >> 1) & 0x1f); - else - t = b1 + (Quot >> 1); - - Width = Right - Left; - // Left hand edge clipped tile - if (HPos & 7) - { - int Offset = (HPos & 7); - Count = 8 - Offset; - if (Count > Width) - Count = Width; - s -= (Offset>>1); - Tile = READ_2BYTES (t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - - if (BG.TileSize == 8) - { - if (!(Tile & H_FLIP)) - { - // Normal, unflipped - (*DrawHiResClippedTilePtr) (Tile + (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - else - { - // H flip - (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - } - else - { - if (!(Tile & (V_FLIP | H_FLIP))) - { - // Normal, unflipped - (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - else - if (Tile & H_FLIP) - { - if (Tile & V_FLIP) - { - // H & V flip - (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - else - { - // H flip only - (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - } - else - { - // V flip only - (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1), - s, Offset, Count, VirtAlign, Lines); - } - } - - t += Quot & 1; - if (Quot == 63) - t = b2; - else if (Quot == 127) - t = b1; - Quot++; - s += 4; - } - - // Middle, unclipped tiles - Count = Width - Count; - int Middle = Count >> 3; - Count &= 7; - for (int C = Middle; C > 0; s += 4, Quot++, C--) - { - Tile = READ_2BYTES(t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - if (BG.TileSize == 8) - { - if (!(Tile & H_FLIP)) - { - // Normal, unflipped - (*DrawHiResTilePtr) (Tile + (Quot & 1), - s, VirtAlign, Lines); - } - else - { - // H flip - (*DrawHiResTilePtr) (Tile + 1 - (Quot & 1), - s, VirtAlign, Lines); - } - } - else - { - if (!(Tile & (V_FLIP | H_FLIP))) - { - // Normal, unflipped - (*DrawHiResTilePtr) (Tile + t1 + (Quot & 1), - s, VirtAlign, Lines); - } - else - if (Tile & H_FLIP) - { - if (Tile & V_FLIP) - { - // H & V flip - (*DrawHiResTilePtr) (Tile + t2 + 1 - (Quot & 1), - s, VirtAlign, Lines); - } - else - { - // H flip only - (*DrawHiResTilePtr) (Tile + t1 + 1 - (Quot & 1), - s, VirtAlign, Lines); - } - } - else - { - // V flip only - (*DrawHiResTilePtr) (Tile + t2 + (Quot & 1), - s, VirtAlign, Lines); - } - } - - t += Quot & 1; - if (Quot == 63) - t = b2; - else - if (Quot == 127) - t = b1; - } - - // Right-hand edge clipped tiles - if (Count) - { - Tile = READ_2BYTES(t); - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - if (BG.TileSize == 8) - { - if (!(Tile & H_FLIP)) - { - // Normal, unflipped - (*DrawHiResClippedTilePtr) (Tile + (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - else - { - // H flip - (*DrawHiResClippedTilePtr) (Tile + 1 - (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - } - else - { - if (!(Tile & (V_FLIP | H_FLIP))) - { - // Normal, unflipped - (*DrawHiResClippedTilePtr) (Tile + t1 + (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - else - if (Tile & H_FLIP) - { - if (Tile & V_FLIP) - { - // H & V flip - (*DrawHiResClippedTilePtr) (Tile + t2 + 1 - (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - else - { - // H flip only - (*DrawHiResClippedTilePtr) (Tile + t1 + 1 - (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - } - else - { - // V flip only - (*DrawHiResClippedTilePtr) (Tile + t2 + (Quot & 1), - s, 0, Count, VirtAlign, Lines); - } - } - } - } - } -} - -void DrawBackground_8 (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackground_8(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); -#endif - //uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint32 depths [2] = {Z1, Z2}; - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - SC1 = (uint16 *) &Memory.VRAM[((PPU.BG[bg].SCBase << 1) + ((PPU.BG[bg].SCSize & 1) << 10)) & 0xffff]; - //SC1 = SC0 + ((PPU.BG[bg].SCSize & 1) << 10); - - //if(SC1 >= (unsigned short*)(Memory.VRAM+0x10000)) SC1 = (uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0]) & 0xffff]; - - if (PPU.BG[bg].SCSize & 2) - SC2 = SC1 + 1024; - else - SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) SC2 -= 0x08000; - - SC3 = SC2 + ((PPU.BG[bg].SCSize & 1) << 10); - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) SC3 -= 0x08000; - - int Lines; - - TileBlank = 0xFFFFFFFF; - for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines){ - int y_ppl = Y * GFX_PPL; - uint32 VOffset = LineData [Y].BG[bg].VOffset; - uint32 HOffset = LineData [Y].BG[bg].HOffset; - int VirtAlign = (Y + VOffset) & 7; - - int maxLines = GFX.EndY - Y + 1; - if ((8 - VirtAlign) < maxLines) maxLines = (8 - VirtAlign); - - for (Lines = 1; Lines < maxLines; Lines++) - if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || - (HOffset != LineData [Y + Lines].BG[bg].HOffset)) - break; - - - VirtAlign <<= 3; - - uint32 ScreenLine = (VOffset + Y) >> 3; - uint16 *b1; - uint16 *b2; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - - uint32 Left; - uint32 Right; - int clip = 0; - int clipcount = GFX.pCurrentClip->Count [bg]; - if (!clipcount) { - Left = 0; - Right = 256; - } - - do { - if (clipcount) { - Left = GFX.pCurrentClip->Left [clip][bg]; - Right = GFX.pCurrentClip->Right [clip][bg]; - - if (Right <= Left) {clip++; continue;} - } - - uint32 s = Left + y_ppl; - uint32 HPos = (HOffset + Left) & 0x1ff; - uint32 Quot = HPos >> 3; - uint32 Count = 0; - uint16 *t; - uint16 *b; - - if (Quot > 31) { - t = b2 + (Quot & 0x1f); - b = b1; - Quot -= 32; - } - else { - t = b1 + Quot; - b = b2; - } - - uint32 Width = Right - Left; - - // Left hand edge clipped tile - uint32 Offset = (HPos & 7); - if (Offset){ - Count = 8 - Offset; - if (Count > Width) Count = Width; - s -= Offset; - //Tile = READ_2BYTES(t); - register uint32 Tile = *(t++); - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); - } - //t++; - if (Quot == 31) t = b; - //else if (Quot == 63) t = b1; - Quot++; - s += 8; - } - - // Middle, unclipped tiles - Count = Width - Count; - for (int C = Count >> 3; C > 0; s += 8, Quot++, C--){ - //Tile = READ_2BYTES(t); - register uint32 Tile = *(t++); - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawTilePtr) (Tile, s, VirtAlign, Lines); - } - - //t++; - if (Quot == 31) t = b; - //else if (Quot == 63) t = b1; - } - - // Right-hand edge clipped tiles - if (Count & 7){ - //Tile = READ_2BYTES(t); - register uint32 Tile = *t; - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawClippedTilePtr) (Tile, s, 0, Count & 7, VirtAlign, Lines); - } - } - clip ++; - } while (clip < clipcount); - } -} - -void DrawBackground_16 (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -#ifdef __DEBUG__ - printf("DrawBackground_16(%i, %i, %i, %i)\n", BGMode, bg, Z1, Z2); -#endif - //uint32 Tile; - uint16 *SC0; - uint16 *SC1; - uint16 *SC2; - uint16 *SC3; - uint32 depths [2] = {Z1, Z2}; - - SC0 = (uint16 *) &Memory.VRAM[PPU.BG[bg].SCBase << 1]; - - SC1 = (uint16 *) &Memory.VRAM[((PPU.BG[bg].SCBase << 1) + ((PPU.BG[bg].SCSize & 1) << 10)) & 0xffff]; - //SC1 = SC0 + ((PPU.BG[bg].SCSize & 1) << 10); - - //if(SC1 >= (unsigned short*)(Memory.VRAM+0x10000)) SC1 = (uint16*)&Memory.VRAM[((uint8*)SC1-&Memory.VRAM[0]) & 0xffff]; - - if (PPU.BG[bg].SCSize & 2) - SC2 = SC1 + 1024; - else - SC2 = SC0; - - if(((uint8*)SC2-Memory.VRAM)>=0x10000) SC2 -= 0x08000; - - SC3 = SC2 + ((PPU.BG[bg].SCSize & 1) << 10); - - if(((uint8*)SC3-Memory.VRAM)>=0x10000) SC3 -= 0x08000; - - int Lines; - - TileBlank = 0xFFFFFFFF; - for (uint32 Y = GFX.StartY; Y <= GFX.EndY; Y += Lines){ - int y_ppl = Y * GFX_PPL; - uint32 VOffset = LineData [Y].BG[bg].VOffset; - uint32 HOffset = LineData [Y].BG[bg].HOffset; - int VirtAlign = (Y + VOffset) & 7; - - int maxLines = GFX.EndY - Y + 1; - if ((8 - VirtAlign) < maxLines) maxLines = (8 - VirtAlign); - - for (Lines = 1; Lines < maxLines; Lines++) - if ((VOffset != LineData [Y + Lines].BG[bg].VOffset) || - (HOffset != LineData [Y + Lines].BG[bg].HOffset)) - break; - - - VirtAlign <<= 3; - - uint32 ScreenLine = (VOffset + Y) >> 4; - //int tx_index = ( ((VOffset + Y) & 15) <= 7 ) << 3; - int tx_index = ((((VOffset + Y) & 15) <= 7 ) << 4) ^ (16); - uint16 *b1; - uint16 *b2; - - if (ScreenLine & 0x20) - b1 = SC2, b2 = SC3; - else - b1 = SC0, b2 = SC1; - - b1 += (ScreenLine & 0x1f) << 5; - b2 += (ScreenLine & 0x1f) << 5; - - uint32 Left; - uint32 Right; - int clip = 0; - int clipcount = GFX.pCurrentClip->Count [bg]; - if (!clipcount) { - Left = 0; - Right = 256; - } - - do { - if (clipcount) { - Left = GFX.pCurrentClip->Left [clip][bg]; - Right = GFX.pCurrentClip->Right [clip][bg]; - - if (Right <= Left) {clip++; continue;} - } - - uint32 s = Left + y_ppl; - uint32 HPos = (HOffset + Left) & 0x3ff; - uint32 Quot = HPos >> 3; - uint32 Count = 0; - uint16 *t; - uint16 *b; - - if (Quot > 63) { - t = b2 + ((Quot >> 1) & 0x1f); - b = b1; - Quot -= 64; - } - else { - t = b1 + (Quot >> 1); - b = b2; - } - - - uint32 Width = Right - Left; - - // Left hand edge clipped tile - uint32 Offset = (HPos & 7); - if (Offset){ - Count = 8 - Offset; - if (Count > Width) Count = Width; - s -= Offset; - //Tile = READ_2BYTES(t); - uint32 Tile = *(t); - t += Quot & 1; - Tile += (((Tile & H_FLIP) >> 14) ^ (Quot & 1)) + (((Tile & V_FLIP) >> 11) ^ tx_index); - //Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawClippedTilePtr) (Tile, s, Offset, Count, VirtAlign, Lines); - } - //t++; - if (Quot == 63) t = b; - Quot++; - s += 8; - } - - - // Middle, unclipped tiles - Count = Width - Count; - for (int C = Count >> 3; C > 0; s += 8, Quot++, C--){ - //Tile = READ_2BYTES(t); - uint32 Tile = *(t); - t += Quot & 1; - Tile += (((Tile & H_FLIP) >> 14) ^ (Quot & 1)) + (((Tile & V_FLIP) >> 11) ^ tx_index); - //Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawTilePtr) (Tile, s, VirtAlign, Lines); - } - - //t++; - if (Quot == 63) t = b; - } - - // Right-hand edge clipped tiles - if (Count & 7){ - //Tile = READ_2BYTES(t); - uint32 Tile = *(t); - Tile += (((Tile & H_FLIP) >> 14) ^ (Quot & 1)) + (((Tile & V_FLIP) >> 11) ^ tx_index); - //Tile += tx_table[tx_index + ((Tile & (H_FLIP | V_FLIP)) >> 13) + (Quot & 1)]; - if (Tile != TileBlank){ - GFX.Z1 = GFX.Z2 = depths [(Tile & 0x2000) >> 13]; - (*DrawClippedTilePtr) (Tile, s, 0, Count & 7, VirtAlign, Lines); - } - } - clip ++; - } while (clip < clipcount); - } -} - -inline void DrawBackground (uint32 BGMode, uint32 bg, uint8 Z1, uint8 Z2) -{ -//StartAnalyze(); - - BG.TileSize = BGSizes [PPU.BG[bg].BGSize]; - BG.BitShift = BitShifts[BGMode][bg]; - SelectConvertTile(); - BG.TileShift = TileShifts[BGMode][bg]; - BG.TileAddress = PPU.BG[bg].NameBase << 1; - BG.NameSelect = 0; - BG.Buffer = IPPU.TileCache [Depths [BGMode][bg]]; - BG.Buffered = IPPU.TileCached [Depths [BGMode][bg]]; - BG.PaletteShift = PaletteShifts[BGMode][bg]; - BG.PaletteMask = PaletteMasks[BGMode][bg]; - BG.DirectColourMode = (BGMode == 3 || BGMode == 4) && bg == 0 && (GFX.r2130 & 1); - - if (IPPU.DirectColourMapsNeedRebuild && BG.DirectColourMode) S9xBuildDirectColourMaps (); - - if (PPU.BGMosaic [bg] && PPU.Mosaic > 1){ - DrawBackgroundMosaic (BGMode, bg, Z1, Z2); - return; - - } - switch (BGMode) - { - case 2: - case 4: // Used by Puzzle Bobble - DrawBackgroundOffset (BGMode, bg, Z1, Z2); - break; - - case 5: - case 6: // XXX: is also offset per tile. - DrawBackgroundMode5 (BGMode, bg, Z1, Z2); - break; - case 0: - case 1: - case 3: - CHECK_SOUND(); - - if (BGMode == 0) BG.StartPalette = bg << 5; - else BG.StartPalette = 0; - SelectPalette(); - - if (BG.TileSize == 8) DrawBackground_8 (BGMode, bg, Z1, Z2); - else DrawBackground_16 (BGMode, bg, Z1, Z2); - break; - } -} - -#define _BUILD_SETUP(F) \ -GFX.BuildPixel = BuildPixel##F; \ -GFX.BuildPixel2 = BuildPixel2##F; \ -GFX.DecomposePixel = DecomposePixel##F; \ -RED_LOW_BIT_MASK = RED_LOW_BIT_MASK_##F; \ -GREEN_LOW_BIT_MASK = GREEN_LOW_BIT_MASK_##F; \ -BLUE_LOW_BIT_MASK = BLUE_LOW_BIT_MASK_##F; \ -RED_HI_BIT_MASK = RED_HI_BIT_MASK_##F; \ -GREEN_HI_BIT_MASK = GREEN_HI_BIT_MASK_##F; \ -BLUE_HI_BIT_MASK = BLUE_HI_BIT_MASK_##F; \ -MAX_RED = MAX_RED_##F; \ -MAX_GREEN = MAX_GREEN_##F; \ -MAX_BLUE = MAX_BLUE_##F; \ -GREEN_HI_BIT = ((MAX_GREEN_##F + 1) >> 1); \ -SPARE_RGB_BIT_MASK = SPARE_RGB_BIT_MASK_##F; \ -RGB_LOW_BITS_MASK = (RED_LOW_BIT_MASK_##F | \ - GREEN_LOW_BIT_MASK_##F | \ - BLUE_LOW_BIT_MASK_##F); \ -RGB_HI_BITS_MASK = (RED_HI_BIT_MASK_##F | \ - GREEN_HI_BIT_MASK_##F | \ - BLUE_HI_BIT_MASK_##F); \ -RGB_HI_BITS_MASKx2 = ((RED_HI_BIT_MASK_##F | \ - GREEN_HI_BIT_MASK_##F | \ - BLUE_HI_BIT_MASK_##F) << 1); \ -RGB_REMOVE_LOW_BITS_MASK = ~RGB_LOW_BITS_MASK; \ -FIRST_COLOR_MASK = FIRST_COLOR_MASK_##F; \ -SECOND_COLOR_MASK = SECOND_COLOR_MASK_##F; \ -THIRD_COLOR_MASK = THIRD_COLOR_MASK_##F; \ -ALPHA_BITS_MASK = ALPHA_BITS_MASK_##F; \ -FIRST_THIRD_COLOR_MASK = FIRST_COLOR_MASK | THIRD_COLOR_MASK; \ -TWO_LOW_BITS_MASK = RGB_LOW_BITS_MASK | (RGB_LOW_BITS_MASK << 1); \ -HIGH_BITS_SHIFTED_TWO_MASK = (( (FIRST_COLOR_MASK | SECOND_COLOR_MASK | THIRD_COLOR_MASK) & \ - ~TWO_LOW_BITS_MASK ) >> 2); - -void RenderScreen (uint8 *Screen, bool8_32 sub, bool8_32 force_no_add, uint8 D) -{ - bool8_32 BG0; - bool8_32 BG1; - bool8_32 BG2; - bool8_32 BG3; - bool8_32 OB; - - GFX.S = Screen; - - if (!sub) - { - GFX.pCurrentClip = &IPPU.Clip [0]; - BG0 = ON_MAIN (0) && !(Settings.os9x_hack & GFX_IGNORE_BG0); - BG1 = ON_MAIN (1) && !(Settings.os9x_hack & GFX_IGNORE_BG1); - BG2 = ON_MAIN (2) && !(Settings.os9x_hack & GFX_IGNORE_BG2); - BG3 = ON_MAIN (3) && !(Settings.os9x_hack & GFX_IGNORE_BG3); - OB = ON_MAIN (4) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); - } - else - { - GFX.pCurrentClip = &IPPU.Clip [1]; - BG0 = ON_SUB (0) && !(Settings.os9x_hack & GFX_IGNORE_BG0); - BG1 = ON_SUB (1) && !(Settings.os9x_hack & GFX_IGNORE_BG1); - BG2 = ON_SUB (2) && !(Settings.os9x_hack & GFX_IGNORE_BG2); - BG3 = ON_SUB (3) && !(Settings.os9x_hack & GFX_IGNORE_BG3); - OB = ON_SUB (4) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); - } - -#ifdef __DEBUG__ - printf("Screen[y1,y2]:[%i,%i],Mode:%i, BG0:%i,BG1:%i,BG2:%i,BG3:%i,OBJ:%i\n", GFX.StartY, GFX.EndY, PPU.BGMode, BG0, BG1, BG2, BG3, OB); -#endif - - sub |= force_no_add; - - if (PPU.BGMode <= 1) - { - if (OB) - { - SelectTileRenderer (sub || !SUB_OR_ADD(4), true); - DrawOBJS (!sub, D); - } - if (BG0) - { - SelectTileRenderer (sub || !SUB_OR_ADD(0)); - DrawBackground (PPU.BGMode, 0, D + 10, D + 14); - } - if (BG1) - { - SelectTileRenderer (sub || !SUB_OR_ADD(1)); - DrawBackground (PPU.BGMode, 1, D + 9, D + 13); - } - if (BG2) - { - SelectTileRenderer (sub || !SUB_OR_ADD(2)); - DrawBackground (PPU.BGMode, 2, D + 3, - PPU.BG3Priority ? D + 17 : D + 6); - } - if (BG3 && PPU.BGMode == 0) - { - SelectTileRenderer (sub || !SUB_OR_ADD(3)); - DrawBackground (PPU.BGMode, 3, D + 2, D + 5); - } - } - else if (PPU.BGMode != 7) - { - if (OB) - { - SelectTileRenderer (sub || !SUB_OR_ADD(4), true); - DrawOBJS (!sub, D); - } - if (BG0) - { - SelectTileRenderer (sub || !SUB_OR_ADD(0)); - DrawBackground (PPU.BGMode, 0, D + 5, D + 13); - } - if (PPU.BGMode != 6 && BG1) - { - SelectTileRenderer (sub || !SUB_OR_ADD(1)); - DrawBackground (PPU.BGMode, 1, D + 2, D + 9); - } - } - else - { - if (OB && ((SNESGameFixes.Mode7Hack && D) || !SNESGameFixes.Mode7Hack)) - { - SelectTileRenderer (sub || !SUB_OR_ADD(4), true); - DrawOBJS (!sub, D); - } - if (BG0 || ((Memory.FillRAM [0x2133] & 0x40) && BG1)) - { - int bg; - - if ((Memory.FillRAM [0x2133] & 0x40)&&BG1) - { - Mode7Depths [0] = (BG0?5:1) + D; - Mode7Depths [1] = 9 + D; - bg = 1; - if (sub || !SUB_OR_ADD(0)) - { - DrawBGMode7Background16Prio (Screen, bg); - } - else - { - if (GFX.r2131 & 0x80) - { - if (GFX.r2131 & 0x40) - { - DrawBGMode7Background16PrioSub1_2 (Screen, bg); - } - else - { - DrawBGMode7Background16PrioSub (Screen, bg); - } - } - else - { - if (GFX.r2131 & 0x40) - { - DrawBGMode7Background16PrioAdd1_2 (Screen, bg); - } - else - { - DrawBGMode7Background16PrioAdd (Screen, bg); - } - } - } - } - else - { - bg = 0; - if (sub || !SUB_OR_ADD(0)) - { - if (D || !SNESGameFixes.Mode7Hack) DrawBGMode7Background16 (Screen, bg, D+5); - else DrawBGMode7Background16New (Screen); - } - else - { - if (GFX.r2131 & 0x80) - { - if (GFX.r2131 & 0x40) - { - DrawBGMode7Background16Sub1_2 (Screen, bg, D+5); - } - else - { - DrawBGMode7Background16Sub (Screen, bg, D+5); - } - } - else - { - if (GFX.r2131 & 0x40) - { - DrawBGMode7Background16Add1_2 (Screen, bg, D+5); - } - else - { - DrawBGMode7Background16Add (Screen, bg, D+5); - } - } - } - } - } - if (OB && SNESGameFixes.Mode7Hack && D==0) - { - SelectTileRenderer (sub || !SUB_OR_ADD(4), true); - DrawOBJS (!sub, D); - } - } -} - -#include "font.h" - -void DisplayChar (uint8 *Screen, uint8 c) -{ - int line = (((c & 0x7f) - 32) >> 4) * font_height; - int offset = (((c & 0x7f) - 32) & 15) * font_width; - int h, w; - uint16 *s = (uint16 *) Screen; - for (h = 0; h < font_height; h++, line++, - s += GFX_PPL - font_width) - { - for (w = 0; w < font_width; w++, s++) - { - uint8 p = font [line][offset + w]; - - if (p == '#') - *s = 0xffff; - else - if (p == '.') - *s = BLACK; - } - } -} - -static void S9xDisplayFrameRate () -{ - uint8 *Screen = GFX.Screen + 2 + - (IPPU.RenderedScreenHeight - font_height - 1) * GFX_PITCH; - char string [10]; - int len = 5; - - sprintf (string, "%02d/%02d", IPPU.DisplayedRenderedFrameCount, - (int) Memory.ROMFramesPerSecond); - - int i; - for (i = 0; i < len; i++) - { - DisplayChar (Screen, string [i]); - Screen += (font_width - 1) * sizeof (uint16); - } -} - -static void S9xDisplayString (const char *string) -{ - uint8 *Screen = GFX.Screen + 2 + - (IPPU.RenderedScreenHeight - font_height * 5) * GFX_PITCH; - int len = strlen (string); - int max_chars = IPPU.RenderedScreenWidth / (font_width - 1); - int char_count = 0; - int i; - - for (i = 0; i < len; i++, char_count++) - { - if (char_count >= max_chars || string [i] < 32) - { - Screen -= (font_width - 1) * sizeof (uint16) * max_chars; - Screen += font_height * GFX_PITCH; - if (Screen >= GFX.Screen + GFX_PITCH * IPPU.RenderedScreenHeight) - break; - char_count -= max_chars; - } - if (string [i] < 32) - continue; - DisplayChar (Screen, string [i]); - Screen += (font_width - 1) * sizeof (uint16); - } -} - - -void S9xUpdateScreen () // ~30-50ms! (called from FLUSH_REDRAW()) -{ - GFX.S = GFX.Screen; - - unsigned char *memoryfillram = Memory.FillRAM; - - // get local copies of vid registers to be used later - GFX.r2131 = memoryfillram [0x2131]; // ADDITION/SUBTRACTION & SUBTRACTION DESIGNATION FOR EACH SCREEN - GFX.r212c = memoryfillram [0x212c]; // MAIN SCREEN, DESIGNATION - used to enable BGS - GFX.r212d = memoryfillram [0x212d]; // SUB SCREEN DESIGNATION - used to enable sub BGS - GFX.r2130 = memoryfillram [0x2130]; // INITIAL SETTINGS FOR FIXED COLOR ADDITION OR SCREEN ADDITION - - // If external sync is off and - // main screens have not been configured the same as the sub screen and - // color addition and subtraction has been diabled then - // Pseudo is 1 - // anything else it is 0 - GFX.Pseudo = (memoryfillram [0x2133] & 8) != 0 && // Use EXTERNAL SYNCHRONIZATION? - (GFX.r212c & 15) != (GFX.r212d & 15) && // Are the main screens different from the sub screens? - (GFX.r2131 & 0x3f) == 0; // Is colour data addition/subtraction disabled on all BGS? - - // If sprite data has been changed then go through and - // refresh the sprites. - if (IPPU.OBJChanged) S9xSetupOBJ (); - - if (PPU.RecomputeClipWindows) ComputeClipWindows (); - - GFX.StartY = IPPU.PreviousLine; - if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight) - GFX.EndY = PPU.ScreenHeight - 1; - - uint32 starty = GFX.StartY; - uint32 endy = GFX.EndY; - uint32 black = BLACK | (BLACK << 16); - - - if (GFX.Pseudo) - { - GFX.r2131 = 0x5f; //0101 1111 - enable addition/subtraction on all BGS and sprites and "1/2 OF COLOR DATA" DESIGNATION - GFX.r212c &= (Memory.FillRAM [0x212d] | 0xf0); - GFX.r212d |= (Memory.FillRAM [0x212c] & 0x0f); - GFX.r2130 |= 2; // enable ADDITION/SUBTRACTION FOR SUB SCREEN - } - - // Check to see if any transparency effects are currently in use - if (!PPU.ForcedBlanking && ADD_OR_SUB_ON_ANYTHING && - (GFX.r2130 & 0x30) != 0x30 && - !((GFX.r2130 & 0x30) == 0x10 && IPPU.Clip[1].Count[5] == 0)) - { - // transparency effects in use, so lets get busy! - struct ClipData *pClip; - uint32 fixedColour; - GFX.FixedColour = BUILD_PIXEL (IPPU.XB [PPU.FixedColourRed], - IPPU.XB [PPU.FixedColourGreen], - IPPU.XB [PPU.FixedColourBlue]); - fixedColour = (GFX.FixedColour<<16|GFX.FixedColour); - // Clear the z-buffer, marking areas 'covered' by the fixed - // colour as depth 1. - pClip = &IPPU.Clip [1]; - - // Clear the z-buffer - - if (pClip->Count [5]) - { - - // Colour window enabled. - // loop around all of the lines being updated - for (uint32 y = starty; y <= endy; y++) - { - // Clear the subZbuffer - memset32 ((uint32_t*)(GFX.SubZBuffer + y * GFX_ZPITCH),0, (256>>2)); - // Clear the Zbuffer - memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH),0, (256>>2)); - if (IPPU.Clip[0].Count [5]) { - // if there is clipping then clear subscreen to a black color - memset32 ((uint32_t*)(GFX.SubScreen + y * GFX_PITCH), black, (256>>1)); - } - - // loop through all window clippings - for (uint32 c = 0; c < pClip->Count [5]; c++) - { - if (pClip->Right [c][5] > pClip->Left [c][5]) - { - memset (GFX.SubZBuffer + y * GFX_ZPITCH + pClip->Left [c][5], - 1, pClip->Right [c][5] - pClip->Left [c][5]); - - if (IPPU.Clip [0].Count [5]) - { - // Blast, have to clear the sub-screen to the fixed-colour - // because there is a colour window in effect clipping - // the main screen that will allow the sub-screen - // 'underneath' to show through. - - register unsigned int width = pClip->Right [c][5] - pClip->Left [c][5]; - if (width > 0) { - asm volatile ( - " mov r0, %[fixedcolour] \n" - " subs %[width], %[width], #4 \n" - " bmi 2f \n" - - "1: \n" - " subs %[width], %[width], #4 \n" - " stmia %[p]!, {r0, %[fixedcolour]}\n" - " bpl 1b \n" - - "2: \n" - " tst %[width], #1 \n" - " strneh %[fixedcolour], [%[p]], #2 \n" - - " tst %[width], #2 \n" - " strne %[fixedcolour], [%[p]], #4 \n" - - : [width] "+r" (width) - : [fixedcolour] "r" (fixedColour), - [p] "r" (((uint16 *) (GFX.SubScreen + y * GFX_PITCH)) + pClip->Left [c][5]) - : "r0", "cc" - ); - } - } - } - } - } - - } - else - { - // No windows are clipping the main screen - // this simplifies the screen clearing process - // loop through all of the lines to be updated - for (uint32 y = starty; y <= endy; y++) { - // Clear the Zbuffer - memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH),0, (256>>2)); - // clear the sub Zbuffer to 1 - memset32 ((uint32_t*)(GFX.SubZBuffer + y * GFX_ZPITCH), 0x01010101, (256>>2)); - - if (IPPU.Clip [0].Count [5]) { - // Blast, have to clear the sub-screen to the fixed-colour - // because there is a colour window in effect clipping - // the main screen that will allow the sub-screen - // 'underneath' to show through. - - memset32 ((uint32_t*)(GFX.SubScreen + y * GFX_PITCH), fixedColour, (256>>1)); - } - } - } - if (ANYTHING_ON_SUB) - { - GFX.DB = GFX.SubZBuffer; - RenderScreen (GFX.SubScreen, TRUE, TRUE, SUB_SCREEN_DEPTH); - } - - if (IPPU.Clip [0].Count [5]) - { - asm volatile ( - "1: \n" - " mov r1, #(256 >> 2) \n" - - "2: \n" - // four pixels at once - " ldrb r0, [%[d]], #1 \n" - " ldrb r4, [%[d]], #1 \n" - - " bics r0, r0, #1 \n" - " ldrneh r0, [%[p], %[delta]] \n" - - " bics r4, r4, #1 \n" - " ldrneh r4, [%[p], %[delta2]] \n" - - " strh r0, [%[p]], #2 \n" - " strh r4, [%[p]], #2 \n" - - " ldrb r0, [%[d]], #1 \n" - " ldrb r4, [%[d]], #1 \n" - - " bics r0, r0, #1 \n" - " ldrneh r0, [%[p], %[delta]] \n" - - " bics r4, r4, #1 \n" - " ldrneh r4, [%[p], %[delta2]] \n" - - " strh r0, [%[p]], #2 \n" - " strh r4, [%[p]], #2 \n" - - " subs r1, r1, #1 \n" - " bne 2b \n" - "3: \n" - " subs %[lines], %[lines], #1 \n" - " add %[p], %[p], #(640 - 512) \n" - " add %[d], %[d], #(320 - 256) \n" - " bne 1b \n" - "4: \n" - - : - : [p] "r" ((uint16 *) (GFX.Screen + starty * GFX_PITCH)), - [d] "r" (GFX.SubZBuffer + starty * GFX_ZPITCH), - [delta] "r" (GFX.Delta << 1), - [delta2] "r" ((GFX.Delta << 1) + 2), - [lines] "r" (endy - starty + 1) - : "r0", "r1", "r3", "r4", "cc" - ); - } - - GFX.DB = GFX.ZBuffer; - RenderScreen (GFX.Screen, FALSE, FALSE, MAIN_SCREEN_DEPTH); - if (SUB_OR_ADD(5)) - { - uint32 back = IPPU.ScreenColors [0]; - uint32 Left = 0; - uint32 Right = 256; - uint32 Count; - - pClip = &IPPU.Clip [0]; - - for (uint32 y = starty; y <= endy; y++) - { - if (!(Count = pClip->Count [5])) - { - Left = 0; - Right = 256; - Count = 1; - } - - for (uint32 b = 0; b < Count; b++) - { - if (pClip->Count [5]) - { - Left = pClip->Left [b][5]; - Right = pClip->Right [b][5]; - if (Right <= Left) - continue; - } -#define SUBSCREEN_BG(rop, half) \ -\ -asm volatile (\ -" ldrb r0, [%[d]], #1 \n"\ -"71: \n"\ -\ -" movs r0, r0 \n"\ -" ldreqb r1, [%[d], %[zdelta]] \n"\ -" bne 72f \n"\ -\ -" cmp r1, #1 \n"\ -" beq 74f \n"\ -" ldrh r1, [%[p], %[delta]] \n"\ -" mov r0, %[back] \n"\ -\ -ROP_##rop##half (r0, r1)\ -\ -" strh r0, [%[p]] \n"\ -"72: \n"\ -" add %[p], %[p], #2 \n"\ -" subs %[c], %[c], #1 \n"\ -" ldrneb r0, [%[d]], #1 \n"\ -" bne 71b \n"\ -" b 75f \n"\ -"74: \n"\ -" streqh %[fixedcolour], [%[p]], #2 \n"\ -" strloh %[back], [%[p]], #2 \n"\ -" subs %[c], %[c], #1 \n"\ -" ldrneb r0, [%[d]], #1 \n"\ -" bne 71b \n"\ -"75: \n"\ -:\ -:[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left),\ - [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left),\ - [zdelta] "r" (GFX.DepthDelta),\ - [back] "r" (back),\ - [delta] "r" (GFX.Delta << 1),\ - [fixedcolour] "r" (COLOR_##rop (back, GFX.FixedColour)),\ - [c] "r" (Right - Left) \ -: "r0", "r1", "cc"\ -); - if (GFX.r2131 & 0x80) - { - if (GFX.r2131 & 0x40) - { - SUBSCREEN_BG(SUB, 1_2) - } - else - { - SUBSCREEN_BG(SUB, ) - - } - } - else - if (GFX.r2131 & 0x40) - { - SUBSCREEN_BG(ADD, 1_2) - } - else if (back != 0) { - SUBSCREEN_BG(ADD, ) - } - else - { - if (!pClip->Count [5]) - { - // The backdrop has not been cleared yet - so - // copy the sub-screen to the main screen - // or fill it with the back-drop colour if the - // sub-screen is clear. - asm volatile ( - " ldrb r0, [%[d]], #1 \n" - "31: \n" - - " movs r0, r0 \n" - " ldreqb r1, [%[d], %[zdelta]] \n" - " bne 32f \n" - - " cmp r1, #1 \n" - " ldrhih r0, [%[p], %[delta]] \n" - " strloh %[back], [%[p]] \n" - " streqh %[fixedcolour], [%[p]] \n" - " strhih r0, [%[p]] \n" - - "32: \n" - " subs %[c], %[c], #1 \n" - " add %[p], %[p], #2 \n" - " ldrneb r0, [%[d]], #1 \n" - " bne 31b \n" - " \n" - : - :[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left), - [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left), - [zdelta] "r" (GFX.DepthDelta), - [back] "r" (back), - [delta] "r" (GFX.Delta << 1), - [fixedcolour] "r" (GFX.FixedColour), - [c] "r" (Right - Left) - : "r0", "r1", "cc" - - ); - - } - } - } - } - - } - else - { - // Subscreen not being added to back - uint32 back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16); - pClip = &IPPU.Clip [0]; - - if (pClip->Count [5]) - { - for (uint32 y = starty; y <= endy; y++) - { - for (uint32 b = 0; b < pClip->Count [5]; b++) - { - uint32 Left = pClip->Left [b][5]; - uint32 Right = pClip->Right [b][5]; - if (Left >= Right) continue; - asm volatile ( - - " tst %[c], #1 \n" - " bne 21f \n" - - " ldrb r0, [%[d]], #1 \n" - " add %[p], %[p], #2 \n" - " movs r0, r0 \n" - " streqh %[back], [%[p], #-2] \n" - " subs %[c], %[c], #1 \n" - " beq 22f \n" - - "21: \n" - - " ldrb r0, [%[d]], #1 \n" - " ldrb r1, [%[d]], #1 \n" - " add %[p], %[p], #4 \n" - - " movs r0, r0 \n" - " streqh %[back], [%[p], #-4] \n" - - " movs r1, r1 \n" - " streqh %[back], [%[p], #-2] \n" - - " subs %[c], %[c], #2 \n" - " bhi 21b \n" - "22: \n" - : - :[p] "r" ((uint16 *) (GFX.Screen + y * GFX_PITCH) + Left), - [d] "r" (GFX.ZBuffer + y * GFX_ZPITCH + Left), - [back] "r" (back), - [c] "r" (Right - Left) - : "r0", "r1", "cc" - - ); - } - } - } - else - { - asm volatile ( - "@ -- SubScreen clear \n" - "1113: \n" - " mov r1, #(256/8) \n" - "1112: \n" - " ldr r0, [%[d]], #4 \n" - - " add %[p], %[p], #8 \n" - - " tst r0, #0x0ff \n" - " streqh %[back], [%[p], #-8] \n" - - " tst r0, #0x0ff00 \n" - " streqh %[back], [%[p], #-6] \n" - - " tst r0, #0x0ff0000 \n" - " streqh %[back], [%[p], #-4] \n" - - " tst r0, #0x0ff000000 \n" - " streqh %[back], [%[p], #-2] \n" - - " ldr r0, [%[d]], #4 \n" - - " add %[p], %[p], #8 \n" - - " tst r0, #0x0ff \n" - " streqh %[back], [%[p], #-8] \n" - - " tst r0, #0x0ff00 \n" - " streqh %[back], [%[p], #-6] \n" - - " tst r0, #0x0ff0000 \n" - " streqh %[back], [%[p], #-4] \n" - - " tst r0, #0x0ff000000 \n" - " streqh %[back], [%[p], #-2] \n" - - " subs r1, r1, #1 \n" - " bne 1112b \n" - - " subs %[lines], %[lines], #1 \n" - " add %[p], %[p], #(640-512) \n" - " add %[d], %[d], #(320-256) \n" - " bne 1113b \n" - "1114:" - : - :[p] "r" (GFX.Screen + starty * GFX_PITCH), - [d] "r" (GFX.ZBuffer + starty * GFX_ZPITCH), - [back] "r" (back), - [lines] "r" (endy - starty + 1) - : "r0", "r1", "cc" - ); - } - } - } - else - { - // 16bit and transparency but currently no transparency effects in - // operation. - - // get the back colour of the current screen - uint32 back = IPPU.ScreenColors [0] | - (IPPU.ScreenColors [0] << 16); - - // if forceblanking in use then use black instead of the back color - if (PPU.ForcedBlanking) - back = black; - - // not sure what Clip is used for yet - // could be a check to see if there is any clipping present? - if (IPPU.Clip [0].Count[5]) - { - - // loop through all of the lines that are going to be updated as part of this screen update - for (uint32 y = starty; y <= endy; y++) - { - memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), black, - IPPU.RenderedScreenWidth>>1); - - if (black!=back) - { - for (uint32 c = 0; c < IPPU.Clip [0].Count [5]; c++) - { - if (IPPU.Clip [0].Right [c][5] > IPPU.Clip [0].Left [c][5]) - { - register unsigned int width = IPPU.Clip [0].Right [c][5] - IPPU.Clip [0].Left [c][5]; - if (width > 0) { - asm volatile ( - " mov r0, %[back] \n" - " subs %[width], %[width], #4 \n" - " bmi 2f \n" - - "1: \n" - " subs %[width], %[width], #4 \n" - " stmia %[p]!, {r0, %[back]} \n" - " bpl 1b \n" - - "2: \n" - " tst %[width], #1 \n" - " strneh %[back], [%[p]], #2 \n" - - " tst %[width], #2 \n" - " strne %[back], [%[p]], #4 \n" - : [width] "+r" (width) - : [back] "r" (back | (back << 16)), - [p] "r" (((uint16 *) (GFX.SubScreen + y * GFX_PITCH)) + IPPU.Clip [0].Left [c][5]) - : "r0", "cc" - ); - } - - } - } - } - } - } - else - { - // there is no clipping to worry about so just fill with the back colour - for (uint32 y = starty; y <= endy; y++) { - memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), back, (256>>1)); - } - - } - - // If Forced blanking is not in effect - if (!PPU.ForcedBlanking) - { - // Clear the Zbuffer for each of the lines which are going to be updated - for (uint32 y = starty; y <= endy; y++) { - memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH), 0, (256>>2)); - } - GFX.DB = GFX.ZBuffer; // save pointer to Zbuffer in GFX object - RenderScreen (GFX.Screen, FALSE, TRUE, SUB_SCREEN_DEPTH); - } - } - IPPU.PreviousLine = IPPU.CurrentLine; -} - -// -x- -void S9xUpdateScreenNoTransparency () // ~30-50ms! (called from FLUSH_REDRAW()) -{ - GFX.S = GFX.Screen; - - unsigned char *memoryfillram = Memory.FillRAM; - - // get local copies of vid registers to be used later - GFX.r2131 = memoryfillram [0x2131]; // ADDITION/SUBTRACTION & SUBTRACTION DESIGNATION FOR EACH SCREEN - GFX.r212c = memoryfillram [0x212c]; // MAIN SCREEN, DESIGNATION - used to enable BGS - GFX.r212d = memoryfillram [0x212d]; // SUB SCREEN DESIGNATION - used to enable sub BGS - GFX.r2130 = memoryfillram [0x2130]; // INITIAL SETTINGS FOR FIXED COLOR ADDITION OR SCREEN ADDITION - - // If external sync is off and - // main screens have not been configured the same as the sub screen and - // color addition and subtraction has been diabled then - // Pseudo is 1 - // anything else it is 0 - GFX.Pseudo = (memoryfillram [0x2133] & 8) != 0 && // Use EXTERNAL SYNCHRONIZATION? - (GFX.r212c & 15) != (GFX.r212d & 15) && // Are the main screens different from the sub screens? - (GFX.r2131 & 0x3f) == 0; // Is colour data addition/subtraction disabled on all BGS? - - // If sprite data has been changed then go through and - // refresh the sprites. - if (IPPU.OBJChanged) - { - S9xSetupOBJ (); - } - - if (PPU.RecomputeClipWindows) ComputeClipWindows(); - - GFX.StartY = IPPU.PreviousLine; - if ((GFX.EndY = IPPU.CurrentLine - 1) >= PPU.ScreenHeight) - GFX.EndY = PPU.ScreenHeight - 1; - - uint32 starty = GFX.StartY; - uint32 endy = GFX.EndY; - - uint32 black = BLACK | (BLACK << 16); - - // get back colour to be used in clearing the screen - register uint32 back; - if (!(Memory.FillRAM [0x2131] & 0x80) &&(Memory.FillRAM[0x2131] & 0x20) && - (PPU.FixedColourRed || PPU.FixedColourGreen || PPU.FixedColourBlue)) - { - back = (IPPU.XB[PPU.FixedColourRed]<<11) | - (IPPU.XB[PPU.FixedColourGreen] << 6) | - (IPPU.XB[PPU.FixedColourBlue] << 1) | 1; - back = (back << 16) | back; - } - else - { - back = IPPU.ScreenColors [0] | (IPPU.ScreenColors [0] << 16); - } - - // if Forcedblanking in use then back colour becomes black - if (PPU.ForcedBlanking) - back = black; - else - { - SelectTileRenderer (TRUE); //selects the tile renderers to be used - // TRUE means to use the default - // FALSE means use best renderer based on current - // graphics register settings - } - - // now clear all graphics lines which are being updated using the back colour - for (register uint32 y = starty; y <= endy; y++) - { - memset32 ((uint32_t*)(GFX.Screen + y * GFX_PITCH), back, - IPPU.RenderedScreenWidth>>1); - } - - if (!PPU.ForcedBlanking) - { - // Loop through all lines being updated and clear the - // zbuffer for each of the lines - for (uint32 y = starty; y <= endy; y++) - { - memset32 ((uint32_t*)(GFX.ZBuffer + y * GFX_ZPITCH), 0, - IPPU.RenderedScreenWidth>>2); - } - GFX.DB = GFX.ZBuffer; // save pointer to Zbuffer in GFX object - GFX.pCurrentClip = &IPPU.Clip [0]; - -// Define an inline function to handle clipping -#define FIXCLIP(n) \ -if (GFX.r212c & (1 << (n))) \ - GFX.pCurrentClip = &IPPU.Clip [0]; \ -else \ - GFX.pCurrentClip = &IPPU.Clip [1] - -// Define an inline function to handle which BGs are being displayed -#define DISPLAY(n) ((GFX.r212c & n) || ((GFX.r212d & n) && subadd)) - - uint8 subadd = GFX.r2131 & 0x3f; - - // go through all BGS are check if they need to be displayed - bool8_32 BG0 = DISPLAY(1) && !(Settings.os9x_hack & GFX_IGNORE_BG0); - bool8_32 BG1 = DISPLAY(2) && !(Settings.os9x_hack & GFX_IGNORE_BG1); - bool8_32 BG2 = DISPLAY(4) && !(Settings.os9x_hack & GFX_IGNORE_BG2); - bool8_32 BG3 = DISPLAY(8) && !(Settings.os9x_hack & GFX_IGNORE_BG3); - bool8_32 OB = DISPLAY(16) && !(Settings.os9x_hack & GFX_IGNORE_OBJ); - - if (PPU.BGMode <= 1) - { - // screen modes 0 and 1 - if (OB) - { - FIXCLIP(4); - DrawOBJS (); - } - if (BG0) - { - FIXCLIP(0); - DrawBackground (PPU.BGMode, 0, 10, 14); - } - if (BG1) - { - FIXCLIP(1); - DrawBackground (PPU.BGMode, 1, 9, 13); - } - if (BG2) - { - FIXCLIP(2); - DrawBackground (PPU.BGMode, 2, 3, - PPU.BG3Priority ? 17 : 6); - } - if (BG3 && PPU.BGMode == 0) - { - FIXCLIP(3); - DrawBackground (PPU.BGMode, 3, 2, 5); - } - } - else if (PPU.BGMode != 7) - { - // screen modes 2 and up but not mode 7 - if (OB) - { - FIXCLIP(4); - DrawOBJS (); - } - if (BG0) - { - FIXCLIP(0); - DrawBackground (PPU.BGMode, 0, 5, 13); - } - if (BG1 && PPU.BGMode != 6) - { - FIXCLIP(1); - DrawBackground (PPU.BGMode, 1, 2, 9); - } - } - else - { - // screen mode 7 - DrawBGMode7Background16New (GFX.Screen); - if (OB) - { - FIXCLIP(4); - DrawOBJS (); - } - } - } - IPPU.PreviousLine = IPPU.CurrentLine; -} - -// -x- - -#ifdef GFX_MULTI_FORMAT - -#define _BUILD_PIXEL(F) \ -uint32 BuildPixel##F(uint32 R, uint32 G, uint32 B) \ -{ \ - return (BUILD_PIXEL_##F(R,G,B)); \ -}\ -uint32 BuildPixel2##F(uint32 R, uint32 G, uint32 B) \ -{ \ - return (BUILD_PIXEL2_##F(R,G,B)); \ -} \ -void DecomposePixel##F(uint32 pixel, uint32 &R, uint32 &G, uint32 &B) \ -{ \ - DECOMPOSE_PIXEL_##F(pixel,R,G,B); \ -} - -_BUILD_PIXEL(RGB565) -_BUILD_PIXEL(RGB555) -_BUILD_PIXEL(BGR565) -_BUILD_PIXEL(BGR555) -_BUILD_PIXEL(GBR565) -_BUILD_PIXEL(GBR555) -_BUILD_PIXEL(RGB5551) - -bool8_32 S9xSetRenderPixelFormat (int format) -{ - extern uint32 current_graphic_format; - - current_graphic_format = format; - - switch (format) - { - case RGB565: - _BUILD_SETUP(RGB565) - return (TRUE); - case RGB555: - _BUILD_SETUP(RGB555) - return (TRUE); - case BGR565: - _BUILD_SETUP(BGR565) - return (TRUE); - case BGR555: - _BUILD_SETUP(BGR555) - return (TRUE); - case GBR565: - _BUILD_SETUP(GBR565) - return (TRUE); - case GBR555: - _BUILD_SETUP(GBR555) - return (TRUE); - case RGB5551: - _BUILD_SETUP(RGB5551) - return (TRUE); - default: - break; - } - return (FALSE); -} -#endif diff --git a/src/imgdecmp.h b/src/imgdecmp.h deleted file mode 100644 index d323647..0000000 --- a/src/imgdecmp.h +++ /dev/null @@ -1,58 +0,0 @@ -/*---------------------------------------------------------------------------*\ - * - * (c) Copyright Microsoft Corp. 1997-98 All Rights Reserved - * - * module: imgdecmp.h - * date: - * author: jaym - * - * purpose: - * -\*---------------------------------------------------------------------------*/ -#ifndef __IMGDECMP_H__ -#define __IMGDECMP_H__ - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -#include "imgrendr.h" - -typedef void (CALLBACK *PROGRESSFUNC)(IImageRender *pRender, BOOL bComplete, LPARAM lParam); -typedef DWORD (CALLBACK *GETDATAFUNC)(LPSTR szBuffer, DWORD dwBufferMax, LPARAM lParam); - -typedef struct tagDecompressImageInfo { - DWORD dwSize; // Size of this structure - LPBYTE pbBuffer; // Pointer to the buffer to use for data - DWORD dwBufferMax; // Size of the buffer - DWORD dwBufferCurrent; // The amount of data which is current in the buffer - HBITMAP * phBM; // Pointer to the bitmap returned (can be NULL) - IImageRender ** ppImageRender; // Pointer to an IImageRender object (can be NULL) - int iBitDepth; // Bit depth of the output image - LPARAM lParam; // User parameter for callback functions - HDC hdc; // HDC to use for retrieving palettes - int iScale; // Scale factor (1 - 100) - int iMaxWidth; // Maximum width of the output image - int iMaxHeight; // Maxumum height of the output image - GETDATAFUNC pfnGetData; // Callback function to get more data - PROGRESSFUNC pfnImageProgress; // Callback function to notify caller of progress decoding the image - COLORREF crTransparentOverride; // If this color is not (UINT)-1, it will override the - // transparent color in the image with this color. (GIF ONLY) -} DecompressImageInfo; - -#define IMGDECOMP_E_NOIMAGE 0x800b0100 - -COLORREF * -GetHalftonePalette(); - -COLORREF * -Get332Palette(); - -HRESULT -DecompressImageIndirect(DecompressImageInfo *pParams); - -#ifdef __cplusplus -}; -#endif // __cplusplus - -#endif // !__IMGDECMP_H__ diff --git a/src/keycodes.h b/src/keycodes.h deleted file mode 100644 index c721dd6..0000000 --- a/src/keycodes.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. - * - * (c) Copyright 1996 - 2001 Gary Henderson (gary.henderson@ntlworld.com) and - * Jerremy Koot (jkoot@snes9x.com) - * - * Super FX C emulator code - * (c) Copyright 1997 - 1999 Ivar (ivar@snes9x.com) and - * Gary Henderson. - * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_. - * - * DSP1 emulator code (c) Copyright 1998 Ivar, _Demo_ and Gary Henderson. - * C4 asm and some C emulation code (c) Copyright 2000 zsKnight and _Demo_. - * C4 C code (c) Copyright 2001 Gary Henderson (gary.henderson@ntlworld.com). - * - * DOS port code contains the works of other authors. See headers in - * individual files. - * - * Snes9x homepage: http://www.snes9x.com - * - * Permission to use, copy, modify and distribute Snes9x in both binary and - * source form, for non-commercial purposes, is hereby granted without fee, - * providing that this license information and copyright notice appear with - * all copies and any derived work. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event shall the authors be held liable for any damages - * arising from the use of this software. - * - * Snes9x is freeware for PERSONAL USE only. Commercial users should - * seek permission of the copyright holders first. Commercial use includes - * charging money for Snes9x or software derived from Snes9x. - * - * The copyright holders request that bug fixes and improvements to the code - * should be forwarded to them so everyone can benefit from the modifications - * in future versions. - * - * Super NES and Super Nintendo Entertainment System are trademarks of - * Nintendo Co., Limited and its subsidiary companies. - */ -#define SCANCODE_K 167 -#define SCANCODE_ESC 197 -#define SCANCODE_CURSORBLOCKRIGHT 175 -#define SCANCODE_CURSORBLOCKLEFT 173 -#define SCANCODE_CURSORBLOCKUP 190 -#define SCANCODE_CURSORBLOCKDOWN 158 -#define SCANCODE_H 165 -#define SCANCODE_N 182 -#define SCANCODE_J 166 -#define SCANCODE_U 150 -#define SCANCODE_ENTER 196 -#define SCANCODE_SPACE 192 -#define SCANCODE_A 160 -#define SCANCODE_V 180 -#define SCANCODE_Q 144 -#define SCANCODE_Z 149 -#define SCANCODE_B 181 -#define SCANCODE_W 145 -#define SCANCODE_S 161 -#define SCANCODE_M 183 -#define SCANCODE_E 146 -#define SCANCODE_X 178 -#define SCANCODE_COMMA 184 -#define SCANCODE_R 147 -#define SCANCODE_D 162 -#define SCANCODE_PERIOD 185 -#define SCANCODE_T 148 -#define SCANCODE_C 179 -#define SCANCODE_SLASH 186 -#define SCANCODE_Y 177 -#define SCANCODE_CURSORRIGHT 206 -#define SCANCODE_CURSORLEFT 207 -#define SCANCODE_CURSORDOWN 205 -#define SCANCODE_CURSORUP 204 -#define SCANCODE_KEYPADENTER 195 -#define SCANCODE_KEYPADPLUS 222 -#define SCANCODE_INSERT 143 -#define SCANCODE_REMOVE 188 -#define SCANCODE_HOME 189 -#define SCANCODE_END 157 -#define SCANCODE_PAGEUP 191 -#define SCANCODE_PAGEDOWN 159 -#define SCANCODE_0 138 -#define SCANCODE_1 129 -#define SCANCODE_2 130 -#define SCANCODE_3 131 -#define SCANCODE_4 132 -#define SCANCODE_5 133 -#define SCANCODE_6 134 -#define SCANCODE_7 135 -#define SCANCODE_8 136 -#define SCANCODE_9 137 -#define SCANCODE_BACKSPACE 193 -#define SCANCODE_F1 208 -#define SCANCODE_F2 209 -#define SCANCODE_F3 210 -#define SCANCODE_F4 211 -#define SCANCODE_F5 212 -#define SCANCODE_F6 213 -#define SCANCODE_F7 214 -#define SCANCODE_F8 215 -#define SCANCODE_F9 216 -#define SCANCODE_F10 217 -#define SCANCODE_F11 198 -#define SCANCODE_F12 223 -#define SCANCODE_P 153 -#define SCANCODE_LESSER 176 -#define SCANCODE_PLUS 155 diff --git a/src/language.h b/src/language.h deleted file mode 100644 index d798c6c..0000000 --- a/src/language.h +++ /dev/null @@ -1,328 +0,0 @@ -/******************************************************************************* - Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. - - (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com) and - Jerremy Koot (jkoot@snes9x.com) - - (c) Copyright 2001 - 2004 John Weidman (jweidman@slip.net) - - (c) Copyright 2002 - 2004 Brad Jorsch (anomie@users.sourceforge.net), - funkyass (funkyass@spam.shaw.ca), - Joel Yliluoma (http://iki.fi/bisqwit/) - Kris Bleakley (codeviolation@hotmail.com), - Matthew Kendora, - Nach (n-a-c-h@users.sourceforge.net), - Peter Bortas (peter@bortas.org) and - zones (kasumitokoduck@yahoo.com) - - C4 x86 assembler and some C emulation code - (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com), - _Demo_ (_demo_@zsnes.com), and Nach - - C4 C++ code - (c) Copyright 2003 Brad Jorsch - - DSP-1 emulator code - (c) Copyright 1998 - 2004 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson, - John Weidman, neviksti (neviksti@hotmail.com), - Kris Bleakley, Andreas Naive - - DSP-2 emulator code - (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and - Lord Nightmare (lord_nightmare@users.sourceforge.net - - OBC1 emulator code - (c) Copyright 2001 - 2004 zsKnight, pagefault (pagefault@zsnes.com) and - Kris Bleakley - Ported from x86 assembler to C by sanmaiwashi - - SPC7110 and RTC C++ emulator code - (c) Copyright 2002 Matthew Kendora with research by - zsKnight, John Weidman, and Dark Force - - S-DD1 C emulator code - (c) Copyright 2003 Brad Jorsch with research by - Andreas Naive and John Weidman - - S-RTC C emulator code - (c) Copyright 2001 John Weidman - - ST010 C++ emulator code - (c) Copyright 2003 Feather, Kris Bleakley, John Weidman and Matthew Kendora - - Super FX x86 assembler emulator code - (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault - - Super FX C emulator code - (c) Copyright 1997 - 1999 Ivar, Gary Henderson and John Weidman - - - SH assembler code partly based on x86 assembler code - (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se) - - - Specific ports contains the works of other authors. See headers in - individual files. - - Snes9x homepage: http://www.snes9x.com - - Permission to use, copy, modify and distribute Snes9x in both binary and - source form, for non-commercial purposes, is hereby granted without fee, - providing that this license information and copyright notice appear with - all copies and any derived work. - - This software is provided 'as-is', without any express or implied - warranty. In no event shall the authors be held liable for any damages - arising from the use of this software. - - Snes9x is freeware for PERSONAL USE only. Commercial users should - seek permission of the copyright holders first. Commercial use includes - charging money for Snes9x or software derived from Snes9x. - - The copyright holders request that bug fixes and improvements to the code - should be forwarded to them so everyone can benefit from the modifications - in future versions. - - Super NES and Super Nintendo Entertainment System are trademarks of - Nintendo Co., Limited and its subsidiary companies. -*******************************************************************************/ - -/* This is where all the GUI text strings will eventually end up */ - -#define WINDOW_TITLE "Snes9X v%s for Windows(NK Custom)" - -#define MY_REG_KEY "Software\\Emulators\\Snes9X" - -#define REG_KEY_VER "1.31" - -#define DISCLAIMER_TEXT "Snes9X v%s for Windows.\r\n" \ - "(c) Copyright 1996 - 2002 Gary Henderson and Jerremy Koot.\r\n" \ - "(c) Copyright 2001- 2004 John Weidman.\r\n" \ - "(c) Copyright 2002 - 2004 blip, Brad Jorsch, funkyass, Joel Yliluoma, Kris Bleakley, Matthew Kendora, Nach, Peter Bortas, zones.\r\n\r\n" \ - "Snes9X is a Super Nintendo Entertainment System\r\n" \ - "emulator that allows you to play most games designed\r\n" \ - "for the SNES on your PC.\r\n\r\n" \ - "Please visit http://www.snes9x.com for\r\n" \ - "up-to-the-minute information and help on Snes9X.\r\n\r\n" \ - "Nintendo is a trade mark." - - -#define APP_NAME "Snes9x" -/* possible global strings */ -#define SNES9X_INFO "Snes9x: Information" -#define SNES9X_WARN "Snes9x: WARNING!" -#define SNES9X_DXS "Snes9X: DirectSound" -#define SNES9X_SNDQ "Snes9X: Sound CPU Question" -#define SNES9X_NP_ERROR "Snes9X: NetPlay Error" -#define BUTTON_OK "&OK" -#define BUTTON_CANCEL "&Cancel" - -/* Gamepad Dialog Strings */ -#define INPUTCONFIG_TITLE "Input Configuration" -#define INPUTCONFIG_JPTOGGLE "Enable" -#define INPUTCONFIG_DIAGTOGGLE "Toggle Diagonals" -/* #define INPUTCONFIG_OK "&OK" */ -/* #define INPUTCONFIG_CANCEL "&Cancel" */ -#define INPUTCONFIG_JPCOMBO "Joypad #%d" -#define INPUTCONFIG_LABEL_UP "Up" -#define INPUTCONFIG_LABEL_DOWN "Down" -#define INPUTCONFIG_LABEL_LEFT "Left" -#define INPUTCONFIG_LABEL_RIGHT "Right" -#define INPUTCONFIG_LABEL_A "A" -#define INPUTCONFIG_LABEL_B "B" -#define INPUTCONFIG_LABEL_X "X" -#define INPUTCONFIG_LABEL_Y "Y" -#define INPUTCONFIG_LABEL_L "L" -#define INPUTCONFIG_LABEL_R "R" -#define INPUTCONFIG_LABEL_START "Start" -#define INPUTCONFIG_LABEL_SELECT "Select" -#define INPUTCONFIG_LABEL_UPLEFT "Up Left" -#define INPUTCONFIG_LABEL_UPRIGHT "Up Right" -#define INPUTCONFIG_LABEL_DOWNRIGHT "Down Right" -#define INPUTCONFIG_LABEL_DOWNLEFT "Down Left" -#define INPUTCONFIG_LABEL_BLUE "Blue means the current key/button is already mapped; Red means it's a Snes9x/Windows reserved key." - -/* gaming buttons and axises */ -#define GAMEDEVICE_JOYNUMPREFIX "(J%d)" -#define GAMEDEVICE_JOYBUTPREFIX "#[%d]" -#define GAMEDEVICE_XNEG "Left" -#define GAMEDEVICE_XPOS "Right" -#define GAMEDEVICE_YPOS "Up" -#define GAMEDEVICE_YNEG "Down" -#define GAMEDEVICE_POVLEFT "POV Left" -#define GAMEDEVICE_POVRIGHT "POV Right" -#define GAMEDEVICE_POVUP "POV Up" -#define GAMEDEVICE_POVDOWN "POV Down" -#define GAMEDEVICE_POVDNLEFT "POV Dn Left" -#define GAMEDEVICE_POVDNRIGHT "POV Dn Right" -#define GAMEDEVICE_POVUPLEFT "POV Up Left" -#define GAMEDEVICE_POVUPRIGHT "POV Up Right" -#define GAMEDEVICE_ZPOS "Z Up" -#define GAMEDEVICE_ZNEG "Z Down" -#define GAMEDEVICE_RPOS "R Up" -#define GAMEDEVICE_RNEG "R Down" -#define GAMEDEVICE_UPOS "U Up" -#define GAMEDEVICE_UNEG "U Down" -#define GAMEDEVICE_VPOS "V Up" -#define GAMEDEVICE_VNEG "V Down" -#define GAMEDEVICE_BUTTON "Button %d" - -/* gaming general */ -#define GAMEDEVICE_DISABLED "Disabled" - -/* gaming keys */ -#define GAMEDEVICE_KEY "#%d" -#define GAMEDEVICE_NUMPADPREFIX "Numpad-%c" -#define GAMEDEVICE_VK_TAB "Tab" -#define GAMEDEVICE_VK_BACK "Backspace" -#define GAMEDEVICE_VK_CLEAR "Delete" -#define GAMEDEVICE_VK_RETURN "Enter" -#define GAMEDEVICE_VK_LSHIFT "LShift" -#define GAMEDEVICE_VK_RSHIFT "RShift" -#define GAMEDEVICE_VK_LCONTROL "LCTRL" -#define GAMEDEVICE_VK_RCONTROL "RCTRL" -#define GAMEDEVICE_VK_LMENU "LAlt" -#define GAMEDEVICE_VK_RMENU "RAlt" -#define GAMEDEVICE_VK_PAUSE "Pause" -#define GAMEDEVICE_VK_CAPITAL "Capslock" -#define GAMEDEVICE_VK_ESCAPE "Disabled" -#define GAMEDEVICE_VK_SPACE "Space" -#define GAMEDEVICE_VK_PRIOR "PgUp" -#define GAMEDEVICE_VK_NEXT "PgDn" -#define GAMEDEVICE_VK_HOME "Home" -#define GAMEDEVICE_VK_END "End" -#define GAMEDEVICE_VK_LEFT "Left" -#define GAMEDEVICE_VK_RIGHT "Right" -#define GAMEDEVICE_VK_UP "Up" -#define GAMEDEVICE_VK_DOWN "Down" -#define GAMEDEVICE_VK_SELECT "Select" -#define GAMEDEVICE_VK_PRINT "Print" -#define GAMEDEVICE_VK_EXECUTE "Execute" -#define GAMEDEVICE_VK_SNAPSHOT "SnapShot" -#define GAMEDEVICE_VK_INSERT "Insert" -#define GAMEDEVICE_VK_DELETE "Delete" -#define GAMEDEVICE_VK_HELP "Help" -#define GAMEDEVICE_VK_LWIN "LWinKey" -#define GAMEDEVICE_VK_RWIN "RWinKey" -#define GAMEDEVICE_VK_APPS "AppKey" -#define GAMEDEVICE_VK_MULTIPLY "Numpad *" -#define GAMEDEVICE_VK_ADD "Numpad +" -#define GAMEDEVICE_VK_SEPARATOR "\\" -#define GAMEDEVICE_VK_OEM_1 "Semi-Colon" -#define GAMEDEVICE_VK_OEM_7 "Apostrophe" -#define GAMEDEVICE_VK_OEM_COMMA "Comma" -#define GAMEDEVICE_VK_OEM_PERIOD "Period" -#define GAMEDEVICE_VK_SUBTRACT "Numpad -" -#define GAMEDEVICE_VK_DECIMAL "Numpad ." -#define GAMEDEVICE_VK_DIVIDE "Numpad /" -#define GAMEDEVICE_VK_NUMLOCK "Num-lock" -#define GAMEDEVICE_VK_SCROLL "Scroll-lock" - -/* evil things I found in WinProc */ - -#define WINPROC_TURBOMODE_ON "Turbo Mode Activated" -#define WINPROC_TURBOMODE_OFF "Turbo Mode Deactivated" -#define WINPROC_TURBOMODE_TEXT "Turbo Mode" -#define WINPROC_HDMA_TEXT "HDMA emulation" -#define WINPROC_BG1 "BG#1" /* Background Layers */ -#define WINPROC_BG2 "BG#2" -#define WINPROC_BG3 "BG#3" -#define WINPROC_BG4 "BG#4" -#define WINPROC_SPRITES "Sprites" -#define WINPROC_PADSWAP "Joypad swapping" -#define WINPROC_CONTROLERS0 "Multiplayer 5 on #0" -#define WINPROC_CONTROLERS1 "Joypad on #0" -#define WINPROC_CONTROLERS2 "Mouse on #1" -#define WINPROC_CONTROLERS3 "Mouse on #0" -#define WINPROC_CONTROLERS4 "Superscope on #1" -#define WINPROC_CONTROLERS5 "Justifier 1 on #1" -#define WINPROC_CONTROLERS6 "Justifier 2 on #1" -#define WINPROC_BGHACK "Background layering hack" -#define WINPROC_MODE7INTER "Mode 7 Interpolation" -#define WINPROC_TRANSPARENCY "Transparency effects" -#define WINPROC_CLIPWIN "Graphic clip windows" -#define WINPROC_PAUSE "Pause" -#define WINPROC_EMUFRAMETIME "Emulated frame time: %dms" -#define WINPROC_AUTOSKIP "Auto Frame Skip" -#define WINPROC_FRAMESKIP "Frame skip: %d" -#define WINPROC_TURBO_R_ON "Turbo R Activated" -#define WINPROC_TURBO_R_OFF "Turbo R Deactivated" -#define WINPROC_TURBO_L_ON "Turbo L Activated" -#define WINPROC_TURBO_L_OFF "Turbo L Deactivated" -#define WINPROC_TURBO_X_ON "Turbo X Activated" -#define WINPROC_TURBO_X_OFF "Turbo X Deactivated" -#define WINPROC_TURBO_Y_ON "Turbo Y Activated" -#define WINPROC_TURBO_Y_OFF "Turbo Y Deactivated" -#define WINPROC_TURBO_A_ON "Turbo A Activated" -#define WINPROC_TURBO_A_OFF "Turbo A Deactivated" -#define WINPROC_TURBO_B_ON "Turbo B Activated" -#define WINPROC_TURBO_B_OFF "Turbo B Deactivated" -#define WINPROC_TURBO_SEL_ON "Turbo Select Activated" -#define WINPROC_TURBO_SEL_OFF "Turbo Select Deactivated" -#define WINPROC_TURBO_START_ON "Turbo Start Activated" -#define WINPROC_TURBO_START_OFF "Turbo Start Deactivated" -#define WINPROC_FILTER_RESTART "You will need to restart Snes9x before the output image\nprocessing option change will take effect." -#define WINPROC_DISCONNECT "Disconnect from the NetPlay server first." -#define WINPROC_NET_RESTART "Your game will be reset after the ROM has been sent due to\nyour 'Sync Using Reset Game' setting.\n\n" -#define WINPROC_INTERPOLATED_SND "Interpolated sound" -#define WINPROC_SYNC_SND "Sync sound" -#define WINPROC_SND_OFF "Disabling the sound CPU emulation will help to improve\nemulation speed but you will not hear any sound effects\nor music. If you later want to re-enable the sound CPU\nemulation you will need to reset your game before it will\ntake effect.\n\nAre you sure this is what you want?" -#define WINPROC_SND_RESTART "You will need to reset your game or load another one\nbefore enabling the sound CPU will take effect." - -/* Emulator Settings */ - -#define EMUSET_TITLE "Emulation Settings" -#define EMUSET_LABEL_FREEZE "Freeze Folder Directory" -#define EMUSET_BROWSE "&Browse..." -#define EMUSET_LABEL_ASRAM "Auto-Save S-RAM" -#define EMUSET_LABEL_ASRAM_TEXT "seconds after last change (0 disables auto-save)" -#define EMUSET_LABEL_SMAX "Skip at most" -#define EMUSET_LABEL_SMAX_TEXT "frames in auto-frame rate mode" -#define EMUSET_LABEL_STURBO "Skip Rendering" -#define EMUSET_LABEL_STURBO_TEXT "frames in Turbo mode" -#define EMUSET_TOGGLE_TURBO "Tab Toggles Turbo" - -/* Netplay Options */ - -#define NPOPT_TITLE "Netplay Options" -#define NPOPT_LABEL_PORTNUM "Socket Port Number" -#define NPOPT_LABEL_PAUSEINTERVAL "Ask Server to Pause when" -#define NPOPT_LABEL_PAUSEINTERVAL_TEXT "frames behind" -#define NPOPT_LABEL_MAXSKIP "Maximum Frame Rate Skip" -#define NPOPT_SYNCBYRESET "Sync By Reset" -#define NPOPT_SENDROM "Send ROM Image to Client on Connect" -#define NPOPT_ACTASSERVER "Act As Server" -#define NPOPT_PORTNUMBLOCK "Port Settings" -#define NPOPT_CLIENTSETTINGSBLOCK "Client Settings" -#define NPOPT_SERVERSETTINGSBLOCK "Server Settings" - -/* Netplay Connect */ - - -#define NPCON_TITLE "Connect to Server" -#define NPCON_LABEL_SERVERADDY "Server Address" -#define NPCON_LABEL_PORTNUM "Port Number" -#define NPCON_CLEARHISTORY "Clear History" - - -/* Movie Messages */ - -#define MOVIE_INFO_REPLAY "Movie replay" -#define MOVIE_INFO_RECORD "Movie record" -#define MOVIE_INFO_RERECORD "Movie re-record" -#define MOVIE_INFO_REWIND "Movie rewind" -#define MOVIE_INFO_STOP "Movie stop" -#define MOVIE_INFO_END "Movie end" -#define MOVIE_INFO_RECORDING_ENABLED "Recording enabled" -#define MOVIE_INFO_RECORDING_DISABLED "Recording disabled" -#define MOVIE_ERR_SNAPSHOT_WRONG_MOVIE "Snapshot not from this movie" -#define MOVIE_ERR_SNAPSHOT_NOT_MOVIE "Not a movie snapshot" -#define MOVIE_ERR_COULD_NOT_OPEN "Could not open movie file." -#define MOVIE_ERR_NOT_FOUND "File not found." -#define MOVIE_ERR_WRONG_FORMAT "File is wrong format." -#define MOVIE_ERR_WRONG_VERSION "File is wrong version." - - -/* AVI Messages */ - -#define AVI_CONFIGURATION_CHANGED "AVI recording stopped (configuration settings changed)." diff --git a/src/minGlue.h b/src/minGlue.h deleted file mode 100644 index 5a4c66a..0000000 --- a/src/minGlue.h +++ /dev/null @@ -1,32 +0,0 @@ -/* Glue functions for the minIni library, based on the C/C++ stdio library - * - * Or better said: this file contains macros that maps the function interface - * used by minIni to the standard C/C++ file I/O functions. - * - * Copyright (c) CompuPhase, 2008-2011 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy - * of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * Version: $Id: minGlue.h 31 2011-01-28 10:46:16Z thiadmer.riemersma $ - */ - -/* map required file I/O to the standard C library */ -#include -#define ini_openread(filename,file) ((*(file) = fopen((filename),"rt")) != NULL) -#define ini_openwrite(filename,file) ((*(file) = fopen((filename),"wt")) != NULL) -#define ini_close(file) fclose(*(file)) -#define ini_read(buffer,size,file) fgets((buffer),(size),*(file)) -#define ini_write(buffer,file) fputs((buffer),*(file)) -#define ini_rename(source,dest) rename((source),(dest)) -#define ini_remove(filename) remove(filename) -#define ini_rewind(file) rewind(*(file)) diff --git a/src/minIni.c b/src/minIni.c deleted file mode 100644 index 6f94518..0000000 --- a/src/minIni.c +++ /dev/null @@ -1,733 +0,0 @@ -/* minIni - Multi-Platform INI file parser, suitable for embedded systems - * - * These routines are in part based on the article "Multiplatform .INI Files" - * by Joseph J. Graf in the March 1994 issue of Dr. Dobb's Journal. - * - * Copyright (c) CompuPhase, 2008-2011 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy - * of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * Version: $Id: minIni.c 31 2011-01-28 10:46:16Z thiadmer.riemersma $ - */ - -#if (defined _UNICODE || defined __UNICODE__ || defined UNICODE) && !defined MININI_ANSI -# if !defined UNICODE /* for Windows */ -# define UNICODE -# endif -# if !defined _UNICODE /* for C library */ -# define _UNICODE -# endif -#endif - -#define MININI_IMPLEMENTATION -#include "minIni.h" -#if defined NDEBUG - #define assert(e) -#else - #include -#endif - -#if !defined __T - #include - #include - #include - /* definition of TCHAR already in minIni.h */ - #define __T(s) s - #define _tcscat strcat - #define _tcschr strchr - #define _tcscmp strcmp - #define _tcscpy strcpy - #define _tcsicmp stricmp - #define _tcslen strlen - #define _tcsncpy strncpy - #define _tcsnicmp strnicmp - #define _tcsrchr strrchr - #define _tcstol strtol - #define _tcstod strtod - #define _totupper toupper - #define _stprintf sprintf - #define _tfgets fgets - #define _tfputs fputs - #define _tfopen fopen - #define _tremove remove - #define _trename rename -#endif - -#if defined __linux || defined __linux__ - #define __LINUX__ -#endif -#if defined FREEBSD && !defined __FreeBSD__ - #define __FreeBSD__ -#endif -#if !defined strnicmp - #if defined __LINUX__ || defined __FreeBSD__ || defined __OpenBSD__ || defined __APPLE__ - #define strnicmp strncasecmp - #endif -#endif - -#if !defined INI_LINETERM - #define INI_LINETERM __T("\n") -#endif -#if !defined INI_FILETYPE - #define INI_FILETYPE FILE* -#endif - -#if !defined sizearray - #define sizearray(a) (sizeof(a) / sizeof((a)[0])) -#endif - -enum quote_option { - QUOTE_NONE, - QUOTE_ENQUOTE, - QUOTE_DEQUOTE, -}; - -static TCHAR *skipleading(const TCHAR *str) -{ - assert(str != NULL); - while (*str != '\0' && *str <= ' ') - str++; - return (TCHAR *)str; -} - -static TCHAR *skiptrailing(const TCHAR *str, const TCHAR *base) -{ - assert(str != NULL); - assert(base != NULL); - while (str > base && *(str-1) <= ' ') - str--; - return (TCHAR *)str; -} - -static TCHAR *striptrailing(TCHAR *str) -{ - TCHAR *ptr = skiptrailing(_tcschr(str, '\0'), str); - assert(ptr != NULL); - *ptr='\0'; - return str; -} - -static TCHAR *save_strncpy(TCHAR *dest, const TCHAR *source, size_t maxlen, enum quote_option option) -{ - size_t d, s; - - assert(maxlen>0); - if (option == QUOTE_ENQUOTE && maxlen < 3) - option = QUOTE_NONE; /* cannot store two quotes and a terminating zero in less than 3 characters */ - - switch (option) { - case QUOTE_NONE: - _tcsncpy(dest,source,maxlen); - dest[maxlen-1]='\0'; - break; - case QUOTE_ENQUOTE: - d = 0; - dest[d++] = '"'; - for (s = 0; source[s] != '\0' && d < maxlen - 2; s++, d++) { - if (source[s] == '"') { - if (d >= maxlen - 3) - break; /* no space to store the escape character plus the one that follows it */ - dest[d++] = '\\'; - } /* if */ - dest[d] = source[s]; - } /* for */ - dest[d++] = '"'; - dest[d] = '\0'; - break; - case QUOTE_DEQUOTE: - for (d = s = 0; source[s] != '\0' && d < maxlen - 1; s++, d++) { - if ((source[s] == '"' || source[s] == '\\') && source[s + 1] == '"') - s++; - dest[d] = source[s]; - } /* for */ - dest[d] = '\0'; - break; - default: - assert(0); - } /* switch */ - - return dest; -} - -static int getkeystring(INI_FILETYPE *fp, const TCHAR *Section, const TCHAR *Key, - int idxSection, int idxKey, TCHAR *Buffer, int BufferSize) -{ - TCHAR *sp, *ep; - int len, idx, isstring; - enum quote_option quotes; - TCHAR LocalBuffer[INI_BUFFERSIZE]; - - assert(fp != NULL); - /* Move through file 1 line at a time until a section is matched or EOF. If - * parameter Section is NULL, only look at keys above the first section. If - * idxSection is postive, copy the relevant section name. - */ - len = (Section != NULL) ? _tcslen(Section) : 0; - if (len > 0 || idxSection >= 0) { - idx = -1; - do { - if (!ini_read(LocalBuffer, INI_BUFFERSIZE, fp)) - return 0; - sp = skipleading(LocalBuffer); - ep = _tcschr(sp, ']'); - } while (*sp != '[' || ep == NULL || (((int)(ep-sp-1) != len || _tcsnicmp(sp+1,Section,len) != 0) && ++idx != idxSection)); - if (idxSection >= 0) { - if (idx == idxSection) { - assert(ep != NULL); - assert(*ep == ']'); - *ep = '\0'; - save_strncpy(Buffer, sp + 1, BufferSize, QUOTE_NONE); - return 1; - } /* if */ - return 0; /* no more section found */ - } /* if */ - } /* if */ - - /* Now that the section has been found, find the entry. - * Stop searching upon leaving the section's area. - */ - assert(Key != NULL || idxKey >= 0); - len = (Key != NULL) ? (int)_tcslen(Key) : 0; - idx = -1; - do { - if (!ini_read(LocalBuffer,INI_BUFFERSIZE,fp) || *(sp = skipleading(LocalBuffer)) == '[') - return 0; - sp = skipleading(LocalBuffer); - ep = _tcschr(sp, '='); /* Parse out the equal sign */ - if (ep == NULL) - ep = _tcschr(sp, ':'); - } while (*sp == ';' || *sp == '#' || ep == NULL || (((int)(skiptrailing(ep,sp)-sp) != len || _tcsnicmp(sp,Key,len) != 0) && ++idx != idxKey)); - if (idxKey >= 0) { - if (idx == idxKey) { - assert(ep != NULL); - assert(*ep == '=' || *ep == ':'); - *ep = '\0'; - striptrailing(sp); - save_strncpy(Buffer, sp, BufferSize, QUOTE_NONE); - return 1; - } /* if */ - return 0; /* no more key found (in this section) */ - } /* if */ - - /* Copy up to BufferSize chars to buffer */ - assert(ep != NULL); - assert(*ep == '=' || *ep == ':'); - sp = skipleading(ep + 1); - /* Remove a trailing comment */ - isstring = 0; - for (ep = sp; *ep != '\0' && ((*ep != ';' && *ep != '#') || isstring); ep++) { - if (*ep == '"') { - if (*(ep + 1) == '"') - ep++; /* skip "" (both quotes) */ - else - isstring = !isstring; /* single quote, toggle isstring */ - } else if (*ep == '\\' && *(ep + 1) == '"') { - ep++; /* skip \" (both quotes */ - } /* if */ - } /* for */ - assert(ep != NULL && (*ep == '\0' || *ep == ';' || *ep == '#')); - *ep = '\0'; /* terminate at a comment */ - striptrailing(sp); - /* Remove double quotes surrounding a value */ - quotes = QUOTE_NONE; - if (*sp == '"' && (ep = _tcschr(sp, '\0')) != NULL && *(ep - 1) == '"') { - sp++; - *--ep = '\0'; - quotes = QUOTE_DEQUOTE; /* this is a string, so remove escaped characters */ - } /* if */ - save_strncpy(Buffer, sp, BufferSize, quotes); - return 1; -} - -/** ini_gets() - * \param Section the name of the section to search for - * \param Key the name of the entry to find the value of - * \param DefValue default string in the event of a failed read - * \param Buffer a pointer to the buffer to copy into - * \param BufferSize the maximum number of characters to copy - * \param Filename the name and full path of the .ini file to read from - * - * \return the number of characters copied into the supplied buffer - */ -int ini_gets(const TCHAR *Section, const TCHAR *Key, const TCHAR *DefValue, - TCHAR *Buffer, int BufferSize, const TCHAR *Filename) -{ - INI_FILETYPE fp; - int ok = 0; - - if (Buffer == NULL || BufferSize <= 0 || Key == NULL) - return 0; - if (ini_openread(Filename, &fp)) { - ok = getkeystring(&fp, Section, Key, -1, -1, Buffer, BufferSize); - ini_close(&fp); - } /* if */ - if (!ok) - save_strncpy(Buffer, DefValue, BufferSize, QUOTE_NONE); - return _tcslen(Buffer); -} - -/** ini_getl() - * \param Section the name of the section to search for - * \param Key the name of the entry to find the value of - * \param DefValue the default value in the event of a failed read - * \param Filename the name of the .ini file to read from - * - * \return the value located at Key - */ -long ini_getl(const TCHAR *Section, const TCHAR *Key, long DefValue, const TCHAR *Filename) -{ - TCHAR buff[64]; - int len = ini_gets(Section, Key, __T(""), buff, sizearray(buff), Filename); - return (len == 0) ? DefValue : _tcstol(buff,NULL,10); -} - -#if !defined INI_NOFLOAT -/** ini_getf() - * \param Section the name of the section to search for - * \param Key the name of the entry to find the value of - * \param DefValue the default value in the event of a failed read - * \param Filename the name of the .ini file to read from - * - * \return the value located at Key - */ -float ini_getf(const TCHAR *Section, const TCHAR *Key, float DefValue, const TCHAR *Filename) -{ - TCHAR buff[64]; - int len = ini_gets(Section, Key, __T(""), buff, sizearray(buff), Filename); - return (len == 0) ? DefValue : (float)_tcstod(buff,NULL); -} -#endif - -/** ini_getbool() - * \param Section the name of the section to search for - * \param Key the name of the entry to find the value of - * \param DefValue default value in the event of a failed read; it should - * zero (0) or one (1). - * \param Buffer a pointer to the buffer to copy into - * \param BufferSize the maximum number of characters to copy - * \param Filename the name and full path of the .ini file to read from - * - A true boolean is found if one of the following is matched: - - - A string starting with 'y' - - A string starting with 'Y' - - A string starting with 't' - - A string starting with 'T' - - A string starting with '1' - - A false boolean is found if one of the following is matched: - - - A string starting with 'n' - - A string starting with 'N' - - A string starting with 'f' - - A string starting with 'F' - - A string starting with '0' - * - * \return the true/false flag as interpreted at Key - */ -int ini_getbool(const TCHAR *Section, const TCHAR *Key, int DefValue, const TCHAR *Filename) -{ - TCHAR buff[2]; - int ret; - - ini_gets(Section, Key, __T(""), buff, sizearray(buff), Filename); - buff[0] = toupper(buff[0]); - if (buff[0]=='Y' || buff[0]=='1' || buff[0]=='T') - ret = 1; - else if (buff[0]=='N' || buff[0]=='0' || buff[0]=='F') - ret = 0; - else - ret = DefValue; - - return(ret); -} - -/** ini_getsection() - * \param idx the zero-based sequence number of the section to return - * \param Buffer a pointer to the buffer to copy into - * \param BufferSize the maximum number of characters to copy - * \param Filename the name and full path of the .ini file to read from - * - * \return the number of characters copied into the supplied buffer - */ -int ini_getsection(int idx, TCHAR *Buffer, int BufferSize, const TCHAR *Filename) -{ - INI_FILETYPE fp; - int ok = 0; - - if (Buffer == NULL || BufferSize <= 0 || idx < 0) - return 0; - if (ini_openread(Filename, &fp)) { - ok = getkeystring(&fp, NULL, NULL, idx, -1, Buffer, BufferSize); - ini_close(&fp); - } /* if */ - if (!ok) - *Buffer = '\0'; - return _tcslen(Buffer); -} - -/** ini_getkey() - * \param Section the name of the section to browse through, or NULL to - * browse through the keys outside any section - * \param idx the zero-based sequence number of the key to return - * \param Buffer a pointer to the buffer to copy into - * \param BufferSize the maximum number of characters to copy - * \param Filename the name and full path of the .ini file to read from - * - * \return the number of characters copied into the supplied buffer - */ -int ini_getkey(const TCHAR *Section, int idx, TCHAR *Buffer, int BufferSize, const TCHAR *Filename) -{ - INI_FILETYPE fp; - int ok = 0; - - if (Buffer == NULL || BufferSize <= 0 || idx < 0) - return 0; - if (ini_openread(Filename, &fp)) { - ok = getkeystring(&fp, Section, NULL, -1, idx, Buffer, BufferSize); - ini_close(&fp); - } /* if */ - if (!ok) - *Buffer = '\0'; - return _tcslen(Buffer); -} - - -#if ! defined INI_READONLY -static void ini_tempname(TCHAR *dest, const TCHAR *source, int maxlength) -{ - TCHAR *p; - - save_strncpy(dest, source, maxlength, QUOTE_NONE); - p = _tcsrchr(dest, '\0'); - assert(p != NULL); - *(p - 1) = '~'; -} - -static enum quote_option check_enquote(const TCHAR *Value) -{ - const TCHAR *p; - - /* run through the value, if it has trailing spaces, or '"', ';' or '#' - * characters, enquote it - */ - assert(Value != NULL); - for (p = Value; *p != '\0' && *p != '"' && *p != ';' && *p != '#'; p++) - /* nothing */; - return (*p != '\0' || (p > Value && *(p - 1) == ' ')) ? QUOTE_ENQUOTE : QUOTE_NONE; -} - -static void writesection(TCHAR *LocalBuffer, const TCHAR *Section, INI_FILETYPE *fp) -{ - TCHAR *p; - - if (Section != NULL && _tcslen(Section) > 0) { - LocalBuffer[0] = '['; - save_strncpy(LocalBuffer + 1, Section, INI_BUFFERSIZE - 4, QUOTE_NONE); /* -1 for '[', -1 for ']', -2 for '\r\n' */ - p = _tcsrchr(LocalBuffer, '\0'); - assert(p != NULL); - *p++ = ']'; - _tcscpy(p, INI_LINETERM); /* copy line terminator (typically "\n") */ - ini_write(LocalBuffer, fp); - } /* if */ -} - -static void writekey(TCHAR *LocalBuffer, const TCHAR *Key, const TCHAR *Value, INI_FILETYPE *fp) -{ - TCHAR *p; - enum quote_option option = check_enquote(Value); - save_strncpy(LocalBuffer, Key, INI_BUFFERSIZE - 3, QUOTE_NONE); /* -1 for '=', -2 for '\r\n' */ - p = _tcsrchr(LocalBuffer, '\0'); - assert(p != NULL); - *p++ = '='; - save_strncpy(p, Value, INI_BUFFERSIZE - (p - LocalBuffer) - 2, option); /* -2 for '\r\n' */ - p = _tcsrchr(LocalBuffer, '\0'); - assert(p != NULL); - _tcscpy(p, INI_LINETERM); /* copy line terminator (typically "\n") */ - ini_write(LocalBuffer, fp); -} - -static void write_quoted(const TCHAR *Value, INI_FILETYPE *fp) -{ - TCHAR s[3]; - int idx; - if (check_enquote(Value) == QUOTE_NONE) { - ini_write(Value, fp); - } else { - ini_write("\"", fp); - for (idx = 0; Value[idx] != '\0'; idx++) { - if (Value[idx] == '"') { - s[0] = '\\'; - s[1] = Value[idx]; - s[2] = '\0'; - } else { - s[0] = Value[idx]; - s[1] = '\0'; - } /* if */ - ini_write(s, fp); - } /* for */ - ini_write("\"", fp); - } /* if */ -} - -/** ini_puts() - * \param Section the name of the section to write the string in - * \param Key the name of the entry to write, or NULL to erase all keys in the section - * \param Value a pointer to the buffer the string, or NULL to erase the key - * \param Filename the name and full path of the .ini file to write to - * - * \return 1 if successful, otherwise 0 - */ -int ini_puts(const TCHAR *Section, const TCHAR *Key, const TCHAR *Value, const TCHAR *Filename) -{ - INI_FILETYPE rfp; - INI_FILETYPE wfp; - TCHAR *sp, *ep; - TCHAR LocalBuffer[INI_BUFFERSIZE]; - int len, match, count; - - assert(Filename!=NULL); - if (!ini_openread(Filename, &rfp)) { - /* If the .ini file doesn't exist, make a new file */ - if (Key!=NULL && Value!=NULL) { - if (!ini_openwrite(Filename, &wfp)) - return 0; - writesection(LocalBuffer, Section, &wfp); - writekey(LocalBuffer, Key, Value, &wfp); - ini_close(&wfp); - } /* if */ - return 1; - } /* if */ - - /* If parameters Key and Value are valid (so this is not an "erase" request) - * and the setting already exists and it already has the correct value, do - * nothing. This early bail-out avoids rewriting the INI file for no reason. - */ - if (Key!=NULL && Value!=NULL) { - match = getkeystring(&rfp, Section, Key, -1, -1, LocalBuffer, sizearray(LocalBuffer)); - if (match && _tcscmp(LocalBuffer,Value)==0) { - ini_close(&rfp); - return 1; - } /* if */ - /* key not found, or different value -> proceed (but rewind the input file first) */ - ini_rewind(&rfp); - } /* if */ - - /* Get a temporary file name to copy to. Use the existing name, but with - * the last character set to a '~'. - */ - ini_tempname(LocalBuffer, Filename, INI_BUFFERSIZE); - if (!ini_openwrite(LocalBuffer, &wfp)) { - ini_close(&rfp); - return 0; - } /* if */ - - /* Move through the file one line at a time until a section is - * matched or until EOF. Copy to temp file as it is read. - */ - count = 0; - len = (Section != NULL) ? _tcslen(Section) : 0; - if (len > 0) { - do { - if (!ini_read(LocalBuffer, INI_BUFFERSIZE, &rfp)) { - /* Failed to find section, so add one to the end */ - if (Key!=NULL && Value!=NULL) { - ini_write(INI_LINETERM, &wfp); /* force a new line (there may not have been one) behind the last line of the INI file */ - writesection(LocalBuffer, Section, &wfp); - writekey(LocalBuffer, Key, Value, &wfp); - } /* if */ - /* Clean up and rename */ - ini_close(&rfp); - ini_close(&wfp); - ini_remove(Filename); - ini_tempname(LocalBuffer, Filename, INI_BUFFERSIZE); - ini_rename(LocalBuffer, Filename); - return 1; - } /* if */ - /* Copy the line from source to dest, but not if this is the section that - * we are looking for and this section must be removed - */ - sp = skipleading(LocalBuffer); - ep = _tcschr(sp, ']'); - match = (*sp == '[' && ep != NULL && (int)(ep-sp-1) == len && _tcsnicmp(sp + 1,Section,len) == 0); - if (!match || Key!=NULL) { - /* Remove blank lines, but insert a blank line (possibly one that was - * removed on the previous iteration) before a new section. This creates - * "neat" INI files. - */ - if (_tcslen(sp) > 0) { - if (*sp == '[' && count > 0) - ini_write(INI_LINETERM, &wfp); - ini_write(sp, &wfp); - count++; - } /* if */ - } /* if */ - } while (!match); - } /* if */ - - /* Now that the section has been found, find the entry. Stop searching - * upon leaving the section's area. Copy the file as it is read - * and create an entry if one is not found. - */ - len = (Key!=NULL) ? _tcslen(Key) : 0; - for( ;; ) { - if (!ini_read(LocalBuffer, INI_BUFFERSIZE, &rfp)) { - /* EOF without an entry so make one */ - if (Key!=NULL && Value!=NULL) { - ini_write(INI_LINETERM, &wfp); /* force a new line (there may not have been one) behind the last line of the INI file */ - writekey(LocalBuffer, Key, Value, &wfp); - } /* if */ - /* Clean up and rename */ - ini_close(&rfp); - ini_close(&wfp); - ini_remove(Filename); - ini_tempname(LocalBuffer, Filename, INI_BUFFERSIZE); - ini_rename(LocalBuffer, Filename); - return 1; - } /* if */ - sp = skipleading(LocalBuffer); - ep = _tcschr(sp, '='); /* Parse out the equal sign */ - if (ep == NULL) - ep = _tcschr(sp, ':'); - match = (ep != NULL && (int)(skiptrailing(ep,sp)-sp) == len && _tcsnicmp(sp,Key,len) == 0); - if ((Key!=NULL && match) || *sp == '[') - break; /* found the key, or found a new section */ - /* in the section that we re-write, do not copy empty lines */ - if (Key!=NULL && _tcslen(sp) > 0) - ini_write(sp, &wfp); - } /* for */ - if (*sp == '[') { - /* found start of new section, the key was not in the specified - * section, so we add it just before the new section - */ - if (Key!=NULL && Value!=NULL) { - /* We cannot use "writekey()" here, because we need to preserve the - * contents of LocalBuffer. - */ - ini_write(Key, &wfp); - ini_write("=", &wfp); - write_quoted(Value, &wfp); - ini_write(INI_LINETERM INI_LINETERM, &wfp); /* put a blank line between the current and the next section */ - } /* if */ - /* write the new section header that we read previously */ - ini_write(sp, &wfp); - } else { - /* We found the key; ignore the line just read (with the key and - * the current value) and write the key with the new value. - */ - if (Key!=NULL && Value!=NULL) - writekey(LocalBuffer, Key, Value, &wfp); - } /* if */ - /* Copy the rest of the INI file (removing empty lines, except before a section) */ - while (ini_read(LocalBuffer, INI_BUFFERSIZE, &rfp)) { - sp = skipleading(LocalBuffer); - if (_tcslen(sp) > 0) { - if (*sp == '[') - ini_write(INI_LINETERM, &wfp); - ini_write(sp, &wfp); - } /* if */ - } /* while */ - /* Clean up and rename */ - ini_close(&rfp); - ini_close(&wfp); - ini_remove(Filename); - ini_tempname(LocalBuffer, Filename, INI_BUFFERSIZE); - ini_rename(LocalBuffer, Filename); - return 1; -} - -/* Ansi C "itoa" based on Kernighan & Ritchie's "Ansi C" book. */ -#define ABS(v) ((v) < 0 ? -(v) : (v)) - -static void strreverse(TCHAR *str) -{ - TCHAR t; - int i, j; - - for (i = 0, j = _tcslen(str) - 1; i < j; i++, j--) { - t = str[i]; - str[i] = str[j]; - str[j] = t; - } /* for */ -} - -static void long2str(long value, TCHAR *str) -{ - int i = 0; - long sign = value; - int n; - - /* generate digits in reverse order */ - do { - n = (int)(value % 10); /* get next lowest digit */ - str[i++] = (TCHAR)(ABS(n) + '0'); /* handle case of negative digit */ - } while (value /= 10); /* delete the lowest digit */ - if (sign < 0) - str[i++] = '-'; - str[i] = '\0'; - - strreverse(str); -} - -/** ini_putl() - * \param Section the name of the section to write the value in - * \param Key the name of the entry to write - * \param Value the value to write - * \param Filename the name and full path of the .ini file to write to - * - * \return 1 if successful, otherwise 0 - */ -int ini_putl(const TCHAR *Section, const TCHAR *Key, long Value, const TCHAR *Filename) -{ - TCHAR buff[32]; - long2str(Value, buff); - return ini_puts(Section, Key, buff, Filename); -} - -#if !defined INI_NOFLOAT -/** ini_putf() - * \param Section the name of the section to write the value in - * \param Key the name of the entry to write - * \param Value the value to write - * \param Filename the name and full path of the .ini file to write to - * - * \return 1 if successful, otherwise 0 - */ -int ini_putf(const TCHAR *Section, const TCHAR *Key, float Value, const TCHAR *Filename) -{ - TCHAR buff[64]; - _stprintf(buff, __T("%f"), Value); - return ini_puts(Section, Key, buff, Filename); -} -#endif /* INI_FLOAT */ -#endif /* !INI_READONLY */ - - -#if defined PORTABLE_STRNICMP -int strnicmp(const TCHAR *s1, const TCHAR *s2, size_t n) -{ - register unsigned TCHAR c1, c2; - - while (n-- != 0 && (*s1 || *s2)) { - c1 = *(const unsigned TCHAR *)s1++; - if ('a' <= c1 && c1 <= 'z') - c1 += ('A' - 'a'); - c2 = *(const unsigned TCHAR *)s2++; - if ('a' <= c2 && c2 <= 'z') - c2 += ('A' - 'a'); - if (c1 != c2) - return c1 - c2; - } /* while */ - return 0; -} -#endif /* PORTABLE_STRNICMP */ diff --git a/src/minIni.h b/src/minIni.h deleted file mode 100644 index f1e419d..0000000 --- a/src/minIni.h +++ /dev/null @@ -1,145 +0,0 @@ -/* minIni - Multi-Platform INI file parser, suitable for embedded systems - * - * Copyright (c) CompuPhase, 2008-2011 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy - * of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * Version: $Id: minIni.h 31 2011-01-28 10:46:16Z thiadmer.riemersma $ - */ -#ifndef MININI_H -#define MININI_H - -#include "minGlue.h" - -#if (defined _UNICODE || defined __UNICODE__ || defined UNICODE) && !defined INI_ANSIONLY - #include -#elif !defined __T - typedef char TCHAR; -#endif - -#if !defined INI_BUFFERSIZE - #define INI_BUFFERSIZE 512 -#endif - -#if defined __cplusplus - extern "C" { -#endif - -int ini_getbool(const TCHAR *Section, const TCHAR *Key, int DefValue, const TCHAR *Filename); -long ini_getl(const TCHAR *Section, const TCHAR *Key, long DefValue, const TCHAR *Filename); -int ini_gets(const TCHAR *Section, const TCHAR *Key, const TCHAR *DefValue, TCHAR *Buffer, int BufferSize, const TCHAR *Filename); -int ini_getsection(int idx, TCHAR *Buffer, int BufferSize, const TCHAR *Filename); -int ini_getkey(const TCHAR *Section, int idx, TCHAR *Buffer, int BufferSize, const TCHAR *Filename); - -#if !defined INI_NOFLOAT -float ini_getf(const TCHAR *Section, const TCHAR *Key, float DefValue, const TCHAR *Filename); -#endif - -#if !defined INI_READONLY -int ini_putl(const TCHAR *Section, const TCHAR *Key, long Value, const TCHAR *Filename); -int ini_puts(const TCHAR *Section, const TCHAR *Key, const TCHAR *Value, const TCHAR *Filename); -#if !defined INI_NOFLOAT -int ini_putf(const TCHAR *Section, const TCHAR *Key, float Value, const TCHAR *Filename); -#endif /* INI_NOFLOAT */ -#endif /* INI_READONLY */ - -#if defined __cplusplus - } -#endif - - -#if defined __cplusplus - -#if defined __WXWINDOWS__ - #include "wxMinIni.h" -#else - #include - - /* The C++ class in minIni.h was contributed by Steven Van Ingelgem. */ - class minIni - { - public: - minIni(const std::string& filename) : iniFilename(filename) - { } - - bool getbool(const std::string& Section, const std::string& Key, bool DefValue=false) const - { return static_cast(ini_getbool(Section.c_str(), Key.c_str(), int(DefValue), iniFilename.c_str())); } - - long getl(const std::string& Section, const std::string& Key, long DefValue=0) const - { return ini_getl(Section.c_str(), Key.c_str(), DefValue, iniFilename.c_str()); } - - int geti(const std::string& Section, const std::string& Key, int DefValue=0) const - { return static_cast(this->getl(Section, Key, long(DefValue))); } - - std::string gets(const std::string& Section, const std::string& Key, const std::string& DefValue="") const - { - char buffer[INI_BUFFERSIZE]; - ini_gets(Section.c_str(), Key.c_str(), DefValue.c_str(), buffer, INI_BUFFERSIZE, iniFilename.c_str()); - return buffer; - } - - std::string getsection(int idx) const - { - char buffer[INI_BUFFERSIZE]; - ini_getsection(idx, buffer, INI_BUFFERSIZE, iniFilename.c_str()); - return buffer; - } - - std::string getkey(const std::string& Section, int idx) const - { - char buffer[INI_BUFFERSIZE]; - ini_getkey(Section.c_str(), idx, buffer, INI_BUFFERSIZE, iniFilename.c_str()); - return buffer; - } - -#if !defined INI_NOFLOAT - float getf(const std::string& Section, const std::string& Key, float DefValue=0) const - { return ini_getf(Section.c_str(), Key.c_str(), DefValue, iniFilename.c_str()); } -#endif - -#if ! defined INI_READONLY - bool put(const std::string& Section, const std::string& Key, long Value) const - { return (bool)ini_putl(Section.c_str(), Key.c_str(), Value, iniFilename.c_str()); } - - bool put(const std::string& Section, const std::string& Key, int Value) const - { return (bool)ini_putl(Section.c_str(), Key.c_str(), (long)Value, iniFilename.c_str()); } - - bool put(const std::string& Section, const std::string& Key, bool Value) const - { return (bool)ini_putl(Section.c_str(), Key.c_str(), (long)Value, iniFilename.c_str()); } - - bool put(const std::string& Section, const std::string& Key, const std::string& Value) const - { return (bool)ini_puts(Section.c_str(), Key.c_str(), Value.c_str(), iniFilename.c_str()); } - - bool put(const std::string& Section, const std::string& Key, const char* Value) const - { return (bool)ini_puts(Section.c_str(), Key.c_str(), Value, iniFilename.c_str()); } - -#if !defined INI_NOFLOAT - bool put(const std::string& Section, const std::string& Key, float Value) const - { return (bool)ini_putf(Section.c_str(), Key.c_str(), Value, iniFilename.c_str()); } -#endif - - bool del(const std::string& Section, const std::string& Key) const - { return (bool)ini_puts(Section.c_str(), Key.c_str(), 0, iniFilename.c_str()); } - - bool del(const std::string& Section) const - { return (bool)ini_puts(Section.c_str(), 0, 0, iniFilename.c_str()); } -#endif - - private: - std::string iniFilename; - }; - -#endif /* __WXWINDOWS__ */ -#endif /* __cplusplus */ - -#endif /* MININI_H */ diff --git a/src/mmuhack.c b/src/mmuhack.c deleted file mode 100644 index 00bc8e1..0000000 --- a/src/mmuhack.c +++ /dev/null @@ -1,344 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -extern int errno; - -int memfd; - -void *trymmap (void *start, size_t length, int prot, int flags, int fd, off_t offset) -{ - char *p; - int aa; - - //printf ("mmap(%X, %X, %X, %X, %X, %X) ... ", (unsigned int)start, length, prot, flags, fd, (unsigned int)offset); - p = mmap (start, length, prot, flags, fd, offset); - if (p == (char *)0xFFFFFFFF) - { - aa = errno; - printf ("failed mmap(%X, %X, %X, %X, %X, %X) errno = %d\n", (unsigned int)start, length, prot, flags, fd, (unsigned int)offset, aa); - } - else - { - //printf ("OK! (%X)\n", (unsigned int)p); - } - - return p; -} - -unsigned char initphys (void) -{ - memfd = open("/dev/mem", O_RDWR); - if (memfd == -1) - { - printf ("Open failed\n"); - return 0; - } - - printf ("/dev/mem opened successfully - fd = %d\n", memfd); - - return 1; -} - -void closephys (void) -{ - close (memfd); -} - -int myuname(char *buffer) -{ - asm volatile ("swi #0x90007a"); -} - -void DecodeCoarse (unsigned int indx, unsigned int sa) -{ - unsigned int cpt[256]; - unsigned int dom = (sa >> 5) & 15; - unsigned int temp; - unsigned int i = 0; - unsigned int wb = 0; - - sa &= 0xfffffc00; - indx *= 1048576; - - //printf (" > %08X\n", sa); - //printf ("%d\n", - lseek (memfd, sa, SEEK_SET); - memset (cpt, 0, 256*4); - temp = read (memfd, cpt, 256*4); - //printf ("%d\n", temp); - if (temp != 256*4) - { - printf (" # Bad read\n"); - return; - } - - //printf ("%08X %08X %08X %08X\n", cpt[0], cpt[4], cpt[8], cpt[12]); - - for (i = 0; i < 256; i ++) - { - if (cpt[i]) - { - switch (cpt[i] & 3) - { - case 0: - //printf (" -- [%08X] Invalid --\n", cpt[i]); - break; - case 1: - printf (" VA: %08X PA: %08X - %08X A: %d %d %d %d D: %d C: %d B: %d\n", indx, - cpt[i] & 0xFFFF0000, (cpt[i] & 0xFFFF0000) | 0xFFFF, - (cpt[i] >> 10) & 3, (cpt[i] >> 8) & 3, (cpt[i] >> 6) & 3, - (cpt[i] >> 4) & 3, dom, (cpt[i] >> 3) & 1, (cpt[i] >> 2) & 1); - break; - case 2: - printf (" VA: %08X PA: %08X - %08X A: %d %d %d %d D: %d C: %d B: %d\n", indx, - cpt[i] & 0xfffff000, (cpt[i] & 0xfffff000) | 0xFFF, - (cpt[i] >> 10) & 3, (cpt[i] >> 8) & 3, (cpt[i] >> 6) & 3, - (cpt[i] >> 4) & 3, dom, (cpt[i] >> 3) & 1, (cpt[i] >> 2) & 1); - // This is where we look for any virtual addresses that map to physical address 0x03000000 and - // alter the cachable and bufferable bits... - /*if (((cpt[i] & 0xffff0000) == 0x03000000) && ((cpt[i] & 12)==0)) - { - //printf("c and b bits not set, overwriting\n"); - cpt[i] |= 0xFFC; - wb = 1; - }*/ - if (((cpt[i] & 0xff000000) == 0x02000000) ) - { - //printf("SOUND c and b bits not set, overwriting\n"); - if((cpt[i] & 12)==0) { - cpt[i] |= 0xFFC; - wb++; - } - } - //if ((a>=0x31 && a<=0x36) && ((cpt[i] & 12)==0)) - if (((cpt[i] & 0xff000000) == 0x03000000) ) - { - //printf("SDL c and b bits not set, overwriting\n"); - if((cpt[i] & 12)==0) { - cpt[i] |= 0xFFC; - wb++; - } - } - break; - case 3: - //printf (" -- [%08X/%d] Unsupported --\n", cpt[i],cpt[i] & 3); - break; - default: - //printf (" -- [%08X/%d] Unknown --\n", cpt[i], cpt[i] & 3); - break; - } - } - indx += 4096; - } - //printf ("%08X %08X %08X %08X\n", cpt[0], cpt[4], cpt[8], cpt[12]); - if (wb) - { - //printf("Hacking cpt\n"); - lseek (memfd, sa, SEEK_SET); - temp = write (memfd, cpt, 256*4); - printf("%d bytes written, %s\n", temp, temp == 1024 ? "yay!" : "oh fooble :(!"); - } -} - -void dumppgtable (unsigned int ttb) -{ - unsigned int pgtable[4096]; - char *desctypes[] = {"Invalid", "Coarse", "Section", "Fine"}; - - memset (pgtable, 0, 4096*4); - lseek (memfd, ttb, SEEK_SET); - read (memfd, pgtable, 4096*4); - - int i; - for (i = 0; i < 4096; i ++) - { - int temp; - - if (pgtable[i]) - { - printf ("Indx: %d VA: %08X Type: %d [%s] \n", i, i * 1048576, pgtable[i] & 3, desctypes[pgtable[i]&3]); - switch (pgtable[i]&3) - { - case 0: - //printf (" -- Invalid --\n"); - break; - case 1: - DecodeCoarse(i, pgtable[i]); - break; - case 2: - temp = pgtable[i] & 0xFFF00000; - //printf (" PA: %08X - %08X A: %d D: %d C: %d B: %d\n", temp, temp | 0xFFFFF, - // (pgtable[i] >> 10) & 3, (pgtable[i] >> 5) & 15, (pgtable[i] >> 3) & 1, - // (pgtable[i] >> 2) & 1); - - break; - case 3: - printf (" -- Unsupported! --\n"); - break; - } - } - } -} - -void benchmark (void *memptr) -{ - int starttime = time (NULL); - int a,b,c,d; - volatile unsigned int *pp = (unsigned int *) memptr; - - while (starttime == time (NULL)); - - printf ("\n\nmemory benchmark of volatile VA: %08X\n\nread test\n", memptr); - for (d = 0; d < 3; d ++) - { - starttime = time (NULL); - b = 0; - c = 0; - while (starttime == time (NULL)) - { - for (a = 0; a < 20000; a ++) - { - b += pp[a]; - } - c ++; - } - printf ("Count is %d. %dMB/sec\n", c, (c * 20000)/1024/1024); - } - - printf ("write test\n"); - for (d = 0; d < 3; d ++) - { - starttime = time (NULL); - b = 0; - c = 0; - while (starttime == time (NULL)) - { - for (a = 0; a < 20000; a ++) - { - pp[a] = 0x37014206; - } - c ++; - } - printf ("Count is %d. %dMB/sec\n", c, (c * 20000)/1024/1024); - } - - printf ("combined test (read, write back)\n"); - for (d = 0; d < 3; d ++) - { - starttime = time (NULL); - b = 0; - c = 0; - while (starttime == time (NULL)) - { - for (a = 0; a < 20000; a ++) - { - pp[a] += 0x55017601; - } - c ++; - } - printf ("Count is %d. %dMB/sec\n", c, (c * 20000)/1024/1024); - } - - printf ("test complete\n"); -} - -void hackpgtable (void) -{ - unsigned int oldc1, oldc2, oldc3, oldc4; - unsigned int newc1 = 0xee120f10, newc2 = 0xe12fff1e; - unsigned int ttb, ttx; - char name[256]; - - // We need to execute a "MRC p15, 0, r0, c2, c0, 0", to get the pointer to the translation table base, but we can't - // do this in user mode, so we have to patch the kernel to get it to run it for us in supervisor mode. We do this - // at the moment by overwriting the sys_newuname function and then calling it. - - lseek (memfd, 0x6ec00, SEEK_SET); // fixme: We should ask the kernel for this address rather than assuming it... - read (memfd, &oldc1, 4); - read (memfd, &oldc2, 4); - read (memfd, &oldc3, 4); - read (memfd, &oldc4, 4); - - printf ("0:%08X %08X\n", oldc1, oldc2); - - lseek (memfd, 0x6ec00, SEEK_SET); - write (memfd, &newc1, 4); - write (memfd, &newc2, 4); - - ttb = myuname(name); - - lseek (memfd, 0x6ec00, SEEK_SET); - write (memfd, &oldc1, 4); - write (memfd, &oldc2, 4); - - printf ("1:%08X\n", ttb); - - //printf ("Restored contents\n"); - - // We now have the translation table base ! Walk the table looking for our allocation and hack it :) - dumppgtable(ttb); - - // Now drain the write buffer and flush the tlb caches. Something else we can't do in user mode... - unsigned int tlbc1 = 0xe3a00000; // mov r0, #0 - unsigned int tlbc2 = 0xee070f9a; // mcr 15, 0, r0, cr7, cr10, 4 - unsigned int tlbc3 = 0xee080f17; // mcr 15, 0, r0, cr8, cr7, 0 - unsigned int tlbc4 = 0xe1a0f00e; // mov pc, lr - - lseek (memfd, 0x6ec00, SEEK_SET); - write (memfd, &tlbc1, 4); - write (memfd, &tlbc2, 4); - write (memfd, &tlbc3, 4); - write (memfd, &tlbc4, 4); - - ttx = myuname(name); - - //printf ("Return from uname: %08X\n", ttx); - - lseek (memfd, 0x6ec00, SEEK_SET); - write (memfd, &oldc1, 4); - write (memfd, &oldc2, 4); - write (memfd, &oldc3, 4); - write (memfd, &oldc4, 4); - - //printf ("Restored contents\n"); - - //printf ("Pagetable after modification!\n"); - //printf ("-------------------------------\n"); - //dumppgtable(ttb); -} - -/*int -main( int argc, char* argv[] ) -{ - if (!initphys()) - return 0; - - volatile unsigned int *myBuf = trymmap((void *)0, 65536, PROT_READ | PROT_WRITE, MAP_SHARED, memfd, 0x03000000); - volatile unsigned int *secbuf = (unsigned int *)malloc (204800); - - //memset ((void *)myBuf, 0x55, 65536); - //memset ((void *)secbuf, 0x55, 65536); - - printf("mmaped 0x03000000 buffer @ VA: %08X malloc'd buffer @ VA: %08X\n", myBuf, secbuf); - - hackpgtable(); - - //benchmark ((void*)myBuf); - //benchmark ((void*)secbuf); - -///////////////////////////////////////////////////////////////////////////////////////////////////////////// - printf ("\n\nCleaning up...\n"); - printf ("Closing files...\n"); - close (memfd); - printf ("Exiting...\n"); - - return 0; -} */ \ No newline at end of file diff --git a/src/mode7.caanoo.log b/src/mode7.caanoo.log deleted file mode 100644 index f9566b9..0000000 --- a/src/mode7.caanoo.log +++ /dev/null @@ -1,5482 +0,0 @@ -AA:-6094645, CC:-6151989, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061878, CC:-6119222, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029111, CC:-6086455, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996344, CC:-6053688, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963577, CC:-6020921, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930810, CC:-5988154, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898043, CC:-5955387, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865276, CC:-5922620, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832509, CC:-5889853, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799742, CC:-5857086, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766975, CC:-5824319, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734208, CC:-5791552, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701441, CC:-5758785, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668674, CC:-5726018, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635907, CC:-5693251, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603140, CC:-5660484, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570373, CC:-5627717, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537606, CC:-5594950, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504839, CC:-5562183, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472072, CC:-5529416, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439305, CC:-5496649, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406538, CC:-5463882, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373771, CC:-5431115, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341004, CC:-5398348, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308237, CC:-5365581, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275470, CC:-5332814, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242703, CC:-5300047, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209936, CC:-5267280, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177169, CC:-5234513, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144402, CC:-5201746, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111635, CC:-5168979, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078868, CC:-5136212, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046101, CC:-5103445, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013334, CC:-5070678, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980567, CC:-5037911, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947800, CC:-5005144, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915033, CC:-4972377, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882266, CC:-4939610, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849499, CC:-4906843, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816732, CC:-4874076, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783965, CC:-4841309, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751198, CC:-4808542, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718431, CC:-4775775, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685664, CC:-4743008, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652897, CC:-4710241, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620130, CC:-4677474, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587363, CC:-4644707, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554596, CC:-4611940, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521829, CC:-4579173, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489062, CC:-4546406, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456295, CC:-4513639, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423528, CC:-4480872, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390761, CC:-4448105, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4357994, CC:-4415338, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325227, CC:-4382571, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292460, CC:-4349804, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259693, CC:-4317037, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226926, CC:-4284270, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194159, CC:-4251503, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161392, CC:-4218736, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128625, CC:-4185969, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095858, CC:-4153202, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063091, CC:-4120435, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030324, CC:-4087668, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997557, CC:-4054901, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964790, CC:-4022134, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932023, CC:-3989367, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899256, CC:-3956600, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866489, CC:-3923833, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3833722, CC:-3891066, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3800955, CC:-3858299, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3768188, CC:-3825532, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3735421, CC:-3792765, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3702654, CC:-3759998, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3669887, CC:-3727231, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3637120, CC:-3694464, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3604353, CC:-3661697, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3571586, CC:-3628930, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3538819, CC:-3596163, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3506052, CC:-3563396, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3473285, CC:-3530629, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3440518, CC:-3497862, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3407751, CC:-3465095, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3374984, CC:-3432328, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:551820, CC:494476, daa: 44, dcc: 44, MA: 44, MB: 44, MC: 44, MD: 44 -AA:551864, CC:494520, daa: 44, dcc: 44, MA: 44, MB: 44, MC: 44, MD: 44 -AA:551908, CC:494564, daa: 44, dcc: 44, MA: 44, MB: 44, MC: 44, MD: 44 -AA:551952, CC:494608, daa: 44, dcc: 44, MA: 44, MB: 44, MC: 44, MD: 44 -AA:-3112848, CC:-3170192, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3080081, CC:-3137425, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3047314, CC:-3104658, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3014547, CC:-3071891, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2981780, CC:-3039124, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2949013, CC:-3006357, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2916246, CC:-2973590, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2883479, CC:-2940823, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2850712, CC:-2908056, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2817945, CC:-2875289, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2785178, CC:-2842522, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2752411, CC:-2809755, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2719644, CC:-2776988, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2686877, CC:-2744221, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2654110, CC:-2711454, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2621343, CC:-2678687, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2588576, CC:-2645920, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2555809, CC:-2613153, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2523042, CC:-2580386, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2490275, CC:-2547619, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2457508, CC:-2514852, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2424741, CC:-2482085, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2391974, CC:-2449318, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2359207, CC:-2416551, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2326440, CC:-2383784, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2293673, CC:-2351017, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2260906, CC:-2318250, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2228139, CC:-2285483, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2195372, CC:-2252716, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2162605, CC:-2219949, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2129838, CC:-2187182, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2097071, CC:-2154415, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2064304, CC:-2121648, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-2031537, CC:-2088881, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1998770, CC:-2056114, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1966003, CC:-2023347, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1933236, CC:-1990580, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1900469, CC:-1957813, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1867702, CC:-1925046, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1834935, CC:-1892279, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1802168, CC:-1859512, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1769401, CC:-1826745, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1736634, CC:-1793978, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1703867, CC:-1761211, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1671100, CC:-1728444, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1638333, CC:-1695677, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1605566, CC:-1662910, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1572799, CC:-1630143, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1540032, CC:-1597376, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1507265, CC:-1564609, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1474498, CC:-1531842, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1441731, CC:-1499075, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1408964, CC:-1466308, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1376197, CC:-1433541, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1343430, CC:-1400774, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1310663, CC:-1368007, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1277896, CC:-1335240, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1245129, CC:-1302473, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1212362, CC:-1269706, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1179595, CC:-1236939, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1146828, CC:-1204172, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1114061, CC:-1171405, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1081294, CC:-1138638, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1048527, CC:-1105871, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-1015760, CC:-1073104, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-982993, CC:-1040337, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-950226, CC:-1007570, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-917459, CC:-974803, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-884692, CC:-942036, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-851925, CC:-909269, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-819158, CC:-876502, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-786391, CC:-843735, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-753624, CC:-810968, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-720857, CC:-778201, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-688090, CC:-745434, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-655323, CC:-712667, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-622556, CC:-679900, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-589789, CC:-647133, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-557022, CC:-614366, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-524255, CC:-581599, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-491488, CC:-548832, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-458721, CC:-516065, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-425954, CC:-483298, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-393187, CC:-450531, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-360420, CC:-417764, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-327653, CC:-384997, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-294886, CC:-352230, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-262119, CC:-319463, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-229352, CC:-286696, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-196585, CC:-253929, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-163818, CC:-221162, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-131051, CC:-188395, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-98284, CC:-155628, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-65517, CC:-122861, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-32750, CC:-90094, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:17, CC:-57327, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:32784, CC:-24560, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:65551, CC:8207, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:98318, CC:40974, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:131085, CC:73741, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:163852, CC:106508, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:196619, CC:139275, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:229386, CC:172042, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:262153, CC:204809, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:294920, CC:237576, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6687796, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6655029, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6622262, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6589495, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6556728, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6523961, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6491194, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6458427, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6425660, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6392893, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6360126, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6327359, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6294592, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6261825, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6229058, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6196291, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6163524, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6130757, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6097990, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6065223, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6032456, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5999689, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5966922, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5934155, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5901388, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5868621, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5835854, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5803087, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5770320, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5737553, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5704786, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5672019, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5639252, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5606485, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5573718, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5540951, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5508184, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5475417, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5442650, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5409883, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5377116, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5344349, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5311582, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5278815, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5246048, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5213281, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5180514, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5147747, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5114980, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5082213, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5049446, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5016679, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4983912, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4951145, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4918378, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4885611, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4852844, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4820077, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4787310, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4754543, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4721776, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4689009, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4656242, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4623475, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4590708, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4557941, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4525174, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4492407, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4459640, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4426873, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4394106, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4361339, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4328572, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4295805, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4263038, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4230271, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4197504, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4164737, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4131970, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4099203, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4066436, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4033669, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-4000902, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6687796, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6655029, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6622262, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6589495, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6556728, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6523961, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6491194, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6458427, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6425660, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6392893, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6360126, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6327359, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6294592, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6261825, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6229058, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6196291, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6163524, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6130757, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6097990, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6065223, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6032456, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5999689, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5966922, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5934155, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5901388, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5868621, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5835854, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5803087, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5770320, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5737553, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5704786, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5672019, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5639252, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5606485, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5573718, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5540951, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5508184, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5475417, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5442650, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5409883, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5377116, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5344349, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5311582, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5278815, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5246048, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5213281, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5180514, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5147747, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5114980, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5082213, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5049446, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5016679, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4983912, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4951145, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4918378, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4885611, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4852844, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4820077, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4787310, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4754543, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4721776, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4689009, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4656242, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4623475, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4590708, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4557941, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4525174, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4492407, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4459640, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4426873, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4394106, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4361339, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4328572, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4295805, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4263038, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4230271, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4197504, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4164737, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4131970, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4099203, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4066436, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4033669, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-4000902, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6685748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6652981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6620214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6587447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6554680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6521913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6489146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6456379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6423612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6390845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6358078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6325311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6292544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6259777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6227010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6194243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6161476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6128709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6095942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6063175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6030408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5997641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5964874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5932107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5899340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5866573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5833806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5801039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5768272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5735505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5702738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5669971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5637204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5604437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5571670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5538903, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5506136, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5473369, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5440602, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5407835, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5375068, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5342301, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5309534, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5276767, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5244000, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5211233, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5178466, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5145699, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5112932, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5080165, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5047398, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5014631, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4981864, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4949097, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4916330, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4883563, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4850796, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4818029, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4785262, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4752495, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4719728, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4686961, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4654194, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4621427, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4588660, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4555893, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4523126, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4490359, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4457592, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4424825, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4392058, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4359291, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4326524, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4293757, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4260990, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4228223, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4195456, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4162689, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4129922, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4097155, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4064388, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4031621, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3998854, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6650933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6618166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6585399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6552632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6519865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6487098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6454331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6421564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6388797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6356030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6323263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6290496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6257729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6224962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6192195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6159428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6126661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6093894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6061127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6028360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5995593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5962826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5930059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5897292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5864525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5831758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5798991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5766224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5733457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5700690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5667923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5635156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5602389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5569622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5536855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5504088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5471321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5438554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5405787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5373020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5340253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5307486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5274719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5241952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5209185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5176418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5143651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5110884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5078117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5045350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5012583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4979816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4947049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4914282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4881515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4848748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4815981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4783214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4750447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4717680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4684913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4652146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4619379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4586612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4553845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4521078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4488311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4455544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4422777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4390010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4357243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4324476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4291709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4258942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4226175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4193408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4160641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4127874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4095107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4062340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4029573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3996806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3964039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3931272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6648885, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6616118, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6583351, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6550584, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6517817, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6485050, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6452283, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6419516, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6386749, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6353982, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6321215, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6288448, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6255681, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6222914, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6190147, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6157380, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6124613, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6091846, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6059079, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6026312, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5993545, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5960778, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5928011, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5895244, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5862477, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5829710, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5796943, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5764176, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5731409, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5698642, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5665875, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5633108, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5600341, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5567574, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5534807, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5502040, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5469273, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5436506, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5403739, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5370972, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5338205, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5305438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5272671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5239904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5207137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5174370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5141603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5108836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5076069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5043302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5010535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4977768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4945001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4912234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4879467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4846700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4813933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4781166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4748399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4715632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4682865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4650098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4617331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4584564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4551797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4519030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4486263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4453496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4420729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4387962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4355195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4322428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4289661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4256894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4224127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4191360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4158593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4125826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4093059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4060292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4027525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3994758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3961991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3929224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6679348, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6646581, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6613814, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6581047, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6548280, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6515513, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6482746, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6449979, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6417212, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6384445, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6351678, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6318911, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6286144, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6253377, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6220610, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6187843, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6155076, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6122309, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6089542, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6056775, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6024008, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5991241, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5958474, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5925707, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5892940, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5860173, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5827406, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5794639, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5761872, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5729105, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5696338, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5663571, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5630804, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5598037, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5565270, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5532503, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5499736, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5466969, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5434202, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5401435, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5368668, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5335901, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5303134, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5270367, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5237600, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5204833, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5172066, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5139299, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5106532, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5073765, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5040998, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5008231, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4975464, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4942697, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4909930, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4877163, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4844396, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4811629, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4778862, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4746095, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4713328, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4680561, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4647794, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4615027, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4582260, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4549493, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4516726, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4483959, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4451192, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4418425, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4385658, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4352891, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4320124, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4287357, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4254590, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4221823, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4189056, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4156289, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4123522, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4090755, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4057988, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4025221, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3992454, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3959687, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6677300, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6644533, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6611766, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6578999, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6546232, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6513465, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6480698, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6447931, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6415164, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6382397, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6349630, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6316863, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6284096, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6251329, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6218562, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6185795, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6153028, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6120261, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6087494, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6054727, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6021960, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5989193, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5956426, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5923659, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5890892, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5858125, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5825358, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5792591, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5759824, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5727057, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5694290, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5661523, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5628756, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5595989, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5563222, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5530455, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5497688, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5464921, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5432154, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5399387, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5366620, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5333853, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5301086, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5268319, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5235552, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5202785, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5170018, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5137251, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5104484, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5071717, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5038950, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5006183, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4973416, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4940649, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4907882, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4875115, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4842348, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4809581, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4776814, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4744047, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4711280, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4678513, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4645746, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4612979, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4580212, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4547445, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4514678, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4481911, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4449144, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4416377, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4383610, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4350843, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4318076, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4285309, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4252542, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4219775, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4187008, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4154241, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4121474, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4088707, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4055940, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4023173, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3990406, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3957639, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6642485, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6609718, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6576951, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6544184, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6511417, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6478650, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6445883, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6413116, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6380349, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6347582, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6314815, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6282048, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6249281, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6216514, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6183747, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6150980, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6118213, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6085446, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6052679, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6019912, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5987145, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5954378, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5921611, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5888844, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5856077, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5823310, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5790543, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5757776, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5725009, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5692242, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5659475, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5626708, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5593941, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5561174, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5528407, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5495640, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5462873, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5430106, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5397339, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5364572, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5331805, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5299038, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5266271, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5233504, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5200737, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5167970, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5135203, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5102436, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5069669, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5036902, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5004135, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4971368, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4938601, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4905834, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4873067, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4840300, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4807533, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4774766, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4741999, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4709232, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4676465, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4643698, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4610931, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4578164, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4545397, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4512630, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4479863, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4447096, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4414329, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4381562, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4348795, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4316028, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4283261, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4250494, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4217727, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4184960, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4152193, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4119426, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4086659, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4053892, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4021125, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3988358, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3955591, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3922824, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6640437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6607670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6574903, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6542136, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6509369, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6476602, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6443835, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6411068, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6378301, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6345534, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6312767, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6280000, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6247233, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6214466, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6181699, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6148932, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6116165, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6083398, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6050631, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6017864, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5985097, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5952330, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5919563, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5886796, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5854029, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5821262, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5788495, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5755728, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5722961, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5690194, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5657427, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5624660, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5591893, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5559126, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5526359, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5493592, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5460825, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5428058, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5395291, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5362524, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5329757, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5296990, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5264223, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5231456, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5198689, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5165922, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5133155, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5100388, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5067621, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5034854, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-5002087, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4969320, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4936553, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4903786, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4871019, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4838252, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4805485, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4772718, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4739951, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4707184, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4674417, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4641650, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4608883, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4576116, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4543349, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4510582, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4477815, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4445048, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4412281, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4379514, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4346747, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4313980, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4281213, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4248446, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4215679, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4182912, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4150145, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4117378, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4084611, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4051844, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4019077, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3986310, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3953543, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3920776, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6670900, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6638133, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6605366, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6572599, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6539832, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6507065, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6474298, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6441531, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6408764, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6375997, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6343230, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6310463, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6277696, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6244929, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6212162, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6179395, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6146628, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6113861, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6081094, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6048327, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6015560, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5982793, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5950026, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5917259, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5884492, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5851725, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5818958, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5786191, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5753424, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5720657, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5687890, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5655123, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5622356, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5589589, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5556822, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5524055, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5491288, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5458521, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5425754, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5392987, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5360220, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5327453, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5294686, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5261919, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5229152, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5196385, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5163618, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5130851, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5098084, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5065317, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5032550, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4999783, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4967016, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4934249, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4901482, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4868715, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4835948, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4803181, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4770414, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4737647, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4704880, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4672113, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4639346, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4606579, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4573812, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4541045, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4508278, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4475511, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4442744, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4409977, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4377210, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4344443, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4311676, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4278909, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4246142, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4213375, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4180608, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4147841, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4115074, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4082307, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4049540, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4016773, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3984006, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3951239, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6668852, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6636085, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6603318, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6570551, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6537784, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6505017, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6472250, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6439483, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6406716, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6373949, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6341182, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6308415, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6275648, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6242881, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6210114, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6177347, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6144580, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6111813, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6079046, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6046279, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6013512, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5980745, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5947978, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5915211, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5882444, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5849677, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5816910, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5784143, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5751376, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5718609, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5685842, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5653075, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5620308, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5587541, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5554774, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5522007, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5489240, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5456473, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5423706, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5390939, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5358172, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5325405, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5292638, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5259871, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5227104, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5194337, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5161570, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5128803, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5096036, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5063269, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5030502, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4997735, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4964968, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4932201, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4899434, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4866667, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4833900, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4801133, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4768366, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4735599, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4702832, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4670065, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4637298, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4604531, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4571764, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4538997, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4506230, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4473463, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4440696, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4407929, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4375162, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4342395, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4309628, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4276861, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4244094, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4211327, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4178560, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4145793, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4113026, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4080259, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4047492, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4014725, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3981958, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3949191, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6634037, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6601270, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6568503, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6535736, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6502969, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6470202, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6437435, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6404668, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6371901, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6339134, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6306367, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6273600, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6240833, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6208066, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6175299, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6142532, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6109765, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6076998, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6044231, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6011464, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5978697, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5945930, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5913163, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5880396, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5847629, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5814862, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5782095, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5749328, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5716561, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5683794, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5651027, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5618260, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5585493, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5552726, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5519959, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5487192, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5454425, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5421658, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5388891, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5356124, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5323357, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5290590, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5257823, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5225056, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5192289, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5159522, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5126755, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5093988, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5061221, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5028454, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4995687, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4962920, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4930153, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4897386, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4864619, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4831852, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4799085, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4766318, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4733551, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4700784, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4668017, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4635250, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4602483, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4569716, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4536949, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4504182, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4471415, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4438648, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4405881, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4373114, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4340347, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4307580, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4274813, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4242046, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4209279, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4176512, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4143745, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4110978, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4078211, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4045444, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4012677, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3979910, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3947143, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3914376, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6631989, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6599222, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6566455, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6533688, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6500921, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6468154, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6435387, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6402620, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6369853, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6337086, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6304319, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6271552, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6238785, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6206018, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6173251, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6140484, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6107717, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6074950, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6042183, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6009416, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5976649, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5943882, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5911115, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5878348, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5845581, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5812814, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5780047, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5747280, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5714513, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5681746, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5648979, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5616212, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5583445, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5550678, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5517911, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5485144, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5452377, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5419610, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5386843, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5354076, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5321309, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5288542, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5255775, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5223008, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5190241, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5157474, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5124707, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5091940, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5059173, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5026406, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4993639, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4960872, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4928105, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4895338, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4862571, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4829804, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4797037, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4764270, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4731503, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4698736, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4665969, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4633202, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4600435, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4567668, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4534901, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4502134, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4469367, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4436600, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4403833, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4371066, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4338299, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4305532, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4272765, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4239998, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4207231, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4174464, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4141697, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4108930, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4076163, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4043396, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4010629, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3977862, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3945095, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3912328, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6662452, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6629685, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6596918, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6564151, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6531384, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6498617, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6465850, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6433083, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6400316, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6367549, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6334782, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6302015, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6269248, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6236481, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6203714, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6170947, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6138180, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6105413, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6072646, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6039879, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6007112, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5974345, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5941578, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5908811, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5876044, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5843277, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5810510, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5777743, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5744976, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5712209, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5679442, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5646675, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5613908, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5581141, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5548374, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5515607, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5482840, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5450073, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5417306, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5384539, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5351772, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5319005, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5286238, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5253471, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5220704, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5187937, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5155170, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5122403, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5089636, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5056869, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5024102, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4991335, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4958568, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4925801, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4893034, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4860267, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4827500, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4794733, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4761966, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4729199, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4696432, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4663665, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4630898, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4598131, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4565364, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4532597, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4499830, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4467063, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4434296, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4401529, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4368762, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4335995, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4303228, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4270461, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4237694, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4204927, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4172160, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4139393, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4106626, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4073859, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4041092, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4008325, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3975558, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3942791, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6660404, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6627637, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6594870, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6562103, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6529336, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6496569, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6463802, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6431035, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6398268, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6365501, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6332734, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6299967, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6267200, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6234433, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6201666, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6168899, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6136132, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6103365, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6070598, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6037831, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6005064, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5972297, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5939530, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5906763, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5873996, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5841229, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5808462, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5775695, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5742928, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5710161, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5677394, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5644627, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5611860, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5579093, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5546326, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5513559, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5480792, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5448025, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5415258, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5382491, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5349724, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5316957, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5284190, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5251423, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5218656, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5185889, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5153122, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5120355, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5087588, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5054821, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5022054, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4989287, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4956520, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4923753, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4890986, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4858219, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4825452, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4792685, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4759918, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4727151, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4694384, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4661617, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4628850, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4596083, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4563316, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4530549, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4497782, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4465015, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4432248, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4399481, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4366714, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4333947, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4301180, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4268413, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4235646, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4202879, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4170112, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4137345, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4104578, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4071811, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4039044, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4006277, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3973510, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3940743, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6625589, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6592822, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6560055, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6527288, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6494521, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6461754, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6428987, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6396220, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6363453, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6330686, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6297919, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6265152, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6232385, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6199618, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6166851, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6134084, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6101317, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6068550, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6035783, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6003016, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5970249, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5937482, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5904715, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5871948, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5839181, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5806414, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5773647, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5740880, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5708113, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5675346, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5642579, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5609812, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5577045, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5544278, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5511511, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5478744, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5445977, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5413210, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5380443, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5347676, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5314909, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5282142, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5249375, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5216608, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5183841, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5151074, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5118307, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5085540, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5052773, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5020006, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4987239, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4954472, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4921705, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4888938, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4856171, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4823404, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4790637, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4757870, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4725103, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4692336, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4659569, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4626802, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4594035, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4561268, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4528501, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4495734, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4462967, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4430200, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4397433, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4364666, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4331899, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4299132, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4266365, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4233598, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4200831, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4168064, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4135297, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4102530, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4069763, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4036996, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4004229, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3971462, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3938695, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3905928, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6623541, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6590774, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6558007, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6525240, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6492473, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6459706, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6426939, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6394172, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6361405, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6328638, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6295871, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6263104, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6230337, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6197570, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6164803, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6132036, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6099269, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6066502, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6033735, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-6000968, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5968201, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5935434, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5902667, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5869900, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5837133, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5804366, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5771599, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5738832, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5706065, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5673298, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5640531, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5607764, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5574997, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5542230, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5509463, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5476696, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5443929, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5411162, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5378395, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5345628, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5312861, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5280094, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5247327, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5214560, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5181793, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5149026, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5116259, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5083492, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5050725, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5017958, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4985191, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4952424, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4919657, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4886890, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4854123, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4821356, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4788589, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4755822, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4723055, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4690288, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4657521, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4624754, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4591987, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4559220, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4526453, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4493686, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4460919, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4428152, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4395385, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4362618, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4329851, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4297084, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4264317, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4231550, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4198783, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4166016, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4133249, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4100482, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4067715, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4034948, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-4002181, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3969414, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3936647, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3903880, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6654004, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6621237, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6588470, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6555703, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6522936, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6490169, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6457402, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6424635, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6391868, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6359101, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6326334, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6293567, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6260800, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6228033, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6195266, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6162499, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6129732, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6096965, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6064198, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6031431, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5998664, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5965897, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5933130, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5900363, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5867596, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5834829, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5802062, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5769295, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5736528, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5703761, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5670994, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5638227, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5605460, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5572693, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5539926, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5507159, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5474392, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5441625, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5408858, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5376091, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5343324, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5310557, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5277790, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5245023, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5212256, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5179489, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5146722, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5113955, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5081188, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5048421, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5015654, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4982887, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4950120, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4917353, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4884586, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4851819, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4819052, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4786285, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4753518, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4720751, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4687984, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4655217, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4622450, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4589683, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4556916, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4524149, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4491382, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4458615, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4425848, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4393081, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4360314, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4327547, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4294780, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4262013, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4229246, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4196479, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4163712, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4130945, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4098178, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4065411, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4032644, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3999877, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3967110, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3934343, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6651956, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6619189, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6586422, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6553655, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6520888, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6488121, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6455354, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6422587, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6389820, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6357053, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6324286, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6291519, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6258752, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6225985, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6193218, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6160451, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6127684, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6094917, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6062150, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6029383, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5996616, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5963849, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5931082, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5898315, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5865548, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5832781, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5800014, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5767247, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5734480, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5701713, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5668946, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5636179, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5603412, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5570645, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5537878, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5505111, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5472344, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5439577, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5406810, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5374043, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5341276, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5308509, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5275742, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5242975, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5210208, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5177441, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5144674, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5111907, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5079140, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5046373, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5013606, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4980839, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4948072, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4915305, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4882538, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4849771, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4817004, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4784237, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4751470, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4718703, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4685936, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4653169, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4620402, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4587635, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4554868, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4522101, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4489334, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4456567, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4423800, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4391033, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4358266, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4325499, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4292732, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4259965, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4227198, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4194431, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4161664, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4128897, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4096130, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4063363, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4030596, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3997829, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3965062, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3932295, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6617141, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6584374, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6551607, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6518840, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6486073, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6453306, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6420539, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6387772, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6355005, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6322238, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6289471, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6256704, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6223937, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6191170, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6158403, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6125636, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6092869, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6060102, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6027335, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5994568, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5961801, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5929034, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5896267, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5863500, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5830733, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5797966, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5765199, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5732432, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5699665, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5666898, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5634131, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5601364, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5568597, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5535830, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5503063, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5470296, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5437529, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5404762, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5371995, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5339228, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5306461, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5273694, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5240927, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5208160, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5175393, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5142626, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5109859, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5077092, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5044325, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5011558, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4978791, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4946024, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4913257, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4880490, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4847723, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4814956, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4782189, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4749422, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4716655, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4683888, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4651121, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4618354, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4585587, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4552820, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4520053, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4487286, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4454519, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4421752, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4388985, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4356218, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4323451, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4290684, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4257917, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4225150, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4192383, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4159616, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4126849, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4094082, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4061315, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4028548, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3995781, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3963014, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3930247, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3897480, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6615093, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6582326, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6549559, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6516792, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6484025, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6451258, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6418491, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6385724, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6352957, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6320190, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6287423, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6254656, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6221889, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6189122, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6156355, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6123588, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6090821, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6058054, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6025287, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5992520, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5959753, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5926986, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5894219, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5861452, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5828685, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5795918, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5763151, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5730384, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5697617, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5664850, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5632083, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5599316, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5566549, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5533782, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5501015, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5468248, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5435481, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5402714, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5369947, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5337180, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5304413, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5271646, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5238879, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5206112, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5173345, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5140578, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5107811, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5075044, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5042277, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5009510, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4976743, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4943976, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4911209, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4878442, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4845675, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4812908, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4780141, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4747374, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4714607, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4681840, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4649073, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4616306, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4583539, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4550772, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4518005, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4485238, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4452471, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4419704, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4386937, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4354170, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4321403, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4288636, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4255869, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4223102, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4190335, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4157568, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4124801, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4092034, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4059267, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4026500, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3993733, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3960966, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3928199, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3895432, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6645556, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6612789, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6580022, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6547255, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6514488, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6481721, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6448954, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6416187, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6383420, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6350653, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6317886, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6285119, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6252352, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6219585, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6186818, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6154051, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6121284, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6088517, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6055750, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6022983, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5990216, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5957449, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5924682, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5891915, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5859148, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5826381, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5793614, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5760847, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5728080, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5695313, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5662546, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5629779, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5597012, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5564245, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5531478, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5498711, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5465944, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5433177, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5400410, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5367643, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5334876, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5302109, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5269342, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5236575, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5203808, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5171041, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5138274, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5105507, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5072740, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5039973, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5007206, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4974439, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4941672, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4908905, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4876138, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4843371, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4810604, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4777837, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4745070, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4712303, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4679536, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4646769, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4614002, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4581235, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4548468, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4515701, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4482934, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4450167, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4417400, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4384633, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4351866, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4319099, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4286332, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4253565, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4220798, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4188031, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4155264, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4122497, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4089730, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4056963, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4024196, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3991429, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3958662, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3925895, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6643508, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6610741, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6577974, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6545207, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6512440, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6479673, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6446906, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6414139, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6381372, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6348605, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6315838, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6283071, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6250304, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6217537, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6184770, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6152003, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6119236, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6086469, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6053702, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6020935, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5988168, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5955401, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5922634, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5889867, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5857100, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5824333, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5791566, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5758799, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5726032, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5693265, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5660498, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5627731, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5594964, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5562197, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5529430, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5496663, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5463896, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5431129, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5398362, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5365595, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5332828, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5300061, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5267294, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5234527, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5201760, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5168993, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5136226, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5103459, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5070692, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5037925, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5005158, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4972391, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4939624, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4906857, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4874090, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4841323, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4808556, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4775789, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4743022, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4710255, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4677488, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4644721, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4611954, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4579187, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4546420, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4513653, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4480886, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4448119, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4415352, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4382585, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4349818, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4317051, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4284284, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4251517, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4218750, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4185983, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4153216, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4120449, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4087682, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4054915, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4022148, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3989381, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3956614, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3923847, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6608693, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6575926, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6543159, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6510392, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6477625, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6444858, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6412091, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6379324, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6346557, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6313790, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6281023, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6248256, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6215489, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6182722, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6149955, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6117188, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6084421, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6051654, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6018887, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5986120, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5953353, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5920586, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5887819, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5855052, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5822285, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5789518, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5756751, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5723984, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5691217, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5658450, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5625683, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5592916, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5560149, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5527382, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5494615, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5461848, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5429081, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5396314, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5363547, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5330780, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5298013, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5265246, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5232479, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5199712, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5166945, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5134178, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5101411, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5068644, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5035877, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5003110, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4970343, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4937576, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4904809, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4872042, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4839275, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4806508, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4773741, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4740974, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4708207, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4675440, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4642673, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4609906, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4577139, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4544372, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4511605, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4478838, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4446071, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4413304, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4380537, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4347770, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4315003, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4282236, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4249469, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4216702, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4183935, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4151168, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4118401, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4085634, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4052867, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4020100, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3987333, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3954566, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3921799, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3889032, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6606645, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6573878, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6541111, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6508344, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6475577, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6442810, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6410043, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6377276, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6344509, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6311742, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6278975, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6246208, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6213441, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6180674, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6147907, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6115140, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6082373, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6049606, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6016839, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5984072, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5951305, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5918538, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5885771, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5853004, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5820237, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5787470, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5754703, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5721936, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5689169, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5656402, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5623635, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5590868, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5558101, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5525334, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5492567, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5459800, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5427033, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5394266, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5361499, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5328732, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5295965, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5263198, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5230431, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5197664, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5164897, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5132130, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5099363, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5066596, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5033829, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-5001062, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4968295, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4935528, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4902761, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4869994, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4837227, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4804460, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4771693, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4738926, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4706159, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4673392, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4640625, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4607858, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4575091, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4542324, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4509557, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4476790, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4444023, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4411256, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4378489, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4345722, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4312955, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4280188, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4247421, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4214654, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4181887, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4149120, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4116353, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4083586, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4050819, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4018052, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3985285, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3952518, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3919751, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3886984, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6637108, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6604341, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6571574, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6538807, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6506040, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6473273, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6440506, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6407739, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6374972, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6342205, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6309438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6276671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6243904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6211137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6178370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6145603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6112836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6080069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6047302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6014535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5981768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5949001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5916234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5883467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5850700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5817933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5785166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5752399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5719632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5686865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5654098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5621331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5588564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5555797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5523030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5490263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5457496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5424729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5391962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5359195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5326428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5293661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5260894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5228127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5195360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5162593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5129826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5097059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5064292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5031525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-4998758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4965991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4933224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4900457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4867690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4834923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4802156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4769389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4736622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4703855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4671088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4638321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4605554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4572787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4540020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4507253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4474486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4441719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4408952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4376185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4343418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4310651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4277884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4245117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4212350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4179583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4146816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4114049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4081282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4048515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4015748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3982981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3950214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3917447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6440756, CC:-6635060, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6602293, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6569526, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6536759, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6503992, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6471225, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6438458, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6405691, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6372924, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6340157, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6307390, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6274623, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6241856, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6209089, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6176322, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6143555, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6110788, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6078021, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6045254, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6012487, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5979720, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5946953, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5914186, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5881419, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5848652, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5815885, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5783118, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5750351, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5717584, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5684817, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5652050, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5619283, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5586516, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5553749, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5520982, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5488215, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5455448, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5422681, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5389914, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5357147, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5324380, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5291613, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5258846, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5226079, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5193312, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5160545, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5127778, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5095011, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5062244, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5029477, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-4996710, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4963943, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4931176, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4898409, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4865642, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4832875, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4800108, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4767341, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4734574, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4701807, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4669040, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4636273, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4603506, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4570739, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4537972, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4505205, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4472438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4439671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4406904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4374137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4341370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4308603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4275836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4243069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4210302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4177535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4144768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4112001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4079234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4046467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4013700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3980933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3948166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3915399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6407989, CC:-6600245, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6375222, CC:-6567478, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6342455, CC:-6534711, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6309688, CC:-6501944, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6276921, CC:-6469177, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6244154, CC:-6436410, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6211387, CC:-6403643, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6178620, CC:-6370876, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6145853, CC:-6338109, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6113086, CC:-6305342, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6080319, CC:-6272575, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6047552, CC:-6239808, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6014785, CC:-6207041, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5982018, CC:-6174274, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5949251, CC:-6141507, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5916484, CC:-6108740, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5883717, CC:-6075973, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5850950, CC:-6043206, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5818183, CC:-6010439, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5785416, CC:-5977672, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5752649, CC:-5944905, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5719882, CC:-5912138, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5687115, CC:-5879371, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5654348, CC:-5846604, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5621581, CC:-5813837, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5588814, CC:-5781070, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5556047, CC:-5748303, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5523280, CC:-5715536, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5490513, CC:-5682769, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5457746, CC:-5650002, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5424979, CC:-5617235, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5392212, CC:-5584468, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5359445, CC:-5551701, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5326678, CC:-5518934, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5293911, CC:-5486167, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5261144, CC:-5453400, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5228377, CC:-5420633, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5195610, CC:-5387866, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5162843, CC:-5355099, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5130076, CC:-5322332, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5097309, CC:-5289565, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5064542, CC:-5256798, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5031775, CC:-5224031, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4999008, CC:-5191264, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4966241, CC:-5158497, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4933474, CC:-5125730, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4900707, CC:-5092963, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4867940, CC:-5060196, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4835173, CC:-5027429, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4802406, CC:-4994662, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4769639, CC:-4961895, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4736872, CC:-4929128, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4704105, CC:-4896361, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4671338, CC:-4863594, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4638571, CC:-4830827, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4605804, CC:-4798060, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4573037, CC:-4765293, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4540270, CC:-4732526, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4507503, CC:-4699759, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4474736, CC:-4666992, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4441969, CC:-4634225, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4409202, CC:-4601458, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4376435, CC:-4568691, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4343668, CC:-4535924, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4310901, CC:-4503157, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4278134, CC:-4470390, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4245367, CC:-4437623, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4212600, CC:-4404856, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4179833, CC:-4372089, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4147066, CC:-4339322, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4114299, CC:-4306555, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4081532, CC:-4273788, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4048765, CC:-4241021, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4015998, CC:-4208254, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3983231, CC:-4175487, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3950464, CC:-4142720, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3917697, CC:-4109953, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3884930, CC:-4077186, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3852163, CC:-4044419, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3819396, CC:-4011652, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3786629, CC:-3978885, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3753862, CC:-3946118, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3721095, CC:-3913351, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3688328, CC:-3880584, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7274270, CC:-7153438, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7241503, CC:-7120671, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7208736, CC:-7087904, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7175969, CC:-7055137, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7143202, CC:-7022370, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7110435, CC:-6989603, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7077668, CC:-6956836, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7044901, CC:-6924069, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-7012134, CC:-6891302, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6979367, CC:-6858535, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6946600, CC:-6825768, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6913833, CC:-6793001, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6881066, CC:-6760234, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6848299, CC:-6727467, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6815532, CC:-6694700, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6782765, CC:-6661933, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6749998, CC:-6629166, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6717231, CC:-6596399, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6684464, CC:-6563632, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6651697, CC:-6530865, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6618930, CC:-6498098, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6586163, CC:-6465331, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6553396, CC:-6432564, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6520629, CC:-6399797, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6487862, CC:-6367030, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6455095, CC:-6334263, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6422328, CC:-6301496, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6389561, CC:-6268729, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6356794, CC:-6235962, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6324027, CC:-6203195, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6291260, CC:-6170428, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6258493, CC:-6137661, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6225726, CC:-6104894, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6192959, CC:-6072127, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6160192, CC:-6039360, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6127425, CC:-6006593, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6094658, CC:-5973826, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6061891, CC:-5941059, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-6029124, CC:-5908292, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5996357, CC:-5875525, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5963590, CC:-5842758, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5930823, CC:-5809991, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5898056, CC:-5777224, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5865289, CC:-5744457, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5832522, CC:-5711690, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5799755, CC:-5678923, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5766988, CC:-5646156, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5734221, CC:-5613389, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5701454, CC:-5580622, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5668687, CC:-5547855, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5635920, CC:-5515088, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5603153, CC:-5482321, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5570386, CC:-5449554, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5537619, CC:-5416787, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5504852, CC:-5384020, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5472085, CC:-5351253, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5439318, CC:-5318486, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5406551, CC:-5285719, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5373784, CC:-5252952, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5341017, CC:-5220185, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5308250, CC:-5187418, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5275483, CC:-5154651, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5242716, CC:-5121884, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5209949, CC:-5089117, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5177182, CC:-5056350, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5144415, CC:-5023583, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5111648, CC:-4990816, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5078881, CC:-4958049, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5046114, CC:-4925282, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-5013347, CC:-4892515, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4980580, CC:-4859748, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4947813, CC:-4826981, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4915046, CC:-4794214, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4882279, CC:-4761447, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4849512, CC:-4728680, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4816745, CC:-4695913, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4783978, CC:-4663146, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4751211, CC:-4630379, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4718444, CC:-4597612, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4685677, CC:-4564845, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4652910, CC:-4532078, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4620143, CC:-4499311, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4587376, CC:-4466544, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4554609, CC:-4433777, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4521842, CC:-4401010, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4489075, CC:-4368243, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4456308, CC:-4335476, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4423541, CC:-4302709, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4390774, CC:-4269942, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4358007, CC:-4237175, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4325240, CC:-4204408, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4292473, CC:-4171641, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4259706, CC:-4138874, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4226939, CC:-4106107, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4194172, CC:-4073340, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4161405, CC:-4040573, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4128638, CC:-4007806, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4095871, CC:-3975039, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4063104, CC:-3942272, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-4030337, CC:-3909505, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3997570, CC:-3876738, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3964803, CC:-3843971, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3932036, CC:-3811204, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3899269, CC:-3778437, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 -AA:-3866502, CC:-3745670, daa: 32767, dcc: 32767, MA: 32767, MB: 32767, MC: 32767, MD: 32767 diff --git a/src/mode7.wiz.log b/src/mode7.wiz.log deleted file mode 100644 index 48be543..0000000 --- a/src/mode7.wiz.log +++ /dev/null @@ -1,5280 +0,0 @@ -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 -AA:-79872, CC:-58070, daa: 1648, dcc: 0 -AA:-78720, CC:-53452, daa: 1639, dcc: 0 -AA:-77696, CC:-48768, daa: 1631, dcc: 0 -AA:-76544, CC:-44211, daa: 1622, dcc: 0 -AA:-75520, CC:-39684, daa: 1614, dcc: 0 -AA:-74368, CC:-35187, daa: 1605, dcc: 0 -AA:-73344, CC:-30720, daa: 1597, dcc: 0 -AA:-72320, CC:-26374, daa: 1589, dcc: 0 -AA:-71296, CC:-21966, daa: 1581, dcc: 0 -AA:-70272, CC:-17677, daa: 1573, dcc: 0 -AA:-69248, CC:-13416, daa: 1565, dcc: 0 -AA:-68352, CC:-9183, daa: 1558, dcc: 0 -AA:-67328, CC:-4978, daa: 1550, dcc: 0 -AA:-66304, CC:-801, daa: 1542, dcc: 0 -AA:-65408, CC:3348, daa: 1535, dcc: 0 -AA:-64384, CC:7386, daa: 1527, dcc: 0 -AA:-63488, CC:11480, daa: 1520, dcc: 0 -AA:-62464, CC:15465, daa: 1512, dcc: 0 -AA:-61568, CC:19424, daa: 1505, dcc: 0 -AA:-60672, CC:23357, daa: 1498, dcc: 0 -AA:-59776, CC:27264, daa: 1491, dcc: 0 -AA:-58880, CC:31145, daa: 1484, dcc: 0 -AA:-57984, CC:35000, daa: 1477, dcc: 0 -AA:-57088, CC:38754, daa: 1470, dcc: 0 -AA:-56192, CC:42558, daa: 1463, dcc: 0 -AA:-55296, CC:46263, daa: 1456, dcc: 0 -AA:-54528, CC:50016, daa: 1450, dcc: 0 -AA:-53632, CC:53672, daa: 1443, dcc: 0 -AA:-52736, CC:57304, daa: 1436, dcc: 0 -AA:-51968, CC:60912, daa: 1430, dcc: 0 -AA:-51072, CC:64496, daa: 1423, dcc: 0 -AA:-50304, CC:67989, daa: 1417, dcc: 0 -AA:-49536, CC:71526, daa: 1411, dcc: 0 -AA:-48640, CC:75039, daa: 1404, dcc: 0 -AA:-47872, CC:78464, daa: 1398, dcc: 0 -AA:-47104, CC:81867, daa: 1392, dcc: 0 -AA:-46336, CC:85310, daa: 1386, dcc: 0 -AA:-45568, CC:88668, daa: 1380, dcc: 0 -AA:-44800, CC:92004, daa: 1374, dcc: 0 -AA:-44032, CC:95318, daa: 1368, dcc: 0 -AA:-43264, CC:98610, daa: 1362, dcc: 0 -AA:-42496, CC:101880, daa: 1356, dcc: 0 -AA:-41728, CC:105072, daa: 1350, dcc: 0 -AA:-41088, CC:108299, daa: 1345, dcc: 0 -AA:-40320, CC:111450, daa: 1339, dcc: 0 -AA:-39552, CC:114634, daa: 1333, dcc: 0 -AA:-38912, CC:117744, daa: 1328, dcc: 0 -AA:-38144, CC:120834, daa: 1322, dcc: 0 -AA:-37504, CC:123954, daa: 1317, dcc: 0 -AA:-36736, CC:127003, daa: 1311, dcc: 0 -AA:-36096, CC:130032, daa: 1306, dcc: 0 -AA:-35328, CC:133041, daa: 1300, dcc: 0 -AA:-34688, CC:136030, daa: 1295, dcc: 0 -AA:-34048, CC:138954, daa: 1290, dcc: 0 -AA:-33408, CC:141904, daa: 1285, dcc: 0 -AA:-32768, CC:144834, daa: 1280, dcc: 0 -AA:-32000, CC:147702, daa: 1274, dcc: 0 -AA:-31360, CC:150593, daa: 1269, dcc: 0 -AA:-30720, CC:153424, daa: 1264, dcc: 0 -AA:-30080, CC:156276, daa: 1259, dcc: 0 -AA:-29440, CC:159070, daa: 1254, dcc: 0 -AA:-28928, CC:161846, daa: 1250, dcc: 0 -AA:-28288, CC:164604, daa: 1245, dcc: 0 -AA:-27648, CC:167344, daa: 1240, dcc: 0 -AA:-27008, CC:170066, daa: 1235, dcc: 0 -AA:-26368, CC:172770, daa: 1230, dcc: 0 -AA:-25856, CC:175456, daa: 1226, dcc: 0 -AA:-25216, CC:178124, daa: 1221, dcc: 0 -AA:-24576, CC:180774, daa: 1216, dcc: 0 -AA:-24064, CC:183377, daa: 1212, dcc: 0 -AA:-23424, CC:185992, daa: 1207, dcc: 0 -AA:-22912, CC:188562, daa: 1203, dcc: 0 -AA:-22272, CC:191142, daa: 1198, dcc: 0 -AA:-21760, CC:193679, daa: 1194, dcc: 0 -AA:-21120, CC:196224, daa: 1189, dcc: 0 -AA:-20608, CC:198728, daa: 1185, dcc: 0 -AA:-20096, CC:201216, daa: 1181, dcc: 0 -AA:-19456, CC:203688, daa: 1176, dcc: 0 -AA:-18944, CC:206144, daa: 1172, dcc: 0 -AA:-18432, CC:208603, daa: 1168, dcc: 0 -AA:-17920, CC:211026, daa: 1164, dcc: 0 -AA:-17408, CC:213416, daa: 1160, dcc: 0 -AA:-16896, CC:215808, daa: 1156, dcc: 0 -AA:-16256, CC:218184, daa: 1151, dcc: 0 -AA:-15744, CC:220544, daa: 1147, dcc: 0 -AA:-15232, CC:222888, daa: 1143, dcc: 0 -AA:-14720, CC:225204, daa: 1139, dcc: 0 -AA:-14208, CC:227517, daa: 1135, dcc: 0 -AA:-13824, CC:229814, daa: 1132, dcc: 0 -AA:-13312, CC:232086, daa: 1128, dcc: 0 -AA:-12800, CC:234344, daa: 1124, dcc: 0 -AA:-12288, CC:236595, daa: 1120, dcc: 0 -AA:-11776, CC:238824, daa: 1116, dcc: 0 -AA:-11264, CC:241044, daa: 1112, dcc: 0 -AA:-10880, CC:243244, daa: 1109, dcc: 0 -AA:-10368, CC:245430, daa: 1105, dcc: 0 -AA:-9856, CC:247602, daa: 1101, dcc: 0 -AA:-9472, CC:249760, daa: 1098, dcc: 0 -AA:-8960, CC:251904, daa: 1094, dcc: 0 -AA:-8448, CC:254034, daa: 1090, dcc: 0 -AA:-8064, CC:256150, daa: 1087, dcc: 0 -AA:-8064, CC:258273, daa: 1087, dcc: 0 -AA:-7168, CC:260340, daa: 1080, dcc: 0 -AA:-6656, CC:262414, daa: 1076, dcc: 0 -AA:-6272, CC:264474, daa: 1073, dcc: 0 -AA:-6272, CC:266569, daa: 1073, dcc: 0 -AA:-6272, CC:268664, daa: 1073, dcc: 0 -AA:-6272, CC:270759, daa: 1073, dcc: 0 -AA:-6272, CC:272854, daa: 1073, dcc: 0 -AA:-6272, CC:274949, daa: 1073, dcc: 0 -AA:-6272, CC:277044, daa: 1073, dcc: 0 -AA:-6272, CC:279139, daa: 1073, dcc: 0 -AA:-6272, CC:281234, daa: 1073, dcc: 0 -AA:-6272, CC:283329, daa: 1073, dcc: 0 -AA:-6272, CC:285424, daa: 1073, dcc: 0 -AA:-6272, CC:287519, daa: 1073, dcc: 0 -AA:-6272, CC:289614, daa: 1073, dcc: 0 -AA:-6272, CC:291709, daa: 1073, dcc: 0 -AA:-6272, CC:293804, daa: 1073, dcc: 0 -AA:-6272, CC:295899, daa: 1073, dcc: 0 diff --git a/src/mode7_t.h.gch b/src/mode7_t.h.gch deleted file mode 100644 index f55f12a..0000000 Binary files a/src/mode7_t.h.gch and /dev/null differ diff --git a/src/readme.txt b/src/readme.txt deleted file mode 100644 index 8fe6f95..0000000 --- a/src/readme.txt +++ /dev/null @@ -1,10 +0,0 @@ -3.71 ---files were errorenously getting _logXX.log names instead of _logXX.txt. Fixed -3.7 -what's new: ---new feature: per thread indent in the log files ---new options: STLOG_MULTITHREADING (turns on/off multithreading features), STLOG_USE_PERFORMANCE_CONTER (you can turn off usage of GetPerformanceCounter() function) ---fixed bug with stack overflow in GetLogFileName() function (thanks to Alexander Shargin) ---fixed bug with unclosed handle when used from DLL (thanks to Rene Heijndijk). ---fixed bug with ___DoNothing() function for the cases when the STLOG_DEBUG macro is undefined ---new functions: STLOG_WRITE_IID, STLOG_WRITE_GUID, STLOG_WRITE_CLSID diff --git a/src/rops.h.last b/src/rops.h.last deleted file mode 100644 index 5ec3e24..0000000 --- a/src/rops.h.last +++ /dev/null @@ -1,118 +0,0 @@ -/* - Raster Operations macros -*/ - -// ------------- -// RGB_565 -// a.red = a.red - b.red -// a.blue = a.blue - b.blue -// a.green = a.green - b.green -/* -#define ROP_SUB(a, b) \ - " bics " #b ", " #b ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #0b10000000000000000 \n"\ - " sub " #a ", " #a ", " #b " \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " biceq " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " biceq " #a ", " #a ", #0b00000011111100000 \n"\ - " tst " #a ", #0b10000000000000000 \n"\ - " biceq " #a ", " #a ", #0b01111100000000000 \n" -*/ -#define ROP_SUB(a, b) \ - " bics " #b ", " #b ", #0b00000100000100000 \n"\ - " beq 999f \n"\ - " orr " #a ", " #a ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #(1 << 31) \n"\ - " subs " #a ", " #a ", " #b " \n"\ - " bicpl " #a ", " #a ", #0b01111100000000000 \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " biceq " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " biceq " #a ", " #a ", #0b00000011111100000 \n"\ - "999:\n" - - -// ------------- -// RGB_565 -// if ZF set do ROP_SUB, else: -// a.red = (a.red - b.red) / 2 -// a.blue = (a.blue - b.blue) / 2 -// a.green = (a.green - b.green) / 2 -/* -#define ROP_SUB1_2(a, b) \ - " movne " #a ", " #a ", lsr #1 \n"\ - " bicne " #a ", " #a ", #0b00000010000010000 \n"\ - " movne " #b ", " #b ", lsr #1 \n"\ - " bicne " #b ", " #b ", #0b00000010000010000 \n"\ - \ - " bic " #b ", " #b ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #0b10000000000000000 \n"\ - " sub " #a ", " #a ", " #b " \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " biceq " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " biceq " #a ", " #a ", #0b00000011111100000 \n"\ - " tst " #a ", #0b10000000000000000 \n"\ - " biceq " #a ", " #a ", #0b01111100000000000 \n" -*/ - -#define ROP_SUB1_2(a, b) \ - " movne " #a ", " #a ", lsr #1 \n"\ - " bicne " #a ", " #a ", #0b00000010000010000 \n"\ - " movne " #b ", " #b ", lsr #1 \n"\ - " bicne " #b ", " #b ", #0b00000010000010000 \n"\ - \ - " bics " #b ", " #b ", #0b00000100000100000 \n"\ - " beq 999f \n"\ - " orr " #a ", " #a ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #(1 << 31) \n"\ - " subs " #a ", " #a ", " #b " \n"\ - " bicpl " #a ", " #a ", #0b01111100000000000 \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " biceq " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " biceq " #a ", " #a ", #0b00000011111100000 \n"\ - "999:\n" - - -// ------------- -// RGB_565 -// a.red = a.red + b.red -// a.blue = a.blue + b.blue -// a.green = a.green + b.green -#define ROP_ADD(a, b) \ - " bics " #b ", " #b ", #0b00000100000100000 \n"\ - " beq 999f \n"\ - " bics " #a ", " #a ", #0b00000100000100000 \n"\ - " add " #a ", " #a ", " #b " \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " orrne " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " orrne " #a ", " #a ", #0b00000011111100000 \n"\ - " tst " #a ", #0b10000000000000000 \n"\ - " orrne " #a ", " #a ", #0b01111100000000000 \n"\ - "999:\n" - -// ------------- -// RGB_565 -// if ZF set do ROP_ADD, else: -// a.red = (a.red + b.red) / 2 -// a.blue = (a.blue + b.blue) / 2 -// a.green = (a.green + b.green) / 2 -#define ROP_ADD1_2(a, b) \ - " bic " #a ", " #a ", #0b00000100000100000 \n"\ - " bicne " #a ", " #a ", #0b00001000001000000 \n"\ - " bic " #b ", " #b ", #0b00000100000100000 \n"\ - " bicne " #b ", " #b ", #0b00001000001000000 \n"\ - " add " #a ", " #a ", " #b " \n"\ - " movne " #a ", " #a ", lsr #1 \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " orrne " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " orrne " #a ", " #a ", #0b00000011111100000 \n"\ - " tst " #a ", #0b10000000000000000 \n"\ - " orrne " #a ", " #a ", #0b01111100000000000 \n" - diff --git a/src/rops.h.old b/src/rops.h.old deleted file mode 100644 index 899b007..0000000 --- a/src/rops.h.old +++ /dev/null @@ -1,118 +0,0 @@ -/* - Raster Operations macros -*/ - -// ------------- -// RGB_565 -// a.red = a.red - b.red -// a.blue = a.blue - b.blue -// a.green = a.green - b.green -/* -#define ROP_SUB(a, b) \ - " bics " #b ", " #b ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #0b10000000000000000 \n"\ - " sub " #a ", " #a ", " #b " \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " biceq " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " biceq " #a ", " #a ", #0b00000011111100000 \n"\ - " tst " #a ", #0b10000000000000000 \n"\ - " biceq " #a ", " #a ", #0b01111100000000000 \n" -*/ -#define ROP_SUB(a, b) \ - " bics " #b ", " #b ", #0b00000100000100000 \n"\ - " beq 999f \n"\ - " orr " #a ", " #a ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #(1 << 31) \n"\ - " subs " #a ", " #a ", " #b " \n"\ - " bicpl " #a ", " #a ", #0b01111100000000000 \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " biceq " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " biceq " #a ", " #a ", #0b00000011111100000 \n"\ - "999:\n" - - -// ------------- -// RGB_565 -// if ZF set do ROP_SUB, else: -// a.red = (a.red - b.red) / 2 -// a.blue = (a.blue - b.blue) / 2 -// a.green = (a.green - b.green) / 2 -/* -#define ROP_SUB1_2(a, b) \ - " movne " #a ", " #a ", lsr #1 \n"\ - " bicne " #a ", " #a ", #0b00000010000010000 \n"\ - " movne " #b ", " #b ", lsr #1 \n"\ - " bicne " #b ", " #b ", #0b00000010000010000 \n"\ - \ - " bic " #b ", " #b ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #0b10000000000000000 \n"\ - " sub " #a ", " #a ", " #b " \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " biceq " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " biceq " #a ", " #a ", #0b00000011111100000 \n"\ - " tst " #a ", #0b10000000000000000 \n"\ - " biceq " #a ", " #a ", #0b01111100000000000 \n" -*/ - -#define ROP_SUB1_2(a, b) \ - " movne " #a ", " #a ", lsr #1 \n"\ - " bicne " #a ", " #a ", #0b00000010000010000 \n"\ - " movne " #b ", " #b ", lsr #1 \n"\ - " bicne " #b ", " #b ", #0b00000010000010000 \n"\ - \ - " bics " #b ", " #b ", #0b00000100000100000 \n"\ - " beq 999f \n"\ - " orr " #a ", " #a ", #0b00000100000100000 \n"\ - " orr " #a ", " #a ", #(1 << 31) \n"\ - " subs " #a ", " #a ", " #b " \n"\ - " bicpl " #a ", " #a ", #0b01111100000000000 \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " biceq " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " biceq " #a ", " #a ", #0b00000011111100000 \n"\ - "999:\n" - - -// ------------- -// RGB_565 -// a.red = a.red + b.red -// a.blue = a.blue + b.blue -// a.green = a.green + b.green -#define ROP_ADD(a, b) \ - " bics " #b ", " #b ", #0b00000100000100000 \n"\ - " beq 999f \n"\ - " bic " #a ", " #a ", #0b00000100000100000 \n"\ - " add " #a ", " #a ", " #b " \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " orrne " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " orrne " #a ", " #a ", #0b00000011111100000 \n"\ - " tst " #a ", #0b10000000000000000 \n"\ - " orrne " #a ", " #a ", #0b01111100000000000 \n"\ - "999:\n" - -// ------------- -// RGB_565 -// if ZF set do ROP_ADD, else: -// a.red = (a.red + b.red) / 2 -// a.blue = (a.blue + b.blue) / 2 -// a.green = (a.green + b.green) / 2 -#define ROP_ADD1_2(a, b) \ - " bic " #a ", " #a ", #0b00000100000100000 \n"\ - " bicne " #a ", " #a ", #0b00001000001000000 \n"\ - " bic " #b ", " #b ", #0b00000100000100000 \n"\ - " bicne " #b ", " #b ", #0b00001000001000000 \n"\ - " add " #a ", " #a ", " #b " \n"\ - " movne " #a ", " #a ", lsr #1 \n"\ - " tst " #a ", #0b00000000000100000 \n"\ - " orrne " #a ", " #a ", #0b00000000000011111 \n"\ - " tst " #a ", #0b00000100000000000 \n"\ - " orrne " #a ", " #a ", #0b00000011111100000 \n"\ - " tst " #a ", #0b10000000000000000 \n"\ - " orrne " #a ", " #a ", #0b01111100000000000 \n" - -- cgit v1.2.3